main{max-width:1300px;padding:26px 24px}.race-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.race-card{border:1px solid #d6e1ed;background:#fff;padding:17px;border-radius:12px}.race-card .race-title{font-size:.9rem;color:#336e95;font-weight:700}.race-card h3{font-size:1.1rem;margin:8px 0}.race-card p{margin:8px 0}.race-card small{line-height:1.6}.race-card button,.note-button{background:#e7f0f8;border:0;padding:8px 10px;border-radius:7px;cursor:pointer;color:#155384;margin-top:6px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.stat{padding:18px;border:1px solid #d9e3ee;border-radius:12px;background:#fff}.stat strong{font-size:1.5rem;display:block}.stat span{font-size:.9rem;color:#526577}.market-note{border-left:4px solid #3973ae;padding:14px;background:#eaf3fa;margin:18px 0}.error{background:#ffe1df;padding:14px}.tool-bar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.tool-bar input,.tool-bar select{border:1px solid #bacbd9;background:#fff;border-radius:7px;padding:10px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:white}.data-table td,.data-table th{padding:12px;text-align:left;border-bottom:1px solid #dce4eb}.data-table th{background:#eaf2f8}.data-table td small{display:block;color:#607183;font-size:.78rem;padding-top:5px}.data-table .scratched{opacity:.57;background:#f3f4f5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.actions button,.actions a{border:0;padding:10px 14px;border-radius:7px;background:#dceaf7;color:#194c72;cursor:pointer}.notice{color:#53697c;font-size:.85rem} @media(max-width:650px){main{padding:14px 10px}.data-table td,.data-table th{padding:8px;font-size:.83rem}}
/* Marknadsförändringar efter oddsrundan 13 oktober */
.mover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.move-column{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:14px 18px}
.move-column h3{margin:4px 0 12px;font-size:1.05rem}
.move-column p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;border-bottom:1px solid #edf1f5;padding:0 0 7px}
.up{color:#087653}.down{color:#b44330}

/* Gävle V85 full market + source-backed commentary dashboard, 15 oktober */
.analysis-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:20px 0}
.tip-card{background:#fff;border:1px solid #c5d7e8;border-top:4px solid #006bb6;border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:8px}
.tip-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#16456b;font-weight:700;font-size:.88rem}
.tip-pill{background:#e2f0fb;padding:5px 9px;border-radius:50px;font-size:.76rem}
.tip-card h3{margin:4px 0;font-size:1.24rem;color:#143255}.tip-card p{margin:4px 0;line-height:1.52}.tip-data{font-weight:700;color:#17558b}
.tip-card button,.secondary-pick button{cursor:pointer;border:1px solid #176db2;background:#e8f4ff;color:#164e80;border-radius:8px;padding:9px 13px;font-weight:700}
.tip-card button{margin-top:auto;align-self:start}.risk{font-size:.89rem;color:#5c6472}
.secondary-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.secondary-pick{background:#fff;border:1px solid #d9e3eb;padding:13px;border-radius:10px}
.secondary-pick p{margin:7px 0}.secondary-pick small{display:block;margin-top:6px;color:#4c6274}
.tip-tag{display:inline-block;background:#ecf0f4;border:1px solid #ccd6df;border-radius:20px;font-size:.74rem;font-weight:700;margin:0 0 6px 9px;padding:4px 8px;white-space:nowrap}
.tip-tag.head{background:#e5f1fa;border-color:#adcfe8;color:#154d7f}.tip-tag.counter{background:#e8f5f1;border-color:#b5d7ce;color:#11644b}.tip-tag.longshot{background:#fff5de;border-color:#efddb4;color:#785011}.tip-tag.anomaly{background:#fff0ee;border-color:#eec2bb;color:#9b422f}
.full-race .comment-cell{min-width:260px;max-width:370px}.full-race .comment-cell p{line-height:1.5;margin:7px 0;font-size:.89rem}.comment-cell a{display:inline-block;margin:5px;font-size:.81rem}
.full-race td{vertical-align:top;line-height:1.38}.full-race .scratched{opacity:.57}.full-race small{font-size:.76rem}.full-race .note-button{display:block;padding:5px 9px}
@media(max-width:900px){.full-race{min-width:980px}.analysis-picks-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
