*{box-sizing:border-box}
:root{--bg:#f3f3f1;--panel:#fff;--ink:#111;--muted:#686868;--line:#202020;--soft:#deded9;--orange:#f15a24;--green:#087447;--green-bg:#e5f5ec;--red:#bf2f25}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink)}
body{font-family:"Inter",Arial,sans-serif;font-size:12px;display:grid;grid-template-rows:42px 1fr 24px;-webkit-font-smoothing:antialiased}
button,select{font-family:inherit}
.topbar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--panel)}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:800;font-size:13px;letter-spacing:-.01em}
.mark{display:grid;place-items:center;width:27px;height:27px;background:var(--orange);color:#fff;font-size:9px;font-weight:800}
.live{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.06em}.live span{width:7px;height:7px;border-radius:50%;background:#16a361;box-shadow:0 0 0 3px rgba(22,163,97,.13)}
main{min-height:0;padding:7px 12px;display:grid;grid-template-rows:62px 40px minmax(0,1fr)}
.commandbar{border:1px solid var(--line);display:grid;grid-template-columns:minmax(290px,1fr) minmax(560px,1.35fr);align-items:center;padding:7px 11px;background:var(--panel);gap:16px}
.title p{margin:0 0 2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.12em}.title h1{margin:0;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.035em}.title small{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.controls{display:grid;grid-template-columns:180px 1fr 80px;gap:7px;align-items:end}.controls label{display:grid;gap:3px;font-size:8px;letter-spacing:.09em;font-weight:700}.controls select,.controls button{height:30px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:10px;font-weight:700}.controls select{padding:0 8px;cursor:pointer}.controls>button{background:var(--ink);color:#fff;cursor:pointer}.side-switch{display:grid;grid-template-columns:1fr 1fr}.side-switch button{cursor:pointer}.side-switch button+button{border-left:0}.side-switch button.active{background:var(--orange);color:#fff}
.summary{border:1px solid var(--line);border-top:0;background:#e9e9e5;display:grid;grid-template-columns:repeat(4,1fr)}.summary>div{padding:5px 10px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--soft)}.summary>div:last-child{border-right:0}.summary span{font-size:8px;color:var(--muted);font-weight:700;letter-spacing:.08em}.summary strong{font-size:10px;font-weight:800}
.table-shell{min-height:0;border:1px solid var(--line);border-top:0;background:var(--panel);display:grid;grid-template-rows:34px minmax(0,1fr)}.table-headline{padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.table-headline div{display:flex;align-items:center;gap:9px}.table-headline span,.table-headline p{font-size:8px;color:var(--muted);font-weight:700;letter-spacing:.07em}.table-headline strong{font-size:10px}.table-headline p{margin:0}.table-headline p b{color:var(--green)}
.table-scroll{min-height:0;overflow:hidden}table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}th,td{border-right:1px solid var(--soft);border-bottom:1px solid var(--soft)}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}th{height:25px;padding:0 10px;text-align:left;background:#f1f1ee;font-size:8px;font-weight:800;letter-spacing:.08em;color:#555}th:first-child{width:23%}tbody tr{height:calc((100% - 25px)/11)}td{padding:2px 9px;vertical-align:middle}
.exchange{display:flex;align-items:center;gap:8px}.exchange i{width:25px;height:25px;display:grid;place-items:center;background:#151515;color:#fff;font-style:normal;font-size:8px;font-weight:800}.exchange b{display:block;font-size:11px;font-weight:800}.exchange small{display:block;margin-top:1px;color:var(--muted);font-size:7px;font-weight:600;letter-spacing:.04em}
.cost-wrap{min-height:31px;position:relative;display:flex;align-items:center;padding:2px 7px;border-left:3px solid transparent}.total-cell{font-size:15px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.cost-wrap.cheapest{background:var(--green-bg);border-left-color:var(--green);padding-right:52px}.cost-wrap.cheapest .total-cell{color:var(--green)}.best-badge{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:3px 5px;background:var(--green);color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em}.estimated{position:absolute;right:6px;bottom:1px;color:var(--orange);font-size:6px;font-style:normal;font-weight:800}.empty{color:var(--red);font-size:8px;font-weight:700;word-break:break-word}
footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--panel);font-size:7px;font-weight:700;color:var(--muted);letter-spacing:.05em}
@media(max-width:900px){html,body{height:auto;min-height:100%;overflow:auto}body{display:block}.topbar{height:42px}main{display:block;padding:7px}.commandbar{display:block}.controls{margin-top:10px;grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.summary>div{min-height:38px}.table-shell{margin-top:7px;display:block}.table-headline{min-height:42px}.table-headline p{display:none}.table-scroll{overflow:auto}table{min-width:760px}tbody tr{height:43px}footer{min-height:28px;margin-top:7px}.cost-wrap.cheapest{padding-right:48px}}
