/* Shared component presentation. Tokens live in diamond-theme.css. */
html{color-scheme:dark;scroll-padding-top:var(--diamond-space-6)}
body.diamond-modern{background:var(--diamond-background);color:var(--diamond-white);font-family:var(--diamond-font);font-size:var(--diamond-font-body);line-height:var(--diamond-leading);-webkit-text-size-adjust:100%}
body.diamond-modern [hidden]{display:none!important}*{box-sizing:border-box}img{max-width:100%}
body.diamond-modern :is(button,.create-button,.info-button,.view-link,.create-tournament-link){min-height:var(--diamond-control-height);border-radius:var(--diamond-radius-control);font-family:inherit;font-size:14px;font-weight:var(--diamond-weight-label);line-height:1.35;letter-spacing:0;cursor:pointer;transition:background var(--diamond-motion),border-color var(--diamond-motion),box-shadow var(--diamond-motion);touch-action:manipulation}
body.diamond-modern button{padding:10px 14px;background:var(--diamond-surface-elevated);border:1px solid var(--diamond-border);color:var(--diamond-white)}
body.diamond-modern :is(button.primary,.bb-primary,.create-button,.info-button,#save,#save-fields,#review-tournament,#create-tournament button[type=submit],#account-form button[type=submit],#login-submit,#send-sponsor-contact,.ui-primary){background:var(--diamond-gold);border-color:var(--diamond-gold);color:var(--diamond-on-gold);font-weight:750;box-shadow:var(--diamond-shadow-button)}
body.diamond-modern :is(button.danger,[data-sport-reset],[data-remove-team],[data-revoke],#delete-form button){background:var(--diamond-danger-tint);border-color:var(--diamond-danger-border);color:var(--diamond-error)}
body.diamond-modern :is(.home-link,.ui-ghost){background:transparent;border-color:transparent;color:var(--diamond-text-secondary)}
@media(hover:hover){body.diamond-modern button:hover:not(:disabled){border-color:var(--diamond-text-muted);background:var(--diamond-hover)}body.diamond-modern :is(.primary,.bb-primary,.ui-primary,.create-button,.info-button):hover:not(:disabled){background:var(--diamond-gold-bright);color:var(--diamond-on-gold)}}
body.diamond-modern button:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--diamond-gold-alpha-33)}
body.diamond-modern :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}
body.diamond-modern :focus-visible{outline:var(--diamond-focus-ring);outline-offset:3px}
body.diamond-modern :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--diamond-border);background:var(--diamond-input);color:var(--diamond-white);border-radius:var(--diamond-radius-control);padding:10px 12px;min-height:var(--diamond-control-height);font-size:var(--diamond-font-input);max-width:100%;box-sizing:border-box}
body.diamond-modern :is(input,select,textarea):focus{border-color:var(--diamond-gold)}
body.diamond-modern input:is([type=checkbox],[type=radio]){accent-color:var(--diamond-gold);width:20px;height:20px;min-height:0;flex:none}
body.diamond-modern label{font-weight:600;line-height:1.5}body.diamond-modern fieldset{min-width:0}body.diamond-modern h1,body.diamond-modern h2,body.diamond-modern h3{color:var(--diamond-white);line-height:var(--diamond-leading-heading);letter-spacing:-.025em}body.diamond-modern h1{font-weight:var(--diamond-weight-heading)}body.diamond-modern p{color:var(--diamond-text-secondary)}
body.diamond-modern :is(.site-header,.landing-header,.info-header,body.diamond-modern>header){width:100%;max-width:none;margin:0;min-height:72px;padding:8px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--diamond-border-subtle);background:var(--diamond-background);display:flex;gap:20px;align-items:center;flex-wrap:wrap}
body.diamond-modern .diamond-wordmark{width:200px;height:auto;object-fit:contain}body.diamond-modern .header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* Header actions share one quiet treatment; ordinary body links stay underlined. */
body.diamond-modern>header :is(a:not(.diamond-brand-link),button,summary){font-family:var(--diamond-font);font-weight:var(--diamond-weight-label);text-decoration:none;line-height:1.35}
body.diamond-modern>header a:not(.diamond-brand-link){display:inline-flex;align-items:center;min-height:var(--diamond-control-height)}
body.diamond-modern>header :is(.diamond-account-control,#mode,#admin-signout).primary{background:var(--diamond-surface-elevated);color:var(--diamond-white);border:1px solid var(--diamond-border);padding:10px 14px;border-radius:var(--diamond-radius-control)}
@media(hover:hover){body.diamond-modern>header a:not(.diamond-brand-link):hover{color:var(--diamond-gold-text)}body.diamond-modern>header :is(.diamond-account-control,#mode,#admin-signout):hover:not(:disabled){background:var(--diamond-hover);color:var(--diamond-white)}}
.ui-global-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:600}.ui-global-nav a{text-decoration:none;color:var(--diamond-text-secondary);padding:12px 0}.ui-global-nav a[aria-current=page]{color:var(--diamond-gold-text)}
.ui-mobile-menu{display:none}.ui-mobile-menu summary{min-height:44px;cursor:pointer;padding:10px 14px;border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control)}
.ui-mobile-menu nav{display:flex;flex-direction:column;padding:var(--diamond-space-4);gap:4px}.ui-mobile-menu a{display:block;min-height:44px;padding:12px;color:var(--diamond-white);text-decoration:none}
body.diamond-modern .landing-main{max-width:1240px;padding-top:64px}.landing-intro{max-width:820px}.landing-description{max-width:640px}.sport-choices{gap:24px}body.diamond-modern .sport-card{border-radius:var(--diamond-radius-xl);border-color:var(--diamond-border);background:var(--diamond-surface);padding:32px;box-shadow:var(--diamond-shadow-card);min-height:410px}.sport-card:before{content:"";position:absolute;inset:0;border-top:1px solid var(--diamond-border-subtle);border-radius:inherit;pointer-events:none}.sport-card .card-copy{margin-top:110px}.sport-card .card-cta{color:var(--diamond-gold-text);font-size:16px}.sport-card .sport-format{max-width:370px;line-height:1.65}.sport-card .ball{width:155px;height:155px;right:32px;top:45px}body.diamond-modern .create-tournament-link{border:1px solid var(--diamond-border);background:var(--diamond-surface);box-shadow:none;color:var(--diamond-white)}
body.diamond-modern main:not(.landing-main):not(.info-content):not(.account-main){max-width:1240px;margin-inline:auto}body.diamond-modern .directory-hero{padding-block:42px 24px;align-items:center}body.diamond-modern .directory-hero h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}body.diamond-modern .search-panel{background:var(--diamond-surface);border:1px solid var(--diamond-border-subtle);border-radius:var(--diamond-radius-lg);padding:24px;box-shadow:var(--diamond-shadow-card)}
.ui-sport-filter{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.ui-sport-filter a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:var(--diamond-radius-pill);background:var(--diamond-surface-elevated);border:1px solid var(--diamond-border);text-decoration:none;color:var(--diamond-text-secondary);font-weight:650}.ui-sport-filter a[aria-current=page]{color:var(--diamond-on-gold);background:var(--diamond-gold);border-color:var(--diamond-gold)}
body.diamond-modern .tournament-grid{display:grid;grid-template-columns:1fr;gap:16px}body.diamond-modern .tournament-card{display:grid;grid-template-columns:112px minmax(0,1fr) 180px;align-items:center;padding:24px;gap:24px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);box-shadow:var(--diamond-shadow-card)}.tournament-card .card-top{display:flex;flex-direction:column;gap:12px;padding:0}.tournament-card .logo-box{width:72px;height:72px;border-radius:var(--diamond-radius-control)}.tournament-card .card-body{padding:0}.tournament-card h3{font-size:24px;margin-bottom:12px}.tournament-card .view-link{padding:12px 16px;margin:0;border:1px solid var(--diamond-border);background:var(--diamond-surface-elevated);align-self:center}.tournament-card .card-meta{display:flex;flex-wrap:wrap;gap:12px 32px}.ui-age-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ui-age-chips span{font-size:12px;color:var(--diamond-text-secondary);padding:4px 9px;background:var(--diamond-surface-elevated);border-radius:var(--diamond-radius-pill)}
body.diamond-modern :is(.panel,.empty-state,.legacy-panel,.teamitem,.admin-row,.myteam-card){background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);box-shadow:var(--diamond-shadow-card)}body.diamond-modern .admin-row{padding:22px;gap:20px}body.diamond-modern .admin-actions{gap:12px;flex-wrap:wrap}body.diamond-modern .teamitem{padding:16px 20px;margin-block:10px}
body.diamond-modern .tournament-banner{max-width:1240px;margin:28px auto 0;padding:28px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-xl);box-shadow:var(--diamond-shadow-card)}body.diamond-modern .tournament-banner h2{font-size:clamp(28px,4vw,44px)}body.diamond-modern .tournament-banner .tournament-logo{width:88px;height:88px;object-fit:contain;background:var(--diamond-logo-mat);border-radius:var(--diamond-radius-control)}
body.diamond-modern .hero,body.diamond-modern .bb-hero{border:0;background:none;padding:24px 0;min-height:0}body.diamond-modern .hero h1,body.diamond-modern .bb-hero h1{font-size:clamp(26px,4vw,40px);margin:10px 0}body.diamond-modern:has(.tournament-banner) .hero h1,body.diamond-modern:has(.tournament-banner) .hero .details,body.diamond-modern:has(.tournament-banner) .bb-hero h1{display:none}body.diamond-modern .diamond-art{max-height:150px}body.diamond-modern .notice,body.diamond-modern .bb-sync{padding:12px 16px;border:1px solid var(--diamond-border-subtle);border-radius:var(--diamond-radius-control);background:var(--diamond-surface);font-size:13px;color:var(--diamond-text-secondary)}
body.diamond-modern :is(.stats,.bb-stats){gap:12px;margin-block:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:none;background:none}body.diamond-modern :is(.stats,.bb-stats)>div{background:var(--diamond-surface);padding:16px 20px;border:1px solid var(--diamond-border-subtle);border-radius:var(--diamond-radius-lg);text-align:left}body.diamond-modern :is(.stats,.bb-stats) strong{font-size:28px;color:var(--diamond-white);font-variant-numeric:tabular-nums}
body.diamond-modern .division-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;overflow:visible;padding:16px 0;max-width:1240px;margin-inline:auto}body.diamond-modern .division-nav button{min-width:56px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control);font-size:14px}body.diamond-modern :is(.division-nav button.active,.division-nav button[aria-pressed=true]){color:var(--diamond-on-gold);background:var(--diamond-gold);border-color:var(--diamond-gold)}
body.diamond-modern :is(.toolbar nav,.bb-tabs){display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--diamond-border-subtle);background:var(--diamond-surface);padding:6px;border-radius:var(--diamond-radius-lg)}body.diamond-modern :is(.toolbar nav,.bb-tabs) button{background:transparent;border-color:transparent;color:var(--diamond-text-secondary);white-space:normal}body.diamond-modern :is(.toolbar nav button.active,.bb-tabs button[aria-pressed=true]){background:var(--diamond-surface-elevated);border-color:var(--diamond-border);color:var(--diamond-gold-text)}body.diamond-modern .toolbar{gap:16px;flex-wrap:wrap;margin-block:24px}body.diamond-modern .toolbar>label{flex:1;min-width:180px}.ui-mobile-views{display:none}
.ui-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.ui-info-card{padding:24px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg)}.ui-info-card h2{margin:0 0 20px;font-size:22px}.ui-info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.ui-info-card dt{color:var(--diamond-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.ui-info-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}.ui-division-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--diamond-border-subtle);padding:14px 0}.ui-division-row>span{flex:1}.ui-division-row small{display:block;color:var(--diamond-text-secondary);font-weight:400}.ui-division-row button{font-size:13px}.ui-empty{padding:40px 24px;text-align:center;border:1px dashed var(--diamond-border);border-radius:var(--diamond-radius-lg);background:var(--diamond-surface)}
.ui-director-nav{display:none}.ui-managing{font-size:12px;color:var(--diamond-gold-text);text-transform:uppercase;letter-spacing:.08em}.ui-director-nav h2{font-size:22px;margin:4px 0 18px}.ui-director-nav button{width:100%;text-align:left;margin:3px 0;background:transparent;border-color:transparent}.ui-director-nav button[aria-current=page]{background:var(--diamond-surface-elevated);color:var(--diamond-gold-text);border-color:var(--diamond-border)}
@media(min-width:1120px){.ui-director{position:relative;padding-left:230px!important}.ui-director .ui-director-nav{display:block;position:absolute;left:0;top:96px;width:205px;padding:18px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg)}body.diamond-modern .ui-director .toolbar nav,body.diamond-modern .ui-director .bb-tabs{display:none}}
body.diamond-modern #director,body.diamond-modern .bb-director{border-radius:var(--diamond-radius-lg);background:var(--diamond-surface);border:1px solid var(--diamond-border);padding:20px;margin:20px 0}body.diamond-modern .director-drawer summary{font-size:16px;min-height:44px;cursor:pointer}body.diamond-modern .director-drawer .director-actions,body.diamond-modern .bb-actions{display:flex;flex-wrap:wrap;gap:12px}body.diamond-modern .sport-data-tools{border-top:1px solid var(--diamond-border);padding-top:20px}.pool-workflow{border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);padding:20px;background:var(--diamond-surface)}.pool-stages{gap:8px}.pool-stages li{border-radius:var(--diamond-radius-pill);font-size:12px}.pool-workflow h2{font-size:20px}.pool-actions{gap:10px}.pool-alert{border-radius:var(--diamond-radius-control)}
body.diamond-modern :is(.game,.pool-game){border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);background:var(--diamond-surface);box-shadow:var(--diamond-shadow-card);overflow:hidden}body.diamond-modern .gamehead{background:var(--diamond-surface-elevated);padding:12px 16px;font-size:12px;border-bottom:1px solid var(--diamond-border-subtle)}body.diamond-modern .team{padding:12px 16px}body.diamond-modern .team .score{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}body.diamond-modern .team.winner{background:var(--diamond-gold-alpha-10)}body.diamond-modern .gamefoot{padding:12px 16px;font-size:12px;color:var(--diamond-text-secondary)}body.diamond-modern .controls{padding:12px 16px;gap:8px;flex-wrap:wrap}body.diamond-modern .badge.live,.ui-live{color:var(--diamond-success);background:var(--diamond-success-tint);border-radius:var(--diamond-radius-pill);padding:4px 9px;font-weight:750}.pool-game[data-status=live]{border-color:var(--diamond-success)}.pool-game>div>span{font-size:11px;font-weight:700}.pool-game p b{font-size:28px;font-variant-numeric:tabular-nums}.ui-field-group{margin-bottom:28px}.ui-field-group>h2{font-size:22px}.ui-field-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
body.diamond-modern :is(.bb-match,.bracket-match .game){background:var(--diamond-surface);border-color:var(--diamond-border);border-radius:var(--diamond-radius-control);box-shadow:var(--diamond-shadow-card)}body.diamond-modern .bb-match-team.is-winner{background:var(--diamond-gold-alpha-10);color:var(--diamond-gold-text)}body.diamond-modern .bb-match-team.is-winner strong:after{content:' · W';font-size:11px;color:var(--diamond-gold-text)}body.diamond-modern .bb-match-top{background:var(--diamond-surface-elevated)}body.diamond-modern .bb-bracket-lines path,body.diamond-modern .bracket-lines path{stroke:var(--diamond-gold-alpha-60)}
/* Bracket geometry, scroll containers, zoom and fixed fullscreen controls stay in their original styles. */
body.diamond-modern .pool-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--diamond-surface);font-size:14px}body.diamond-modern .pool-table :is(th,td){padding:14px 12px;border-bottom:1px solid var(--diamond-border-subtle);font-variant-numeric:tabular-nums}body.diamond-modern .pool-table thead th{background:var(--diamond-surface-elevated);font-size:12px;color:var(--diamond-text-secondary)}body.diamond-modern .pool-table tbody th{text-align:left;color:var(--diamond-white)}body.diamond-modern .pool-table small{font-size:12px;color:var(--diamond-text-secondary)}body.diamond-modern .pool-table-wrap{border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg)}
body.diamond-modern dialog:not(#broadcast):not(#baseball-screen):not(#diamond-full-bracket){border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-xl);background:var(--diamond-surface);color:var(--diamond-white);box-shadow:var(--diamond-shadow-dialog);padding:24px;max-width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overflow:auto;overscroll-behavior:contain}body.diamond-modern dialog::backdrop{background:var(--diamond-backdrop)}body.diamond-modern dialog[open]:not(#broadcast):not(#baseball-screen):not(#diamond-full-bracket){animation:diamond-dialog-in var(--diamond-motion) ease-out}body.diamond-modern dialog label{display:block;margin-block:12px}body.diamond-modern dialog label input:not([type=checkbox]),body.diamond-modern dialog label select{display:block;width:100%}body.diamond-modern dialog input[type=number]{font-variant-numeric:tabular-nums}
.ui-score-stepper{display:grid;grid-template-columns:48px minmax(70px,1fr) 48px;gap:8px;align-items:center;margin-block:8px}.ui-score-stepper button{font-size:20px;height:52px;padding:8px}.ui-score-stepper input{font-size:32px!important;font-weight:800;text-align:center;min-height:68px!important;width:100%}.ui-score-undo{margin-block:10px}.ui-score-stepper input::-webkit-inner-spin-button{appearance:none}.ui-score-stepper input{appearance:textfield}
body.diamond-modern .info-content{max-width:960px;padding:40px 24px;line-height:1.7}body.diamond-modern.info-page:has(.info-date) .info-content{max-width:850px;margin:36px auto;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-xl);padding:40px}body.diamond-modern .info-content h2{margin-top:32px;font-size:24px}.ui-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.ui-feature-grid section,.ui-support-grid section,.ui-steps section{padding:26px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg)}.ui-feature-grid h2,.ui-support-grid h2,.ui-steps h2{margin:0 0 16px!important;font-size:22px!important}.ui-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ui-support-grid section:first-child{grid-column:1/-1}.ui-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--diamond-radius-control);background:var(--diamond-gold-alpha-10);color:var(--diamond-gold-text);font-size:18px;font-weight:800;margin-bottom:20px}.ui-steps{display:grid;gap:18px}.info-content a[data-company-contact]{font-size:clamp(14px,2vw,17px)}
body.diamond-modern .account-main{max-width:620px;padding:32px 24px;margin-inline:auto}body.diamond-modern #account-form{display:grid;gap:12px}body.diamond-modern #account-form label{display:grid;gap:8px}body.diamond-modern #account-form button[type=submit]{width:100%}body.diamond-modern .diamond-google-button{font-family:DiamondGoogleSans,Arial,sans-serif;background:white;color:#1f1f1f;border-color:#747775;border-radius:4px}
.ui-creation-progress{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0}.ui-creation-progress li{flex:1;border-top:3px solid var(--diamond-border);padding-top:10px;font-size:12px;color:var(--diamond-text-secondary)}.ui-creation-progress li[aria-current=step]{border-color:var(--diamond-gold);color:var(--diamond-gold-text)}.ui-creation-step{border:0;padding:0;margin:0}.ui-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.ui-creation-step label{display:block;margin:18px 0}.ui-creation-step label input{display:block;width:100%;margin-top:8px}.ui-creation-step .division-choices label{margin:0;min-height:56px;display:flex;align-items:center;padding:16px;border-radius:var(--diamond-radius-control)}.ui-creation-step .division-choices input{width:20px;margin:0}.division-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.division-formats>label{border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);background:var(--diamond-surface);padding:20px}.division-formats select{margin-top:12px;width:100%}.division-review{background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);padding:24px}.ui-format-options{display:grid;gap:8px;margin-top:10px}.ui-format-options button{white-space:normal;text-align:left}.ui-format-options button[aria-pressed=true]{border-color:var(--diamond-gold);background:var(--diamond-gold-alpha-10);color:var(--diamond-gold-text)}
.ui-skeleton{background:var(--diamond-surface);border:1px solid var(--diamond-border-subtle);border-radius:var(--diamond-radius-lg);padding:24px;margin-block:12px}.ui-skeleton:before,.ui-skeleton:after{content:'';display:block;height:14px;border-radius:var(--diamond-radius-pill);background:var(--diamond-surface-elevated);width:65%;margin:10px 0}.ui-skeleton:after{width:40%}[aria-busy=true]:not(form):not(#tournament-list){cursor:progress}
@keyframes diamond-dialog-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:1119px){.ui-global-nav{display:none}.ui-mobile-menu{display:block;margin-left:auto}.ui-mobile-menu[open]{width:100%}.ui-mobile-menu[open] summary{width:max-content;margin-left:auto}.ui-mobile-menu nav{background:var(--diamond-surface);border-radius:var(--diamond-radius-lg);margin-top:12px}}
@media(max-width:700px){body.diamond-modern :is(.site-header,.landing-header,.info-header,body.diamond-modern>header){padding:12px max(16px,env(safe-area-inset-left));gap:10px;min-height:72px;flex-direction:row;align-items:center}body.diamond-modern .diamond-wordmark{width:155px}body.diamond-modern .header-actions{width:100%;justify-content:flex-end}body.diamond-modern .header-actions .home-link{padding:10px}body.diamond-modern .landing-main{padding:30px 20px 0}body.diamond-modern .sport-card{padding:24px;min-height:380px}.sport-card .card-copy{margin-top:95px}.sport-card .ball{width:130px;height:130px;right:22px}.ui-overview,.ui-feature-grid,.ui-support-grid{grid-template-columns:1fr}.ui-support-grid section:first-child{grid-column:auto}body.diamond-modern .tournament-card{grid-template-columns:66px minmax(0,1fr);padding:18px;gap:16px}.tournament-card .logo-box{width:56px;height:56px}.tournament-card .sport-chip{font-size:10px;padding:4px 6px}.tournament-card h3{font-size:20px}.tournament-card .view-link{grid-column:1/-1}.tournament-card .card-meta{gap:10px;font-size:13px}body.diamond-modern .search-panel{padding:18px}.ui-mobile-views{display:block;width:100%;margin:18px 0}.ui-mobile-views label{display:block;font-size:12px;color:var(--diamond-text-secondary);margin-bottom:6px}.ui-mobile-views select{width:100%;color:var(--diamond-gold-text);font-weight:700}body.diamond-modern .toolbar nav,body.diamond-modern .bb-tabs{display:none}body.diamond-modern .toolbar{margin:0 0 18px}body.diamond-modern .stats,body.diamond-modern .bb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.diamond-modern .stats>div,body.diamond-modern .bb-stats>div{padding:14px}body.diamond-modern .division-nav{padding:14px 0;gap:6px}body.diamond-modern .division-nav button{min-width:52px}body.diamond-modern .tournament-banner{margin:16px 16px 0;padding:20px}body.diamond-modern .info-content{padding:30px 20px}body.diamond-modern.info-page:has(.info-date) .info-content{margin:16px 12px;padding:26px 20px}body.diamond-modern dialog:not(#broadcast):not(#baseball-screen):not(#diamond-full-bracket){padding:18px}.pool-stages{display:grid;grid-template-columns:1fr 1fr}.pool-actions>button{flex:1 1 140px}body.diamond-modern .pool-table-wrap{overflow:visible}body.diamond-modern .pool-table,body.diamond-modern .pool-table tbody{display:block}body.diamond-modern .pool-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.diamond-modern .pool-table tr{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--diamond-border);padding:16px;gap:8px}body.diamond-modern .pool-table tbody th{grid-column:1/-1;padding:0 0 10px;border:0}body.diamond-modern .pool-table td{padding:6px;border:0;text-align:center;font-size:16px}body.diamond-modern .pool-table td:before{content:attr(data-label);display:block;font-size:10px;color:var(--diamond-text-secondary);font-weight:600}.ui-creation-progress{gap:5px}.ui-creation-progress li{font-size:11px}.ui-info-card{padding:20px}.ui-info-card dl{gap:16px}.ui-division-row small{max-width:180px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ui-game-division{display:block;font-size:11px;color:var(--diamond-text-secondary);padding-top:6px}.editrow:has(.ui-score-stepper){display:block}.ui-header-account{display:inline-flex;min-height:44px;align-items:center;color:var(--diamond-gold-text);font-size:14px;font-weight:650}.info-content .ui-feature-grid{margin-bottom:32px}
body.diamond-modern .diamond-google-button:hover:not(:disabled){background:#f8faff;color:#1f1f1f;border-color:#747775}
body.diamond-modern>main,body.diamond-modern>.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}

body.diamond-modern .search-panel .search-input input{padding-left:44px}body.diamond-modern .legacy-panel{padding:24px}body.diamond-modern .header-actions .home-button{background:var(--diamond-surface);color:var(--diamond-white)!important;border-color:var(--diamond-border);border-radius:var(--diamond-radius-control)}
body.diamond-modern .stats>div,body.diamond-modern .bb-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}body.diamond-modern .stats span{font-size:12px}body.diamond-modern .stats,body.diamond-modern .bb-stats{padding:0}

/* Compact mobile controls override legacy column layouts. */
@media(max-width:700px){
 body.diamond-modern .header-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start;gap:8px}
 body.diamond-modern .header-actions>*{flex:0 0 auto;width:auto!important}
 body.diamond-modern .header-actions>a:first-child{display:none}
 body.diamond-modern .toolbar nav,body.diamond-modern .bb-tabs{display:none!important}
 body.diamond-modern .division-nav button{border-radius:var(--diamond-radius-control)!important}
 body.diamond-modern .site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
}
.ui-boot-loading{max-width:1240px;margin:24px auto;padding:24px}
body:not(.tournament-loading) .ui-boot-loading{display:none}

