:root{color-scheme:dark;font:14px system-ui,-apple-system,sans-serif;background:#0b1117;color:#e4ebf2}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:env(safe-area-inset-top) 16px 24px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #293440;padding:22px 0}header strong{font-size:22px;letter-spacing:1px}small{font-size:10px;color:#8e9cac}#connection{font-size:11px;color:#efbd50}h1{font-size:23px}h2{font-size:16px;margin-top:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.heading span,.muted,footer,#freshness{color:#91a1b2;font-size:12px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metrics article,.card{background:#141e27;border:1px solid #283643;border-radius:12px;padding:14px;margin:12px 0}.metrics article{font-size:11px;color:#91a1b2;padding:12px 8px}.metrics strong{display:block;color:#e4ebf2;font-size:15px;margin-top:9px;font-variant-numeric:tabular-nums}canvas{width:100%;height:270px;display:block;background:#0e151c;border-radius:6px}.position{border-top:1px solid #293440;margin-top:14px;padding-top:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid div{color:#91a1b2;font-size:12px}.grid strong{display:block;margin-top:5px;color:#e4ebf2;font-size:14px}.positive{color:#2ac9a1!important}.negative{color:#ef6c76!important}button{font:inherit;cursor:pointer;border:1px solid #6e592c;border-radius:8px;background:#332c1e;color:#f4c560;min-height:44px;padding:10px 16px;margin:6px 0;width:100%}button:disabled{opacity:.35;cursor:default}#pause{background:#e6b749;color:#151a20;font-weight:600}#levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#levels span{font-size:11px;padding:5px;border:1px solid #334a5c;border-radius:4px}footer{margin-top:22px}dialog{border:1px solid #46515c;border-radius:14px;background:#141e27;color:#e4ebf2;max-width:calc(100% - 32px);width:400px}dialog::backdrop{background:#000a}input{width:100%;padding:12px;background:#0b1117;border:1px solid #52606d;color:white;border-radius:6px;margin-top:10px}.buttons{display:flex;gap:10px}#fingerprint{overflow-wrap:anywhere;font-family:monospace}#receipt{color:#efbd50}body.stale #chart{opacity:.5}@media(max-width:360px){.metrics{grid-template-columns:1fr}.metrics article{margin:2px 0;display:flex;justify-content:space-between}.metrics strong{margin:0}}

/* FUBOT native inspector design, adapted to a phone viewport. */
:root{background:#101820;color:#d6dfe9;font-family:"Segoe UI",system-ui,-apple-system,sans-serif}
main{max-width:700px;padding-left:12px;padding-right:12px}header{border-color:#2b3b49}h1{font-size:22px}
.metrics article,.card{background:#15212c;border-color:#2b3c4b;border-radius:5px}
#positions{margin:0 -14px -14px}#positions>.position:first-child{margin-top:4px}
.position{padding:16px 14px 12px;border-top:0;margin-top:14px;background:#15212c}
.position+.position{border-top:5px solid #101820}.position-title{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.position-title h3{font-size:22px;line-height:1.2;margin:0;font-weight:600;color:#e3eaf2}
.coin{width:32px;height:32px;display:block}.coin-fallback{font-size:11px;color:#8fa3b8;border:1px solid #506376;padding:6px}
.trade-badges{display:grid;grid-template-columns:76px 58px minmax(0,1fr);gap:10px;margin-bottom:12px}
.trade-badges>span{display:flex;align-items:center;border:1px solid #6d8497;background:#202e3b;color:#92a8bb;border-radius:6px;padding:6px 10px;font-size:13px;min-width:0}
.trade-badges .side.short{border-color:#ef4157;background:#35242e;color:#ff465f}.trade-badges .side.long{border-color:#11be97;background:#12332e;color:#1ad0a3}
.position-status{display:flex;align-items:center;gap:8px;border:1px solid #738799;border-radius:6px;color:#95a9ba;padding:8px 11px;margin-bottom:12px;width:fit-content;min-width:65%;font-size:14px}
.position-status.supervised{background:#12342e;border-color:#0dbe96;color:#16c99e}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pnl-block{display:grid;grid-template-columns:1fr auto;border-top:1px solid #2d3d4c;border-bottom:1px solid #2d3d4c;padding:17px 0 16px;align-items:end}
.field-label{display:block;font-size:13px;font-weight:400;color:#8fa5b9;line-height:1.5}
.pnl-value{display:block;font-size:34px;line-height:1.3;font-weight:500;margin-top:6px;font-variant-numeric:tabular-nums}
.roi-block{text-align:right;padding-right:12px}.roi-value{display:block;font-size:27px;font-weight:500;margin-bottom:6px;font-variant-numeric:tabular-nums}
.positive{color:#18c99c!important}.negative{color:#ff3f50!important}
.position-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:18px 0;border-bottom:1px solid #2d3d4c}
.field-value{display:block;font-size:17px;line-height:1.4;margin-top:6px;font-weight:400;color:#dfebf8;font-variant-numeric:tabular-nums}
.position details{border-bottom:1px solid #2d3d4c;padding:13px 0 10px}.position details:last-child{border:0;padding-bottom:0}
.position summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;min-height:30px;margin-bottom:10px}
.position summary::-webkit-details-marker{display:none}.position summary::before{content:"";width:7px;height:7px;display:block;border-right:2px solid #95aabb;border-bottom:2px solid #95aabb;transform:rotate(-45deg);margin:0 2px}
.position details[open]>summary::before{transform:rotate(45deg);margin-top:-5px}
.averaging-row{display:grid;grid-template-columns:22px minmax(56px,1fr) minmax(84px,1.1fr) minmax(50px,.8fr);align-items:center;gap:8px;min-height:34px;font-size:12px}
.step{display:grid;place-items:center;width:22px;height:22px;border:1px solid #55acfa;border-radius:50%;color:#55acfa;background:#18334a;font-size:13px;line-height:1;font-variant-numeric:tabular-nums}
.step.filled{color:#21c69b;background:#14392e;border-color:#21c69b}.step.partial{color:#e9b84b;background:#3c3020;border-color:#e9b84b}.step.cancelled{color:#899aab;background:#242e3a;border-color:#899aab}.step.unconfirmed{color:#a1adbb;background:#263342;border-color:#a1adbb}
.average-price{color:#dfebf8}.average-margin,.average-status{color:#8fa5b9}.average-status{font-size:10px}
.protection-row{display:grid;grid-template-columns:22px 56px minmax(0,1fr) 62px;gap:6px;align-items:center;border:1px solid #2b3c4b;border-radius:6px;padding:8px 9px;margin-top:2px;font-size:12px;min-height:34px}
.sl{color:#ff4051;font-weight:600}.tp{color:#12c79b;font-weight:600}.protection-price{color:#d8e7f4}.protection-source{color:#8fa5b9;font-size:10px}
#pause{background:#3b3220;color:#f1c451;border:1px solid #efbc40;font-weight:400;border-radius:6px}#resume{background:#202d39;border-color:#485d70;color:#bed1e0;border-radius:6px}button{border-radius:6px}footer{font-size:11px}
@media(min-width:550px){.position-title h3{font-size:27px}.coin{width:42px;height:42px}.field-label{font-size:16px}.field-value{font-size:21px}.pnl-value{font-size:43px}.roi-value{font-size:34px}.averaging-row{font-size:16px;min-height:44px;grid-template-columns:28px 1fr 1.1fr .8fr}.step{width:27px;height:27px;font-size:16px}.average-status{font-size:13px}.trade-badges>span{font-size:16px}.trade-badges{grid-template-columns:110px 82px 1fr}.position summary{font-size:18px}.protection-row{font-size:16px;grid-template-columns:28px 80px 1fr 92px}.protection-source{font-size:12px}}
@media(max-width:360px){.trade-badges{grid-template-columns:67px 45px 1fr;gap:7px}.trade-badges>span{font-size:11px;padding:6px}.position-title h3{font-size:20px}.position-facts{gap:15px 10px}.field-label{font-size:11px}.field-value{font-size:15px}.averaging-row{font-size:11px;grid-template-columns:22px minmax(48px,1fr) minmax(78px,1.1fr) 44px;gap:5px}.average-status{font-size:9px}.protection-row{font-size:10px;grid-template-columns:18px 48px 1fr 47px;padding:7px 6px;gap:4px}.protection-source{font-size:9px}}

/* Native-resolution canvas and vector assets on Retina/Pro Max displays. */
canvas{height:clamp(300px,38svh,420px)}
main{padding-top:env(safe-area-inset-top);padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
.field-value,.pnl-value,.roi-value,.average-price{font-variant-numeric:tabular-nums}
.coin{flex-shrink:0}
@media(min-width:428px) and (max-width:549px){.field-label{font-size:14px}.field-value{font-size:19px}.position-title h3{font-size:24px}.pnl-value{font-size:38px}.roi-value{font-size:30px}.averaging-row{font-size:13px}.average-status{font-size:11px}.protection-row{font-size:13px}.protection-source{font-size:11px}}
@media(orientation:landscape) and (max-height:600px){canvas{height:320px}}
