/* WIN zero-yen research only; keeps 4-kind shared 0.4.46 palette */
.edge-win-shortcut{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-left:4px solid #bd4b4b;background:rgba(137,33,43,.12);padding:12px 17px;margin:12px 0;border-radius:9px}
.edge-win-shortcut b{color:#ffc0c0}.edge-win-shortcut span{font-size:.88rem}.edge-win-shortcut a{margin-left:auto;color:#ffd6d6;font-weight:700}
.edge-win-shadow{border:1px solid rgba(229,100,100,.44);border-radius:14px;background:linear-gradient(130deg,rgba(119,25,40,.15),rgba(16,34,45,.9));padding:clamp(12px,2vw,23px);margin:25px 0;color:#e8f4ff;scroll-margin-top:20px}
.edge-win-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:start;border-bottom:1px solid rgba(229,100,100,.38);padding-bottom:11px;margin-bottom:12px}
.edge-win-head h2{font-size:clamp(1.15rem,2vw,1.55rem);margin:4px 0 6px;color:#fff}.edge-win-head p{margin:0;color:#e3cfd2;line-height:1.65}.edge-win-head small{letter-spacing:.07em;color:#f7aaa9}.edge-win-head>span{border:1px solid #b94a52;border-radius:10px;color:#ffdadc;padding:5px 10px}
.edge-win-switch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.edge-win-switch button,.edge-win-commands button{font-size:.95rem;font-weight:650;color:#e8f4ff;cursor:pointer;border:1px solid #8c565c;border-radius:9px;background:#32242d;padding:10px 13px}.edge-win-switch button.active{border-color:#ff999f;background:#8b293a;color:white;box-shadow:inset 0 -3px 0 #f1a3a8}.edge-win-commands button:disabled{opacity:.5;cursor:not-allowed}.edge-win-commands button:first-child{background:#a53a4b;border-color:#de8291;color:#fff}.edge-win-study-info{line-height:1.7;font-size:.91rem;padding:8px 0;color:#f0d6d7}
.edge-win-current{border-left:4px solid #e37d84;background:rgba(10,20,34,.66);padding:13px;margin:13px 0;line-height:1.7}.edge-win-current .edge-win-race{font-size:.92rem}.edge-win-picked{display:block;font-size:1.32rem;color:#fff;margin:5px 0}.edge-win-horse{display:inline-block;border-radius:8px;padding:2px 8px;background:#d3515c;color:#fff;margin-right:4px}.edge-win-current small{display:block;color:#e6bfc2}
.edge-win-commands{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.edge-win-feedback{padding:8px 0;line-height:1.6;color:#f1d2d1;min-height:1.9em}
.edge-win-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:14px 0}.edge-win-stats>span{border:1px solid rgba(214,112,127,.3);border-radius:8px;background:rgba(17,32,44,.85);padding:9px}.edge-win-stats small{display:block;color:#ddc6c9;font-size:.8rem}.edge-win-stats b{display:block;margin-top:5px;color:white;font-size:1.1rem}
.edge-win-scroll{overflow:auto;max-height:340px}.edge-win-table{width:100%;border-collapse:collapse;min-width:790px;font-size:.9rem}.edge-win-table th{background:#552933;color:#fff;text-align:left;padding:10px 8px;position:sticky;top:0;white-space:nowrap}.edge-win-table td{padding:9px 8px;border-bottom:1px solid rgba(242,189,193,.17);white-space:nowrap}.edge-win-disclaimer{display:block;color:#e7bfc2;line-height:1.8;margin-top:9px}
.edge-recovery-tools{margin:8px 0}.edge-recovery-tools summary{cursor:pointer;font-size:.85rem;color:#addad8}.edge-recovery-tools button{margin:8px 0}
/* Ticket-specific Shadow tint is subtle; live recommended WIDE still dominates. */
.shadow-overview .shadow-win-card{border-color:rgba(215,84,99,.62)!important;box-shadow:inset 0 3px 0 #c84d58}.shadow-overview .place-shadow-card{border-color:rgba(64,164,101,.55)!important;box-shadow:inset 0 3px 0 #45a66b}.shadow-overview .shadow-quin-card{border-color:rgba(58,128,205,.55)!important;box-shadow:inset 0 3px 0 #508bd3}.shadow-overview .wide-shadow-card{border-color:rgba(219,174,44,.6)!important;box-shadow:inset 0 3px 0 #d2b64d}
@media(max-width:650px){.edge-win-commands>*{flex:1 1 auto}.edge-win-head>span{display:none}.edge-win-shadow{padding:12px}}
/* Ver0.4.47: four Shadow ticket kinds share one understated color grammar. */
.shadow-overview .shadow-win-card {--shadow-tone:#d86a76;--shadow-soft:rgba(167,56,71,.20)}
.shadow-overview .place-shadow-card {--shadow-tone:#67b68a;--shadow-soft:rgba(45,132,81,.20)}
.shadow-overview .shadow-quin-card {--shadow-tone:#65a1eb;--shadow-soft:rgba(48,106,176,.20)}
.shadow-overview .wide-shadow-card {--shadow-tone:#dcc16a;--shadow-soft:rgba(169,132,31,.20)}
.shadow-overview :is(.shadow-win-card,.place-shadow-card,.shadow-quin-card,.wide-shadow-card) .ticket-label {color:var(--shadow-tone)!important}
.shadow-overview :is(.shadow-win-card,.place-shadow-card,.shadow-quin-card,.wide-shadow-card) .ticket-stage {border-color:var(--shadow-tone)!important;background:var(--shadow-soft)!important;color:var(--shadow-tone)!important}
.shadow-overview :is(.shadow-win-card,.place-shadow-card,.shadow-quin-card,.wide-shadow-card) .tile-details {color:var(--shadow-tone)}
.shadow-overview :is(button.shadow-win-card,button.place-shadow-card):hover {background:var(--shadow-soft)}
.shadow-overview :is(button.shadow-win-card,button.place-shadow-card):focus-visible {outline:2px solid var(--shadow-tone);outline-offset:2px}