/* Division shortcuts reuse loaded data; desktop summary layout stays intact. */
.division-shortcuts{display:none}.shortcut-back{margin-bottom:var(--diamond-space-4)}
.shortcut-pools,.shortcut-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--diamond-space-4)}
.shortcut-pools section{padding:var(--diamond-space-4);background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg)}
.shortcut-pools li{padding-block:6px}.shortcut-game-context{font-size:13px}.shortcut-games .game{margin:0}.shortcut-games [data-watch]{width:100%;margin-top:8px}
@media(max-width:1024px){
 body.diamond-modern.tournament-page .tournament-banner{margin-top:12px;padding:16px}
 body.diamond-modern.tournament-page .tournament-banner h2{margin:0 0 8px;font-size:26px}
 body.diamond-modern.tournament-page .tournament-banner p{margin:8px 0;font-size:13px}
 body.diamond-modern.tournament-page .division-nav,body.diamond-modern.tournament-page .bb-ages{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:6px;padding:10px 0;scrollbar-width:thin;max-width:100%;scroll-padding-inline:12px}
 body.diamond-modern.tournament-page .division-nav button,body.diamond-modern.tournament-page .bb-ages button{flex:0 0 auto;min-height:44px;padding:10px 16px;border-radius:var(--diamond-radius-control)}
 body.diamond-modern.tournament-page .hero,body.diamond-modern.tournament-page .bb-hero{padding:10px 0;margin:0}
 body.diamond-modern.tournament-page .hero p,body.diamond-modern.tournament-page .bb-hero p{margin:6px 0;font-size:13px}
 body.diamond-modern.tournament-page .stats,body.diamond-modern.tournament-page .bb-stats,body.diamond-modern.tournament-page .shortcut-healthy-sync{display:none}
 body.diamond-modern .division-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
 body.diamond-modern .division-shortcuts button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;min-height:102px;text-align:left;border-radius:var(--diamond-radius-control);background:var(--diamond-surface);border-color:var(--diamond-border-subtle)}
 body.diamond-modern .division-shortcuts strong{font-size:26px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--diamond-white)}
 body.diamond-modern .division-shortcuts small{display:flex;justify-content:space-between;gap:4px;width:100%;font-size:11px;color:var(--diamond-text-secondary);font-weight:400}
 .division-shortcuts small b{font-size:16px;color:var(--diamond-gold-text)}.shortcut-live{position:absolute;right:12px;top:14px;font-size:10px;color:var(--diamond-success)}
 body.diamond-modern .division-shortcuts button:active{background:var(--diamond-hover);border-color:var(--diamond-gold)}
 .ui-mobile-views{margin:12px 0}.ui-mobile-views label{margin-bottom:3px}body.diamond-modern .ui-mobile-views select{min-height:44px;padding:10px 12px;font-size:14px}
 body.diamond-modern.tournament-page .notice,body.diamond-modern.tournament-page .bb-sync{margin:8px 0;padding:8px 12px}
 .shortcut-back{min-height:44px}.shortcut-games{padding-bottom:env(safe-area-inset-bottom,0px)}
}

