.chappy-card{border:1px solid #ded6ff;background:linear-gradient(145deg,#fff,#faf8ff)}.chappy-label{color:#7656d6;font-size:.68rem;font-weight:800;letter-spacing:.08em}.ai-confidence{text-align:right}.ai-confidence small{display:block;color:#7c8490;font-size:.62rem}.ai-confidence strong{display:block;color:#f0a000;letter-spacing:1px}.chappy-ranking{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chappy-racer{display:grid;grid-template-columns:48px 31px 1fr auto;gap:8px;align-items:center;border:1px solid #e4e7eb;border-radius:14px;background:#fff;padding:9px}.ai-mark{font-size:1.55rem;font-weight:900;text-align:center;line-height:1}.ai-mark small{display:block;font-size:.52rem;margin-top:3px}.mark-◎{border-color:#efbb31;background:#fffaf0}.mark-◎ .ai-mark{color:#d59200}.mark-○{border-color:#db6470;background:#fff7f8}.mark-○ .ai-mark{color:#d13c4b}.mark-△ .ai-mark{color:#347cba}.mark-× .ai-mark{color:#879399}.ai-racer-name{min-width:0}.ai-racer-name strong{display:block}.ai-racer-name small{display:block;color:#718087;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-score{text-align:right;color:#5d4eb4}.ai-score b{font-size:1.15rem}.ai-score small{font-size:.6rem}.ai-venue-stats{border:1px solid #dcd4f6;border-radius:14px;background:#fff;padding:12px}.ai-venue-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-venue-title small{color:#7c8490}.ai-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ai-stat-grid>div{background:#f7f5ff;border-radius:10px;padding:9px}.ai-stat-grid small,.ai-stat-grid span{display:block;color:#7c8490;font-size:.62rem}.ai-stat-grid b{display:block;font-size:1.1rem;margin:2px 0}.ai-stat-period{text-align:right;color:#8a9097;font-size:.6rem;margin-top:6px}.ai-ticket-box{background:#f1edff;border-radius:14px;padding:12px}.ai-tickets{display:flex;gap:6px;flex-wrap:wrap}.ai-tickets span{background:#fff;border:1px solid #d9cff9;border-radius:9px;padding:5px 9px;font-weight:800;color:#5844a5}.chappy-apply{background:linear-gradient(135deg,#6c4bd2,#9a5ed8);color:#fff;border:0;font-weight:700}.chappy-apply:hover{color:#fff;filter:brightness(.95)}.apply-chappy-result{display:none;margin-top:7px;padding:8px 10px;border-radius:9px;background:#e6f7ed;color:#08724f;font-size:.72rem;font-weight:800;text-align:center}.apply-chappy-result.is-visible{display:block}@media(max-width:767px){.chappy-ranking{grid-template-columns:1fr}.chappy-racer{grid-template-columns:45px 30px 1fr auto}.ai-stat-grid{gap:5px}.ai-stat-grid>div{padding:8px 6px}.ai-stat-grid b{font-size:.94rem}.ai-venue-title{align-items:flex-start;flex-direction:column}}
.race-evaluation{background:linear-gradient(135deg,#f2fafb,#f7f7ff);border:1px solid #d9e9eb;border-radius:16px;padding:14px}.evaluation-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.evaluation-title small{display:block;color:#1593a5;font-size:.64rem;font-weight:900;letter-spacing:.08em}.evaluation-title strong{font-size:1rem}.preview-state{border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:800}.preview-state.ready{background:#dff5e7;color:#18713b}.preview-state.waiting{background:#fff1cf;color:#936600}.evaluation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.evaluation-grid>div{background:#fff;border-radius:11px;padding:10px;min-width:0}.evaluation-grid small{display:block;color:#728286;font-size:.68rem;font-weight:700}.evaluation-grid strong{display:flex;align-items:center;gap:4px;font-size:1.18rem;margin:3px 0}.evaluation-grid strong em{font-size:.7rem;font-style:normal}.evaluation-grid>div>span{display:block;color:#7a898c;font-size:.65rem}.evaluation-meter{height:5px;background:#dfebed;border-radius:5px;overflow:hidden}.evaluation-meter i{display:block;height:100%;background:linear-gradient(90deg,#f2b84b,#20a975)}.volatility-high strong{color:#dc3545}.volatility-middle strong{color:#e18b1d}.volatility-low strong{color:#16845b}.evaluation-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evaluation-reasons span{background:#fff;border:1px solid #dfeaec;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:700;color:#51666b}.evaluation-reasons i{color:#1aa184;margin-right:4px}@media(max-width:575px){.evaluation-grid{grid-template-columns:repeat(2,1fr)}.race-evaluation{padding:12px}.evaluation-reasons span{width:100%;border-radius:8px}}
.ai-bet-judgement{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid;border-radius:14px;padding:11px 13px;margin-bottom:12px}.ai-bet-judgement-main{display:flex;align-items:center;gap:7px;white-space:nowrap}.ai-bet-judgement-main i{font-size:1.15rem}.ai-bet-judgement-main span{font-size:.7rem;font-weight:700}.ai-bet-judgement-main strong{font-size:1.05rem}.ai-bet-judgement small{text-align:right;font-size:.65rem}.ai-bet-judgement.is-buy{color:#08724f;background:#eaf8f0;border-color:#9ed8b8}.ai-bet-judgement.is-watch{color:#8a6200;background:#fff8df;border-color:#e8cf76}.ai-bet-judgement.is-skip{color:#b5323d;background:#fff0f1;border-color:#e8a9ae}@media(max-width:767px){.ai-bet-judgement{align-items:flex-start;flex-direction:column;gap:4px}.ai-bet-judgement small{text-align:left}}
.ai-commentary-box{margin:12px 0 16px;border:1px solid #dfe3ee;border-radius:15px;background:linear-gradient(145deg,#fff,#fafbff);padding:14px}.ai-commentary-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-commentary-head small{display:block;color:#7656d6;font-size:.58rem;font-weight:900;letter-spacing:.1em}.ai-commentary-head strong{display:block;margin-top:2px;color:#2f3651}.ai-commentary-head strong i{color:#7656d6;margin-right:5px}.ai-commentary-head>span{font-size:.66rem;font-weight:800;color:#5d4eb4;background:#eeeaff;border-radius:999px;padding:5px 9px}.ai-commentary-short{margin:11px 0 9px;font-size:.88rem;font-weight:700;line-height:1.75;color:#273142}.ai-commentary-detail{border-top:1px dashed #d9deea;padding-top:9px}.ai-commentary-detail summary{cursor:pointer;color:#6657ae;font-size:.7rem;font-weight:800;list-style:none}.ai-commentary-detail summary::-webkit-details-marker{display:none}.ai-commentary-detail summary:after{content:'＋';margin-left:6px}.ai-commentary-detail[open] summary:after{content:'−'}.ai-commentary-detail>div{margin-top:9px;font-size:.72rem;line-height:1.8;color:#596273;background:#fff;border-radius:10px;padding:10px 11px}.ai-commentary-review{margin-top:11px;border-radius:11px;padding:10px 11px;background:#f5f7fa;border-left:4px solid #98a2b3}.ai-commentary-review.is-hit{background:#edf9f1;border-left-color:#28a36a}.ai-commentary-review.is-miss{background:#fff4f4;border-left-color:#dc5a62}.ai-commentary-review small{display:block;font-size:.52rem;font-weight:900;letter-spacing:.1em;color:#7d8796}.ai-commentary-review strong{display:block;margin:2px 0 3px;font-size:.72rem}.ai-commentary-review p{margin:0;font-size:.7rem;line-height:1.7;color:#596273}@media(max-width:767px){.ai-commentary-box{padding:12px}.ai-commentary-short{font-size:.82rem}.ai-commentary-detail>div{font-size:.69rem}}
.ai-commentary-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px}.ai-commentary-tags>span{display:flex;align-items:center;gap:6px;background:#f3f1ff;border:1px solid #e5e0ff;border-radius:999px;padding:5px 9px;color:#3f4660}.ai-commentary-tags small{font-size:.57rem;font-weight:800;color:#7866c6}.ai-commentary-tags b{font-size:.68rem;font-weight:800}.ai-commentary-detail>div{white-space:normal}.ai-commentary-review strong{color:#323a4d}@media(max-width:767px){.ai-commentary-tags{gap:5px}.ai-commentary-tags>span{padding:4px 7px}.ai-commentary-tags b{font-size:.64rem}}
.ai-commentary-sections{display:grid;gap:8px;background:transparent!important;padding:0!important}.ai-commentary-sections section{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:10px 11px}.ai-commentary-sections section>strong{display:block;font-size:.68rem;color:#3d4560;margin-bottom:4px}.ai-commentary-sections section>p{margin:0;font-size:.72rem;line-height:1.75;color:#596273}.ai-commentary-sections section:nth-child(3){background:#fffaf2;border-color:#f4ead6}.ai-review-result{display:inline-flex;align-items:center;gap:5px;margin:3px 0 7px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.8);font-size:.65rem;color:#596273}.ai-review-result b{font-size:.72rem;color:#242b3a}.ai-review-line{margin-top:6px;padding-top:6px;border-top:1px solid rgba(120,130,150,.14)}.ai-review-line>span{display:block;font-size:.62rem;font-weight:800;margin-bottom:2px}.ai-review-line.is-good>span{color:#23855b}.ai-review-line.is-bad>span{color:#bd5159}.ai-review-line p{margin:0;font-size:.69rem;line-height:1.65;color:#596273}@media(max-width:767px){.ai-commentary-sections section{padding:9px 10px}.ai-commentary-sections section>p{font-size:.69rem}}
