/* LYROX / DOMSTADT 110 / NEO SIGNAL 12: red-white, touch-first dispatch polish. Engine and IDs unchanged. */
:root{--red:#df1640;--red-dark:#aa102e;--ink:#202836;--paper:#f5f6f8;--line:#e3e8ee;--sub:#647183}
body{background:radial-gradient(ellipse at 85% 4%,#f5cdd6,transparent 34%),#f1f3f6!important;color:#202836!important}
.game-header{border-top:3px solid #e52446!important;box-shadow:0 7px 25px #11172324!important}.game-brand img{background:#fff;object-fit:contain;padding:2px;box-shadow:0 3px 13px #0005}.game-brand b{letter-spacing:.02em}.game-brand small{letter-spacing:.13em}.head-clock{text-shadow:none!important}
.command-bar{background:#fff!important;box-shadow:0 5px 22px #1c243019!important;border-bottom:1px solid #e7eaf0!important}.command-title{font-weight:1000;letter-spacing:.08em}.bar-stats>span{border:1px solid #e2e5ed;background:#f8f9fc;border-radius:9px;padding:7px 10px!important}.bar-button,.bar-phone,.small-primary,.primary,button.primary{background:linear-gradient(120deg,#db1438,#f03555)!important;color:white!important;border-color:transparent!important;box-shadow:0 5px 17px #df174038!important}.bar-button:hover,.bar-phone:hover,.small-primary:hover{filter:brightness(1.07)}
.workspace-rail{background:#f7f9fb!important;border-bottom:1px solid #e0e5ec!important}.workspace-action{border-radius:9px!important;min-height:42px;background:#eef1f5!important;color:#465266!important}.workspace-action.selected,.workspace-action[aria-pressed="true"]{background:#df1f43!important;color:white!important;box-shadow:0 6px 16px #d823442f!important}.workspace-action.selected>span,.workspace-action[aria-pressed="true"]>span{color:#fff!important}.workspace-right .workspace-live{color:#278565}.workspace-max{min-height:42px!important}.workspace-action,.workspace-max,.icon-btn,.track-btn,button,.unit-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* Contextual action strip delegates to actual game controls rather than implementing parallel state. */
.neo12-hud{display:flex;align-items:center;gap:clamp(9px,1.4vw,24px);padding:9px clamp(10px,1.2vw,26px);min-height:61px;background:linear-gradient(94deg,#e9eff6,#f7f9fc);border-bottom:1px solid #d9e1e9;color:#192333}.neo12-hud-status{display:flex;align-items:center;gap:10px;min-width:220px;max-width:44%;flex-shrink:0}.neo12-hud-indicator{flex:0 0 10px;height:10px;border-radius:50%;background:#e8294a;box-shadow:0 0 0 5px #e8294a20;animation:neo12Pulse 2.6s infinite}.neo12-hud-status>div{display:grid;gap:3px;min-width:0}.neo12-hud-status small{font-size:8px;letter-spacing:.15em;color:#778497;font-weight:900}.neo12-hud-status strong{font-size:clamp(10px,.88vw,13px);font-weight:1000;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.neo12-hud-radio{font-size:10px;line-height:1.3;color:#657287;margin:0;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.neo12-hud-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.neo12-hud-actions button{border:1px solid #cdd4df;background:#fff;color:#273448;border-radius:9px;min-height:42px;padding:8px 11px;font-size:10px;letter-spacing:.035em;font-weight:900;transition:background .2s,transform .2s,border-color .2s}.neo12-hud-actions button:hover{background:#fbe7eb;border-color:#ee8599;transform:translateY(-1px)}.neo12-hud-actions .neo12-next{background:#d91c3e;color:#fff;border-color:#d91c3e;min-width:146px;box-shadow:0 4px 14px #db20423c}.neo12-hud-actions .neo12-next:hover{background:#ba1436;color:#fff}.neo12-hud-actions button:disabled{opacity:.65;cursor:not-allowed}
.dashboard{max-width:2200px;margin:0 auto;gap:clamp(10px,1vw,19px)!important;padding:clamp(10px,1vw,19px) clamp(10px,1vw,19px) 40px!important;grid-template-columns:minmax(225px,19%) minmax(0,1fr) minmax(298px,25%)}.dashboard .panel{border:1px solid #e1e6ed!important;border-radius:16px!important;box-shadow:0 9px 28px #1c253112!important;background:#fff!important;overflow:hidden}.dashboard .panel-head{border-bottom:1px solid #e6eaf0!important;padding:13px 14px!important;min-height:70px}.dashboard .panel-head h2{font-size:19px!important;letter-spacing:-.035em;color:#252f40!important}.dashboard .eyebrow{color:#c71c3d!important;font-size:9px!important}.dashboard .panel-tools{padding:10px!important}.dashboard .call-card{border-radius:11px!important;padding:13px 12px!important;box-shadow:none!important;transition:border-color .16s,background .16s,transform .2s,box-shadow .2s}.dashboard .call-card.selected{background:#fff1f4!important;border-color:#ee5872!important;box-shadow:0 0 0 1px #ef52713a!important}.dashboard .call-card:hover{background:#fff6f8!important}.dashboard .call-card h3{font-size:14px!important;color:#252b38}.dashboard .call-card .call-state.ringing{background:#ffdee5!important;color:#b30a2e!important}.dashboard .call-card .call-state.active{background:#e0f1ff!important;color:#135c90!important}.dashboard .call-card .call-meta{color:#718092!important}.dashboard .queue-scroll{scrollbar-color:#b0bbc8 transparent}.dashboard .map-panel{isolation:isolate}.dashboard .map-stage{border-block:1px solid #e4e9ef}.dashboard .map-stage::after{content:"";pointer-events:none;position:absolute;z-index:4;inset:0;border:1px solid #ffffff4a;box-shadow:inset 0 0 40px #07101f10}.dashboard .map-top-label,.dashboard .map-bottom-status{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.dashboard .detail-panel{scrollbar-color:#b0bdc9 transparent}.dashboard .detail-call-type{color:#252a38!important;font-size:20px}.dashboard .detail-address,.dashboard .detail-status{color:#697588!important}.dashboard .unit-row{background:#fff!important;border:1px solid #e1e6ed!important;min-height:56px;border-radius:11px!important;transition:background .2s,border-color .2s,transform .2s!important}.dashboard .unit-row:hover{transform:translateY(-2px);background:#f7faff!important}.dashboard .unit-row.selected{border-color:#d91d40!important;background:#fff3f5!important;box-shadow:0 0 0 1px #d91d4036!important}.dashboard .unit-row .unit-main small{color:#718092!important}.dashboard .unit-row.unavailable{opacity:.71}.dashboard .track-btn{min-width:38px;min-height:38px}.dashboard .aux-block{background:#fff!important;color:#243044!important;border:1px solid #e0e6ec!important}.dashboard .radio-entry{border-left-color:#db1b3c!important}
/* Telephone is its own conversation workspace. The waveform indicates the active speech state; it is not a measured audio level. */
.phone-backdrop{background:#061021bd!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.phone-window{background:#f7f9fc!important;border:1px solid #ced7e3!important;box-shadow:0 40px 135px #000b,0 0 0 1px #e92d4e25!important;width:min(960px,100%)!important;border-radius:19px!important;transform-origin:50% 100%;animation:neo12PhoneIn .31s cubic-bezier(.2,.7,.2,1) both}.phone-top{background:linear-gradient(100deg,#101726,#222c40)!important;color:#fff!important;min-height:49px}.phone-top .phone-dot{background:#5fe6b4}.phone-minimize{min-height:37px;border:1px solid #ffffff6b;background:#ffffff1a;color:#fff}.line-tray{background:#edf2f7!important;border-bottom:1px solid #dee5ed!important}.line-tile{background:#fff!important;border:1px solid #dce3eb!important;border-radius:11px!important}.line-tile.ringing{border-color:#f65272!important;background:#fff0f4!important}.line-tile.active,.line-tile.selected{border-color:#4daedf!important;background:#e4f6ff!important}.phone-head{padding:18px 22px 8px!important}.caller-avatar{background:linear-gradient(135deg,#ef3453,#a41a37)!important;border:1px solid #ff7087!important;color:#fff!important;box-shadow:0 0 0 8px #fa2a4a12}.caller-name h2{color:#222c3a!important}.caller-name p{color:#6b7889!important}.caller-traits span{background:#edf3f8!important;border:1px solid #dde5ef!important;color:#566579!important}.call-timer{color:#c01d3e!important;font-variant-numeric:tabular-nums}.voice-state{color:#657489!important}.live-caption{background:#eaf3fb!important;color:#254b69!important;border:1px solid #cee2f3!important;border-radius:10px}.phone-call-actions button,.phone-toggle-row button{border-radius:10px!important;min-height:42px}.phone-toggle-row .active,#autoVoiceBtn.active{background:#e2f8ec!important;border-color:#78d2a5!important;color:#137043!important}.phone-transcript{background:#ecf1f6!important;border:1px solid #dce4ed!important;scrollbar-color:#b5bfca transparent}.transcript-line>span{box-shadow:none!important}.transcript-line.you>span{background:#b21f41!important;border-color:#db3455!important;color:#fff!important}.quick-questions button{min-height:39px;border-radius:8px}.quick-questions button:hover{border-color:#ed7188!important;background:#fff1f4!important}.reply-row input{background:#fff!important;border:1px solid #cfd8e3!important;color:#253244!important;min-height:49px}.reply-row button{background:#e62d4f!important;color:#fff!important;min-height:49px}.phone-controls{border-top:1px solid #e1e6ec!important}.circle-control{min-height:59px}.circle-control.hangup{background:#da1e40!important;color:#fff!important}.voice-wave.speaking i{background:#ec3656!important}.voice-wave.listening i{background:#2d88cf!important}
/* State-linked animation, never flashing continuously at full intensity. */
.dashboard .call-card.ringing:not(.selected){animation:neo12Ring 3s ease-in-out infinite}.dashboard .call-card.selected{animation:neo12Select .3s ease-out both}.bar-phone.new-lines{animation:neo12Ring 2.3s ease-in-out infinite}.neo12-hud .neo12-next:not(:disabled){animation:neo12Action 6.5s ease-in-out infinite}.marker-chip.call{animation:neo12Ring 2.2s ease-in-out infinite}.marker-chip.unit.moving{box-shadow:0 0 0 6px #57d9ff22,0 4px 13px #0008;animation:neo12Car 2s ease-in-out infinite}.phone-window .voice-wave.speaking i,.phone-window .voice-wave.listening i{animation-duration:.83s}.phone-window .voice-wave i:nth-child(2n){animation-duration:1.15s}
@keyframes neo12Pulse{60%{box-shadow:0 0 0 10px #e8294a00}100%{box-shadow:0 0 0 0 #e8294a00}}@keyframes neo12Ring{50%{box-shadow:0 0 0 2px #ff536629,0 5px 24px #e82d4929}}@keyframes neo12Action{40%,70%{box-shadow:0 4px 14px #db20423c}55%{box-shadow:0 4px 19px #db20447a}}@keyframes neo12Select{from{opacity:.8;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes neo12PhoneIn{from{opacity:.2;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes neo12Car{50%{box-shadow:0 0 0 10px #57d9ff08,0 4px 13px #0008}}
@media(min-width:901px) and (max-width:1390px){.neo12-hud-radio{display:none}.neo12-hud-status{max-width:none;flex:1}.dashboard{grid-template-columns:minmax(215px,20%) minmax(0,1fr) minmax(280px,27%)}}
@media(max-width:900px){.neo12-hud{padding:7px 10px;gap:8px;min-height:57px}.neo12-hud-status{min-width:0;flex:1;max-width:none}.neo12-hud-radio{display:none}.neo12-hud-actions{gap:5px}.neo12-hud-actions button{min-height:43px;padding:7px 9px;font-size:10px}.neo12-hud-actions #neo12Map{display:none}.neo12-hud-actions .neo12-next{min-width:100px}.dashboard{display:block!important;padding:8px!important}.dashboard .panel{border-radius:15px!important}.dashboard .map-stage{min-height:380px}.phone-window{width:min(960px,100%)!important}.neo12-hud-status strong{font-size:11px}}
@media(max-width:600px){.neo12-hud{gap:7px}.neo12-hud-status small{font-size:7px}.neo12-hud-status strong{font-size:10px}.neo12-hud-actions #neo12Phone{display:none}.neo12-hud-actions .neo12-next{min-width:92px;font-size:9px;min-height:42px}.dashboard .map-stage{min-height:350px}.phone-window{border-radius:0!important;max-height:100dvh!important;height:100dvh!important}.phone-head{padding:10px 11px 6px!important}.phone-controls{padding-bottom:max(6px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.off-motion *,html.off-motion *:before,html.off-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Telephone contrast correction for the dark caller-identity band. */
.phone-head .caller-name h2{color:#fff!important}.phone-head .caller-name p{color:#b8c5d8!important}.phone-head .caller-name .eyebrow{color:#f9a9b9!important}.phone-head .caller-traits>span{background:#29374a!important;border-color:#45566e!important;color:#e5edf8!important}.phone-head .caller-traits>span:first-child{background:#ae1e3e!important;border-color:#d4405e!important;color:#fff!important}.phone-head .call-timer{color:#fff!important}.voice-state{color:#e4ebf5!important}.live-caption{max-height:64px;overflow:auto;line-height:1.4}
