
:root{--ink:#16392f;--muted:#5c6e66;--green:#1b6b50;--line:#dce5dd;--paper:#f3f5ee;--amber:#855116}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;color:var(--ink);line-height:1.75}a{color:var(--green)}header{background:#16392f;color:white;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}header b{letter-spacing:.08em}.private{font-size:12px;border:1px solid #759185;padding:3px 12px;border-radius:100px}main{max-width:1060px;margin:auto;padding:38px 24px 70px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:var(--green)}h1{font-size:42px;line-height:1.3;margin:10px 0 14px;letter-spacing:-.04em}h2{font-size:26px;line-height:1.4;margin:0 0 8px}h3{font-size:19px;line-height:1.5;margin:0 0 12px}p{margin:8px 0 14px}.muted,small{color:var(--muted)}.intro{max-width:650px}.stamp{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:24px}nav{position:sticky;top:0;z-index:3;background:rgba(243,245,238,.97);border-bottom:1px solid var(--line);display:flex;gap:6px;padding:12px 0;margin:20px 0 28px}nav a{text-decoration:none;font-size:14px;font-weight:700;padding:9px 18px;border-radius:24px}nav a:first-child{background:var(--ink);color:white}.overview,.two,.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview{grid-template-columns:repeat(3,1fr);margin:24px 0}.mini{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:white}.mini b{font-size:30px;display:block;line-height:1.4}.mini span{font-size:13px;color:var(--muted)}.section{margin-top:42px}.sectionhead{display:flex;align-items:center;gap:12px;margin-bottom:20px}.num{font-size:13px;border:1px solid #a4b6a6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:20px;overflow:hidden}.feature{border-top:5px solid var(--green)}.meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:15px}.badge{display:inline-block;border-radius:6px;background:#e8f1e9;color:#25533d;padding:3px 9px;font-size:12px;font-weight:700}.amber{background:#fff0d7;color:#805014}.gray{background:#edf0eb;color:#58665b}.raceheading{display:flex;justify-content:space-between;gap:16px}.raceheading strong{font-size:30px}.raceheading small{display:block;font-size:12px}.notice{border-left:3px solid #c19c52;padding:12px 15px;background:#fcf7ec;font-size:14px;margin:18px 0}.ticket{background:#193f33;color:white;border-radius:15px;padding:24px;margin:22px 0}.ticket small{color:#c7dace}.ticket h3{font-size:23px}.ticket .cost{font-size:30px;font-weight:700}.pairs{display:grid;gap:7px;margin:16px 0}.pair{border-top:1px solid #527061;padding:9px 0;font-size:14px;display:flex;justify-content:space-between;gap:10px}.pair span:last-child{white-space:nowrap;color:#d7e3cd}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.podium{border:1px solid var(--line);border-radius:12px;padding:16px}.podium .ordinal{color:var(--green);font-weight:700;font-size:12px}.podium b{display:block;margin:6px 0;font-size:16px}.podium p{font-size:13px;margin:8px 0}.up{color:#246a4d}.down{color:#8b581e}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:30px;background:#f7f8f4}.horse{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:13px;padding:15px 0;align-items:center}summary::-webkit-details-marker{display:none}summary small{display:block;font-size:11px}.rank small{display:block;font-size:10px}.rank{width:30px;flex-shrink:0;text-align:center;color:var(--green);font-size:17px;font-weight:700}.plus{margin-left:auto;font-size:20px}.horsebody{padding:0 0 18px 43px;font-size:13px}label{font-size:11px;font-weight:700;color:var(--muted)}.horsebody p{margin:5px 0 10px}.empty{background:#f4f6f1;padding:22px;border:1px dashed #c2cec0;border-radius:14px}.empty b{display:block;margin-bottom:6px}.metrics .mini b{font-size:25px}.timeline{border-left:2px solid var(--line);padding-left:22px;margin:22px 0}.timeline article{margin:0 0 24px;position:relative}.timeline article:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);left:-27px;top:10px}.timeline small{font-size:12px}.timeline p{font-size:14px}.sources{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:13px}.sources a{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:8px;margin:5px 7px 5px 0;background:white;text-decoration:none}footer{font-size:12px;color:var(--muted);margin-top:25px}a:focus-visible,summary:focus-visible{outline:3px solid #c28a32;outline-offset:4px}.id{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.divider{height:1px;background:var(--line);margin:24px 0}
@media(max-width:650px){header{padding:14px 18px}header b{font-size:13px}.private{font-size:11px}main{padding:27px 16px 44px}h1{font-size:32px}h2{font-size:23px}.intro{font-size:14px}.overview{gap:8px}.mini{padding:13px 12px}.mini b{font-size:26px}.mini span{font-size:11px}nav{gap:0;justify-content:space-between;padding:9px 0}nav a{padding:9px 10px;font-size:12px}.card{padding:20px 17px;border-radius:16px}.raceheading strong{font-size:25px}.raceheading{gap:8px}.three,.two{grid-template-columns:1fr}.podium{padding:13px 15px}.podium b{font-size:17px}.ticket{padding:18px 15px}.pair{font-size:12px}.horsebody{padding-left:0}.section{margin-top:32px}.sectionhead{margin-bottom:15px}.metrics{gap:9px}.empty{padding:17px}}

[hidden]{display:none!important}.filtergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.filtergrid label{font-size:12px}.filtergrid select{display:block;width:100%;padding:12px 10px;border:1px solid #a8bbaa;border-radius:9px;background:white;color:#16392f;font:inherit;font-size:14px;margin-top:6px}.filterstatus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;font-size:13px}.filterstatus button{border:1px solid #a8bbaa;background:transparent;padding:9px 13px;border-radius:20px;color:#16392f;cursor:pointer}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coverage-race{background:white;border:1px solid #dce5dd;padding:19px;border-radius:14px}.coverage-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-bottom:8px}.coverage-race h3{font-size:15px;margin:10px 0 7px}.coverage-race p{font-size:12px;color:#5c6e66}.coverage-race a{font-size:13px;margin-right:12px}.coverage-race small{font-size:11px}select:focus-visible,button:focus-visible{outline:3px solid #c28a32;outline-offset:3px}@media(max-width:650px){.coverage-grid{grid-template-columns:1fr}.filtergrid{grid-template-columns:1fr 1fr;gap:9px}.filtergrid label:last-child{grid-column:1/-1}.coverage-race{padding:16px}}

.alt-pair{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce5dd;padding:10px 0}.alt-pair strong{font-size:18px}.alt-pair span{font-size:13px}.alternative-block .mini{min-width:0}.alternative-block .mini h3{margin:5px 0}.alternative-block .mini b{font-size:14px}
.name-pair{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #547266;padding:14px 0;font-size:14px;overflow-wrap:anywhere}.name-pair small{flex-shrink:0}.ticket details{border-color:#547266}.ticket details p{font-size:12px;line-height:1.8}
.grade-filter{margin:18px 0}.grade-filter p{font-size:12px;color:#5c6e66}.grade-buttons{display:flex;flex-wrap:wrap;gap:8px}.grade-buttons button{border:1px solid #829d8c;border-radius:22px;background:white;color:#16392f;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.grade-buttons button[aria-pressed="true"]{background:#16392f;color:white}.grade-badge{margin:0 0 12px;background:#e3ece3;color:#16392f}
.grade-buttons{display:flex;flex-wrap:wrap;gap:8px}.grade-buttons button{padding:11px 17px;border:1px solid #9aafa1;border-radius:24px;color:#16392f;background:white;cursor:pointer;font:inherit}.grade-buttons button[aria-pressed="true"]{background:#16392f;color:white}.plan-row{padding:12px 0;border-top:1px solid #5b7a6d;display:flex;gap:12px;justify-content:space-between}.plan-row span{overflow-wrap:anywhere}.plan-row small{flex-shrink:0}.ticket details p{font-size:12px;color:#eef3ee}.ticket details{border-color:#587767}.race-detail summary{cursor:pointer}.statusline{font-size:13px}.grade-badge{margin-bottom:10px}.filtergrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.filtergrid{grid-template-columns:1fr 1fr}.filtergrid label:last-child{grid-column:1/-1}}.race-shortcuts{margin:28px 0}.shortcut-grid,.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-shortcut{font:inherit;border:1px solid #9eb7a6;border-radius:14px;background:white;color:#16392f;text-align:left;padding:16px;cursor:pointer}.race-shortcut b{display:block;font-size:17px;margin-top:5px}.race-shortcut small{font-size:12px}.race-shortcut[aria-pressed="true"]{background:#16392f;color:white}.race-shortcut[aria-pressed="true"] small{color:#cfdfd2}.schedule-card{background:white;border:1px solid #dce5dd;border-radius:14px;padding:18px}.schedule-card h3{margin:8px 0;font-size:18px}.schedule-card small{font-size:11px}.future-link{display:inline-block;margin-top:14px;font-size:13px}@media(max-width:650px){.shortcut-grid,.schedule-grid{grid-template-columns:1fr}.race-shortcut{padding:14px 16px}.race-shortcut b{font-size:16px}}.markdown-tickets{background:white;color:#16392f;border:1px solid #ccdcd0;border-top:4px solid #1b6b50;padding:20px}.markdown-tickets h3{border-bottom:1px solid #d7e2d9;padding-bottom:12px}.markdown-tickets small,.markdown-tickets details p{color:#536a5d}.markdown-tickets details{border-color:#d7e2d9}.ticket-list{padding-left:22px;margin:16px 0}.ticket-list li{padding:8px 0;line-height:1.7}.ticket-list li span{overflow-wrap:anywhere}.ticket-list li small{display:block;font-size:12px}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.attention-grid{grid-template-columns:1fr}}.horse-labels{display:flex;gap:10px;align-items:center}.prediction-mark{font-size:29px;line-height:1.2;font-weight:800;color:#1b6b50}.mark-pending{background:#e9eee7;border-radius:5px;padding:4px 7px}.mark-legend{font-size:13px;padding:12px;background:#edf2e9;border-radius:10px}.official-post-time{padding:10px 12px;background:#edf4ee;border-left:4px solid #b48a3a;border-radius:6px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.race-review{scroll-margin-top:85px}nav button{border:0;background:none;color:#16392f;font:inherit;font-size:14px;font-weight:700;padding:9px 15px;cursor:pointer}.race-choice{display:block;font-weight:700}.race-choice select{display:block;width:100%;padding:15px 12px;border:2px solid #1b6b50;background:white;border-radius:12px;color:#16392f;font:inherit;margin-top:8px}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attention-card{border:1px solid #d3e0d6;border-radius:14px;padding:18px;background:#fafcf8}.attention-card h3{font-size:18px;margin:10px 0 16px}.attention-card p{font-size:14px;margin:6px 0 12px}.attention-card b{font-size:12px}.reason b{color:#1b6b50}.caution{border-top:1px solid #e3e6db;padding-top:10px}.caution b{color:#926126}.horse-number{display:inline-grid;place-items:center;font-size:13px;padding:0 7px;min-width:28px;height:28px;margin-right:7px;border-radius:7px;background:#16392f;color:white}.attention,.bets,.race-review{margin:25px 0}.update-info{font-size:12px;margin-top:10px}.stamp{margin-top:12px}.race-list{margin-top:16px}.intro h1{font-size:36px}.section{margin-top:25px}.statusline{line-height:1.65}.ticket small{color:#d5e5d9}@media(max-width:650px){.attention-grid{grid-template-columns:1fr}.intro h1{font-size:28px}nav{justify-content:space-between;gap:0}nav a,nav button{padding:10px 11px;font-size:13px}.card{padding:20px}.attention-card{padding:17px}.race-choice select{font-size:14px}.grade-buttons button{padding:10px 14px}}:root{--gold:#c5a66a}body{background:radial-gradient(ellipse at top right,#e1e8dc,transparent 55%),#f4f5ef}header{border-bottom:3px solid var(--gold)}main{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.intro{position:relative;isolation:isolate;max-width:none;overflow:hidden;background:linear-gradient(120deg,#0e3029,#245441);color:#fff;border-radius:22px;padding:36px 30px;box-shadow:0 12px 30px #183e2c15}.intro:after{content:'';position:absolute;z-index:-1;right:-75px;top:-130px;width:360px;height:400px;border:1px solid #c5a66a55;border-radius:50%;box-shadow:0 0 0 20px #c5a66a11,0 0 0 41px #c5a66a11,0 0 0 62px #c5a66a11;transform:rotate(-30deg)}.intro h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;letter-spacing:.03em}.intro p{color:#dae5d8;margin-bottom:0}h2{letter-spacing:.025em}.race-shortcuts>h2,#coverage>h2,#upcoming>h2{border-left:4px solid var(--gold);padding-left:12px;margin-bottom:18px}.race-shortcut{position:relative;border:1px solid #b6c8ba;box-shadow:0 4px 14px #16392f08;transition:background .15s,box-shadow .15s}.race-shortcut:hover{box-shadow:0 5px 18px #16392f20}.race-shortcut[aria-pressed=true]{background:linear-gradient(115deg,#12382e,#285a43);border-color:#c5a66a}.race-grade{display:inline-block;float:right;border:1px solid #b59a64;color:#73541f;background:#f7eedc;font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:5px;padding:1px 7px;margin-left:6px}.race-shortcut b{clear:both;padding-top:5px}.feature{border-top:4px solid var(--gold);box-shadow:0 8px 28px #193b2910}.race-detail>h2{font-family:'Yu Mincho',serif;font-size:29px}.attention>h3,.bets>h3,.race-review>h3{display:flex;align-items:center;gap:9px;font-size:21px}.attention>h3:before,.bets>h3:before,.race-review>h3:before{content:'';width:6px;height:22px;background:var(--gold);border-radius:4px}.attention-card{background:linear-gradient(150deg,#fff,#f5f8f0);border-top:2px solid #adc3ac}.prediction-mark{display:grid;place-items:center;width:43px;height:43px;background:#173f31;color:#f1d597;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff18;font-size:29px}.horse-labels>small{color:#526655}.race-dock{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;gap:8px;align-items:stretch;justify-content:center;background:#102f29f5;border-top:1px solid #c5a66a;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 24px #0e302924;backdrop-filter:blur(14px)}.race-dock button{font:inherit;color:#f6f2e7;border:1px solid #6f8775;background:#ffffff08;border-radius:10px;padding:10px 16px;cursor:pointer;min-height:48px}.race-dock button:disabled{opacity:.35;cursor:default}#open-race-sheet{width:min(520px,65%);text-align:left;min-width:0}#open-race-sheet small{display:block;color:#d1be94;font-size:10px;letter-spacing:.08em}#dock-current{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a97626;outline-offset:3px}#race-sheet{width:min(640px,calc(100% - 24px));max-height:80dvh;border:1px solid #b9a16d;border-radius:24px 24px 12px 12px;padding:24px;color:#16392f;background:#f7f8f1;box-shadow:0 20px 80px #0004}#race-sheet::backdrop{background:#09271ec9;backdrop-filter:blur(3px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-head h2{font-size:21px;margin:0}.sheet-head button,.sheet-reset{font:inherit;border:1px solid #96ab9a;background:white;border-radius:8px;padding:10px;color:#16392f;cursor:pointer}.sheet-head button{font-size:12px;flex-shrink:0}#race-sheet>p{font-size:13px}#sheet-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}#sheet-filters label{font-size:12px}#sheet-filters select{display:block;width:100%;padding:12px 8px;border:1px solid #9eb4a3;border-radius:8px;background:white;color:#16392f;font:inherit}#sheet-races{display:grid;gap:8px}.sheet-race{font:inherit;text-align:left;padding:15px 12px;line-height:1.6;border-radius:10px;border:1px solid #cad8cb;background:white;color:#16392f;cursor:pointer;font-size:14px}.sheet-race[aria-pressed=true]{background:#193f31;color:white;border-color:#b59a64}.schedule-card{border-top:2px solid #a5bca5}.attention,.bets,.race-review{scroll-margin-top:90px}@media(max-width:650px){.intro{padding:28px 23px;border-radius:18px}.intro h1{font-size:27px}.race-detail>h2{font-size:25px}.race-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}.race-dock button{padding:9px 10px;font-size:12px}#open-race-sheet{flex:1;width:auto}#dock-current{font-size:12px}#race-sheet{margin:auto auto calc(12px + env(safe-area-inset-bottom));padding:20px 16px}.race-grade{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.entry-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 0}.frame{display:inline-block;min-width:42px;border:1px solid #78877c;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700}.frame-1{background:#fff;color:#222}.frame-2{background:#202020;color:white}.frame-3{background:#c52b35;color:white}.frame-4{background:#245da9;color:white}.frame-5{background:#f5d63c;color:#302b14}.frame-6{background:#267548;color:white}.frame-7{background:#e98528;color:#27200f}.frame-8{background:#f2a4bf;color:#35222b}.frame-unknown{background:#edf0e9;color:#56665c}.number-unknown{font-size:12px;color:#5c6e66}.entry-line .horse-number{height:auto;background:#ecf1e8;color:#16392f;margin:0;border:1px solid #c9d4c7;font-size:12px}.attention-card .jockey{font-size:12px;color:#5c6e66;margin-top:-8px;margin-bottom:15px}.attention-card h3{margin-top:8px}
.sheet-head{position:sticky;top:-24px;background:#f7f8f1;z-index:2;padding:8px 0 12px;border-bottom:1px solid #dce5dd}@media(max-width:650px){.sheet-head{top:-20px}}
.draw-note{background:#f4efdf;padding:10px 12px;border-left:3px solid #bda366;border-radius:5px;font-size:13px!important}.draw-note small{display:block;font-size:10px;margin-top:5px}.draw-reference{background:#f8f7ef;padding:12px;border-radius:10px}.draw-reference p{font-size:13px}
.information-stamp{border:1px solid #bdab7f;border-left:4px solid #b99a55;background:#fffdf5;padding:12px 15px;border-radius:10px;margin:18px 0}.information-stamp b{display:block;font-size:15px}.information-stamp small{display:block;font-size:11px;margin-top:5px}.finality-note{background:#f4f1e7;border:1px solid #dbcfb3;border-radius:12px;padding:15px;margin:18px 0}.finality-note b{color:#785322}.finality-note p{font-size:12px;margin:8px 0}.finality-note small{font-size:11px;line-height:1.65;display:block}.precision{display:block;font-size:11px;margin:-5px 0 12px}.recent-review{font-size:12px}.recent-review p{font-size:12px}.recent-review small{font-size:11px}
.draw-pending{font-size:11px!important;color:#5c6e66;border-left:2px solid #b9c8b7;padding:5px 10px;margin:10px 0!important}.draw-evidence{font-size:12px;margin:12px 0}.draw-evidence p{font-size:12px}.draw-evidence small{font-size:11px}.draw-note p{font-size:13px;margin:5px 0}
.missing-reasons{font-size:11px;margin:8px 0 12px}.missing-reasons p{font-size:11px;margin:8px 0}

.attention-card .horse-win-odds{font-size:18px;font-weight:750;color:#16392f;background:#e8f1e8;padding:9px 12px;border-radius:8px;margin:8px 0 12px}.odds-reference-note{font-size:12px;line-height:1.7;color:#536a5d;margin:12px 0}

.horse-labels{flex-wrap:wrap;gap:8px}.horse-labels .horse-win-odds{margin:0;padding:4px 8px;border-radius:6px;background:#e5edde;font-size:14px;font-weight:700;color:#173f31}

.horse-labels .horse-win-odds{display:inline-flex;align-items:baseline;gap:2px;flex-wrap:wrap}.win-popularity{font-size:11px;font-weight:400;white-space:nowrap;color:#526655}

.horse>summary{flex-wrap:wrap;gap:8px}.summary-odds{font-size:13px;line-height:1.5;margin-left:auto;display:inline-flex;gap:3px;align-items:baseline;flex-wrap:wrap;color:#173f31}.summary-odds .win-popularity{font-size:10px}.horse>summary>span:nth-child(2){min-width:0}

/* Calendar / compact navigation refinements: preserve sticky behavior. */
.upcoming-calendar{background:#fffdf6;border:1px solid #c5a66a;border-radius:12px;padding:0 14px;margin:12px 0}.upcoming-calendar>summary{min-height:48px;display:flex;align-items:center;font-weight:700;color:#173f31}.calendar-note{font-size:12px;line-height:1.6}.calendar-month-label{display:flex;align-items:center;gap:10px}.calendar-month-label select{font:inherit;min-height:44px;max-width:100%;background:white;color:#173f31;border:1px solid #809b89;border-radius:7px}.calendar-month{max-width:420px;margin:10px auto}.calendar-month h3{text-align:center;font-size:16px;margin:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekday{text-align:center;font-size:11px;color:#526655}.calendar-grid button{font:inherit;font-size:13px;border:1px solid #d2dccf;background:#f7f8f3;color:#173f31;border-radius:5px;min-height:44px;padding:3px;cursor:pointer}.calendar-grid button span{display:block;font-size:9px;line-height:1.1;color:#806022}.calendar-grid button[aria-pressed=true]{background:#173f31;color:white;border:2px solid #b28f4d;font-weight:800;text-decoration:underline}.calendar-grid button[aria-pressed=true] span{color:#f0d498}.upcoming-calendar .schedule-card{padding:12px}.upcoming-calendar .schedule-card h3{font-size:16px}.upcoming-calendar .schedule-grid{margin-bottom:12px}.back-featured{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #8da48e;background:#f1f5eb;color:#173f31;border-radius:8px;font-weight:700;font-size:13px}.back-featured-wrap{margin:20px 0}.all-race-selector>summary{font-weight:700;min-height:48px;display:flex;align-items:center}.all-race-selector>.filtergrid{margin-top:12px}#featured-races,#coverage,#upcoming{scroll-margin-top:90px}nav[aria-label="ページ内移動"]{background:#e4ecdf;border-top:1px solid #819982;border-bottom:2px solid #b19a67;box-shadow:0 3px 12px #14352822}nav[aria-label="ページ内移動"] a,nav[aria-label="ページ内移動"] button{min-height:44px;border-radius:7px;border:1px solid transparent;color:#173f31;font-weight:600}nav[aria-label="ページ内移動"] .is-current{background:#173f31;color:#fff6dc;border-color:#c5a66a;font-weight:800;text-decoration:underline;text-decoration-color:#e0bc70;text-decoration-thickness:2px;text-underline-offset:5px}@media(max-width:650px){.upcoming-calendar{padding:0 10px}.calendar-grid{gap:2px}.calendar-grid button{font-size:12px}nav[aria-label="ページ内移動"]{gap:2px;padding-left:5px;padding-right:5px}nav[aria-label="ページ内移動"] a,nav[aria-label="ページ内移動"] button{padding:9px 7px;font-size:12px}.schedule-card[hidden],.calendar-month[hidden]{display:none}}

nav[aria-label="ページ内移動"] a:not(.is-current),nav[aria-label="ページ内移動"] button:not(.is-current){background:transparent;color:#173f31}

/* Explicit disclosure state; no hidden legacy race chooser. */
.upcoming-calendar>summary{list-style:none}.upcoming-calendar>summary::-webkit-details-marker{display:none}
.calendar-close-label{display:none}.upcoming-calendar[open] .calendar-open-label{display:none}.upcoming-calendar[open] .calendar-close-label{display:inline}
.calendar-open-label,.calendar-close-label{font-size:12px;color:#1b6b50;margin-left:8px;white-space:nowrap}
.calendar-current-race{min-width:0;overflow-wrap:anywhere}

/* Section disclosures only: never style individual horse cards. */
.race-detail>.srv-disclosure{margin:14px 0;border:1px solid #8fae9c;border-radius:12px;background:#fff;overflow:visible}
.race-detail>.srv-disclosure>.srv-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;background:#e5efe6;color:#16392f;border-radius:11px;font-size:15px;line-height:1.55;list-style:none;cursor:pointer}
.race-detail>.srv-disclosure>.srv-summary>b{min-width:0;overflow-wrap:anywhere;flex:1}
.race-detail>.srv-disclosure>.srv-summary>.srv-toggle{flex:0 0 28px;text-align:center;font-size:23px;font-weight:700;line-height:1}
.race-detail>.srv-disclosure>.srv-summary .srv-open{display:none}
.race-detail>.srv-disclosure[open]>.srv-summary{background:#d7e7da;border-bottom:1px solid #8fae9c;border-radius:11px 11px 0 0}
.race-detail>.srv-disclosure[open]>.srv-summary .srv-open{display:inline}
.race-detail>.srv-disclosure[open]>.srv-summary .srv-closed{display:none}
.race-detail>.srv-disclosure>.srv-summary:focus-visible{outline:3px solid #946600;outline-offset:3px}
.race-detail>.srv-disclosure>p,.race-detail>.srv-disclosure>.horse{margin-left:12px;margin-right:12px}
@media(max-width:420px){.race-detail>.srv-disclosure>.srv-summary{padding:12px;gap:8px;font-size:14px}}

/* Result/review disclosures only; horse cards and other summaries stay unchanged. */
.race-review>.review-disclosure{margin:14px 0;border:1px solid #8fae9c;border-radius:12px;background:#fff;overflow:visible}
.race-review>.review-disclosure>.review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;background:#e5efe6;color:#16392f;border-radius:11px;font-size:15px;line-height:1.55;list-style:none;cursor:pointer}
.race-review>.review-disclosure>.review-summary::-webkit-details-marker{display:none}
.race-review>.review-disclosure>.review-summary>b{min-width:0;overflow-wrap:anywhere;flex:1}
.race-review>.review-disclosure>.review-summary>.review-toggle{flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap}
.race-review>.review-disclosure>.review-summary .review-open{display:none}
.race-review>.review-disclosure[open]>.review-summary{background:#d7e7da;border-bottom:1px solid #8fae9c;border-radius:11px 11px 0 0}
.race-review>.review-disclosure[open]>.review-summary .review-open{display:inline}
.race-review>.review-disclosure[open]>.review-summary .review-closed{display:none}
.race-review>.review-disclosure>.review-summary:focus-visible{outline:3px solid #946600;outline-offset:3px}
.race-review>.review-disclosure>p,.race-review>.review-disclosure>h4{margin-left:12px;margin-right:12px}
@media(max-width:420px){.race-review>.review-disclosure>.review-summary{padding:12px;gap:8px;font-size:14px}}

/* Past-featured disclosure only: same accessible state cues, no change to horse cards. */
.race-shortcuts>.past-featured{margin:14px 0;border:1px solid #8fae9c;border-radius:12px;background:#fff;overflow:visible}
.race-shortcuts>.past-featured>.review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;background:#e5efe6;color:#16392f;border-radius:11px;font-size:15px;line-height:1.55;list-style:none;cursor:pointer}
.race-shortcuts>.past-featured>.review-summary::-webkit-details-marker{display:none}
.race-shortcuts>.past-featured>.review-summary>b{min-width:0;overflow-wrap:anywhere;flex:1}
.race-shortcuts>.past-featured>.review-summary>.review-toggle{flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap}
.race-shortcuts>.past-featured>.review-summary .review-open{display:none}
.race-shortcuts>.past-featured[open]>.review-summary{background:#d7e7da;border-bottom:1px solid #8fae9c;border-radius:11px 11px 0 0}
.race-shortcuts>.past-featured[open]>.review-summary .review-open{display:inline}
.race-shortcuts>.past-featured[open]>.review-summary .review-closed{display:none}
.race-shortcuts>.past-featured>.review-summary:focus-visible{outline:3px solid #946600;outline-offset:3px}
.race-shortcuts>.past-featured>p,.race-shortcuts>.past-featured>h4{margin-left:12px;margin-right:12px}
@media(max-width:420px){.race-shortcuts>.past-featured>.review-summary{padding:12px;gap:8px;font-size:14px}}
.pace-reassessment{background:#f5f7ef;border-left:4px solid #8d773a;padding:14px;margin:14px 0}.pace-reassessment h4{margin:0 0 10px}.pace-reassessment h5{font-size:15px;margin:18px 0 6px}.pace-reassessment p,.pace-reassessment li{overflow-wrap:anywhere}.ticket.markdown-tickets small,.ticket.markdown-tickets details p{color:#536a5d}.ticket.markdown-tickets p{color:#16392f}.bets .adopted-plan{background:#fff1f1;border:2px solid #b4232a;color:#8e1720}.bets .adopted-plan h3,.bets .adopted-plan p{color:#8e1720}.adopted-badge{display:inline-block!important;background:#b4232a;color:#fff!important;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:800;margin-right:6px}.ticket-list li.adopted-ticket{background:#fff1f1;border-left:4px solid #b4232a;padding:10px;color:#a21922}.ticket.markdown-tickets li.adopted-ticket small,.ticket.markdown-tickets li.adopted-ticket p{color:#8e1720}.saved-comparison-candidates>summary{font-weight:700}
.race-detail[hidden]{display:none!important}.race-detail:not([hidden]){display:block!important}.race-dock button:disabled{opacity:.45}.public-note{font-size:13px}.attention-card details{margin-top:12px}.navbutton{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;padding:9px 14px;font-weight:700}.race-sheet-public{max-width:500px;width:90%;border:1px solid #acbba4;border-radius:16px;padding:22px;background:#f3f5ee}.race-sheet-public::backdrop{background:#16392f88} .race-sheet-public button{min-height:44px} [id]{scroll-margin-top:90px}
.race-select{width:100%;font:inherit;padding:12px;background:white;color:#16392f;border:1px solid #9caf9f;border-radius:8px}.race-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.race-index-grid button{font:inherit;text-align:left;padding:12px;background:white;border:1px solid #b5c7b9;border-radius:10px;color:#16392f}.race-index-grid button[aria-pressed="true"]{background:#e2eddf;border-color:#1b6b50}.race-sheet-public{max-height:85vh;overflow:auto}.race-sheet-public select{margin:10px 0}.navbutton{min-height:44px}.muted-hold{background:#f5f2e9;border-radius:10px;padding:14px}.race-stamps{font-size:12px;overflow-wrap:anywhere}.attention-card .evaluation-review{background:#f1f4eb;padding:12px;border-radius:8px}.multi-summary{font-size:13px}.mark-none{font-size:13px;background:#edf2ea;border:1px solid #c6d2c0;border-radius:6px;padding:4px 8px;white-space:nowrap} .calendar-month-label select{font:inherit} [hidden]{display:none!important}
.post-race-review{margin:20px 0;background:#e5efe6;border:1px solid #8fae9c;border-radius:12px;color:#16392f}.post-race-review summary{padding:16px;cursor:pointer;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.post-race-review summary span{font-size:12px;white-space:nowrap}.post-race-review summary:focus-visible{outline:3px solid #946600;outline-offset:3px}.post-race-review-body{padding:0 16px 16px;background:#f3f7f0;border-radius:0 0 12px 12px;overflow-wrap:anywhere}.post-race-review-body p{line-height:1.9}.post-race-review-body .review-date{font-size:13px;padding-top:12px}