@media(min-width:701px) and (max-width:1024px){body.diamond-modern.tournament-page .ui-mobile-views{display:block}body.diamond-modern.tournament-page .ui-mobile-views label{display:block;font-size:12px}body.diamond-modern.tournament-page .ui-mobile-views select{width:100%}body.diamond-modern.tournament-page .toolbar nav,body.diamond-modern.tournament-page .bb-tabs{display:none!important}}

/* Shared Day/Night and schedule-first mobile shell. */
body.diamond-modern .theme-toggle{min-height:44px;padding:8px 12px;font-size:12px;margin-left:auto;white-space:nowrap}
html[data-theme=day] body.diamond-modern :focus-visible{outline-color:var(--diamond-focus)}
.schedule-nav,.schedule-front{display:none}
.full-bracket-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.full-bracket-action h2{margin:0;font-size:22px}
body.diamond-modern #fullscreen{background:var(--diamond-gold);color:var(--diamond-on-gold);border-color:var(--diamond-gold)}
body.diamond-modern #diamond-full-bracket{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--diamond-background);animation:none;display:none}
body.diamond-modern #diamond-full-bracket[open]{display:flex;flex-direction:column}
.full-bracket-controls{display:flex;align-items:center;gap:8px;flex:none;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--diamond-border);background:var(--diamond-surface);z-index:2}
.full-bracket-controls strong{flex:1;font-size:14px}.full-bracket-controls output{min-width:40px;font-size:12px}.full-bracket-controls button{min-width:44px}.full-bracket-pan{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;touch-action:pan-x pan-y pinch-zoom;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.full-bracket-board{position:relative;transform-origin:0 0}.full-bracket-board>svg{position:absolute;inset:0;pointer-events:none}.full-bracket-board path{fill:none;stroke:var(--diamond-gold-text);stroke-width:2}.full-bracket-board h2{position:absolute;font-size:16px;margin:0;white-space:nowrap}.full-match{position:absolute;padding:6px 10px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:10px;overflow:hidden}.full-match>div{display:flex;gap:8px;justify-content:space-between;align-items:center;height:28px;font-size:13px}.full-match>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-match small{display:block;font-size:10px;color:var(--diamond-text-secondary);white-space:nowrap}.full-match .winner{color:var(--diamond-gold-text);font-weight:750}.full-match.conditional{border-style:dashed}.full-bracket-board path.conditional{stroke-dasharray:5 5}
@media(max-width:700px){.full-bracket-controls{gap:4px;flex-wrap:wrap}.full-bracket-controls strong{flex-basis:100%;font-size:12px}.full-bracket-controls button{padding:8px 12px}.theme-toggle{order:1}}
@media(max-height:500px){.full-bracket-controls strong{flex-basis:auto;font-size:12px}.full-bracket-controls{flex-wrap:nowrap;padding-top:max(4px,env(safe-area-inset-top))}}
@media(max-width:1024px){
 body.diamond-modern .division-shortcuts,body.diamond-modern .ui-mobile-views,body.diamond-modern .stats,body.diamond-modern .bb-stats{display:none!important}
 body.diamond-modern .schedule-nav{display:flex;align-items:center;position:sticky;top:env(safe-area-inset-top,0px);z-index:8;gap:4px;background:var(--diamond-background);border-bottom:1px solid var(--diamond-border);padding:4px 0}
 .schedule-nav-scroll{display:flex;flex:1;min-width:0;overflow:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
 body.diamond-modern .schedule-nav button{flex:none;border:0;background:transparent;padding:10px 12px;border-radius:8px;min-height:44px;font-size:13px;white-space:nowrap}
 body.diamond-modern .schedule-nav [aria-current=page]{background:var(--diamond-gold);color:var(--diamond-on-gold)}
 body.diamond-modern .schedule-nav .live-pill{font-size:12px;color:var(--diamond-text-secondary);border:1px solid var(--diamond-border);padding:8px}.schedule-nav .live-pill.is-live{color:var(--diamond-success)!important}
 .schedule-front{display:block}.tournament-snapshot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;font-size:12px;color:var(--diamond-text-secondary)}.tournament-snapshot span+span{border-left:1px solid var(--diamond-border);padding-left:8px}.tournament-snapshot b{color:var(--diamond-white)}
 .schedule-front h2{font-size:11px;letter-spacing:.09em;margin:10px 0 4px;color:var(--diamond-text-secondary)}
 body.diamond-modern .live-now button{width:100%;text-align:left;background:transparent;padding:8px 0;border:0}.live-now strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.live-now strong b{white-space:nowrap;color:var(--diamond-white)}.live-now small{display:flex;justify-content:space-between;font-size:12px;color:var(--diamond-text-secondary);margin-top:5px}.live-now h2{color:var(--diamond-success)}
 .next-row{display:grid;grid-template-columns:74px minmax(0,1fr) 58px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--diamond-border-subtle);font-size:12px}.next-row time{font-weight:750}.next-row small{text-align:right;color:var(--diamond-text-secondary)}body.diamond-modern [data-full-schedule]{background:transparent;border:0;color:var(--diamond-gold-text);padding:8px 0;min-height:44px}.up-next p{font-size:13px;margin:8px 0}
 body.diamond-modern .schedule-public .pool-workflow,body.diamond-modern .schedule-public .section-title,body.diamond-modern .schedule-public .hero .pill,body.diamond-modern .schedule-public .shortcut-back{display:none}
 body.diamond-modern .schedule-public .toolbar{margin:8px 0}.schedule-public .toolbar input{min-height:44px!important;padding:10px 12px!important}.schedule-public[data-current-view=overview]>.ui-overview{margin-top:8px}
 body.diamond-modern .schedule-public .hero,body.diamond-modern .schedule-public .bb-hero{padding:8px 0}.schedule-public .hero p,.schedule-public .bb-hero p{text-transform:uppercase;font-size:11px!important;letter-spacing:.04em}
 body.diamond-modern.tournament-page .tournament-banner{margin:8px 12px 0;padding:10px 14px;box-shadow:none}.tournament-banner h2{font-size:20px!important;margin:0 0 4px!important}.tournament-banner p{margin:4px 0!important;font-size:12px!important}.tournament-banner>button{min-height:36px!important;padding:6px 10px!important;font-size:12px!important}
 body.diamond-modern.tournament-page>header{padding:8px 12px;gap:6px;min-height:0}.tournament-page .diamond-wordmark{width:135px!important}.tournament-page .header-actions{gap:6px!important}.tournament-page .header-actions>*{font-size:11px!important;padding:8px!important}.tournament-page .theme-toggle{margin-left:0}
}
@media(max-width:1024px){body.diamond-modern.tournament-page .header-actions{order:2}body.diamond-modern.tournament-page .theme-toggle{order:0;margin-left:0}body.diamond-modern .schedule-public .hero{padding-top:0}body.diamond-modern .schedule-public>.eyebrow{margin-top:8px}#content,.bb-content{scroll-margin-top:64px}}

@media(max-width:1024px){body.diamond-modern .schedule-public>.eyebrow{display:block!important;padding:0;margin:10px 0 0;font-size:11px}body.diamond-modern .schedule-public .bb-hero>span{display:block!important;font-size:11px}}
@media(max-width:1024px){.schedule-public .ui-overview .ui-managing,.schedule-public .overview-format{display:none}}

/* Compact public results; semantic tokens work in both Day and Night modes. */
body.diamond-modern .schedule-public .schedule-nav{display:flex;align-items:center;position:sticky;top:env(safe-area-inset-top,0px);z-index:8;gap:4px;background:var(--diamond-background);border-bottom:1px solid var(--diamond-border);padding:4px 0}
.schedule-public .schedule-nav-scroll{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
body.diamond-modern .schedule-public .schedule-nav button{flex:none;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:44px;padding:10px 12px;color:var(--diamond-text-secondary);font-size:13px;white-space:nowrap}
body.diamond-modern .schedule-public .schedule-nav [aria-current=page]{color:var(--diamond-gold-text);border-bottom-color:var(--diamond-gold);background:transparent;font-weight:750}
body.diamond-modern .schedule-public .schedule-nav .live-pill{border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-pill);font-size:12px;padding:8px}
body.diamond-modern .schedule-public .toolbar nav,body.diamond-modern .schedule-public .bb-tabs{display:none}
body.diamond-modern .schedule-public[data-current-view=scores] .toolbar,body.diamond-modern .schedule-public[data-current-view=scores] .section-title,body.diamond-modern .schedule-public[data-current-view=scores] .pool-workflow{display:none}
.public-scores{display:grid;gap:10px;max-width:900px;margin:0 auto 16px;min-width:0}
body.diamond-modern button.score-result{display:block;width:100%;min-width:0;text-align:left;background:var(--diamond-surface);color:var(--diamond-white);border:1px solid var(--diamond-border-subtle);border-radius:var(--diamond-radius-control);padding:12px 14px;box-shadow:none;white-space:normal;transition:background var(--diamond-motion),border-color var(--diamond-motion)}
body.diamond-modern button.score-result.score-live{border-color:var(--diamond-gold-alpha-60)}
.score-meta{font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--diamond-text-secondary);margin-bottom:7px;line-height:1.35}
.score-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.score-live .score-meta>span:first-child{color:var(--diamond-gold-text)}
.score-status{flex-shrink:0;border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-pill);padding:3px 8px;font-size:11px;max-width:55%;overflow-wrap:anywhere}
.score-status.is-live{color:var(--diamond-success);border-color:var(--diamond-success);background:var(--diamond-success-tint)}
.score-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:30px;font-size:15px;font-weight:500;line-height:1.35}
.score-team>span{overflow-wrap:anywhere}.score-team strong{font-size:24px;font-weight:var(--diamond-weight-heading);font-variant-numeric:tabular-nums;line-height:1.2;min-width:28px;text-align:right}.score-winner{font-weight:750}.score-win-mark{color:var(--diamond-gold-text);font-size:12px}
body.diamond-modern button.score-result:active{background:var(--diamond-surface-elevated)}
body.diamond-modern button.score-result:focus-visible{outline:3px solid var(--diamond-focus);outline-offset:3px}
body.diamond-modern .schedule-public .shortcut-back.scores-return{display:inline-flex;margin:0 0 8px;min-height:44px}
@media(hover:hover){body.diamond-modern button.score-result:hover{background:var(--diamond-surface-elevated);border-color:var(--diamond-gold-alpha-60)}}
@media(prefers-reduced-motion:reduce){body.diamond-modern button.score-result{transition:none}}
@media(min-width:1025px){.schedule-public[data-current-view=scores] .stats,.schedule-public[data-current-view=scores] .bb-stats{display:none}.schedule-public[data-current-view=scores] .schedule-front{display:block}.schedule-public[data-current-view=scores] .tournament-snapshot{display:flex;gap:12px;font-size:13px;padding:12px 0;color:var(--diamond-text-secondary)}}

