:root{font-family:Arial,Helvetica,sans-serif;color:#122b31;background:#f3f6f5;font-synthesis:none;--dark:#081b20;--teal:#006e64;--mint:#69e2cb;--muted:#5f7274;--line:#d7e2df;--paper:#f3f6f5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #008977;outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.6}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.02}h2{font-size:2rem;margin-bottom:12px}h3{font-size:1.25rem;line-height:1.3}input,select{min-height:46px;min-width:0;border:1px solid var(--line);border-radius:7px;background:white;padding:12px;color:#122b31}button{border:0}small{font-size:12px}.skip{position:absolute;top:-60px;left:12px;z-index:100;background:white;padding:14px}.skip:focus{top:12px}.site-header{background:var(--dark);color:white;border-bottom:1px solid #234047}.header-inner{max-width:1320px;margin:auto;display:flex;align-items:center;padding:22px 40px;gap:42px}.brand{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;flex-shrink:0}.brand-bottom{display:block;font-size:21px;letter-spacing:.13em;margin-top:3px}.brand-logo{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0}nav{display:flex;gap:26px}.site-header nav{flex:1;margin-left:35px}.site-header nav a{font-size:13px;color:#a7bfc0;padding:11px 0;position:relative}.site-header nav a.active{color:white}.site-header nav a.active:after{position:absolute;bottom:-23px;height:3px;background:var(--mint);content:'';left:0;right:0}.preview-badge{border:1px solid #315258;color:#adcbc9;border-radius:30px;font-size:10px;padding:8px 12px;white-space:nowrap}.preview-badge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:6px}.wrap{max-width:1240px;padding:0 40px;margin:auto}.hero{background:var(--dark);color:white;overflow:hidden;position:relative}.hero>.wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;padding-top:66px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--teal);text-transform:uppercase;margin-bottom:16px}.hero .eyebrow{color:var(--mint)}.hero h1{font-size:clamp(3.2rem,5.9vw,5.4rem);letter-spacing:-.065em;max-width:730px;margin-bottom:23px}.hero h1 span{color:var(--mint)}.hero .intro{color:#afc4c5;max-width:500px;font-size:15px;line-height:1.65;margin-bottom:28px}.hero-search{display:flex;background:white;padding:6px;border-radius:8px;max-width:570px;gap:6px}.hero-search input{border:0;flex:1;font-size:13px;min-width:0;background:transparent}.hero-search button,.btn{background:var(--teal);color:white;border:1px solid var(--teal);padding:13px 20px;border-radius:6px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.hero-search button{background:#0b665f}.btn.secondary{color:var(--teal);background:white;border-color:#c5d7d2}.text-link{font-size:12px;color:var(--teal);font-weight:700}.hero-meta{color:#91adad;font-size:11px;margin-top:14px;margin-bottom:0}.pool-art{min-height:315px;position:relative;display:flex;align-items:center;isolation:isolate}.lanes{position:absolute;inset:-80px -150px -80px -30px;transform:rotate(-23deg);z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,#25464b 70px,#25464b 71px,transparent 72px);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}.race-card{background:#0d2930;border:1px solid #31565b;border-radius:12px;width:100%;box-shadow:0 20px 55px #0003;padding:25px;transform:rotate(-3deg);position:relative}.race-card:before{content:'';width:60px;height:3px;background:var(--mint);position:absolute;top:-1px;left:25px}.race-card .kicker{font-size:9px;letter-spacing:.16em;color:#aac5c3;margin-bottom:22px}.race-card h3{font-size:22px;margin:0 0 7px;color:white;letter-spacing:-.035em}.race-card .small{color:#95b5b6;font-size:11px}.race-sample{margin-top:24px;padding-top:20px;border-top:1px solid #2e4c52;display:flex;justify-content:space-between;align-items:end;gap:15px}.race-sample .time{font-size:35px;color:var(--mint);font-weight:700;letter-spacing:-.04em}.race-sample .caption{font-size:10px;color:#a5bdbd;margin-top:7px}.race-card .tag{background:#173e41;border-color:#315a59;color:#a5e8d9;font-size:9px}.section{padding-top:38px;padding-bottom:44px}.coverage-strip{display:flex;align-items:center;gap:18px;padding:17px 22px;margin-top:25px;border:1px solid #cbded6;border-radius:7px;background:#eaf2ee;font-size:12px;line-height:1.5;color:#345b50}.coverage-strip b{white-space:nowrap;color:#225b4c}.coverage-strip a{font-size:11px;font-weight:bold;margin-left:auto;white-space:nowrap}.dot-icon{border-radius:50%;background:#d2e6dd;color:#28735d;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;background:white;margin-top:24px;overflow:hidden}.stat{padding:23px 26px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:30px;letter-spacing:-.06em;display:block}.stat span{font-size:11px;color:var(--muted);display:block;margin-top:7px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 22px}.section-heading p{margin-bottom:0;color:var(--muted);font-size:13px}.section-heading .eyebrow{margin-bottom:10px;color:var(--teal);font-size:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.meet-card,.person-card,.school-card,.plain-card{background:white;border:1px solid var(--line);border-radius:9px;padding:25px;transition:transform .15s,border-color .15s}.meet-card:hover,.person-card:hover,.school-card:hover{transform:translateY(-2px);border-color:#8bb8aa}.meet-card{display:flex;flex-direction:column;min-height:230px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.date-chip{font-size:11px;color:var(--muted);font-weight:700}.tag{display:inline-block;border:1px solid #d4e2dc;border-radius:30px;padding:5px 8px;color:#46715f;background:#f4f8f5;font-size:9px;font-weight:700;white-space:nowrap}.tag.amber{background:#faf4e7;border-color:#e8ddbd;color:#7f6629}.meet-card h3{font-size:21px;margin-bottom:9px}.meet-card p{font-size:12px;color:var(--muted)}.card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #e5ede9;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.arrow{font-size:20px;color:var(--teal);line-height:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0 4px}.feature{border-top:2px solid #a9cbc0;padding-top:22px}.feature .num{font-size:11px;color:var(--teal);font-weight:bold;margin-bottom:12px}.feature h3{font-size:19px}.feature p{font-size:12px;color:var(--muted);max-width:310px}.page-title{padding:42px 0 25px}.page-title h1{font-size:43px;margin:0 0 13px}.page-title p{max-width:780px;color:var(--muted);font-size:14px;margin-bottom:0}.crumb{font-size:11px;color:var(--teal);display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.filters{padding:18px;background:white;border:1px solid var(--line);border-radius:9px;display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:23px}.filters label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted);font-weight:700;min-width:135px}.filters label.search{flex:1;min-width:180px}.filters input{width:100%}.filters button{min-height:46px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin:24px 0 16px}.empty{background:white;border:1px dashed #b8cec4;padding:35px;border-radius:9px}.empty p{color:var(--muted);font-size:13px;margin-bottom:0}.person-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.avatar{width:45px;height:45px;background:#e4efea;border-radius:50%;font-size:14px;color:#376b59;font-weight:700;display:grid;place-items:center;flex-shrink:0}.person-card h3{font-size:17px;margin:0 0 5px}.person-card p,.school-card p{font-size:12px;color:var(--muted);margin-bottom:0}.person-card .tag{margin-bottom:12px}.person-card small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.school-card .avatar{border-radius:8px;margin-bottom:18px}.school-card h3{font-size:20px}.table-wrap{background:white;border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}thead{background:#eaf1ed;font-size:9px;color:#5c746a;letter-spacing:.09em;text-transform:uppercase}th{font-weight:700;padding:14px 16px;white-space:nowrap}td{padding:18px 16px;border-top:1px solid #e0e9e4;vertical-align:top}td small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}td strong{font-size:13px}td a{color:#176c5b}td .time{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:11px;color:var(--muted)}.pagination .actions{display:flex;gap:8px}.pagination button{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:5px;font-size:12px;color:var(--teal)}.split-layout{display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:start}.side-panel{border:1px solid var(--line);border-radius:8px;background:#eaf1ed;padding:25px;font-size:12px}.side-panel h3{font-size:16px}.side-panel p{color:var(--muted);font-size:12px}.side-panel a{color:var(--teal);font-size:12px;font-weight:700;overflow-wrap:anywhere}.info-list{margin:0;display:grid;gap:17px}.info-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #d6e1db;padding-bottom:12px}.info-list dt{color:var(--muted);font-size:11px}.info-list dd{margin:0;font-size:12px;text-align:right}.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:7px;background:white;padding:18px}.event-item:hover{border-color:#92b9aa}.event-item strong{font-size:13px;display:block}.event-item small{color:var(--muted);display:block;font-size:11px;margin-top:7px}.event-number{color:#91aaa0;font-weight:700;font-size:12px;min-width:23px}.event-copy{flex:1}.detail-hero{background:var(--dark);color:white;border-radius:10px;padding:30px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-hero h2{margin-bottom:10px;font-size:30px}.detail-hero p{color:#a5bfc1;font-size:12px;margin:0}.detail-time{font-size:50px;font-weight:700;color:var(--mint);letter-spacing:-.06em;white-space:nowrap}.detail-status{font-size:10px;color:#9ab8b7;text-align:right;margin-top:7px;letter-spacing:.08em}.note{color:var(--muted);font-size:11px;line-height:1.7}.callout{background:#fff8e9;border:1px solid #e4daba;color:#715c29;padding:15px 18px;border-radius:6px;font-size:12px;line-height:1.6;margin:20px 0}.relay-leg{background:white;border:1px solid var(--line);padding:21px;border-radius:7px;margin-top:12px}.relay-leg summary{cursor:pointer;font-size:13px;font-weight:bold}.relay-leg summary small{font-size:10px;color:var(--muted);font-weight:400;margin-left:10px}.relay-leg .table-wrap{margin-top:18px}.source-list{padding-left:17px;color:var(--muted);font-size:12px;line-height:1.8}.source-list a{color:var(--teal);overflow-wrap:anywhere}.loading{padding:100px 40px;text-align:center;color:var(--muted);min-height:60vh}footer{max-width:1240px;margin:25px auto 0;padding:30px 40px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}footer p{font-size:10px;color:var(--muted);margin:8px 0 0;line-height:1.7}.footer-brand{font-size:11px;font-weight:800;letter-spacing:.06em}footer>a{font-size:11px;color:var(--teal)}.chart{height:85px;display:flex;align-items:end;gap:4px;margin:15px 0}.chart span{flex:1;background:#66bfa9;min-height:4px;border-radius:2px 2px 0 0}.chart span:nth-child(2n){background:#298e78}.mini-label{font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1400px){.hero>.wrap{padding-top:76px;padding-bottom:76px}}
@media(max-width:1050px){.header-inner{gap:20px;padding:20px 28px}.site-header nav{margin-left:10px;gap:20px}.preview-badge{display:none}.hero>.wrap{gap:32px}.grid{grid-template-columns:repeat(2,1fr)}.wrap{padding:0 28px}.split-layout{grid-template-columns:1fr 260px}.hero h1{font-size:64px}}
@media(max-width:750px){.header-inner{flex-wrap:wrap;padding:17px 22px 0;gap:15px}.brand{font-size:9px}.brand-bottom{font-size:18px}.brand-logo{width:44px;height:44px}.site-header nav{width:100%;margin:0;gap:0;justify-content:space-between;overflow:auto}.site-header nav a{font-size:12px;padding:13px 0 15px}.site-header nav a.active:after{bottom:0}.wrap{padding:0 21px}.hero>.wrap{grid-template-columns:1fr;padding-top:41px;padding-bottom:40px;gap:29px}.hero h1{font-size:58px;max-width:450px}.hero .intro{font-size:13px}.hero-search button{padding:12px 14px}.pool-art{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:20px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:27px}.coverage-strip{align-items:flex-start;gap:10px;padding:15px;font-size:11px;flex-wrap:wrap}.coverage-strip b{display:block}.coverage-strip .coverage-copy{flex:1}.coverage-strip a{margin-left:36px}.grid{grid-template-columns:1fr}.meet-card{min-height:200px;padding:21px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature{padding-top:17px}.feature p{max-width:none}.section-heading{align-items:start;margin-top:29px}.section-heading h2{font-size:27px}.section-heading .text-link{white-space:nowrap;margin-top:9px}.page-title{padding-top:30px}.page-title h1{font-size:34px}.page-title p{font-size:12px}.filters{padding:15px;gap:12px}.filters label{min-width:calc(50% - 8px);flex:1}.filters label.search{width:100%;flex:1 1 100%}.filters .btn{flex:1}.split-layout{grid-template-columns:1fr}.side-panel{order:2}.event-list{grid-template-columns:1fr}.detail-hero{padding:22px;flex-direction:column;align-items:start;gap:22px}.detail-hero h2{font-size:26px}.detail-time{font-size:45px}.detail-status{text-align:left}.toolbar{align-items:start;font-size:11px}.toolbar .btn{padding:10px 12px;font-size:10px}.table-wrap table{min-width:600px}.split-table table{min-width:360px}.pagination{align-items:start}.pagination button{padding:10px;font-size:11px}footer{padding:25px 21px;flex-wrap:wrap}footer>p{max-width:210px}.person-card{padding:21px}.section{padding-bottom:25px}.crumb{font-size:10px}.relay-leg{padding:17px}.relay-leg summary small{display:block;margin:7px 0 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Compact directories and instant, source-scoped suggestions. */
.hero{overflow:visible}.hero .pool-art{overflow:hidden;margin:-40px -40px -40px 0;padding:40px 0;min-height:395px}.hero-search{position:relative;z-index:20}.hero-search .typeahead-wrap{flex:1;min-width:0}.hero-search input{width:100%}.typeahead-wrap{position:relative;min-width:0}.search-dropdown{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;background:white;color:var(--dark);border:1px solid #a8c7bb;border-radius:8px;box-shadow:0 16px 40px #082a2626;text-align:left;font-weight:400}.search-option{padding:12px 15px;border-bottom:1px solid #e4ede8;cursor:pointer;min-height:66px}.search-option:last-child{border:0}.search-option:hover,.search-option[aria-selected=true]{background:#e5f4ec}.search-option strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.search-option small{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.suggestion-kind{float:right;text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#688477;margin-left:9px;margin-top:3px}.suggestion-empty{padding:18px;font-size:12px;line-height:1.5;color:var(--muted)}.search-field>label{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:8px}.filters .search-field{flex:1;min-width:180px}.directory-tools{display:flex;align-items:center;gap:20px}.page-size-label{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.page-size-label select{min-height:38px;padding:8px 30px 8px 11px;font-size:12px}.swimmer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-person{padding:16px;min-width:0;border-radius:8px}.compact-person .person-top{gap:10px;margin:0 0 13px;align-items:start}.compact-person .avatar{width:34px;height:34px;font-size:11px}.compact-person .person-copy{flex:1;min-width:0}.compact-person h3{font-size:14px;line-height:1.35;letter-spacing:-.015em;margin:0 0 4px;overflow-wrap:anywhere}.compact-person p{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.compact-person small{font-size:10px;line-height:1.4;margin-top:5px}.compact-person .arrow{font-size:16px;line-height:20px}.person-foot{border-top:1px solid #e7eeea;padding-top:10px;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px;line-height:1.35}.compact-person .tag{display:none}
@media(max-width:1150px){.swimmer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.swimmer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-tools{gap:12px}}
@media(max-width:750px){.hero .pool-art{display:none}.filters .search-field{flex:1 1 100%;min-width:0}.hero-search .search-dropdown{left:-6px;right:-65px}.search-dropdown{max-height:350px}.toolbar{flex-wrap:wrap;align-items:center}.directory-tools{margin-left:auto}.directory-tools>span{display:none}.compact-person{padding:14px}.compact-person .person-top{margin-bottom:11px}.person-foot{font-size:9px}}
@media(max-width:520px){.swimmer-grid{grid-template-columns:1fr;gap:10px}.compact-person .avatar{width:36px;height:36px}.compact-person .person-top{margin-bottom:10px}.compact-person h3{font-size:14px}.compact-person .person-foot{padding-top:8px}.compact-person .person-copy small{margin-top:3px}.hero-search .search-dropdown{right:-74px}.search-option{min-height:64px}}
/* Virtual Meet: a compact, source-auditable planning workspace. */
.vm-page{max-width:1240px}.vm-page .page-title{padding-bottom:24px}.vm-banner{padding:20px 24px;border-left:4px solid var(--teal);border-radius:5px;background:#e6f1eb;margin-bottom:24px}.vm-banner p{font-size:12px;margin:8px 0 0;color:#416357}.vm-step{margin:20px 0;padding:26px}.vm-step-title{display:flex;gap:16px;align-items:start;margin-bottom:22px}.vm-step-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5f1eb;color:var(--teal);font-size:11px;font-weight:800;flex-shrink:0}.vm-step-title h2{font-size:27px;margin:0 0 9px}.vm-step-title p{font-size:12px;color:var(--muted);margin:0}.vm-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.vm-form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:var(--muted)}.vm-form-grid .vm-wide{grid-column:span 4}.vm-form-grid select{width:100%;font-size:12px}.vm-form-grid small{font-weight:400;font-size:10px;line-height:1.5}.vm-spaced{margin-top:20px}.vm-opponents{border:1px solid var(--line);border-radius:7px;padding:18px;margin:22px 0 18px;min-width:0}.vm-opponents legend{font-size:12px;font-weight:700;padding:0 8px}.vm-opponents legend small{color:var(--muted);font-weight:400;margin-left:8px}.vm-opponents>input{width:100%;font-size:12px}.vm-school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:245px;overflow:auto;gap:8px 18px;margin-top:15px;overscroll-behavior:contain}.vm-school-list>label{display:flex;gap:10px;align-items:center;padding:8px 4px;font-size:12px;cursor:pointer}.vm-school-list small,.vm-check small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.vm-page input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0;accent-color:var(--teal);padding:0}.vm-check{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;cursor:pointer;padding:7px 0}.vm-rule-summary{background:#f1f6f3;border-radius:6px;padding:18px;margin-top:20px;font-size:12px}.vm-rule-summary>p{font-size:11px;margin:9px 0 0;color:var(--muted)}.vm-page summary{cursor:pointer;font-size:12px;line-height:1.6;color:var(--teal)}.vm-rule-summary details{margin-top:12px}.vm-rule-summary details p,.vm-rule-summary li{font-size:11px;line-height:1.7}.vm-event-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.vm-roster{margin-top:15px;max-height:540px;overflow:auto;border:1px solid var(--line);border-radius:7px;overscroll-behavior:contain}.vm-roster-row{border-bottom:1px solid var(--line);padding:13px 16px}.vm-roster-row:last-child{border-bottom:0}.vm-person{display:flex;align-items:center;justify-content:space-between;gap:16px}.vm-person strong{font-size:12px}.vm-person .tag{white-space:normal;text-align:right}.vm-roster-row>details{margin:7px 0 0 28px}.vm-roster-row summary{font-size:10px}.vm-source-rows{padding:0;list-style:none;max-height:300px;overflow:auto}.vm-source-rows li{padding:8px 0;border-bottom:1px solid #e2eae5;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.vm-source-rows a{color:var(--teal)}.vm-source-rows small{font-size:10px;display:block;color:var(--muted)}.vm-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.vm-entry-events{margin-top:22px}.vm-event{border:1px solid var(--line);border-radius:7px;margin-top:12px;overflow:hidden}.vm-event>summary{background:#edf4f0;padding:16px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.vm-event>summary span{font-size:10px;color:var(--muted)}.vm-event>p{padding:16px;margin:0}.vm-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.vm-entry{padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.vm-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.vm-entry-head>b{font-size:17px;color:var(--teal);white-space:nowrap;font-variant-numeric:tabular-nums}.vm-entry>p{font-size:10px;color:var(--muted);line-height:1.5;margin:7px 0}.vm-entry-controls{display:flex;gap:15px;flex-wrap:wrap}.vm-entry-controls label{font-size:10px;gap:7px}.vm-entry summary{font-size:10px}.vm-runbar{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--dark);color:white;border-radius:9px;padding:25px;margin-top:25px}.vm-runbar strong{font-size:18px}.vm-runbar small{display:block;color:#a8c5c3;font-size:11px;line-height:1.6;margin-top:8px}.vm-runbar .btn{background:var(--mint);color:var(--dark);border-color:var(--mint)}.vm-runbar .secondary{background:transparent;color:var(--mint)}.vm-runbar+.note{margin-top:12px}.vm-feedback{background:#edf4ed;padding:15px;border:1px solid #c9ddcf;font-size:12px;border-radius:6px;overflow-wrap:anywhere}.vm-result{border:1px solid #96c9b4;background:#fff;border-radius:9px}.vm-result>p{font-size:12px;color:var(--muted)}.vm-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;margin:22px 0}.vm-scores>div{padding:20px;border-right:1px solid var(--line)}.vm-scores>div:last-child{border:0}.vm-scores strong{display:block;color:var(--teal);font-size:33px;letter-spacing:-.04em}.vm-scores span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.vm-json{font:11px/1.5 monospace;white-space:pre-wrap;background:#f1f5f2;padding:15px;border-radius:6px;overflow-wrap:anywhere}.vm-hash{overflow-wrap:anywhere}.vm-warnings{font-size:11px;line-height:1.7;color:var(--muted);padding-left:18px}.vm-page input[type=search]{font-size:12px;max-width:100%}
@media(max-width:1050px){.site-header nav{gap:16px}.vm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-form-grid .vm-wide{grid-column:span 2}}
@media(max-width:750px){.site-header nav{gap:22px;justify-content:flex-start;padding-right:5px}.site-header nav a{white-space:nowrap}.vm-step{padding:19px}.vm-banner{padding:17px}.vm-step-title h2{font-size:24px}.vm-school-list{grid-template-columns:1fr}.vm-event-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-person{align-items:start;flex-direction:column;gap:4px}.vm-person .tag{text-align:left;margin-left:28px}.vm-entry-grid{grid-template-columns:1fr}.vm-roster-row{padding:12px}.vm-entry-controls{gap:10px}.vm-runbar{align-items:start;flex-direction:column;gap:8px;padding:22px}.vm-runbar strong{font-size:17px}.vm-scores>div{padding:15px 11px}.vm-scores strong{font-size:27px}.vm-scores span{font-size:10px}.vm-opponents{padding:13px}.vm-opponents legend small{display:block;margin:5px 0 0}.vm-event>summary{flex-direction:column;gap:4px}.vm-page .table-wrap table{min-width:580px}}
@media(max-width:430px){.vm-form-grid{grid-template-columns:1fr}.vm-form-grid .vm-wide{grid-column:auto}.vm-event-checks{grid-template-columns:1fr}.vm-actions .btn{white-space:normal}.vm-entry-controls{flex-direction:column;gap:0}.vm-step-title{gap:10px}.vm-step-title>span{width:28px;height:28px}}
.vm-score-list{list-style:none;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:15px 0}.vm-score-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:12px}.vm-score-list li:last-child{border:0}.vm-score-list strong{color:var(--teal);font-variant-numeric:tabular-nums}.vm-score-heading{font-size:16px;margin-top:22px}.vm-projected-event{margin-top:24px}.vm-projected-event h3{font-size:18px}
.vm-override{margin:9px 0 0 28px;padding:9px 12px;border-left:3px solid #cfad5d;background:#fff9eb;border-radius:3px;color:#715d32}
/* Complete source history and explicit record comparison. */
.history-page .page-title{padding-bottom:28px}.history-primary-filters{margin-bottom:0}.history-primary-filters>label{max-width:270px;min-width:175px}.history-primary-filters select{width:100%;font-size:12px}.history-extra-filters{margin:0 0 24px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:#fff;padding:17px 20px}.history-extra-filters>summary{font-size:12px;color:var(--teal);cursor:pointer;font-weight:700}.history-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:21px 0 12px}.history-filter-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:bold;color:var(--muted)}.history-filter-grid select,.history-filter-grid input{font-size:12px;width:100%}.history-selection-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#e6f2eb;border:1px solid #c3ddce;border-radius:8px;font-size:12px}.history-selection-bar>div{display:flex;gap:10px}.history-selection-bar .btn{padding:10px 13px;font-size:10px}.history-chart-card{margin-top:22px}.history-chart-card h2{font-size:29px}.history-identity-note{border-left:3px solid #b28c34;background:#fff8e7;border-radius:4px;padding:13px 16px;color:#715b27;font-size:12px;line-height:1.6}.history-graph-controls{display:flex;align-items:end;gap:20px;margin:23px 0 14px;flex-wrap:wrap}.history-graph-controls>label:first-child{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);font-weight:700}.history-graph-controls select{width:100%;font-size:12px}.history-check{display:inline-flex;align-items:center;gap:9px;min-height:40px;font-size:11px;color:var(--muted);cursor:pointer}.history-check input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--teal)}.history-chart-scroll{overflow:auto;border:1px solid var(--line);background:#f8fbf9;border-radius:8px;overscroll-behavior:contain}.history-chart-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.history-svg{display:block;min-width:100%;font-family:Arial,Helvetica,sans-serif}.history-gridline line{stroke:#dce6e0;stroke-width:1}.history-gridline text{fill:#5e7368;font-size:10px}.history-segment{stroke:#84b7a4;stroke-width:2}.history-point{cursor:pointer;outline:none}.history-point-hit{fill:transparent;stroke:transparent;stroke-width:3}.history-point-dot{fill:#087d69;stroke:white;stroke-width:2}.history-point text{font-size:10px;fill:white;font-weight:bold;pointer-events:none}.history-point:hover .history-point-dot,.history-point.is-selected .history-point-dot{fill:#075247}.history-point:focus-visible .history-point-hit,.history-point.is-selected .history-point-hit{stroke:#2d927c;stroke-dasharray:3 3}.history-date-label{font-size:10px;fill:#5e7368}.history-axis-label{font-size:10px;fill:#5e7368}.history-scroll-hint{font-size:10px;color:var(--muted);margin:10px 0 15px}.history-point-detail{background:#e9f3ee;border:1px solid #c5ded0;border-radius:7px;padding:18px 21px;min-height:110px;margin:18px 0}.history-point-detail p{font-size:12px;line-height:1.7;margin:9px 0 0;color:#3b6556}.history-point-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:14px}.history-point-title>span{font-size:24px;font-weight:bold;color:var(--teal);font-variant-numeric:tabular-nums}.history-point-table td{padding:13px 15px}.history-point-button{border:1px solid #9fc9b6;border-radius:50%;background:#e5f2ea;color:var(--teal);width:38px;height:38px;font-size:12px;font-weight:700}.history-point-button.is-selected{background:var(--teal);color:white}.history-point-table tr.is-selected{background:#edf7f0}.history-exclusions{margin-top:18px;font-size:11px;color:var(--muted)}.history-exclusions summary{cursor:pointer;color:var(--teal);font-size:12px}.history-exclusions li{padding:6px 0;overflow-wrap:anywhere}.history-exclusions a{color:var(--teal)}.history-toolbar{margin-top:32px;align-items:center;flex-wrap:wrap}.history-toolbar p{margin:6px 0 0}.history-table-tools{display:flex;align-items:center;gap:13px}.history-table-tools label{display:flex;align-items:center;gap:8px;font-size:10px}.history-table-tools select{font-size:11px;min-height:38px;padding:8px 26px 8px 10px}.history-table-tools .btn{font-size:10px;padding:10px 13px}.history-table td{padding:15px 16px}.history-table td:nth-child(1){width:65px}.history-table td:nth-child(2){min-width:175px}.history-table td:nth-child(3){min-width:185px}.history-table td:nth-child(4){min-width:135px}.history-table td:nth-child(5){min-width:200px}.history-table .time{font-size:15px}.history-table .history-check{padding:0;min-height:32px}.history-table .text-link{font-size:10px;display:inline-block;margin-top:8px}
@media(max-width:1100px){.site-header nav{gap:16px}.header-inner{gap:20px}.history-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-table-tools{flex-wrap:wrap}.history-primary-filters>label{flex:1;max-width:none}.history-primary-filters .search-field{flex-basis:100%}}
@media(max-width:750px){.history-extra-filters{padding:16px}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-selection-bar{align-items:start;flex-direction:column;gap:14px;padding:17px}.history-chart-card{padding:20px}.history-chart-card h2{font-size:26px}.history-graph-controls{align-items:start;flex-direction:column;gap:10px}.history-graph-controls>label:first-child{min-width:0;width:100%}.history-graph-controls select{font-size:11px}.history-point-detail{padding:15px}.history-point-title{align-items:start;flex-direction:column;gap:8px}.history-table-tools{width:100%;gap:10px}.history-table-tools>label:first-child{flex:1}.history-table-tools>label:first-child select{width:100%}.history-primary-filters>label{min-width:100%}.history-point-table table{min-width:650px}.history-svg{max-width:none}}
@media(max-width:420px){.history-filter-grid{grid-template-columns:1fr}.history-selection-bar>div{flex-wrap:wrap}.history-chart-card{padding:17px}.history-identity-note{padding:12px;font-size:11px}}
/* Complete local PDF source reports. */
.pdf-page>.history-identity-note{margin-bottom:25px}.pdf-selection h2,.pdf-options h2{font-size:28px}.pdf-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}.pdf-scope-options>label{display:flex;align-items:start;gap:12px;border:1px solid var(--line);padding:20px;border-radius:8px;cursor:pointer}.pdf-scope-options input{width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:var(--teal);flex-shrink:0}.pdf-scope-options strong{display:block;font-size:13px}.pdf-scope-options small{display:block;line-height:1.7;font-size:11px;color:var(--muted);margin-top:8px}.pdf-filter-section{margin:31px 0}.pdf-event-label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted);font-weight:700;min-width:0}.pdf-event-label select{font-size:12px;width:100%;min-width:0}.pdf-format-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.pdf-format-controls>label:last-child{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.pdf-format-controls select{font-size:12px}.pdf-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:23px 0;border:1px solid var(--line);border-radius:8px;background:#f4f9f6}.pdf-summary>div{padding:20px;border-right:1px solid var(--line)}.pdf-summary>div:last-child{border:0}.pdf-summary strong{display:block;font-size:29px;letter-spacing:-.04em;color:var(--teal)}.pdf-summary span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.pdf-local-note{margin:15px 0 0;max-width:770px}.pdf-status{background:#ecf3f0;border:1px solid #c4d9ce;border-radius:8px;padding:22px;margin-top:24px;font-size:13px;overflow-wrap:anywhere}.pdf-status>p{font-size:12px;margin:9px 0 17px}.pdf-status>p:last-child{margin-bottom:0}.pdf-status strong{font-size:16px;color:var(--teal)}.pdf-error{background:#fff2eb;border-color:#e9cbb9}.pdf-error strong{color:#8d4b27}
@media(max-width:1180px){.header-inner{flex-wrap:wrap;gap:16px}.site-header nav{order:3;flex-basis:100%;width:100%;margin:0;gap:24px;overflow:auto;justify-content:flex-start}.site-header nav a{white-space:nowrap}.site-header nav a.active:after{bottom:0}.preview-badge{margin-left:auto}}
@media(max-width:750px){.pdf-selection,.pdf-options{padding:20px}.pdf-selection h2,.pdf-options h2{font-size:25px}.pdf-scope-options{grid-template-columns:1fr}.pdf-scope-options>label{padding:16px}.pdf-format-controls{align-items:start;flex-direction:column;gap:12px}.pdf-summary{grid-template-columns:repeat(2,1fr)}.pdf-summary>div{padding:17px}.pdf-summary>div:nth-child(2){border-right:0}.pdf-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pdf-status{padding:17px}.pdf-event-label select{font-size:11px}}

/* Compact school directory cards preserve exact meet-scoped labels. */
.school-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-school{padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.compact-school .person-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.compact-school .avatar{width:40px;height:40px;min-width:40px;font-size:12px;margin:0}.compact-school .person-copy{min-width:0;flex:1}.compact-school h3{font-size:16px;line-height:1.35;margin:0 0 5px;letter-spacing:-.025em;overflow-wrap:anywhere}.compact-school .person-copy p{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.compact-school .arrow{font-size:18px;flex-shrink:0}.compact-school .person-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line);margin-top:auto;line-height:1.5}.compact-school:hover{border-color:var(--teal);transform:translateY(-2px)}
@media(max-width:1180px){.school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.school-grid{grid-template-columns:1fr}.compact-school{padding:15px}.compact-school h3{font-size:16px}}
/* Guided, explicit local Virtual Meet setup. */
.vm-guide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:28px;background:#eaf7f3;border:1px solid #acd2c4;border-radius:16px;padding:26px;margin:22px 0}.vm-guide h2{font-size:25px}.vm-guide ol{padding-left:22px;line-height:1.7}.vm-guide li{margin:8px 0;font-size:14px}.vm-guide li button{padding:0;background:transparent;color:var(--teal);font-weight:700;text-align:left;text-decoration:underline}.vm-guide p{font-size:13px;margin-bottom:8px}.vm-guide-next{display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center}.vm-guide-next>strong{line-height:1.5}.vm-guide details{font-size:13px;line-height:1.6}.vm-guide details ul{padding-left:18px}.vm-bulk{margin:18px 0;padding:20px;border:1px solid #d8ba70;background:#fffaf0;border-radius:12px}.vm-bulk h3{font-size:19px}.vm-bulk p,.vm-bulk li{font-size:13px;line-height:1.6}.vm-bulk-preview{border-top:1px solid #d8ba70;margin-top:18px;padding-top:18px}.vm-bulk-preview h4{font-size:16px;margin:0 0 10px}.vm-bulk-preview details{margin:12px 0}.vm-bulk-preview .vm-source-rows{max-height:300px;overflow:auto}.vm-step[id]{scroll-margin-top:120px}
@media(max-width:760px){.vm-guide{grid-template-columns:1fr;padding:20px;gap:14px}.vm-guide h2{font-size:23px}.vm-bulk{padding:16px}.vm-guide-next>.btn{width:100%}}
.vm-bulk>.btn{margin:0 8px 10px 0}.vm-team-bulk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.vm-team-bulk>div{padding:13px;border:1px solid #decfa9;border-radius:9px;background:#fff}.vm-team-bulk strong,.vm-team-bulk span{display:block;font-size:13px;margin-bottom:7px}.vm-team-bulk span{font-size:12px;color:var(--muted);line-height:1.5}.vm-team-bulk .btn{font-size:12px;padding:9px 11px;margin:0 6px 5px 0}@media(max-width:560px){.vm-team-bulk{grid-template-columns:1fr}}
.vm-example{padding:22px;border:1px solid var(--line);border-radius:14px;background:white;margin-top:20px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.vm-example>div:first-child{flex:1;min-width:240px}.vm-example h3{font-size:20px;margin-bottom:7px}.vm-example p{font-size:13px;margin-bottom:8px}.vm-example-confirm,.vm-example>.callout{flex-basis:100%}.vm-example-confirm{border-top:1px solid var(--line);padding-top:18px}.vm-example-confirm>.btn{margin:6px 10px 0 0}

/* Keep all selected scenario teams visible independently of opponent filtering. */
.vm-selected-teams{padding:1rem;border:1px solid var(--line);border-radius:14px;margin:1rem 0;background:#f6faf9}.vm-selected-teams ul{list-style:none;padding:0;margin:.7rem 0;display:grid;gap:.5rem}.vm-selected-teams li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem 0}.vm-selected-teams li strong,.vm-selected-teams li small{display:block;overflow-wrap:anywhere}.vm-selected-teams .btn{flex-shrink:0;padding:.5rem .7rem}@media(max-width:540px){.vm-selected-teams li{align-items:flex-start;flex-direction:column}.vm-selected-teams h3{font-size:1rem}}

/* Tab-local association review. Existing archive, chart and export styles are retained. */
.review-scope{border-left:4px solid var(--teal);background:#eaf7f3;padding:18px 22px;border-radius:0 12px 12px 0;margin:22px 0;color:var(--dark)}
.review-scope p{margin:6px 0 0;line-height:1.6;font-size:14px}.review-mode-bar,.review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.review-mode-bar{margin:24px 0}.review-mode-bar button[aria-pressed=true]{background:var(--dark);color:white}.review-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.review-sidebar{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;position:sticky;top:110px}.review-sidebar h2{font-size:20px}.review-sidebar>button{width:100%;margin:12px 0}.review-group-list{display:grid;gap:8px;margin:16px 0;max-height:460px;overflow:auto}.review-group-item{text-align:left;display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;min-height:66px}.review-group-item strong,.review-group-item small{display:block;overflow-wrap:anywhere}.review-group-item small{margin-top:4px;color:var(--muted);line-height:1.5}.review-group-item[aria-pressed=true]{border:2px solid var(--teal);background:#eaf7f3}.review-main{min-width:0;display:grid;gap:24px}.review-editor h2,.review-overview h2{font-size:26px;line-height:1.25}.review-fields{display:grid;gap:14px;margin:18px 0}.review-fields label{display:grid;gap:7px;font-size:13px;font-weight:700}.review-fields input,.review-fields select,.review-exclude input{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px;font:inherit;min-width:0;max-width:100%}.review-fields .typeahead-wrap{width:100%}.review-fields .typeahead-wrap input{width:100%}.review-records{display:grid;gap:10px;margin:18px 0}.review-record{padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0;background:#fff}.review-record.is-excluded{background:#f5f5f1;border-style:dashed}.review-record-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.review-record-head strong{overflow-wrap:anywhere}.review-record p{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0}.review-record code{font-size:11px;overflow-wrap:anywhere;white-space:normal;display:block;color:var(--muted);margin:8px 0}.review-record details{font-size:12px;line-height:1.6;margin-top:10px}.review-record summary{cursor:pointer;color:var(--teal);font-weight:700}.review-record dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:5px 12px;margin:10px 0}.review-record dt{font-weight:700}.review-record dd{margin:0;overflow-wrap:anywhere}.review-record .btn{padding:8px 12px;min-height:40px;font-size:12px}.review-exclude{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.review-exclude label{font-size:12px;flex:1;display:grid;gap:5px}.review-exclude input{width:100%;min-width:160px}.review-conflicts{padding:18px;border:1px solid #d8ba70;border-radius:10px;background:#fffaf0;margin:20px 0}.review-conflicts h3{font-size:17px;margin-bottom:10px}.review-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:12px 0}.review-check input{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0;margin-top:3px}.review-blocker{padding:10px 12px;border-left:3px solid #a13a29;background:#fff3ed;font-size:13px;line-height:1.6;margin:10px 0}.review-best-grid{display:grid;gap:10px;margin:18px 0}.review-best{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.review-best h3{font-size:15px;line-height:1.5}.review-best strong.time{font-size:24px;white-space:nowrap}.review-best small{display:block;color:var(--muted);line-height:1.6;margin-top:5px}.review-best .text-link{font-size:12px}.review-status{scroll-margin-top:100px}.review-school-list{max-height:460px;overflow:auto}.review-formal{font-size:13px;line-height:1.65}.review-formal ul{padding-left:20px}.review-formal li{margin:5px 0}.review-overview .history-graph-controls{margin-top:24px}.review-small{font-size:12px;color:var(--muted);line-height:1.7}.review-undo{margin-top:12px}.review-identity-tag{display:inline-block;border:1px solid #86bbaa;background:#eef9f5;color:#16584f;padding:5px 8px;border-radius:6px;font-size:11px;letter-spacing:.02em;font-weight:700}.review-selected-hint{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0}.review-source-link{overflow-wrap:anywhere}.review-page button:focus-visible,.review-page input:focus-visible,.review-page select:focus-visible,.review-page a:focus-visible{outline:3px solid #0b887b;outline-offset:3px}
@media(max-width:1320px){.site-header .header-inner{flex-wrap:wrap}.site-header nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap;padding-bottom:10px}}
@media(max-width:850px){.review-layout{grid-template-columns:1fr}.review-sidebar{position:static}.review-group-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.review-sidebar>button{width:auto}.review-editor,.review-overview{padding:22px}.review-best{gap:10px}}
@media(max-width:520px){.review-group-list{grid-template-columns:1fr}.review-scope{padding:16px}.review-record-head{flex-wrap:wrap}.review-record dl{grid-template-columns:1fr;gap:2px}.review-record dd{margin-bottom:7px}.review-best{flex-direction:column}.review-actions .btn{flex:1 1 auto}.review-mode-bar button{flex:1}.review-exclude{align-items:stretch}.review-exclude .btn{width:100%}.review-editor,.review-overview{padding:18px}}

/* Historical times comparisons: explicit sources, fixed seasons and readable signs. */
.cmp-page>.plain-card,.cmp-page>.cmp-results{margin-top:24px}.cmp-actions,.cmp-local{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.cmp-local>label{flex:1;min-width:220px}.cmp-page label{font-size:12px;font-weight:700;display:grid;gap:7px}.cmp-page select,.cmp-page input{width:100%}.cmp-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:15px 0}.cmp-page details>summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.5}.cmp-source-list{display:grid;max-height:360px;overflow:auto;gap:8px;margin-top:15px}.cmp-source-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.6}.cmp-source-list small{display:block;overflow-wrap:anywhere;color:var(--muted)}.cmp-source-list .btn{flex-shrink:0;padding:8px 12px}.cmp-selected-conferences{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f4f8f6}.cmp-selected-conferences>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cmp-chip{border:1px solid #9cc9c0;background:white;border-radius:20px;padding:8px 12px;font-size:12px;color:var(--teal)}.cmp-conference-list{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.cmp-conference-list>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:13px;border-radius:8px;background:#fafcfb;line-height:1.5}.cmp-conference-list input{width:17px;min-height:17px;flex-shrink:0;margin:3px 0}.cmp-conference-list small{display:block;color:var(--muted);font-weight:400}.cmp-scope{background:#edf5f2;border-left:4px solid var(--teal);padding:20px 24px;border-radius:0 12px 12px 0;margin-bottom:20px}.cmp-scope p:last-child{margin-bottom:0}.cmp-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.cmp-legend>span{padding:5px 9px;border-radius:5px;font-weight:700}.cmp-green{color:#075b40;background:#e5f4ec}.cmp-red{color:#8a2434;background:#fcecf0}.cmp-neutral{color:#304e61;background:#ecf1f6}.cmp-unavailable{color:#66584a;background:#f7f3ed}.cmp-matrix-scroll{overflow:auto;max-height:74vh;border:1px solid var(--line);border-radius:14px;background:white;margin:20px 0}.cmp-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:800px}.cmp-matrix caption{text-align:left;padding:16px;font-size:12px;line-height:1.5;color:var(--muted);background:#f6faf8}.cmp-matrix th,.cmp-matrix td{vertical-align:top;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;min-width:155px}.cmp-matrix thead th{position:sticky;top:0;z-index:2;background:#173b3b;color:white;font-size:12px}.cmp-matrix thead th:first-child{z-index:3;left:0}.cmp-matrix tbody th{position:sticky;left:0;z-index:1;background:#f7faf8;min-width:245px;max-width:300px;text-align:left;line-height:1.55}.cmp-matrix small,.cmp-matrix .time{display:block}.cmp-matrix .time{font-size:24px;margin:8px 0}.cmp-matrix tbody th details{margin-top:9px}.cmp-matrix tbody th p{font-weight:400;overflow-wrap:anywhere;margin:10px 0}.cmp-cell{width:100%;min-width:135px;min-height:100px;padding:12px;border:1px solid transparent;border-radius:8px;text-align:left;display:flex;flex-direction:column;gap:5px;line-height:1.4}.cmp-cell strong{font-size:17px}.cmp-cell[aria-pressed=true]{border:2px solid var(--teal)}.cmp-cell-more{font-size:10px;margin-top:auto;text-decoration:underline}.cmp-warning{color:#714c04;background:#fff3d8;padding:3px 5px;border-radius:4px}.cmp-detail{margin:20px 0}.cmp-detail dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px 20px;font-size:13px;line-height:1.6}.cmp-detail dt{font-weight:700;color:var(--muted)}.cmp-detail dd{margin:0;overflow-wrap:anywhere}.cmp-detail a{text-decoration:underline;color:var(--teal)}.cmp-detail .section-heading h3{max-width:750px}.cmp-page .callout p:last-child{margin-bottom:0}@media(max-width:1050px){.cmp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-conference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cmp-filter-grid,.cmp-conference-list{grid-template-columns:1fr}.cmp-page .section-heading{align-items:flex-start;gap:12px;flex-direction:column}.cmp-source-list>div{align-items:flex-start;flex-direction:column}.cmp-local{align-items:stretch;flex-direction:column}.cmp-local>label{min-width:0;width:100%}.cmp-detail dl{grid-template-columns:1fr;gap:4px}.cmp-detail dd{margin-bottom:12px}.cmp-matrix tbody th{min-width:180px;max-width:210px}.cmp-scope{padding:16px}.cmp-actions .btn{font-size:12px}.cmp-matrix-scroll{max-height:68vh}}

.development-banner{background:#e6f3ef;color:#173b34;text-align:center;padding:10px 16px;font-size:12px;line-height:1.5;border-bottom:1px solid #b5d4ca}
