/* Live Lines working room. All quotes, freshness and unavailable states remain API-owned. */
body.live-lines-room { background:#080e0b; color:#eee8d9; }
body.live-lines-room .board-page { background:radial-gradient(ellipse at 80% 0,#23422b55,transparent 36%),#080e0b; }
body.live-lines-room .board-page .wrap { max-width:1260px; }
body.live-lines-room .board-page .live-lines-hero { padding:36px 0 26px; min-height:0; background:none!important; border-bottom:1px solid #354535; }
.live-lines-room .market-room-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.live-lines-room .board-page .live-lines-hero .kicker { color:#d7b574; font:700 10px/1.5 Arial,sans-serif; letter-spacing:.2em; margin-bottom:14px; }
body.live-lines-room .board-page .live-lines-hero h1 { font:400 clamp(42px,5.6vw,80px)/.96 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.01em; color:#efe9d9; margin:0; }
.live-lines-room .live-lines-hero h1 span { color:#d8b36d; }
body.live-lines-room .board-page .live-lines-hero .lede { max-width:none; font:13px/1.6 Arial,sans-serif; color:#b6c2ad; margin:14px 0 0; }
.live-lines-room .market-lab-door { flex-shrink:0; display:flex; align-items:center; gap:28px; min-height:48px; padding:12px 18px; border:1px solid #7d8055; color:#e4c990; font:700 10px/1.5 Arial,sans-serif; letter-spacing:.08em; text-decoration:none; }
.live-lines-room .market-lab-door:hover { background:#233a27; }
body.live-lines-room .lines-section { padding:26px 0 56px; }
.live-lines-room .market-room-label { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:14px; }
.live-lines-room .market-room-label > span { color:#ece5d3; font:400 24px/1 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.035em; }
.live-lines-room .market-room-label small { color:#a1ae9d; font-size:10px; }
body.live-lines-room .board-page .lines-toolbar { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr auto; gap:12px; padding:18px; margin:0 0 12px; border:1px solid #4d5c40; border-top:3px solid #c1a266; border-radius:0; background:#101e14; box-shadow:none; }
.live-lines-room .lines-toolbar label { font:700 10px/1.4 Arial,sans-serif; color:#c9b886; letter-spacing:.09em; text-transform:uppercase; }
.live-lines-room .lines-toolbar select { min-width:0; min-height:46px; margin-top:8px; border:1px solid #4c5d40; border-radius:0; background:#080f0b; color:#ede7d7; font-size:13px; }
.live-lines-room .lines-refresh { min-height:46px; padding:10px 22px; border:1px solid #d8b36d; border-radius:0; background:#d8b36d; color:#10190e; font-size:11px; box-shadow:none; }
.live-lines-room .lines-refresh:hover { background:#ebcd93; }
.live-lines-room .lines-refresh:disabled { opacity:.55; cursor:wait; }
.live-lines-room .feed-status { min-height:58px; padding:12px 16px; border:1px solid #3d4835; border-left:3px solid #b99961; border-radius:0; background:#151c13; margin:0 0 12px; }
.live-lines-room .feed-status strong { font:700 11px/1.4 Arial,sans-serif; color:#e0c591; letter-spacing:.055em; }
.live-lines-room .feed-status small { color:#b3bea8; font:11px/1.5 Arial,sans-serif; }
.live-lines-room .feed-dot { box-shadow:none; }
.live-lines-room .line-summary { display:grid; grid-template-columns:1fr 1fr 1fr 2fr; gap:0; margin:0 0 20px; border-bottom:1px solid #354535; background:none; }
.live-lines-room .line-summary > div { padding:10px 18px 13px; border:0; border-right:1px solid #354535; border-radius:0; background:none; min-width:0; }
.live-lines-room .line-summary > div:first-child { padding-left:0; }
.live-lines-room .line-summary > div:last-child { border:0; }
.live-lines-room .line-summary small { color:#9fac99; font:700 9px/1.4 Arial,sans-serif; letter-spacing:.07em; }
body.live-lines-room .board-page .line-summary strong { margin-top:5px; font:400 27px/1.2 var(--club-display,Impact,'Arial Narrow',sans-serif); color:#e6dbbc; letter-spacing:.02em; }
body.live-lines-room .board-page .line-summary #lastLineUpdate { font:600 13px/1.5 Arial,sans-serif; padding-top:4px; }
.live-lines-room .lines-board { gap:14px; }
.live-lines-room .line-event { border:1px solid #405039; border-radius:0; background:#0e1911; box-shadow:none; }
.live-lines-room .line-event-head { padding:18px 20px; border-bottom:1px solid #3d4c34; background:#132219; align-items:center; }
.live-lines-room .line-event-head small { color:#c7b486; font:700 9px/1.4 Arial,sans-serif; letter-spacing:.08em; }
.live-lines-room .line-event-head strong { color:#eee7d5; font:400 28px/1.15 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.02em; margin-top:8px; }
.live-lines-room .line-state { border-radius:0; border-color:#667148; color:#c5cba9; font-size:9px; letter-spacing:.05em; padding:8px 10px; flex-shrink:0; }
.live-lines-room .line-market-grid > div { padding:18px 20px; border-color:#354535; min-width:0; }
.live-lines-room .line-market-grid small { color:#a7b69c; font:700 9px/1.4 Arial,sans-serif; letter-spacing:.06em; }
.live-lines-room .line-market-grid strong { margin-top:8px; color:#f1e9d1; font:400 28px/1.15 var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.01em; overflow-wrap:anywhere; }
.live-lines-room .line-market-grid span { color:#b8c2a9; margin-top:7px; font-size:10px; line-height:1.4; }
.live-lines-room .line-event-actions { margin:0; padding:12px 20px; gap:12px; border-top:1px solid #354535; background:#0a140e; }
.live-lines-room .line-event-actions .btn { flex:none; min-height:42px; font:700 10px/1.4 Arial,sans-serif; padding:10px 16px; border:1px solid #5c6b46; border-radius:0; color:#d6bf8b; background:none; box-shadow:none; }
.live-lines-room .line-event-actions .btn:first-child { background:#203e29; color:#e5dcc5; }
.live-lines-room .empty-board { border:1px solid #3c4b33; border-radius:0; background:#0e1912; padding:42px 24px; }
.live-lines-room .empty-icon { border-radius:0; border-color:#9b864e; color:#d8b36d; width:48px; height:48px; font-size:18px; }
.live-lines-room .empty-board h2 { font:400 clamp(26px,3vw,38px)/1.1 var(--club-display,Impact,'Arial Narrow',sans-serif); color:#e7dfca; letter-spacing:.02em; }
.live-lines-room .empty-board p { color:#b1bea5; font-size:13px; line-height:1.6; }
.live-lines-room .market-room-guide { margin-top:24px; border-block:1px solid #354535; }
.live-lines-room .market-room-guide > summary { display:flex; align-items:center; gap:20px; min-height:56px; padding:12px 0; cursor:pointer; list-style:none; color:#d8b36d; font:700 10px/1.5 Arial,sans-serif; letter-spacing:.07em; }
.live-lines-room .market-room-guide > summary::-webkit-details-marker { display:none; }
.live-lines-room .market-room-guide > summary span { color:#aebba1; font-size:11px; font-weight:400; letter-spacing:0; }
.live-lines-room .market-room-guide > summary b { margin-left:auto; font-size:24px; }
.live-lines-room .market-room-guide[open] > summary b { transform:rotate(45deg); }
.live-lines-room .market-room-guide-content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:12px 0 28px; }
.live-lines-room .market-room-guide-content h2 { font:400 25px/1.1 var(--club-display,Impact,'Arial Narrow',sans-serif); color:#e7dfca; letter-spacing:.015em; margin:0 0 12px; }
.live-lines-room .market-room-guide-content p { color:#b1bea5; font-size:12px; line-height:1.7; }
.live-lines-room .market-room-guide-content a { color:#d8b36d; font-size:10px; }
.live-lines-room .line-scan-card { background:#0d1912; border-radius:0; border-color:#756840; }
.live-lines-room .line-scan-card h2 { font-family:var(--club-display,Impact,'Arial Narrow',sans-serif); letter-spacing:.02em; }
.live-lines-room .line-scan-grid > div,.live-lines-room .line-scan-verdict,.live-lines-room .line-scan-tools article { border-radius:0; border-color:#4a593d; }
.live-lines-room :is(a,button,summary,select):focus-visible { outline:2px solid #e8cb94; outline-offset:3px; }
@media(max-width:900px) {
 body.live-lines-room .board-page .lines-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .live-lines-room .lines-refresh { grid-column:1/-1; }
 .live-lines-room .market-lab-door { padding:12px; gap:12px; font-size:9px; }
}
@media(max-width:620px) {
 body.live-lines-room .board-page .wrap { width:calc(100% - 32px); }
 body.live-lines-room .board-page .live-lines-hero { padding:26px 0 22px; }
 .live-lines-room .market-room-heading { display:block; }
 body.live-lines-room .board-page .live-lines-hero h1 { font-size:48px; max-width:340px; }
 .live-lines-room .market-lab-door { display:inline-flex; min-height:42px; margin-top:18px; padding:10px 12px; }
 body.live-lines-room .board-page .live-lines-hero .lede { font-size:12px; }
 body.live-lines-room .lines-section { padding:20px 0 36px; }
 .live-lines-room .market-room-label small { max-width:180px; text-align:right; font-size:9px; }
 body.live-lines-room .board-page .lines-toolbar { gap:12px 10px; padding:14px; }
 .live-lines-room .lines-toolbar select { font-size:12px; }
 .live-lines-room .feed-status { padding:12px; align-items:flex-start; }
 .live-lines-room .feed-dot { margin-top:4px; }
 .live-lines-room .feed-status small { font-size:11px; }
 .live-lines-room .line-summary { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:16px; }
 .live-lines-room .line-summary > div { padding:10px 12px; }
 .live-lines-room .line-summary > div:nth-child(3) { border-right:0; }
 .live-lines-room .line-summary > div:last-child { grid-column:1/-1; padding:10px 0; border-top:1px solid #354535; display:flex; justify-content:space-between; align-items:center; gap:10px; }
 body.live-lines-room .board-page .line-summary #lastLineUpdate { margin:0; padding:0; font-size:11px; }
 .live-lines-room .line-event-head { padding:16px; align-items:flex-start; gap:10px; flex-direction:column; }
 .live-lines-room .line-event-head strong { font-size:25px; }
 .live-lines-room .line-state { font-size:8px; padding:6px 8px; }
 .live-lines-room .line-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .live-lines-room .line-market-grid > div { padding:16px; border-bottom:1px solid #354535; }
 .live-lines-room .line-market-grid > div:nth-child(2n) { border-right:0; }
 .live-lines-room .line-market-grid > div:nth-child(n+3) { border-bottom:0; }
 .live-lines-room .line-market-grid strong { font-size:25px; }
 .live-lines-room .line-event-actions { padding:12px; gap:8px; }
 .live-lines-room .line-event-actions .btn { flex:1; padding:10px; font-size:9px; }
 .live-lines-room .market-room-guide > summary { gap:10px; flex-wrap:wrap; }
 .live-lines-room .market-room-guide > summary span { font-size:10px; }
 .live-lines-room .market-room-guide-content { grid-template-columns:1fr; gap:16px; }
 .live-lines-room .empty-board { padding:32px 18px; }
}
/* Action and reading copy stay at the operational type floor. */
body.live-lines-room .lines-toolbar label,
body.live-lines-room .lines-toolbar select,
body.live-lines-room .lines-refresh,
body.live-lines-room .line-event-actions .btn { font-size:13px; }
body.live-lines-room .board-page .live-lines-hero .lede,
body.live-lines-room .market-room-guide-content p { font-size:13px; }
/* Retire ornamental odds, fake ticket labels and legacy minimum-height spacers. */
body.live-lines-room .board-page .live-lines-hero::before,
body.live-lines-room .board-page .live-lines-hero::after,
body.live-lines-room .board-page .lines-toolbar::before,
body.live-lines-room .board-page .empty-board::after { display:none; content:none; }
body.live-lines-room .board-page .line-summary { border:0; border-bottom:1px solid #354535; background:none; }
body.live-lines-room .board-page .line-summary > div { min-height:0; }
body.live-lines-room .board-page .lines-board { min-height:0; background:none; box-shadow:none; }
body.live-lines-room .board-page .lines-toolbar .lines-refresh { background:#d8b36d; border-color:#d8b36d; color:#10190e; }
body.live-lines-room .board-page .lines-toolbar select { border-radius:0; }
body.live-lines-room .board-page .lines-board .review-fixture-banner { margin:0; border-radius:0; padding:12px 16px; gap:16px; }
body.live-lines-room .board-page .lines-board .review-fixture-banner strong { font-size:11px; }
body.live-lines-room .board-page .lines-board .review-fixture-banner span { font-size:11px; }
body.live-lines-room .board-page .empty-icon { box-shadow:none; }
/* A market scan is a reading surface, including on a phone. */
body.live-lines-room .line-scan-sport { font-size:11px; line-height:1.5; }
body.live-lines-room .line-scan-grid small { font-size:10px; line-height:1.4; }
body.live-lines-room .line-scan-grid strong { font-size:20px; line-height:1.25; overflow-wrap:anywhere; }
body.live-lines-room .line-scan-grid span { font-size:11px; line-height:1.4; }
body.live-lines-room .line-scan-verdict small { font-size:10px; }
body.live-lines-room .line-scan-verdict p { font-size:13px; line-height:1.6; }
body.live-lines-room .line-scan-tools article strong { font-size:11px; line-height:1.4; }
body.live-lines-room .line-scan-tools article span { font-size:12px; line-height:1.5; }
@media(max-width:620px) {
 body.live-lines-room .line-scan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.live-lines-room .line-scan-grid > div { min-width:0; padding:12px; }
 body.live-lines-room .line-scan-card h2 { font-size:34px; line-height:1.1; }
}