/* Shared dense standings: table on desktop, compact records on phones. */
.compact-standings{max-width:1000px;margin:0 auto;min-width:0}.compact-standings>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.compact-standings h2{font-size:18px;margin:0}.compact-standings header small{font-size:var(--diamond-font-xs);color:var(--diamond-text-secondary)}
.standings-pools{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.standings-pools [aria-pressed=true]{background:var(--diamond-gold)!important;color:var(--diamond-on-gold)!important}
.standings-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--diamond-surface);font-variant-numeric:tabular-nums}.standings-table th,.standings-table td{padding:8px 5px;border-bottom:1px solid var(--diamond-border-subtle);text-align:center;font-size:13px}.standings-table thead{color:var(--diamond-text-secondary)}.standings-table th:nth-child(2){width:38%;text-align:left}.standings-table th:first-child,.standings-table td:first-child{width:30px}.standings-table .standings-record{display:none}
body.diamond-modern .standings-table button{display:block;width:100%;border:0;border-radius:0;padding:4px 0;text-align:left;background:transparent;color:var(--diamond-white);min-height:44px;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.standing-note{display:block;color:var(--diamond-text-secondary);font-size:var(--diamond-font-xs);font-weight:400;margin-top:3px}.standing-note:empty{display:none}.standing-detail[hidden]{display:none}.standing-detail td{text-align:left;padding:8px 12px;background:var(--diamond-surface-elevated);font-size:12px}.standings-help{font-size:12px;color:var(--diamond-text-secondary);margin-top:12px}.standings-help summary{min-height:44px;padding:12px 0}.standings-help p{line-height:1.5}
@media(max-width:600px){.standings-table .standings-stat{display:none}.standings-table .standings-record{display:table-cell;width:66px;white-space:nowrap}.standings-table th:nth-child(2){width:auto}.standings-table th:last-child{width:40px}.standings-table th,.standings-table td{padding:3px 4px}.standings-table button{font-size:14px!important}.compact-standings h2{font-size:16px}}
/* Keep every form control inside its containing row, including Safari time inputs. */
body.diamond-modern :is(#director,.bb-director,#baseball-editor,#pool-editor,.director-info-dialog,.division-settings-dialog) :is(form,fieldset,label,div,input,select,button){box-sizing:border-box;min-width:0;max-width:100%}
body.diamond-modern :is(#director,.bb-director,#baseball-editor,#pool-editor,.director-info-dialog,.division-settings-dialog) input:not([type=checkbox]),body.diamond-modern :is(#director,#baseball-editor,#pool-editor,.director-info-dialog,.division-settings-dialog) select{width:100%;min-height:44px;padding:8px 10px;font-size:16px}
body.diamond-modern :is(#baseball-editor,#pool-editor,.director-info-dialog,.division-settings-dialog){width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto;scroll-padding:12px}
body.diamond-modern :is(#baseball-editor,#pool-editor,.director-info-dialog) fieldset{padding:0;border:0}
body.diamond-modern :is(#baseball-editor,#pool-editor,.director-info-dialog) label{margin:8px 0;font-size:12px;display:block}body.diamond-modern :is(#baseball-editor,#pool-editor,.director-info-dialog) p{font-size:12px;line-height:1.4;margin:8px 0}
body.diamond-modern .director-actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px}.director-context{font-size:12px;font-weight:750;color:var(--diamond-gold-text);margin:8px 0}
body.diamond-modern #field-form{display:block;flex:1 1 100%;width:100%;padding:12px;border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control)}
.compact-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.compact-field-heading label{display:flex;align-items:center;gap:10px;font-size:13px}.compact-field-heading select{width:76px!important}.compact-field-heading button{min-width:72px!important}.compact-timing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.compact-timing label{display:block;font-size:12px!important;margin:6px 0}.compact-timing input{display:block;margin-top:4px}
body.diamond-modern #field-names{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px}body.diamond-modern .field-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.75fr);gap:8px;align-items:end;margin:0}body.diamond-modern .field-setting-row label{display:block;font-size:11px;margin:0}body.diamond-modern .field-setting-row input{margin:3px 0 0}#field-save-state,.director-dirty{display:block;min-height:16px;font-size:11px;color:var(--diamond-gold-text)}#field-form>small{font-size:11px}.director-advanced{width:100%;margin-top:8px;font-size:12px}.director-advanced>summary{padding:12px 0;min-height:44px}.director-advanced>button{margin:4px}.director-drawer>div>p{font-size:12px;margin:6px 0}.director-drawer .sport-data-tools{padding:10px 0}
body.diamond-modern .ui-director .pool-workflow{padding:12px;margin:12px 0}.ui-director .pool-workflow h2{font-size:15px;margin:0 0 6px}.ui-director .pool-workflow p{font-size:12px;margin:6px 0}.ui-director .pool-stages{display:flex;flex-wrap:wrap;gap:4px;font-size:10px}.ui-director .pool-stages li{padding:5px 7px}.ui-director .pool-actions{gap:6px}.ui-director .pool-actions button{font-size:12px;padding:8px 10px;min-height:44px}
body.diamond-modern .schedule-nav{max-width:100%;min-width:0}.schedule-nav-scroll{min-width:0;max-width:100%}.schedule-nav .live-pill{flex-shrink:0!important}.schedule-nav [data-nav-more]{flex:0 0 28px!important;width:28px;padding:8px 2px!important;font-size:20px!important}
@media(max-width:600px){body.diamond-modern .director-drawer{padding:10px}body.diamond-modern .director-actions>button{flex:1 1 120px;font-size:12px;padding:8px}.pool-score-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}

body.diamond-modern .schedule-public[data-current-view=standings] .toolbar{display:none}
body.diamond-modern #director .director-drawer>div:has(>strong),body.diamond-modern .bb-director .director-drawer>strong{display:none}
body.diamond-modern .compact-standings>header{background:transparent;border:0;padding:4px 0;min-height:0;box-shadow:none}
/* Consolidated tournament information and mobile app bar. */
body.diamond-modern .tournament-banner{display:block;min-width:0;max-width:calc(100% - 24px)}
body.diamond-modern .tournament-banner .tournament-address{white-space:pre-line;overflow-wrap:anywhere;user-select:text;color:var(--diamond-white);font-size:14px!important;line-height:1.45}
body.diamond-modern .tournament-banner .tournament-dates{font-variant-numeric:tabular-nums;color:var(--diamond-text-secondary)}
.tournament-info-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
body.diamond-modern .tournament-info-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control);background:var(--diamond-surface-elevated);color:var(--diamond-white);font-size:12px;text-decoration:none}
.tournament-action-status{display:block;font-size:12px;color:var(--diamond-text-secondary)}
.tournament-action-status:empty{display:none}
body.diamond-modern .division-bracket-action{display:flex;justify-content:flex-end;margin:0 0 4px;padding:0}
body.diamond-modern .division-bracket-action[hidden],body.diamond-modern #fullscreen[hidden]{display:none!important}
body.diamond-modern .division-bracket-action #fullscreen{min-height:44px;padding:8px 12px;font-size:13px;background:var(--diamond-gold);color:var(--diamond-on-gold);border-radius:var(--diamond-radius-control)}
@media(max-width:1024px){
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header{display:flex;flex-wrap:nowrap;gap:6px;padding:8px max(12px,env(safe-area-inset-left));min-height:60px;align-items:center}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.brand{flex:1;min-width:0;margin:0}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header .diamond-wordmark{width:min(100%,150px);height:auto;max-height:40px;object-fit:contain;object-position:left}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.header-actions,body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.ui-global-nav{display:none!important}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.app-home{order:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:44px;height:44px;flex:0 0 44px;font-size:24px}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.theme-toggle{order:2;width:44px;height:44px;flex:0 0 44px;font-size:0;margin:0;padding:0}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.theme-toggle:before{content:'☾';font-size:21px}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.theme-toggle[aria-checked=true]:before{content:'☀';font-size:21px}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.ui-mobile-menu{order:3;display:block;position:relative;margin:0;flex:0 0 auto}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.ui-mobile-menu>summary{display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 10px;list-style:none;font-size:13px}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header>.ui-mobile-menu>summary::-webkit-details-marker{display:none}
 body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header :is(.app-home,.theme-toggle,.ui-mobile-menu>summary){box-sizing:border-box;border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control);background:var(--diamond-surface-elevated);color:var(--diamond-white)}
 body.diamond-modern:is(.tournament-page,.discovery-page) .ui-mobile-menu nav{position:absolute;right:0;top:50px;z-index:30;width:min(270px,calc(100vw - 24px));max-height:70dvh;overflow:auto;padding:8px;background:var(--diamond-surface);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control);box-shadow:var(--diamond-shadow-dialog)}
 body.diamond-modern:is(.tournament-page,.discovery-page) .ui-mobile-menu nav :is(a,button){display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;margin:0;padding:10px;font-size:14px;box-sizing:border-box}
 body.diamond-modern:is(.tournament-page,.discovery-page) .ui-mobile-menu nav [hidden]{display:none!important}
 body.diamond-modern.tournament-page .division-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-block:6px;min-width:0;max-width:100%;scrollbar-width:thin}
 body.diamond-modern.tournament-page .division-nav button{flex:0 0 auto;min-height:44px;height:44px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}
 body.diamond-modern.tournament-page .ui-overview{display:none}
}
@media(max-width:1024px){body.diamond-modern:is(.tournament-page,.discovery-page)[data-app-header]>header .app-home,body.diamond-modern:is(.tournament-page,.discovery-page) .ui-mobile-menu nav a{color:var(--diamond-white)!important}}
.demo-banner .demo-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:5px;background:var(--diamond-gold-alpha-10);color:var(--diamond-gold-text);margin-bottom:5px}

