#phoneCallScreen{box-sizing:border-box!important;position:fixed;inset:0;margin:0!important;width:100%!important;max-width:none!important;height:100dvh;max-height:none!important;border:0!important;border-radius:0!important;padding:0!important;background:#03052d!important;color:white!important}#phoneCallScreen::backdrop{background:#03052d}#phoneCallScreen .phoneScreenBody{box-sizing:border-box;min-height:100%;max-width:440px;margin:auto;padding:max(18px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}#phoneCallScreen #minimizeCall{align-self:flex-end;min-height:36px;padding:7px 12px;background:#252747;color:white;font-size:13px}#phoneCallScreen .phoneBrand{font-size:13px;color:#c3c6db;margin:8px 0}#phoneCallScreen .phoneAvatar{display:grid!important;place-items:center;width:84px;height:84px;flex:0 0 84px;border-radius:50%;background:#24274d!important;color:#fff!important;font-size:40px}#phoneCallScreen #phonePeer{font-size:26px;margin:0}#phoneCallScreen #phoneStatus{font-size:17px;margin:0;min-height:26px;color:#e0e3f3}#phoneCallScreen #phoneTimer{font-size:24px;min-height:34px;margin:0;font-variant-numeric:tabular-nums;direction:ltr}#phoneCallScreen #phoneExtras{width:100%;margin-top:auto}#phoneCallScreen #audioRouteControls{margin:0}#phoneCallScreen #audioRouteControls>p:first-child{display:none}#phoneCallScreen #audioRouteControls .buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}#phoneCallScreen #audioRouteControls button{background:#303454;color:white;border:1px solid #717594;border-radius:16px;min-height:64px;min-width:88px;font-size:14px;padding:9px}#phoneCallScreen #audioRouteControls button[aria-pressed="true"]{background:white;color:#03052d;border-color:white}#phoneCallScreen #speakerRoute:before{content:'◖))';display:block;font-size:24px;line-height:1.1;margin-bottom:4px}#phoneCallScreen #earpieceRoute:before{content:'☎';display:block;font-size:24px;line-height:1.1;margin-bottom:4px}#phoneCallScreen #audioRouteStatus{display:block!important;font-size:12px;color:#c5c9de;margin:10px 0;line-height:1.6}#phoneCallScreen #phoneActions{display:flex;justify-content:center;gap:40px;padding:0!important;margin:8px 0!important}#phoneCallScreen #phoneActions .phoneButton{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px!important;height:78px!important;min-height:78px!important;border-radius:50%!important;padding:8px!important;font-size:13px;gap:4px}#phoneCallScreen #hangup{background:#c63146!important;color:white!important}#phoneCallScreen #answerCall{background:#087f62;color:white}#phoneCallScreen .phoneButton svg{width:28px;height:28px;fill:currentColor}#phoneCallScreen .phoneEnd svg{transform:rotate(135deg)}#phoneCallScreen [hidden]{display:none!important}@media(max-height:570px){#phoneCallScreen .phoneScreenBody{gap:5px;padding:8px 18px!important}#phoneCallScreen .phoneAvatar{width:48px;height:48px;flex-basis:48px;font-size:27px}#phoneCallScreen #phonePeer{font-size:21px}#phoneCallScreen #phoneActions .phoneButton{width:64px!important;height:64px!important;min-height:64px!important}}
#phoneCallScreen #callDestination{width:100%;background:#222646;border-radius:12px;padding:10px}#phoneCallScreen #callBuilding{font-size:16px;margin:0 0 7px}#phoneCallScreen #callDirections{display:block;background:#fff;color:#080c35;border-radius:8px;font-size:14px;font-weight:bold;padding:10px;text-decoration:none}#phoneCallScreen #tracking{background:#fff;color:#080c35;border-radius:12px;padding:10px;text-align:start}#phoneCallScreen #trackingMap{height:180px}#phoneCallScreen #tracking h3{margin:0;font-size:15px}#phoneCallScreen #trackingStatus,#phoneCallScreen #mapNote{font-size:12px;color:#424964}#phoneCallScreen #tracking:has(#trackingMap:not(:empty)){margin-top:10px}#phoneCallScreen:has(#tracking:not([hidden])) .phoneAvatar{display:none!important}#phoneCallScreen:has(#tracking:not([hidden])) .phoneScreenBody{gap:7px}#phoneCallScreen:has(#tracking:not([hidden])) #phonePeer{font-size:22px}

.networkMode{box-sizing:border-box;max-width:420px;margin:8px auto;padding:10px 12px;border:1px solid #777b94;border-radius:12px;text-align:start}.networkMode label{font-size:13px;font-weight:700}.networkMode select,#audioOutputSelect{box-sizing:border-box;max-width:100%;width:100%;min-height:40px;padding:7px;border-radius:8px;color:#080c35;background:white;border:1px solid #777b94;font-size:14px}.networkMode p{font-size:12px;line-height:1.5;margin:6px 0 0}#phoneCallScreen .networkMode{width:100%;margin:10px 0;color:#e0e3f3}#phoneCallScreen #audioOutputChoices label{display:block;margin:6px 0}.passenger #audioRouteControls #audioRouteStatus{display:block!important;font-size:12px;line-height:1.6}.passenger #audioRouteControls #audioRouteStatus:empty{display:none!important}

.callFeedback{background:#fff1f3;color:#7f1830;border:1px solid #d98998;border-radius:12px;margin:10px 0;padding:14px;text-align:start}.callFeedback h2{font-size:17px;margin:0 0 8px}.callFeedback p,.callFeedback summary{font-size:14px;line-height:1.7}.callFeedback summary{cursor:pointer;font-weight:bold}.callFeedback button{margin-top:10px}.callFeedback[data-status="success"]{background:#e8f6ef;color:#095c36;border-color:#66a78b}.passenger #message:not(:empty){background:#fff3db;color:#342100;border:1px solid #d8bd85;border-radius:8px;padding:9px;line-height:1.6}.callFeedback[hidden]{display:none!important}

#microphoneDebugText{direction:ltr;text-align:left;overflow-wrap:anywhere;font:12px/1.6 monospace}
