/* DOMSTADT 110 · LYROX NEXT LEVEL 9.0 · Red / White Dispatch System. */
:root{--red:#df0b34;--deep:#a70628;--berry:#ed2450;--ink:#1c2028;--paper:#f2f3f5;--line:#e5e6eb;--muted:#68717e;--green:#158a60;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{background:linear-gradient(180deg,#f7f8fa,#eff0f4 56%,#f6f7f8);min-height:100dvh;color:var(--ink)}button,select,input,textarea{font-family:inherit;touch-action:manipulation}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1476e9;outline-offset:2px}button:not(:disabled):active{transform:scale(.985)}[hidden]{display:none!important}
.game-header{height:84px;background:#fff;border-top:5px solid var(--red);border-bottom:1px solid #e6e1e4;box-shadow:0 8px 25px #23101712;gap:22px;padding:6px clamp(15px,2.2vw,43px);color:var(--ink)}.game-brand{gap:12px}.game-brand img{width:62px;height:62px;border-radius:11px;background:white;border:1px solid #ece7e9;box-shadow:0 3px 10px #15192310;object-fit:contain}.game-brand b{font-size:23px;color:#17191d;letter-spacing:-.07em}.game-brand em{color:var(--red);font-style:normal}.game-brand small{color:#8c8791;font-size:9px;letter-spacing:.115em;margin-top:6px}.header-badges{margin-left:auto;gap:10px}.header-online{background:#ebfff4;color:#16754d;border:1px solid #c8ebda;border-radius:7px;padding:9px 13px;font-size:10px}.status-pip{background:#1ab675;box-shadow:0 0 0 5px #23b87f20}.head-clock{background:#252632;color:#fff;border-radius:7px;padding:10px 15px;font-variant-numeric:tabular-nums;font-weight:950;font-size:14px;letter-spacing:.08em}.head-shift{background:#f2eef0;border:1px solid #e9e3e5;color:#57535a;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:900}.header-actions .icon-btn{width:42px;height:42px;border-radius:8px;background:#f6f5f6;border:1px solid #eae5e8;color:#a40729;font-size:21px}.header-actions .icon-btn:hover{background:#fff0f3}
.command-bar{background:linear-gradient(98deg,#ae082a,#d80935 65%,#ea1743);color:#fff;box-shadow:0 8px 24px #bd083326;border:0;min-height:72px;padding:11px clamp(15px,2.2vw,43px);gap:14px}.command-title{font-size:12px;font-weight:1000;letter-spacing:.085em}.bar-live{background:#fff}.bar-muted{color:#ffd5df;letter-spacing:.09em}.bar-stats{gap:8px;align-items:center}.bar-stats>span{font-size:10px;font-weight:850;white-space:nowrap;color:#ffe3eb;padding:8px 10px;border:1px solid #ffffff4b;border-radius:7px;background:#ffffff12}.bar-stats>span b{font-weight:1000;color:#fff;font-size:15px;margin-right:3px}.bar-phone{border:1px solid #ffbccb;background:white;color:#aa0929;border-radius:7px;min-height:44px;box-shadow:none;padding:9px 13px;font-size:10px}.bar-phone b{background:var(--red)}.bar-button{background:#1e2029;color:#fff;border:1px solid #ffffff51;border-radius:7px;font-size:10px;min-height:44px;box-shadow:0 5px 14px #47021223;padding:10px 12px}.bar-button:hover{background:#333744}.command-quicklinks{display:flex;gap:7px}.command-quicklinks button{background:#ffffff18;color:#fff;border:1px solid #ffffff75;min-height:42px;border-radius:7px;font-size:10px;letter-spacing:.04em;font-weight:950;padding:8px 10px;white-space:nowrap}.command-quicklinks button:hover{background:#ffffff39}.command-quicklinks button.is-active{background:#fff;color:#ae0729}
.dispatch-context{max-width:1950px;margin:13px auto -3px;padding:0 16px;display:flex;gap:20px;justify-content:space-between;align-items:center;color:#85848c;font-size:9px;font-weight:950;letter-spacing:.105em}.dispatch-context>span:first-child{color:#b40a2d}.context-led{width:7px;height:7px;background:#37c78b;box-shadow:0 0 0 5px #38bd8a20;display:inline-block;border-radius:50%;margin-right:6px;animation:ledPulse 2.1s infinite}
.dashboard{max-width:1950px;grid-template-columns:minmax(245px,292px) minmax(400px,1fr) minmax(295px,355px);grid-template-areas:'queue map detail' 'aux aux aux';gap:15px;padding:14px 15px 40px;align-items:start}.panel{border:1px solid #e5e3e8;border-radius:13px;background:#fff;box-shadow:0 6px 25px #2420340a,0 1px 2px #24203408;min-width:0;overflow:hidden}.panel-head{background:linear-gradient(#fff,#fcfafb);padding:17px 17px 15px;border-bottom:1px solid #edebef}.panel-head:before{content:"";width:4px;height:28px;background:var(--red);border-radius:6px;margin-right:4px;flex-shrink:0}.panel-head>div:first-child{margin-right:auto}.eyebrow{color:#b20a30;font-size:9px;letter-spacing:.13em;font-weight:950}.panel-head h2{font-size:20px;color:#181920;font-weight:1000;letter-spacing:-.055em;margin:6px 0 0}.red-point{color:var(--red);animation:ledPulse 2s infinite}.count-pill{background:#fce6ec;color:#a9072b;border:1px solid #f4c6d1;border-radius:7px;padding:7px 10px}.queue-panel{position:relative}.queue-panel .panel-tools{background:#fff;display:flex;flex-wrap:wrap;gap:7px;padding:11px}.panel-tools>.small-primary,.panel-tools>.small-outline{flex:1;min-height:39px;font-size:10px;border-radius:7px}.queue-filter-wrap{display:flex;align-items:center;gap:8px;order:3;width:100%;border:1px solid #e7e5e9;border-radius:8px;background:#f7f7f9;color:#a5082b;padding:0 10px;min-height:42px}.queue-filter-wrap>span{font-size:22px;line-height:1}.queue-filter-wrap input{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:11px;color:#222;min-height:40px}.queue-filter-wrap input:focus-visible{outline:0}.queue-filter-wrap:focus-within{box-shadow:0 0 0 3px #e5093230;border-color:#dd3960}.queue-scroll{padding:10px;max-height:clamp(440px,61vh,735px);overflow-y:auto;scrollbar-width:thin}.call-card{border-radius:10px;border:1px solid #e9e6ea;background:#fff;box-shadow:none;margin-bottom:9px;padding:13px 12px;border-left:4px solid #efb6c4;transition:border-color .2s,background .2s,transform .16s,box-shadow .16s}.call-card:hover{background:#fff9fa;transform:translateY(-2px);box-shadow:0 7px 16px #310a150e}.call-card.selected{border-color:#e61a43;border-left-color:#d4082e;background:linear-gradient(100deg,#fff0f3,#fff);box-shadow:0 0 0 2px #d7092f14}.call-card.pri1{border-left-color:#da0631}.call-card.pri2{border-left-color:#e7a627}.call-card.pri3{border-left-color:#5392c2}.call-card h3{font-size:15px;letter-spacing:-.03em;margin:9px 0}.call-card .call-top b{color:#ba092d;font-size:10px}.call-meta{font-size:10px;color:#77808e}.call-state{font-size:9px;border-radius:6px;padding:5px 6px}.call-state.ringing{animation:lineIncoming 1.6s ease-in-out infinite}.queue-footer{border-top:1px solid #f0edf0;background:#fbfafa;padding:14px}.queue-footer p{font-size:11px;line-height:1.5;color:#6e717b}.queue-footer .dispatch-build-note{font-size:9px;color:#a19aa0}.micro-info{color:#b20730;font-size:9px;font-weight:950}
.map-panel{position:relative}.map-head{padding:16px 17px}.map-head-sub{color:#b90a2d;letter-spacing:.08em;font-size:10px}.map-head-actions{display:flex;gap:7px}.map-head-actions .mini-btn{background:#f9eef1;border:1px solid #f3d0d9;color:#a6092b;min-height:38px;border-radius:7px;font-size:10px;font-weight:950;padding:7px 10px}.map-search{background:#fff;padding:11px 14px;gap:8px;border-bottom:1px solid #e8e9ed}.map-search label{font-size:9px;font-weight:950;color:#a50b2d;letter-spacing:.065em}.map-search select,.map-search input{border-radius:7px;border:1px solid #e1e4e9;background:#f7f8fa;min-height:42px;font-size:11px;color:#2d3440}.map-search input{flex:1;min-width:90px}.map-search #searchMap{background:#1c222d;border:0;border-radius:7px;min-height:42px;font-size:10px}.map-stage{height:clamp(460px,61vh,740px);border-bottom:1px solid #e6e9ed}.map-top-label,.map-bottom-status,.map-legend,.tracking-hud{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 5px 20px #161b3024}.map-top-label{border-radius:8px;background:#fffef2;border:1px solid #eae0c9;color:#323945;font-size:9px;font-weight:950}.map-legend{border-radius:8px;background:#ffffffed;border:1px solid #e4e6e9;padding:9px}.map-bottom-status{border-radius:7px;background:#242b35df;color:#fff;padding:9px 12px;font-size:9px}.map-bottom-status span{color:#fff}.map-bottom{display:flex;gap:12px;align-items:center;padding:13px 15px;background:#fff}.map-bottom-title{font-size:10px;font-weight:950;letter-spacing:.08em;color:#a50a2b}.radio-preview{font-size:11px;color:#535a65;flex:1;min-width:0}.open-radio{border:1px solid #edc3ce;background:#fff2f5;border-radius:6px;color:#b2082b;font-size:10px;min-height:38px;padding:8px 10px;font-weight:950}.tracking-hud{position:absolute;z-index:610;left:12px;bottom:54px;background:#1f242aef;border:1px solid #ffffff50;color:white;padding:10px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;max-width:min(370px,calc(100% - 26px));font-size:9px;font-weight:900;letter-spacing:.1em;pointer-events:none}.tracking-hud .hud-led{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#34e398;box-shadow:0 0 0 4px #34e39826}.tracking-hud .hud-text{display:flex;flex-direction:column;gap:4px}.tracking-hud b{font-size:11px;letter-spacing:.02em;color:#fff;white-space:normal;font-weight:950}
.detail-panel{position:relative;max-height:clamp(600px,calc(61vh + 156px),920px);overflow-y:auto;scrollbar-width:thin}.detail-head{position:sticky;top:0;z-index:5;box-shadow:0 3px 10px #160b1008}.detail-call-type{font-size:20px;font-weight:1000;letter-spacing:-.05em;color:#1d202a}.detail-address{font-size:11px;color:#68717b;line-height:1.65}.call-detail{padding:17px 16px;background:#fff}.detail-status{border-radius:8px;font-size:10px;background:#f7f8fa;color:#505b65;border:1px solid #e9eaef;padding:10px;margin-top:12px}.detail-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.detail-call-actions button{border-radius:7px;min-height:41px;font-size:10px;letter-spacing:.01em;font-weight:950}.detail-call-actions .take-call,.detail-call-actions .open-call{background:#d70a31;color:#fff;border:0}.notes-label{font-size:9px;font-weight:1000;color:#a80929;letter-spacing:.1em}.notes-input{border-radius:8px;background:#fafbfc;border:1px solid #e1e5e8;font-size:12px;line-height:1.5;min-height:76px}.nearest-strip{background:#f9f5f6;border-bottom:1px solid #eae1e4;gap:7px;padding:12px}.nearest-strip>span{color:#aa092b;font-size:9px}.nearest-strip button{min-height:41px;font-size:10px;border-radius:8px;flex:1}.dispatch-section{background:#fff;padding:15px}.dispatch-title{margin-bottom:13px}.dispatch-title h3{font-size:16px;letter-spacing:-.04em}.unit-list{max-height:340px;overflow-y:auto;scrollbar-width:thin}.unit-row{border:1px solid #e8e6e9;border-radius:9px;margin:0 0 7px;background:#fff;padding:10px 8px}.unit-row.selected{border-color:#cf193d;background:#fff2f5;box-shadow:0 0 0 2px #e6093210}.unit-symbol{border-radius:8px;background:#eef5ff;color:#205cac;padding:8px;font-size:16px}.unit-main strong{font-size:12px}.unit-main small{color:#83848d;font-size:10px}.unit-badge{font-size:9px;border-radius:6px}.track-btn{min-width:35px;min-height:35px;border-radius:7px;background:#f4f7fb;color:#2563a4}.action-btn{min-height:47px;border-radius:8px;margin-top:8px;font-size:11px;letter-spacing:.03em}.action-btn:not(:disabled):hover{filter:brightness(.94)}#dispatchBtn{background:#de0c35}#requestBackup{background:#fff5f7;color:#b1072b;border-color:#efcbd5}#completeCall{background:#12895e}
.aux-panel{margin-top:0}.aux-grid{padding:18px;gap:18px}.aux-block{background:#fff;border:1px solid #e9e7ec;border-radius:10px;padding:14px}.block-heading{color:#aa0a2a;font-size:11px;letter-spacing:.08em}.radio-log{max-height:365px}.radio-entry{background:#f8f9fb;border-left:3px solid #d90b34;border-radius:6px;font-size:12px;line-height:1.6}.radio-entry strong{color:#ab082b}.radio-command{background:#fff7f9;border:1px solid #f1d4de}.shift-summary>div,.shift-expanded>div{border-radius:8px;background:#f7f8fa}.shift-summary b,.shift-expanded b{color:#c70d33}
.mobile-tabs{background:#fff;box-shadow:0 -8px 25px #19122320;border-top:2px solid #e8e8eb}.mobile-tabs button{color:#7e7c86;font-size:9px;font-weight:950;min-height:60px;letter-spacing:.02em}.mobile-tabs button.active{color:#b3082a;background:#fff0f3;border-top:3px solid var(--red)}.mobile-tabs button span{font-size:22px}.mini-call{background:linear-gradient(96deg,#a9082b,#e10934);border-radius:10px;box-shadow:0 9px 35px #3807175c;letter-spacing:.07em;animation:softCall 2.8s infinite}.toast{background:#20232c;border-radius:10px;font-size:12px;letter-spacing:.01em}
/* 9.0 PHONE: identity, conversation and action visually separated. */
.phone-backdrop{background:#080c14be;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;padding:14px}.phone-window{width:min(820px,100%);max-height:calc(100dvh - 28px);background:#f5f6f8;border:1px solid #ffffffa8;border-radius:20px;box-shadow:0 40px 120px #02050b99;overflow:hidden}.phone-window:before{display:none}.phone-top{background:#171a22;border-bottom:3px solid #e00d35;color:#fff;min-height:52px;padding:13px 20px;letter-spacing:.14em;font-size:10px}.phone-version{color:#ffb1c1}.phone-minimize{background:#313540;color:#fff;border:1px solid #4b4c57;border-radius:8px;padding:9px 12px;min-height:33px}.line-tray{background:#fff;padding:11px 17px;min-height:75px;border-bottom:1px solid #e8e7ed;gap:10px}.line-tile{flex-basis:143px;min-height:55px;border-radius:9px;background:#f9f9fb;box-shadow:none}.line-tile.line-active{outline:2px solid #cc1037}.line-tile.connected{border-color:#5bbc96;background:#f4fff9}.line-tile.ringing{background:#fff0f3;border-color:#f0b1bf}.phone-head{background:radial-gradient(circle at 75% 15%,#3c3245,transparent 40%),linear-gradient(115deg,#23232c,#171920 80%);padding:16px 22px 10px;color:#fff;gap:15px}.caller-avatar{width:64px;height:64px;background:#fff;color:#cd0a33;border:3px solid #f4b4c4;box-shadow:0 0 0 8px #e30c3437;font-size:30px}.caller-name .eyebrow{color:#f6a5b9}.caller-name h2{font-size:23px;letter-spacing:-.055em;color:white;margin:6px 0}.caller-name p{color:#d0d0d9;font-size:11px}.call-timer{align-self:center;color:#fff;background:#ffffff17;border:1px solid #ffffff34;border-radius:8px;padding:8px 10px;font-size:18px;font-variant-numeric:tabular-nums}.caller-traits>span{background:#ffffff18;color:#e9e7ef;border:1px solid #ffffff21;font-size:9px;border-radius:5px;padding:5px 8px}.caller-traits>span:first-child{background:#ed123c;color:#fff;border-color:#ed123c}.voice-wave{background:#181a23;margin:0;height:41px;color:#f6a0b6}.voice-wave>span{background:#ff4670}.voice-state{background:#181a23;color:#fff;font-size:10px;font-weight:950;letter-spacing:.12em;padding:5px 10px 8px;margin:0}.live-caption{margin:0;background:#252833;border-bottom:1px solid #ffffff18;border-top:1px solid #ffffff10;color:#e5e5ee;border-radius:0;font-size:11px;min-height:40px;line-height:1.55;padding:10px 18px}.phone-call-actions{background:#fff;gap:9px;padding:11px 16px}.phone-call-actions button{min-height:40px;border-radius:8px;background:#fff1f4;border:1px solid #edd3d9;color:#ae0b31;font-size:10px;letter-spacing:.03em}.phone-toggle-row{background:#fff;gap:9px;padding:0 16px 13px}.phone-toggle{min-height:47px;font-size:11px;font-weight:950;border-radius:8px;background:#f6f6f9}.phone-toggle.active{background:#fff0f4;border-color:#e8325a;color:#ba0b30}.phone-separator{margin:0;background:#eff0f3;padding:10px 19px 7px;color:#30353d;font-size:10px;font-weight:950}.phone-separator span{color:#b4082f}.phone-transcript{background:#eff0f3;border:1px solid #e1e2e9;border-radius:11px;min-height:130px;max-height:min(27dvh,250px);margin:0 14px;padding:11px 13px}.phone-transcript .transcript-line>span{font-size:13px;line-height:1.55;background:#fff;border-color:#e3e4e9;box-shadow:0 2px 6px #17152207;border-radius:12px 12px 12px 4px;padding:10px 13px}.phone-transcript .transcript-line.you>span{background:#d9103a;color:#fff;border-color:#d9103a;border-radius:12px 12px 4px 12px}.quick-questions{background:#f5f6f8;padding:10px 13px 7px;gap:6px}.quick-questions button{background:#fff;border:1px solid #e3e4ea;border-radius:6px;color:#585d67;font-weight:850;font-size:10px;padding:8px 10px;min-height:35px}.quick-questions button:hover{background:#fff0f4;color:#bc0b30}.reply-row{background:#f5f6f8;padding:7px 13px 10px;gap:8px}.reply-row input{min-height:46px;border:1px solid #dadddf;border-radius:8px;background:#fff;color:#161b23;font-size:13px}.reply-row button{min-height:46px;border-radius:8px;background:#df0d35;color:#fff;font-size:11px;font-weight:950}.phone-controls{background:#fff;padding:11px 12px 7px;gap:9px;border-top:1px solid #e3e5e8}.circle-control{background:#f6f7f9;border:1px solid #e7e7ec;color:#292e38;width:78px;height:64px;border-radius:10px;box-shadow:none}.circle-control small{color:#686d76;font-size:9px;letter-spacing:.05em}.circle-control.active{background:#fff0f4;border-color:#e21c43;color:#b5082e}.circle-control.hangup{background:#ca0c31;color:#fff;border-color:#ca0c31}.circle-control.hangup small{color:#fff}.voice-help{background:#fff;color:#767d85;font-size:10px;line-height:1.4;padding:4px 15px max(11px,env(safe-area-inset-bottom))}
/* Progressive layouts: desktop three workstations; iPad portrait uses four larger touch tabs. */
@media(min-width:901px){body.map-expanded .dashboard{grid-template-columns:1fr;grid-template-areas:'map' 'aux'}body.map-expanded .queue-panel,body.map-expanded .detail-panel{display:none}body.map-expanded .map-stage{height:clamp(520px,72vh,1000px)}body.map-expanded .map-panel{max-width:100%}.phone-window{width:min(820px,calc(100% - 20px))}}
@media(max-width:1610px){.dashboard{grid-template-columns:minmax(225px,270px) minmax(340px,1fr) minmax(285px,320px);gap:11px;padding:11px}.command-bar{gap:9px}.command-quicklinks{gap:5px}.command-quicklinks button{padding:8px;font-size:9px}.bar-stats>span{padding:7px;font-size:9px}.bar-muted{display:none}}
@media(max-width:1230px) and (min-width:901px){.game-brand b{font-size:19px}.game-brand img{height:54px;width:54px}.header-online{display:none}.command-quicklinks button:nth-child(1){display:none}.command-quicklinks button{min-height:39px;font-size:9px}.bar-stats>span.xp{display:none}.dashboard{grid-template-columns:minmax(205px,235px) minmax(295px,1fr) minmax(250px,292px);gap:9px;padding:9px}.panel-head{padding:12px}.panel-head h2{font-size:17px}.call-card{padding:11px 9px}.queue-scroll{padding:8px}.map-search{flex-wrap:wrap}.map-search select{max-width:190px}.detail-call-actions{grid-template-columns:1fr}.unit-list{max-height:260px}.action-btn{font-size:10px}}
@media(max-width:900px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.game-header{height:70px;padding:3px 12px;gap:9px}.game-brand img{width:50px;height:50px}.game-brand b{font-size:19px}.game-brand small{font-size:8px}.header-badges{margin-left:auto}.head-clock{font-size:13px;padding:8px 10px}.header-actions{gap:4px}.header-actions .icon-btn{height:38px;width:38px}.command-bar{padding:8px 10px;gap:7px;min-height:60px}.bar-stats{gap:4px}.bar-stats>span{font-size:9px;padding:6px 7px}.bar-stats>span b{font-size:13px}.bar-phone{min-height:39px;padding:7px 10px}.bar-button{min-height:39px}.command-quicklinks{display:none}.dispatch-context{display:none}.dashboard{display:block;padding:10px;max-width:none}.dashboard>.panel{box-shadow:0 6px 19px #10142110;border-radius:12px}.map-stage{height:clamp(450px,65dvh,780px)}.detail-panel{max-height:none;overflow:visible}.queue-scroll{max-height:calc(100dvh - 310px);min-height:350px}.detail-panel .unit-list{max-height:420px}.mobile-tabs{height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-tabs button{min-height:63px}.map-bottom{flex-wrap:wrap}.map-bottom-title{flex:0 0 auto}.radio-preview{order:2;flex-basis:100%}.phone-window{width:min(750px,100%);max-height:calc(100dvh - 16px)}.phone-backdrop{padding:8px}.phone-transcript{max-height:25dvh}.tracking-hud{bottom:58px}}
@media(max-width:660px){.header-badges .head-clock{display:none}.game-brand b{font-size:17px}.game-brand small{font-size:7px}.game-header{height:64px}.command-bar{display:grid;grid-template-columns:1fr auto;gap:7px}.command-bar .bar-stats{grid-column:1/-1;grid-row:2;justify-content:space-between}.command-bar .bar-stats>span{flex:1;text-align:center}.command-bar .bar-phone{grid-column:2;grid-row:1}.command-bar .bar-button{grid-column:1;grid-row:1}.bar-left{display:none}.dashboard{padding:7px}.panel-head{padding:12px}.map-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:10px}.map-search label[for="addressSearch"]{display:none}.map-search label[for="districtSelect"]{grid-column:1}.map-search select{grid-column:2/-1;width:100%;max-width:none}.map-search input{grid-column:1/3;width:100%}.map-search #searchMap{grid-column:3}.map-stage{height:calc(100dvh - 335px);min-height:400px}.map-legend{max-width:160px;font-size:9px}.tracking-hud{max-width:calc(100% - 24px)}.phone-backdrop{padding:0}.phone-window{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.phone-top{padding:9px 11px;min-height:43px;font-size:8px}.phone-version{display:none}.phone-minimize{padding:5px 9px;min-height:31px;font-size:9px}.line-tray{min-height:56px;padding:5px 9px;gap:6px}.line-tile{flex-basis:105px;min-height:45px;padding:4px 6px}.line-tile small,.line-tile span{font-size:8px}.line-tile strong{font-size:9px}.phone-head{padding:9px 12px 6px;gap:10px}.caller-avatar{width:45px;height:45px;font-size:21px}.caller-name h2{font-size:18px;margin:3px 0}.caller-name p{font-size:9px}.call-timer{font-size:13px;padding:5px}.caller-traits{gap:4px;margin-top:5px}.caller-traits>span{padding:4px 5px;font-size:8px}.voice-wave{height:29px}.voice-state{font-size:9px;padding:3px}.live-caption{font-size:10px;padding:6px 9px;min-height:27px}.phone-call-actions{padding:5px 8px;gap:5px}.phone-call-actions button{min-height:30px;padding:4px;font-size:9px}.phone-toggle-row{padding:0 8px 6px;gap:5px}.phone-toggle{min-height:35px;font-size:9px;padding:5px}.phone-separator{padding:5px 10px;font-size:9px}.phone-transcript{margin:0 7px;padding:7px;min-height:56px;max-height:none;flex:1}.phone-transcript .transcript-line>span{font-size:11px;padding:7px 9px}.quick-questions{padding:5px 8px;gap:4px}.quick-questions button{font-size:9px;padding:5px 7px;min-height:29px}.reply-row{padding:5px 8px}.reply-row input,.reply-row button{min-height:40px;font-size:11px}.phone-controls{padding:5px 7px 2px;gap:5px}.circle-control{height:51px;width:auto;flex:1;font-size:20px}.circle-control small{font-size:7px}.voice-help{font-size:9px;padding:3px 8px max(8px,env(safe-area-inset-bottom))}}
@media(max-height:820px) and (min-width:661px){.phone-top{padding:9px 15px;min-height:39px}.line-tray{padding:6px 10px;min-height:52px}.line-tile{min-height:43px}.phone-head{padding:7px 13px 4px}.caller-avatar{height:45px;width:45px;font-size:21px}.caller-name h2{font-size:18px;margin:2px 0}.caller-traits{margin-top:4px}.voice-wave{height:26px}.voice-state{padding:2px 10px 3px;font-size:9px}.live-caption{padding:5px 11px;min-height:29px;font-size:10px}.phone-call-actions{padding:4px 10px}.phone-call-actions button{min-height:31px;padding:4px}.phone-toggle-row{padding:0 10px 5px}.phone-toggle{min-height:34px;padding:6px}.phone-separator{padding:5px 12px}.phone-transcript{max-height:20dvh;min-height:65px;padding:8px}.quick-questions{padding-block:5px}.reply-row{padding-block:5px}.phone-controls{padding:5px 9px 2px;gap:6px}.circle-control{height:48px;width:65px}.voice-help{padding:3px 10px max(5px,env(safe-area-inset-bottom));font-size:9px}}
@keyframes ledPulse{50%{opacity:.48;box-shadow:0 0 0 7px #30c18408}}@keyframes softCall{50%{box-shadow:0 9px 35px #df0a3375}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
body.phone-active .tracking-hud,body.settings-active .tracking-hud{display:none}
/* Finished cards and panels: short entrance transitions, disabled for reduced-motion users. */
.call-card{animation:cardArrive .36s cubic-bezier(.2,.7,.2,1) both}.unit-row.selected .unit-symbol{box-shadow:0 0 0 5px #e30b3617}.map-top-label .map-live-pip{animation:ledPulse 2s ease-in-out infinite}@keyframes cardArrive{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.call-card{animation:none}}