/* Shared director actions: navigable controls, plain status, no decorative steps. */
body.diamond-modern .director-drawer .director-action-link{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;max-width:100%;min-width:0;padding:10px 12px;margin:10px 0;color:var(--diamond-white);background:var(--diamond-surface-elevated);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control);font:inherit;font-weight:650;text-decoration:none}
body.diamond-modern .director-action-link span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
body.diamond-modern .director-action-link svg{flex:none}
body.diamond-modern .director-action-link:hover{border-color:var(--diamond-gold)}
body.diamond-modern .director-action-link:active{background:var(--diamond-surface)}
body.diamond-modern .director-action-link:focus-visible{outline:2px solid var(--diamond-gold);outline-offset:3px}
body.diamond-modern .director-next{display:flex;flex-wrap:wrap;gap:8px}
body.diamond-modern .director-next button{min-height:44px;max-width:100%;white-space:normal}
body.diamond-modern .director-next .primary{background:var(--diamond-gold);color:var(--diamond-on-gold)}
body.diamond-modern .director-stage{color:var(--diamond-text-secondary);line-height:1.5}
body.diamond-modern .director-more{margin-top:4px;min-width:0}
body.diamond-modern .director-more summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;font-weight:600}
body.diamond-modern .director-more p,body.diamond-modern .director-action-note{font-size:13px;line-height:1.5;color:var(--diamond-text-secondary)}
body.diamond-modern #manage-teams[hidden]{display:none}
@media(max-width:420px){body.diamond-modern .director-next{display:grid;grid-template-columns:minmax(0,1fr)}body.diamond-modern .director-next button{width:100%}}
/* Compact chronology shares the same entries and editors with Games by Field. */
.chronological-schedule{padding:var(--diamond-space-4) 0;border:0;background:transparent;font-variant-numeric:tabular-nums}
.schedule-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.schedule-heading h2{margin:0;font-size:20px}.schedule-heading p{margin:4px 0 12px;color:var(--diamond-text-secondary);font-size:13px}.schedule-heading>[data-schedule-count]{flex:none;font-size:12px;padding:4px 8px;border-radius:20px;background:var(--diamond-surface-2,var(--diamond-background))}
.schedule-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.schedule-filters label{display:block;flex:1;min-width:140px;font-size:var(--diamond-font-xs);color:var(--diamond-text-secondary)}.schedule-filters select{width:100%;min-height:44px;padding:6px;font-size:12px;border-radius:10px}
.schedule-director-actions{margin:8px 0}.schedule-director-actions:empty{display:none}.schedule-time-group{padding:8px 0 12px;border-bottom:1px solid var(--diamond-border-subtle)}.schedule-time-group:last-child{border:0}.schedule-time-group h3{font-size:14px;font-weight:var(--diamond-weight-heading);margin:0 0 8px;color:var(--diamond-text-secondary)}
body.diamond-modern button.schedule-game-row{display:block;text-align:left;width:100%;padding:10px 12px;margin:6px 0;border:1px solid var(--diamond-border-subtle);border-radius:var(--diamond-radius-control);background:var(--diamond-surface);color:var(--diamond-white);white-space:normal;min-width:0}
body.diamond-modern button.schedule-game-row[data-status=live]{border-left:3px solid var(--diamond-gold)}
.schedule-game-status:is(.delayed,.postponed){color:var(--diamond-gold-text);font-weight:600}
.schedule-game-meta{display:flex;gap:8px;font-size:12px;align-items:center;color:var(--diamond-text-secondary)}.schedule-game-meta>b{color:var(--diamond-white)}.schedule-game-status{margin-left:auto;font-size:11px}.schedule-game-status.live{color:var(--diamond-success);font-weight:700}.schedule-opponents{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center;font-size:15px;margin:8px 0 3px;font-weight:600}.schedule-opponents>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;overflow-wrap:anywhere}.schedule-opponents small{font-size:11px;color:var(--diamond-text-secondary);text-align:center;font-weight:400}.schedule-opponents>span>b{flex:none;font-size:20px;color:var(--diamond-white);font-variant-numeric:tabular-nums}.schedule-round{display:block;font-size:11px;color:var(--diamond-text-secondary);font-weight:400}.shift-presets{display:flex;gap:8px}.schedule-empty{font-size:14px;color:var(--diamond-text-secondary)}
@media(max-width:600px){.chronological-schedule{padding:12px 0}.schedule-game-meta{gap:6px}.schedule-opponents{font-size:14px;gap:2px;grid-template-columns:minmax(0,1fr)}.schedule-opponents>small{display:none}.schedule-filters{gap:6px}.schedule-filters label:last-child{flex-basis:100%;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px}.schedule-heading h2{font-size:18px}}
.full-bracket-pan{touch-action:none}.full-bracket-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.full-bracket-controls{flex-wrap:wrap}.full-bracket-identity{min-width:0;flex:1}.full-bracket-identity strong{display:block;overflow-wrap:anywhere}.full-bracket-tools button{font-size:12px;min-height:44px}.full-match[role=button]:focus-visible,.bracket-tree [role=button]:focus-visible,.bb-match[role=button]:focus-visible{outline:var(--diamond-focus-ring);outline-offset:2px}
@media(max-width:700px){.full-bracket-tools{width:100%;justify-content:flex-start}.full-bracket-controls .full-bracket-tools button{padding:6px 8px;font-size:11px}.full-bracket-controls .full-bracket-identity strong{font-size:12px}}
.full-bracket-size{position:relative;overflow:hidden}.full-bracket-controls .full-bracket-stages{display:flex;gap:4px;flex-wrap:wrap}
.full-bracket-size{margin-inline:auto}body.diamond-modern .schedule-filters select{font-size:var(--diamond-font-input);font-weight:var(--diamond-weight-body);padding:8px}.schedule-filters label:last-child{flex:1.45}
.schedule-heading>div{min-width:0}.schedule-heading p,.schedule-time-group h3,.schedule-game-meta>span:nth-child(2){overflow-wrap:anywhere}.schedule-game-meta>span:nth-child(2){min-width:0}.schedule-game-meta>b,.schedule-game-status{flex-shrink:0}.full-match[role=button],.bb-match[role=button],.bracket-tree [role=button]{cursor:pointer}
/* Shared Profile controls retain their DOM and focus across live updates. */
.diamond-account-control{min-height:var(--diamond-control-height);white-space:nowrap}
.diamond-profile-menu{position:fixed;z-index:10050;box-sizing:border-box;padding:8px;background:var(--diamond-surface-elevated);color:var(--diamond-text-primary);border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-lg);box-shadow:var(--diamond-shadow-dialog);max-height:calc(100dvh - 24px);overflow-y:auto}
.diamond-profile-menu[hidden]{display:none}
.diamond-profile-menu [role=menuitem]{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;text-align:left;font:inherit;color:inherit;text-decoration:none;background:transparent}
.diamond-profile-menu [role=menuitem]:hover,.diamond-profile-menu [role=menuitem]:focus-visible{background:var(--diamond-hover);outline:2px solid var(--diamond-gold);outline-offset:-2px}
.diamond-profile-menu .profile-delete{border-top:1px solid var(--diamond-border);border-radius:0;color:var(--diamond-error)}
.profile-name{margin:4px 12px 8px;font-weight:700;overflow-wrap:anywhere}
.profile-message{margin:4px 12px;font-size:.9rem;overflow-wrap:anywhere}
.account-section{scroll-margin-top:80px;padding:var(--diamond-space-5);margin-block:var(--diamond-space-4)}.account-section form{display:grid;gap:var(--diamond-space-3)}.account-section>h2{font-size:var(--diamond-font-section)}.account-section input,.account-section select{margin-top:4px}.account-section h2{margin-top:0}.account-section label{display:grid;gap:6px}.account-section input,.account-section select{box-sizing:border-box;min-width:0;width:100%}.account-section button,.account-section a{min-height:44px}.account-section p{overflow-wrap:anywhere}
.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-section .confirmation-check{display:flex;align-items:flex-start;gap:10px}.confirmation-check input{width:22px;min-height:22px;flex:none}.account-danger{border-color:var(--diamond-danger-border)}.account-danger button.danger{background:var(--diamond-error-surface);color:var(--diamond-white)}
/* Keep the account/menu anchors compact when mobile navigation is expanded. */
@media(max-width:1119px){body.diamond-modern>header>.ui-mobile-menu[open]{width:auto;min-width:0}}

