
/* ── Tools (authority check, rate check, fuel) ── */
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-items: start; }
.tool { background: var(--card); border: 1px solid var(--border); border-radius: 1.1rem; padding: 1.6rem; display: flex; flex-direction: column; }
.tool h3 { font-size: 1.1rem; margin-bottom: 0.3rem; }
.tool .sub { color: var(--muted); font-size: 0.9rem; margin-bottom: 1rem; }
.tool label { margin-top: 0.7rem; }
.tool .btn { margin-top: 1rem; width: 100%; justify-content: center; }
.tool-result { margin-top: 1.1rem; padding: 1rem 1.1rem; border-radius: 0.9rem; background: var(--card-2); border: 1px solid var(--border); font-size: 0.92rem; line-height: 1.5; }
.tool-result b { color: var(--text); }
.tool-result .big { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; display: block; margin: 0.2rem 0; }
.tool-result .kv { display: grid; grid-template-columns: 1fr auto; gap: 0.15rem 1rem; color: var(--muted); font-size: 0.86rem; margin-top: 0.5rem; }
.tool-result .kv b { font-family: ui-monospace, monospace; font-weight: 600; }
.verdict { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; }
.verdict.good { background: rgba(34,197,94,0.15); color: #4ade80; } .verdict.tight { background: rgba(234,179,8,0.15); color: #facc15; } .verdict.loss { background: rgba(239,68,68,0.15); color: #f87171; } .verdict.pending { background: rgba(234,179,8,0.15); color: #facc15; } .verdict.active { background: rgba(34,197,94,0.15); color: #4ade80; } .verdict.inactive { background: rgba(239,68,68,0.15); color: #f87171; }
.mini-form { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--border); }
.mini-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.mini-form label { margin-top: 0.4rem; font-size: 0.8rem; }
.mini-form input { padding: 0.6rem 0.8rem; font-size: 0.9rem; }
.mini-form .ok { color: #7ee2a8; font-size: 0.9rem; margin-top: 0.6rem; }
.tool .matches button { display: block; width: 100%; text-align: left; background: var(--card-2); border: 1px solid var(--border); color: var(--text); border-radius: 0.6rem; padding: 0.55rem 0.8rem; margin-top: 0.4rem; cursor: pointer; font-family: inherit; font-size: 0.88rem; }
.tool .matches button:hover { border-color: rgba(243,112,33,0.5); }
.tool .err { color: #f87171; font-size: 0.88rem; margin-top: 0.6rem; }
.fuel-row { display: flex; justify-content: space-between; font-size: 0.88rem; padding: 0.3rem 0; border-bottom: 1px solid var(--border); color: var(--muted); }
.fuel-row b { font-family: ui-monospace, monospace; color: var(--text); font-weight: 600; }
.fuel-row.ours { color: var(--text); }
.stats-band.wide { grid-template-columns: repeat(4, 1fr); }
/* ── Friday statement sample ── */
.statement { background: var(--card); border: 1px solid var(--border); border-radius: 1.1rem; padding: 1.6rem; max-width: 34rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.86rem; line-height: 1.7; white-space: pre-wrap; color: var(--muted); }
.statement b { color: var(--text); }
.statement .hl { color: var(--accent); font-weight: 700; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.split p { color: var(--muted); font-size: 0.97rem; margin-bottom: 0.9rem; }
.split ul { color: var(--muted); font-size: 0.95rem; padding-left: 1.1rem; }
.split li { margin-bottom: 0.4rem; }
/* ── Lane map ── */
.lanemap { background: var(--card); border: 1px solid var(--border); border-radius: 1.1rem; padding: 1rem; }
.lanemap svg { width: 100%; height: auto; display: block; }
.lanemap .lane-line { stroke: var(--accent); stroke-opacity: 0.55; fill: none; stroke-linecap: round; }
.lanemap .st-dot { fill: #4ade80; }
.lanemap .st-label { fill: var(--muted); font-size: 11px; font-family: ui-monospace, monospace; }
.lanemap .foot { color: var(--muted); font-size: 0.82rem; margin-top: 0.6rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.lane-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.lane-chips span { font-size: 0.8rem; padding: 0.3rem 0.7rem; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); }
.lane-chips span b { color: var(--text); }
/* ── One link ── */
.phone-mock { background: #000; border: 2px solid #26262c; border-radius: 1.6rem; padding: 1.4rem 1.1rem; max-width: 18rem; margin: 0 auto; text-align: center; }
.phone-mock .k { color: var(--accent); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; }
.phone-mock h4 { font-size: 1.2rem; margin: 0.4rem 0 0.2rem; }
.phone-mock p { color: var(--muted); font-size: 0.8rem; margin-bottom: 0.9rem; }
.phone-mock .big-btn { background: #22c55e; color: #000; font-weight: 700; border-radius: 1rem; padding: 1rem; font-size: 1.05rem; }
.phone-mock .small-btn { background: #18181b; color: #d4d4d8; border-radius: 0.9rem; padding: 0.7rem; font-size: 0.9rem; margin-top: 0.6rem; }
@media (max-width: 900px) { .tools-grid { grid-template-columns: 1fr; } #tool-fuel { display: flex; } #tool-fuel #fuel-out { grid-template-columns: 1fr 1fr; } #fuel-lead { display: block; } #fuel-lead .btn { width: 100%; margin-top: 0.7rem !important; } .split { grid-template-columns: 1fr; } .stats-band.wide { grid-template-columns: repeat(2, 1fr); } }
.lanemap .st-outline { fill: #15151a; stroke: #2e2e36; stroke-width: 1; }
.lanemap .st-outline.hot { fill: #1b1b22; }
@media (max-width: 600px) { .lanemap { padding: 0.5rem; } .lanemap .st-label { display: none; } .lanemap .st-dot { r: 5px; } .lanemap .lane-line { stroke-width: 2.2px; stroke-opacity: 0.7; } .lanemap .st-outline { stroke-width: 0.8px; } }
/* Authority + rate as a matched pair; diesel as a full-width strip */
.tool-notes { list-style: none; padding: 0; margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--border); display: grid; gap: 0.45rem; }
.tool-notes li { color: var(--muted); font-size: 0.86rem; padding-left: 1.3rem; position: relative; line-height: 1.4; }
.tool-notes li::before { content: "\2713"; color: #4ade80; position: absolute; left: 0; font-weight: 700; }
#tool-fuel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 11rem; column-gap: 1.5rem; row-gap: 0; align-items: end; }
#tool-fuel > h3 { grid-column: 1; }
#tool-fuel > .sub { grid-column: 1; margin-bottom: 0; }
#tool-fuel > label[for="fuel-mpg"] { grid-column: 2; grid-row: 1; margin-top: 0; }
#tool-fuel > #fuel-mpg { grid-column: 2; grid-row: 2; }
#tool-fuel #fuel-out { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.6rem; margin-top: 1.1rem !important; }
#tool-fuel .fuel-row { flex-direction: column; justify-content: flex-start; gap: 0.25rem; border: 1px solid var(--border); border-radius: 0.8rem; padding: 0.7rem 0.85rem; background: var(--card-2); }
#tool-fuel .fuel-row b { font-size: 1.15rem; }
#tool-fuel .fuel-row b span { display: block; font-size: 0.78rem; margin-top: 0.1rem; }
#tool-fuel .fuel-row.ours { border-color: rgba(243,112,33,0.45); }
#tool-fuel #fuel-out > div:not(.fuel-row) { grid-column: 1 / -1; margin-top: 0.2rem !important; }
#fuel-lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 2fr auto; gap: 0.9rem; align-items: end; }
#fuel-lead .row { margin: 0; }
#fuel-lead .btn { margin-top: 0 !important; width: auto; padding-left: 1.6rem; padding-right: 1.6rem; }
#fuel-lead #fuel-msg { grid-column: 1 / -1; }
#fuel-lead #fuel-msg:empty { display: none; }
@media (max-width: 1100px) { #tool-fuel #fuel-out { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { #tool-fuel { display: flex; flex-direction: column; } #tool-fuel > .sub { margin-bottom: 1rem; } #tool-fuel #fuel-out { grid-template-columns: 1fr 1fr; } #fuel-lead { display: block; } #fuel-lead .btn { width: 100%; margin-top: 0.7rem !important; } }
