.track-scan-row{display:flex;align-items:stretch;gap:10px;width:100%;margin-bottom:20px}.track-scan-row #trackInput{flex:1;min-width:0;width:0;margin:0}.track-scan-button{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:14px 20px;min-height:52px;border:1px solid var(--z-green,#149775);border-radius:12px;background:var(--z-green-bg,#153b2d);color:var(--z-ink,#fff);font:600 15px Arial,sans-serif;cursor:pointer}.track-scan-button svg{width:24px;height:24px}.track-scan-button:focus-visible{outline:3px solid var(--z-green);outline-offset:3px}#trackScanDialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--z-line,#344);border-radius:18px;background:var(--z-surface,#121c24);color:var(--z-ink,#fff);overflow:auto}#trackScanDialog::backdrop{background:#000c}#trackScanDialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}#trackScanDialog h2{font:600 19px Arial,sans-serif;margin:0}#trackScanDialog button{min-height:44px;padding:10px 16px;border:1px solid var(--z-line,#344);border-radius:10px;background:var(--z-raised,#1d2a32);color:inherit;cursor:pointer}#trackScanViewport{position:relative;height:min(55dvh,440px);min-height:180px;background:#050908;overflow:hidden}#trackScanViewport video{width:100%;height:100%;object-fit:contain}#trackScanViewport canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#trackScanStatus{padding:16px 20px;margin:0;line-height:1.5;font-size:14px}#trackScanDialog footer{padding:0 20px 20px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.track-scan-row{gap:8px}.track-scan-button{padding:10px;font-size:13px;gap:5px}.track-scan-row #trackInput{font-size:16px;padding:14px 10px}#trackScanDialog header{padding:14px}#trackScanDialog h2{font-size:17px}}
/* Existing screen margins must fit the phone viewport. */
.container>#receiveScreen{width:auto;max-width:100%;box-sizing:border-box}