.profile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){
 body.diamond-modern>header[data-profile-header]{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-height:60px;padding:8px max(12px,env(safe-area-inset-left))}
 body.diamond-modern>header[data-profile-header]>.diamond-brand-link{flex:1;min-width:0;margin:0}
 body.diamond-modern>header[data-profile-header] .diamond-brand-logo{max-width:150px}
 body.diamond-modern>header[data-profile-header]>.ui-global-nav,body.diamond-modern>header[data-profile-header]>.button-row:empty,body.diamond-modern>header[data-profile-header]>.header-actions:empty{display:none!important}
 body.diamond-modern>header[data-profile-header]>.app-home{order:1;width:44px;height:44px;flex:none;display:grid;place-items:center;text-decoration:none;font-size:24px}
 body.diamond-modern>header[data-profile-header]>.theme-toggle{order:2;width:44px;height:44px;flex:none;font-size:0;margin:0;padding:0}
 body.diamond-modern>header[data-profile-header]>.theme-toggle:before{content:'☾';font-size:21px}
 body.diamond-modern>header[data-profile-header]>.theme-toggle[aria-checked=true]:before{content:'☀'}
 body.diamond-modern>header[data-profile-header]>.ui-mobile-menu{order:3;position:relative;flex:none;margin:0}
 body.diamond-modern>header[data-profile-header]>.ui-mobile-menu>summary{height:44px;display:flex;align-items:center;padding:0 10px;font-size:13px;list-style:none}
 body.diamond-modern>header[data-profile-header] :is(.app-home,.theme-toggle,.ui-mobile-menu>summary){box-sizing:border-box;border:1px solid var(--diamond-border);border-radius:var(--diamond-radius-control);background:var(--diamond-surface-elevated);color:var(--diamond-white)}
 body.diamond-modern>header[data-profile-header] .ui-mobile-menu nav{position:absolute;right:0;top:50px;z-index:100;width:min(270px,calc(100vw - 24px));max-height:70dvh;overflow:auto;padding:8px;margin:0;border:1px solid var(--diamond-border)}
 body.diamond-modern>header[data-profile-header] .ui-mobile-menu nav :is(a,button){box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px;text-align:left}
 body.diamond-modern .account-main{padding:24px 16px}body.diamond-modern .account-main>h1{font-size:32px}
}
