.race-page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.race-page-head h1{font-size:1.75rem;font-weight:800;margin:0}.race-date-form{display:flex;gap:8px}.race-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;background:#e8eff1;border-radius:16px;padding:6px}.race-filter button{border:0;border-radius:12px;background:transparent;color:#64777c;padding:11px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.race-filter button b{background:#fff;border-radius:999px;min-width:26px;padding:2px 7px;font-size:.72rem}.race-filter button.active{background:#fff;color:var(--boat);box-shadow:0 3px 12px rgba(12,68,78,.1)}.race-panel{display:none}.race-panel.active{display:block}.venue-card{background:#fff;border-radius:20px;margin-bottom:15px;box-shadow:0 7px 23px rgba(10,65,75,.07);overflow:hidden}.venue-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #e7eef0}.venue-head h2{font-size:1.15rem;font-weight:800;margin:0}.venue-subtitle{font-size:.72rem;color:#73858a;margin-top:3px}.venue-count{font-size:.68rem;color:#728489;background:#eef4f5;border-radius:999px;padding:4px 8px;white-space:nowrap}.time-zone-badge{font-size:.62rem;font-weight:700;color:#08758a;background:#e5f6f8;border-radius:999px;padding:3px 7px}.race-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#dfe9eb}.race-tile{background:#fff;color:#20383e;text-decoration:none;padding:11px;min-height:118px;transition:.12s}.race-tile:hover{background:#eef9fa;color:#20383e}.race-tile-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.race-tile-top strong{font-size:1.08rem}.race-tile-top span{font-size:.58rem;border-radius:999px;padding:2px 5px;background:#e5f7f1;color:#087459}.race-deadline{margin-top:10px}.race-deadline small{display:block;font-size:.58rem;color:#849397}.race-deadline b{font-size:1.05rem}.race-subtitle{font-size:.65rem;color:#788a8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}.status-waiting{background:#fafbfb}.status-waiting .race-tile-top span{background:#fff2d9;color:#a46600}.status-finished{background:#f6f8f8}.status-finished .race-tile-top span{background:#e6e9ea;color:#69777b}.race-result{margin-top:6px}.race-result b{display:block;color:#243e44}.race-result small{display:block;color:#6e8186;font-size:.68rem}.race-tile.is-soon{background:#fff0f1;box-shadow:inset 0 0 0 2px #e85863}.race-tile.is-soon .race-tile-top span{background:#dc3545;color:#fff}.race-tile.is-soon .race-deadline b{color:#d63041}.empty-races{text-align:center;background:#fff;border-radius:18px;padding:48px;color:#809095}.empty-races i{font-size:2rem}.empty-races p{margin:8px 0 0}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.status-dot-open{background:#dc3545}@media(max-width:991px){.race-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:575px){.race-page-head{align-items:stretch;flex-direction:column}.race-date-form{width:100%}.race-date-form input{flex:1}.race-filter button{flex-direction:column;gap:2px;font-size:.72rem}.race-filter button i{font-size:1rem}.race-grid{grid-template-columns:repeat(3,1fr)}.race-tile{padding:9px;min-height:108px}.venue-head{padding:13px}.venue-subtitle{max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.attention-scores{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.attention-scores span{background:rgba(255,255,255,.72);border-radius:8px;padding:6px;font-size:.66rem;color:#607276}.attention-scores b{display:block;font-size:.86rem;color:#20383d}.attention-reason{font-size:.68rem;font-weight:700;color:#52676c;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race-search{background:#fff;border:1px solid #dce8ea;border-radius:17px;box-shadow:0 5px 18px rgba(10,65,75,.05);overflow:hidden}.race-search summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.race-search summary::-webkit-details-marker{display:none}.race-search summary span{display:flex;align-items:center;gap:8px;color:#24434a}.race-search summary i{color:var(--boat)}.race-search summary small{color:#788b90}.race-search-body{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:0 16px 13px}.race-search-body label{font-size:.67rem;font-weight:700;color:#64777c}.race-search-body select{display:block;width:100%;margin-top:4px;border:1px solid #d6e2e4;border-radius:9px;background:#f8fbfb;padding:8px 7px;color:#263e44}.race-search-result{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6edef;padding:10px 16px;background:#f8fbfb;font-size:.73rem;color:#63767b}.race-search-result strong{font-size:1rem;color:var(--boat)}.race-search-result button{border:0;background:transparent;color:#08788b;font-weight:700}.race-search-empty{margin:12px 16px 15px;border-radius:10px;background:#fff3da;color:#8b5c08;padding:12px;text-align:center;font-size:.76rem;font-weight:700}@media(max-width:767px){.race-search-body{grid-template-columns:repeat(2,1fr)}.race-search-body label:last-child{grid-column:1/-1}.race-search summary small{font-size:.62rem}}
.race-grid{grid-template-columns:repeat(3,1fr)}.race-tile{min-height:190px;padding:12px}.race-time{margin-left:auto;color:#24454c;font-size:.95rem}.prediction-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.prediction-side{min-width:0;border-radius:10px;padding:8px}.prediction-side small{display:block;font-size:.62rem;font-weight:900;margin-bottom:4px}.prediction-side strong{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prediction-side span,.prediction-side em{display:block;margin-top:3px;font-size:.58rem;font-style:normal;color:#6f8186;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-side{background:#ecf8fa;border:1px solid #ccebef}.ai-side small{color:#08788b}.crowd-side{background:#fff7e8;border:1px solid #f0dfb8}.crowd-side small{color:#a76500}.race-open-action{margin-top:10px;padding-top:8px;border-top:1px solid #e5edef;color:#08788b;text-align:right;font-size:.67rem;font-weight:900}.race-result{border-top:1px solid #e4ebed;margin-top:9px;padding-top:7px}.race-result .result-combo{display:flex;gap:3px;margin:4px 0}.race-result .lane{width:22px;height:22px;border-radius:5px;font-size:.7rem}.race-result .result-amount{font-size:.8rem}.result-label{font-size:.58rem;color:#77898e}@media(max-width:991px){.race-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.race-grid{grid-template-columns:1fr}.race-tile{min-height:0;padding:11px}.prediction-side{padding:7px 8px}.prediction-side strong{font-size:.92rem}}

/* Home race list: compact, scan-friendly rows */
.race-status-section .race-grid{display:block;background:#fff}.race-status-section .race-tile{display:grid;grid-template-columns:125px minmax(0,1fr) 150px;gap:14px;align-items:center;min-height:0;padding:11px 14px;border-bottom:1px solid #e4ecee}.race-status-section .race-tile:last-child{border-bottom:0}.race-status-section .race-tile-top{display:grid;grid-template-columns:auto 1fr;gap:1px 8px}.race-status-section .race-tile-top strong{grid-row:1/3;font-size:1.25rem;align-self:center}.race-status-section .race-time{margin:0;text-align:left;font-size:1rem;line-height:1.1}.race-status-section .race-tile-top span{width:max-content;font-size:.58rem}.race-status-section .prediction-compare{margin:0;gap:8px}.race-status-section .prediction-side{display:grid;grid-template-columns:88px 1fr;column-gap:7px;align-items:center;padding:7px 9px}.race-status-section .prediction-side small{grid-row:1/3;margin:0}.race-status-section .prediction-side strong,.race-status-section .prediction-side em{margin:0;font-size:.91rem}.race-status-section .prediction-side span{margin:1px 0 0}.race-status-section .race-open-action{margin:0;padding:0;border:0;text-align:right}.race-status-section .race-result{margin:0;padding:0;border:0}.venue-head{padding:12px 15px}.venue-head h2{font-size:1.05rem}
@media(max-width:767px){.race-status-section .race-tile{grid-template-columns:82px minmax(0,1fr);gap:8px 10px;padding:10px}.race-status-section .race-tile-top{display:flex;flex-wrap:wrap;align-content:center}.race-status-section .race-tile-top strong{font-size:1.12rem}.race-status-section .race-time{font-size:.9rem}.race-status-section .prediction-compare{grid-template-columns:1fr;gap:5px}.race-status-section .prediction-side{grid-template-columns:76px 1fr;padding:6px 8px}.race-status-section .race-open-action,.race-status-section .race-result{grid-column:1/-1;border-top:1px solid #e6edef;padding-top:7px;margin-top:1px}.race-status-section .race-open-action{text-align:center}.venue-card{border-radius:14px}.venue-head{padding:10px 12px}.venue-subtitle{font-size:.66rem}.race-page-head{margin-bottom:12px}.race-page-head h1{font-size:1.45rem}}

/* Mobile clarity: one glance = race, deadline, AI pick, community, action */
@media(max-width:575px){
  .race-status-section{margin-bottom:22px;border:1px solid #d9e5e7;box-shadow:0 5px 16px rgba(10,65,75,.08)}
  .race-status-section .venue-head{position:sticky;top:0;z-index:2;background:#fff;padding:12px 13px;border-bottom:2px solid #1594a6}
  .race-status-section .venue-head h2{font-size:1.12rem}.race-status-section .venue-count{font-size:.65rem}
  .race-status-section .race-tile{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 28px;gap:8px;min-height:82px;padding:10px 9px;border-bottom:1px solid #dce7e9;background:#fff}
  .race-status-section .race-tile-top{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:1px 6px}
  .race-status-section .race-tile-top strong{grid-row:1/3;font-size:1.28rem;line-height:1}.race-status-section .race-time{font-size:.93rem;font-weight:900}
  .race-status-section .race-tile-top span{font-size:.55rem;padding:2px 5px}
  .race-status-section .prediction-compare{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:0;margin:0;border:1px solid #d9e7e9;border-radius:10px;overflow:hidden;background:#fff}
  .race-status-section .prediction-side{display:block;padding:6px 8px;border:0;border-radius:0;background:#fff}
  .race-status-section .ai-side{border-right:1px solid #d9e7e9;background:#f0fafb}.race-status-section .crowd-side{background:#fffaf1}
  .race-status-section .prediction-side small{display:block;margin:0 0 1px;font-size:.58rem;line-height:1.15}
  .race-status-section .prediction-side strong,.race-status-section .prediction-side em{display:block;margin:0;font-size:.95rem;line-height:1.25;color:#203b41;font-weight:900}
  .race-status-section .prediction-side span{display:block;margin:1px 0 0;font-size:.54rem;line-height:1.2;color:#728287}
  .race-status-section .race-open-action{grid-column:3;grid-row:1;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;color:#14879a;font-size:1rem}
  .race-status-section .race-open-action span{display:none}.race-status-section .race-result{grid-column:1/-1;margin:0;padding:7px 0 0;border-top:1px solid #e2eaec}
  .race-status-section .race-tile.is-soon{background:#fff1f2;box-shadow:inset 4px 0 0 #df3c4c}.race-status-section .race-tile.is-soon .prediction-compare{border-color:#efb8bd}
}

/* Public community results */
.race-status-section .race-tile-wrap{border-bottom:1px solid #e4ecee}.race-status-section .race-tile-wrap:last-child{border-bottom:0}.race-status-section .race-tile-wrap>.race-tile{border-bottom:0}.community-results-link{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:7px 14px 9px;background:#fffaf1;color:#986000;text-decoration:none;font-size:.72rem;font-weight:900}.community-results-link span{background:#f3dfb4;border-radius:999px;padding:2px 7px}.community-results-link:hover{color:#704700;background:#fff5df}
.community-results-page{max-width:820px;margin:0 auto}.community-results-back{display:inline-flex;gap:4px;align-items:center;margin-bottom:12px;color:#15798a;text-decoration:none;font-weight:700;font-size:.82rem}.community-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(135deg,#08788b,#075d6d);color:#fff;border-radius:18px;padding:18px;margin-bottom:15px}.community-results-head small{opacity:.8}.community-results-head h1{font-size:1.5rem;font-weight:900;margin:2px 0 0}.official-result{text-align:right}.official-result span{display:block;font-size:.65rem;opacity:.8}.official-result strong{font-size:1.25rem;margin-right:9px}.official-result b{font-size:1rem}.community-results-title{display:flex;justify-content:space-between;align-items:center;margin:0 3px 10px}.community-results-title div{display:flex;align-items:center;gap:7px}.community-results-title i{color:#08788b}.community-results-title span{font-size:.75rem;color:#6f8186}.community-result-list{display:grid;gap:12px}.community-result-card{background:#fff;border:1px solid #dfe8ea;border-radius:16px;overflow:hidden;box-shadow:0 5px 17px rgba(10,65,75,.06)}.community-result-card.is-hit{border-color:#9dd9c4;box-shadow:0 5px 18px rgba(12,139,95,.11)}.community-user{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e9eff0}.community-user img,.community-user>span{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#e8f3f5;display:flex;align-items:center;justify-content:center;color:#45828c}.community-user>div{min-width:0;flex:1}.community-user strong,.community-user small{display:block}.community-user small{font-size:.66rem;color:#718287}.community-user>b{border-radius:999px;padding:5px 9px;background:#eef1f2;color:#6e7b7f;font-size:.72rem}.community-result-card.is-hit .community-user>b{background:#dcf5eb;color:#087452}.community-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 14px}.community-bets>div{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;border:1px solid #e3eaec;border-radius:9px;padding:7px 8px}.community-bets span,.community-bets small{font-size:.62rem;color:#718287}.community-bets strong{font-size:.82rem;text-align:center}.community-result-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#f6f9f9;border-top:1px solid #e6edef}.community-result-summary>div{text-align:center;padding:10px 6px;border-right:1px solid #e1e9ea}.community-result-summary>div:last-child{border:0}.community-result-summary small,.community-result-summary strong{display:block}.community-result-summary small{font-size:.61rem;color:#718287}.community-result-summary strong{font-size:.88rem;margin-top:2px}.community-results-note,.community-results-empty{text-align:center;color:#74868b;font-size:.7rem;margin:14px 0}.community-results-empty{background:#fff;border-radius:14px;padding:30px;font-size:.85rem}
.community-result-card.is-hit .community-user{background:#f3fbf7}.community-bets>div.is-winning-bet{position:relative;grid-template-columns:auto 1fr auto auto;background:linear-gradient(135deg,#fff8d8,#ffedaa);border:2px solid #e5ad20;box-shadow:0 3px 10px rgba(188,130,0,.16);padding:6px 7px}.community-bets>div.is-winning-bet span,.community-bets>div.is-winning-bet small{color:#755300}.community-bets>div.is-winning-bet strong{color:#6b4800;font-size:.92rem}.community-bets>div.is-winning-bet>b{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#d99500;color:#fff;padding:3px 6px;font-size:.58rem;white-space:nowrap}.community-result-card.is-hit .community-result-summary{background:#edfaf4}.community-result-card.is-hit .community-result-summary>div:nth-child(2) strong,.community-result-card.is-hit .community-result-summary>div:nth-child(3) strong,.community-result-card.is-hit .community-result-summary>div:nth-child(4) strong{color:#087452}
@media(max-width:575px){.community-results-link{justify-content:center;padding:7px 10px 9px}.community-results-head{padding:14px}.community-results-head h1{font-size:1.25rem}.official-result strong{display:block;margin:0}.community-bets{grid-template-columns:1fr;padding:10px}.community-result-summary strong{font-size:.78rem}.community-result-summary>div{padding:8px 3px}}

/* Venue-first home */
.venue-back-link{display:inline-flex;align-items:center;gap:3px;margin-bottom:7px;color:#147d8d;text-decoration:none;font-size:.75rem;font-weight:800}.venue-overview-intro{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 12px}.venue-overview-intro strong,.venue-overview-intro span{display:block}.venue-overview-intro strong{font-size:1.05rem;color:#263f45}.venue-overview-intro span{font-size:.7rem;color:#718489;margin-top:2px}.venue-overview-intro>small{background:#e8f4f6;color:#08798a;border-radius:999px;padding:5px 10px;font-weight:800}.venue-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.venue-overview-card{display:block;background:#fff;border:1px solid #dce8ea;border-radius:18px;overflow:hidden;color:#223b41;text-decoration:none;box-shadow:0 6px 20px rgba(10,65,75,.07);transition:transform .15s,box-shadow .15s}.venue-overview-card:hover{color:#223b41;transform:translateY(-2px);box-shadow:0 9px 25px rgba(10,65,75,.12)}.venue-overview-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px 11px;border-bottom:1px solid #e8eff0}.venue-overview-head>div{min-width:0}.venue-overview-head h2{display:inline;margin:0 0 0 7px;font-size:1.12rem;font-weight:900}.venue-overview-head small{display:block;margin-top:4px;color:#72858a;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-overview-head>i{color:#118398}.venue-next-race{padding:12px 14px}.venue-next-race.is-soon{background:#fff1f2;box-shadow:inset 4px 0 0 #dc3545}.venue-next-time{display:grid;grid-template-columns:auto auto 1fr;gap:6px 9px;align-items:end}.venue-next-time>small{grid-column:1/-1;color:#76898e;font-size:.62rem}.venue-next-time>strong{font-size:1.4rem;line-height:1;color:#08798a}.venue-next-time>b{font-size:1.05rem}.venue-next-time>span{justify-self:end;border-radius:999px;background:#e7f6f2;color:#08765a;padding:3px 8px;font-size:.62rem;font-weight:800}.venue-next-race.is-soon .venue-next-time>span{background:#dc3545;color:#fff}.venue-next-picks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.venue-next-picks>div{border-radius:10px;padding:8px 10px}.venue-next-picks>div:first-child{background:#edf9fa}.venue-next-picks>div:last-child{background:#fff7e8}.venue-next-picks small,.venue-next-picks strong{display:block}.venue-next-picks small{font-size:.59rem;color:#688086}.venue-next-picks strong{margin-top:2px;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-ended-summary{padding:14px;background:#f6f8f8}.venue-ended-summary>span{display:block;color:#6b7c80;font-size:.72rem;font-weight:900}.venue-ended-summary>div{display:flex;align-items:center;gap:7px;margin-top:10px}.venue-ended-summary small{margin-right:auto;color:#77888c;font-size:.62rem}.venue-ended-summary strong{display:flex;gap:3px}.venue-ended-summary .lane{width:23px;height:23px;border-radius:5px;font-size:.68rem}.venue-ended-summary em{font-style:normal;font-weight:900;font-size:.8rem}.venue-overview-foot{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:#f9fbfb;border-top:1px solid #e7edef;color:#0c7d90;font-size:.7rem;font-weight:900}.venue-overview-foot small{color:#809095;font-weight:600}.venue-overview-card.is-ended{order:2;box-shadow:none}
@media(max-width:767px){.venue-overview-grid{grid-template-columns:1fr;gap:11px}.venue-overview-head{padding:12px 13px 9px}.venue-next-race{padding:10px 12px}.venue-overview-intro{margin-top:0}.venue-overview-card:hover{transform:none}.venue-next-picks{margin-top:9px}.venue-overview-foot{padding:8px 12px}}

/* AI予想は上位2点を表示し、残りは点数にまとめる */
.prediction-side .ai-pick-line{display:flex;align-items:center;gap:5px;overflow:visible;text-overflow:clip}
.prediction-side .ai-pick-line b{display:inline-block;padding:1px 5px;border-radius:5px;background:#fff;color:#146f7c;font-size:.82rem;line-height:1.35;white-space:nowrap}
.venue-next-picks .venue-ai-picks{display:flex;align-items:center;gap:5px;overflow:visible;text-overflow:clip}
.venue-next-picks .venue-ai-picks b{padding:1px 5px;border-radius:5px;background:#fff;color:#146f7c;font-size:.8rem;white-space:nowrap}
.venue-next-picks .venue-ai-picks em{color:#708388;font-size:.62rem;font-style:normal;font-weight:700;white-space:nowrap}
@media(max-width:575px){.prediction-side .ai-pick-line{gap:3px}.prediction-side .ai-pick-line b{font-size:.76rem;padding:1px 4px}}

/* Venue-card filtering on the home page */
.venue-overview-foot{gap:8px}.venue-overview-foot small{margin-left:auto}.venue-filter-match{border-radius:999px;background:#fff0c7;color:#8a5b00;padding:3px 7px;font-size:.62rem;white-space:nowrap}.venue-overview-card.is-filtered{border-color:#e8b94e;box-shadow:0 7px 22px rgba(183,124,0,.14)}

.race-status-badges{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.my-vote-badge,.ai-hit-list-badge{font-size:.62rem;font-weight:800;border-radius:999px;padding:3px 7px;white-space:nowrap}.my-vote-badge{background:#e9f7ff;color:#0876a3}.ai-hit-list-badge{background:#fff1c7;color:#8b6500}.venue-detail-link{color:inherit;text-decoration:none}.venue-detail-link:after{content:" ›";color:#6f8b91}.racer-detail-link{color:inherit;text-decoration:none;border-bottom:1px dotted #8ba0a5}.racer-photo-mini{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4f5;color:#789097;flex:0 0 34px}.racer-profile-hero,.venue-detail-hero{display:flex;gap:16px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#edf8fa,#f7fbfc);border:1px solid #d8eaed}.racer-profile-photo{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#dcecee;color:#789097;font-size:2rem}.venue-detail-hero>i{font-size:2.4rem;color:#0c7284}.racer-profile-hero p,.venue-detail-hero p{margin:4px 0 0;color:#61767b}.racer-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.racer-style-grid>div{padding:12px;border-radius:12px;background:#f5f8f9;text-align:center}.racer-style-grid small{display:block;color:#71848a}.racer-style-grid b{font-size:1.25rem}@media(max-width:575px){.racer-style-grid{grid-template-columns:repeat(2,1fr)}.race-tile-top{flex-wrap:wrap}.race-status-badges{order:3;width:100%;margin-left:0}}

.racer-photo-mini{overflow:hidden}.racer-photo-mini img{width:100%;height:100%;object-fit:cover}.racer-photo-mini i{width:100%;height:100%;place-items:center}.racer-profile-photo{overflow:hidden}.racer-profile-photo img{width:100%;height:100%;object-fit:cover}.racer-profile-photo i{width:100%;height:100%;place-items:center}.prediction-route{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prediction-route a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:13px 14px;border-radius:14px;border:1px solid #d9e7e9;background:#fff;color:#294b52}.prediction-route a>i:first-child{font-size:1.25rem}.prediction-route span{display:flex;flex-direction:column;line-height:1.2}.prediction-route small{font-size:.66rem;color:#71848a}.prediction-route strong{font-size:.85rem}.prediction-route-ai{box-shadow:inset 3px 0 0 #2d91a3}.prediction-route-ai>i:first-child{color:#2d91a3}.prediction-route-self{box-shadow:inset 3px 0 0 #7a68a8}.prediction-route-self>i:first-child{color:#7a68a8}@media(max-width:575px){.prediction-route{grid-template-columns:1fr}}

/* iPhone: レース情報の固定幅列がAIカードへ食い込むのを防ぐ */
@media(max-width:575px){
  .race-status-section .race-tile{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px}
  .race-status-section .race-tile-top{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px 8px;align-items:center;min-width:0}
  .race-status-section .race-tile-top strong{grid-column:1;grid-row:1;font-size:1.25rem}
  .race-status-section .race-time{grid-column:2;grid-row:1;margin:0;font-size:.95rem;white-space:nowrap}
  .race-status-section .race-status-badges{grid-column:3;grid-row:1;order:initial;width:auto;margin:0;justify-self:end;min-width:0}
  .race-status-section .race-tile-top>span{grid-column:4;grid-row:1;width:auto;white-space:nowrap}
  .race-status-section .prediction-compare{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);width:100%;min-width:0}
  .race-status-section .prediction-side{min-width:0}
  .race-status-section .race-open-action,.race-status-section .race-result{grid-column:1;grid-row:3;width:100%}
}

.ai-signal-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 13px;padding:10px 13px;border:1px solid #dce8ea;border-radius:12px;background:#fff;color:#405b61;font-size:.7rem}.ai-signal-guide strong{display:flex;align-items:center;gap:5px;color:#263f45}.ai-signal-guide>span,.ai-list-signal{display:inline-flex!important;align-items:center;gap:4px;width:auto!important;margin:0!important;font-size:.62rem!important;font-weight:900;border-radius:999px;padding:3px 7px}.ai-signal-guide i:not(.bi),.ai-list-signal>i{display:inline-block;width:8px;height:8px;border-radius:50%}.ai-signal-guide .is-buy,.ai-list-signal.is-buy{background:#e5f7ed;color:#08724f}.ai-signal-guide .is-buy i,.ai-list-signal.is-buy>i{background:#16a36a}.ai-signal-guide .is-watch,.ai-list-signal.is-watch{background:#fff5cf;color:#805b00}.ai-signal-guide .is-watch i,.ai-list-signal.is-watch>i{background:#e9ad00}.ai-signal-guide .is-skip,.ai-list-signal.is-skip{background:#ffeaec;color:#af303b}.ai-signal-guide .is-skip i,.ai-list-signal.is-skip>i{background:#dc3d4b}.ai-signal-guide small{margin-left:auto;color:#718287;font-size:.62rem}.ai-list-label{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}.ai-list-label>span{color:#08788b}@media(max-width:767px){.ai-signal-guide small{width:100%;margin-left:0}.race-status-section .prediction-side small.ai-list-label{display:flex!important}.ai-list-signal{padding:2px 5px}}
