:root{color:#193238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef5f4;font-family:DM Sans,sans-serif}html,body,#root{width:100%;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 8% 12%,#3680791a,#0000 28%),radial-gradient(circle at 92% 88%,#4b7b8f14,#0000 26%),#eef5f4;min-height:100dvh;margin:0}body.kiosk-active{background:radial-gradient(circle at 10% 10%,#3680791a,#0000 30%),radial-gradient(circle at 90% 88%,#4b7b8f14,#0000 28%),#eef5f4;overflow:hidden}body.kiosk-active #root{height:100dvh;min-height:0;padding:12px}#root{place-items:center;min-height:100dvh;padding:20px;display:grid}@media (width<=760px),(height<=650px){#root{padding:0}}:root{--ric-maroon:#2f706b;--ric-maroon-dark:#234f4c;--ric-maroon-deep:#173b39;--ric-maroon-mid:#438980;--ric-maroon-soft:#e4f1ef;--ric-maroon-wash:#f5faf9;--ric-maroon-gradient:linear-gradient(145deg, #438980, #234f4c);--teal:#17675f;--teal-dark:#104c47;--teal-mid:#25887d;--teal-soft:#e8f5f2;--color-danger:#c73b45;--color-danger-dark:#9f2631;--color-danger-soft:#fff1f2;--color-danger-border:#f0c8cc;--color-success-text:var(--teal-dark);--color-success-bg:var(--teal-soft);--color-warning-text:#815a16;--color-warning-bg:#fff3d8;--ink:#193238;--ink-soft:#395056;--muted:#66787b;--muted-soft:#526a6e;--muted-faint:#849397;--paper:#fff;--surface:#f4f8f7;--surface-alt:#fff;--surface-tint:#f7faf9;--surface-header:#fbfdfd;--surface-app-bg:#eef5f4;--line:#dce8e6;--line-soft:#e8f0ef;--line-strong:#cbdcda;--line-card:#d7e5e3;--shadow-sm:0 2px 8px #234f4c0d;--shadow-md:0 10px 28px #234f4c14;--shadow-lg:0 24px 64px #234f4c1c;--shadow-xl:0 34px 90px #234f4c24;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--font-display:"Manrope", sans-serif;--font-body:"DM Sans", sans-serif;--font-urdu:"Noto Naskh Arabic", sans-serif}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2f706b47}.app-shell{border-radius:var(--radius-xl);background:var(--paper);width:min(1400px,100vw - 32px);height:min(920px,100dvh - 32px);min-height:650px;box-shadow:var(--shadow-xl);border:1px solid #5c304121;margin:0 auto;overflow:hidden}.chat-panel{background:var(--paper);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.hospital-brand,.message-heading,.voice-playback,.audio-waveform{align-items:center;display:flex}.chat-header{z-index:3;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;min-height:76px;padding:11px 22px;display:grid}.view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-self:center;gap:3px;padding:3px;display:flex}.view-tabs button{min-height:34px;color:var(--muted);font:750 9px var(--font-display);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 13px;transition:color .18s,background .18s,box-shadow .18s}.view-tabs button:hover{color:var(--ink)}.view-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1b3b3f1a}.hospital-brand{gap:11px;min-width:0}.hospital-monogram{color:#fff;background:var(--ric-maroon-gradient);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 16px #234f4c2e}.hospital-monogram svg{width:23px;height:23px}.hospital-brand strong,.hospital-brand span{display:block}.hospital-brand strong{max-width:280px;color:var(--ink);font:750 11px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hospital-brand div>span{color:var(--muted);font:500 9px var(--font-urdu);margin-top:3px}.emergency-chip{border-radius:var(--radius-pill);color:#fff;background:var(--color-danger);font:800 10px var(--font-display);white-space:nowrap;justify-self:end;padding:10px 14px;text-decoration:none}.experience-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.voice-panel{background:radial-gradient(circle at 50% 42%,#4389801a,#0000 31%),linear-gradient(155deg,#fbfefd 0%,#edf6f4 100%);flex-direction:column;align-items:center;min-width:0;min-height:0;padding:clamp(24px,4vh,40px) clamp(26px,4vw,52px) 20px;display:flex;position:relative;overflow:hidden}.voice-panel:before{content:"";border:1px solid #2f706b14;border-radius:50%;width:260px;height:260px;position:absolute;top:-155px;right:-135px}.voice-panel-copy{z-index:1;text-align:center;width:100%;position:relative}.voice-panel-copy h2{color:var(--ink);font:800 clamp(25px, 2.5vw, 34px)/1.15 var(--font-display);letter-spacing:-.045em;margin:0}.voice-panel-copy p{max-width:460px;color:var(--muted-soft);font:500 13px/1.55 var(--font-display);margin:10px auto 0}.voice-panel-copy p[dir=rtl]{font:500 14px/1.7 var(--font-urdu);margin-top:3px}.voice-stage{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:290px;display:flex;position:relative}.voice-rings{pointer-events:none;width:214px;height:214px;position:absolute;top:50%;left:50%;transform:translate(-50%,-57%)}.voice-rings i{border:1px solid #2f706b1f;border-radius:50%;position:absolute;inset:0}.voice-rings i:nth-child(2){background:#ffffff59;inset:17px}.voice-rings i:nth-child(3){background:#ffffff8f;border-color:#2f706b29;inset:34px;box-shadow:0 22px 55px #234f4c1f}.primary-microphone{z-index:1;color:#fff;background:var(--ric-maroon-gradient);border:1px solid #ffffff47;border-radius:38px;place-items:center;width:116px;height:116px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 20px 40px #234f4c45,inset 0 1px #ffffff42}.primary-microphone:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 24px 48px #234f4c52,inset 0 1px #ffffff42}.primary-microphone:active:not(:disabled){transform:scale(.97)}.primary-microphone:disabled{cursor:wait}.primary-microphone svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:48px;height:48px}.voice-stage.listening .primary-microphone{background:linear-gradient(145deg,#d24752,#a32631);border-radius:50%;box-shadow:0 20px 42px #a525304d}.voice-stage.listening .primary-microphone svg{fill:currentColor;stroke:currentColor;width:39px;height:39px}.voice-stage.listening .voice-rings i{animation:1.8s ease-out infinite voice-ring-pulse}.voice-stage.listening .voice-rings i:nth-child(2){animation-delay:.28s}.voice-stage.listening .voice-rings i:nth-child(3){animation:none}.voice-stage.processing .primary-microphone{background:linear-gradient(145deg,#9a8b90,#6e6266);box-shadow:0 16px 34px #3f35392e}.voice-stage.processing .voice-rings i:first-child{border-top-color:var(--ric-maroon);animation:1.3s linear infinite processing-spin}.voice-stage.speaking .primary-microphone{background:linear-gradient(145deg, var(--teal-mid), var(--teal-dark));box-shadow:0 20px 42px #104c473d}.voice-stage>strong{z-index:1;color:var(--ink);font:800 15px var(--font-display);margin-top:20px;position:relative}.voice-stage>span{z-index:1;color:var(--muted);margin-top:7px;font-size:12px;position:relative}.voice-wave{z-index:1;opacity:.28;align-items:center;gap:3px;height:23px;margin-top:13px;display:flex;position:relative}.voice-wave i{background:var(--ric-maroon-mid);border-radius:5px;width:3px;height:5px}.voice-stage.listening .voice-wave,.voice-stage.speaking .voice-wave{opacity:1}.voice-stage.listening .voice-wave i,.voice-stage.speaking .voice-wave i{animation:.72s ease-in-out infinite alternate voice-wave}.voice-wave i:nth-child(3n+1){animation-delay:-.2s!important}.voice-wave i:nth-child(3n+2){animation-delay:-.4s!important}.voice-wave i:nth-child(2n){height:12px}.voice-wave i:nth-child(5n){height:19px}.response-panel{border-left:1px solid var(--line-soft);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.response-panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:12px 22px;display:flex}.response-panel-header h2{color:var(--ink);font:800 17px var(--font-display);margin:0}.new-session-button{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-tint);font:700 10px var(--font-display);border-radius:10px;padding:9px 12px;transition:border-color .16s,background .16s}.new-session-button:hover{background:var(--ric-maroon-soft);border-color:#a9cbc7}.session-timeout-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#122b2d8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-timeout-dialog{border-radius:var(--radius-xl);width:min(520px,100%);color:var(--ink);background:#fafdfcf5;border:1px solid #ffffffb8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:clamp(22px,4vw,34px);animation:.18s ease-out both message-in;display:grid;box-shadow:0 30px 90px #0d30314d}.session-timeout-count{color:#fff;background:var(--ric-maroon-gradient);width:76px;height:76px;font:800 30px/1 var(--font-display);border:1px solid #2f706b38;border-radius:24px;place-items:center;display:grid;box-shadow:0 12px 28px #234f4c33,inset 0 1px #ffffff47}.session-timeout-eyebrow{color:var(--ric-maroon);font:800 10px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;display:block}.session-timeout-dialog h2{font:800 26px/1.2 var(--font-display);letter-spacing:-.035em;margin:0}.session-timeout-dialog p{color:var(--muted);font:550 14px/1.5 var(--font-display);margin:8px 0 0}.session-timeout-dialog p[dir=rtl]{font:550 15px/1.7 var(--font-urdu);margin-top:3px}.session-timeout-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.session-timeout-actions button{min-height:48px;font:750 13px var(--font-display);border-radius:13px;padding:11px 18px}.session-timeout-reset{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff}.session-timeout-continue{color:#fff;background:var(--ric-maroon-gradient);border:1px solid #0000;box-shadow:0 8px 20px #234f4c2e}.session-timeout-continue:disabled{cursor:wait;opacity:.7}@keyframes voice-ring-pulse{0%{opacity:.65;transform:scale(.78)}80%,to{opacity:0;transform:scale(1.12)}}@keyframes processing-spin{to{transform:rotate(360deg)}}@keyframes voice-wave{to{height:22px}}@media (width<=1040px){.chat-header{gap:12px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-panel{padding-inline:24px}.primary-microphone{border-radius:34px;width:104px;height:104px}.voice-rings{width:194px;height:194px}}@media (width<=820px){.app-shell{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.chat-header{grid-template-columns:1fr auto;min-height:68px;padding:9px 13px}.view-tabs{grid-area:2/1/auto/-1}.hospital-brand div>span{display:none}.experience-grid{grid-template-rows:auto minmax(380px,1fr);grid-template-columns:1fr;overflow-y:auto}.voice-panel{min-height:470px;padding:25px 22px 18px}.voice-stage{min-height:260px}.response-panel{border-top:1px solid var(--line-soft);border-left:0;min-height:500px}}@media (width<=520px){.hospital-brand strong{max-width:185px;font-size:9px}.voice-panel{min-height:450px;padding-inline:14px}.voice-panel-copy h2{font-size:26px}.primary-microphone{border-radius:32px;width:100px;height:100px}.voice-rings{width:186px;height:186px}.session-timeout-dialog{text-align:center;grid-template-columns:1fr}.session-timeout-count{margin-inline:auto}.session-timeout-actions{flex-direction:column-reverse;grid-column:1}.session-timeout-actions button{width:100%}}@media (height<=700px) and (width>=821px){.app-shell{border-radius:0;height:100dvh;min-height:610px}.chat-header{min-height:68px}.voice-panel{padding-top:20px}.voice-stage{min-height:240px}.primary-microphone{border-radius:31px;width:96px;height:96px}.voice-rings{width:178px;height:178px}}.chat-body{scrollbar-color:#d8cfd2 transparent;scrollbar-width:thin;background:linear-gradient(#fff 0%,#fdfbfc 100%);flex:auto;min-height:0;padding:20px 22px 30px;overflow-y:auto}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-thumb{background:#d8cfd2 padding-box padding-box;border:2px solid #0000;border-radius:8px}.chat-body>*{width:min(100%,720px);margin-inline:auto}.message-row{align-items:flex-start;gap:8px;margin:0 auto 20px;animation:.35s both message-in;display:flex}.message-row.user{justify-content:flex-end;padding-left:clamp(32px,9vw,100px)}.message-row.assistant{padding-right:clamp(8px,3vw,32px)}.message-stack{min-width:0;max-width:100%}.message-row.assistant .message-stack{flex:1}.message-row.user .message-stack{width:auto;max-width:min(84%,590px)}.avatar{color:#fff;background:var(--ric-maroon-gradient);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 5px 12px #234f4c24}.avatar.small{width:29px;height:29px}.avatar svg{width:17px;height:17px}.message-heading{gap:7px;min-height:20px;margin:0 3px 6px}.message-row.user .message-heading{justify-content:flex-end}.message-heading strong{color:var(--ink-soft);font:700 11px var(--font-display)}.message-bubble{border:1px solid var(--line-card);max-width:100%;color:var(--ink);background:#fff;border-radius:6px 16px 16px;padding:14px 15px;box-shadow:0 7px 20px #234f4c0a}.message-row.user .message-bubble{color:#fff;background:var(--ric-maroon-gradient);border:0;border-radius:16px 6px 16px 16px;box-shadow:0 8px 20px #234f4c29}.message-bubble>p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.message-row.assistant .message-bubble{text-align:right;font-family:var(--font-urdu);direction:rtl}.message-row.assistant .message-bubble>p{font-size:16px}.message-row.assistant .message-bubble p,.message-row.assistant .report-card,.message-row.assistant .report-card *{unicode-bidi:plaintext}.error-bubble{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.voice-playback{border:1px solid var(--line);border-radius:var(--radius-pill);width:auto;min-height:31px;color:var(--muted-soft);background:var(--surface-tint);font:700 8px var(--font-display);text-align:left;gap:7px;margin-top:11px;padding:4px 9px 4px 5px;transition:background .15s,border-color .15s,transform .15s}.voice-playback:hover,.voice-playback.is-active{background:var(--ric-maroon-soft);border-color:#b9d5d1;transform:translateY(-1px)}.voice-playback:disabled{cursor:default;opacity:.72;transform:none}.voice-playback:disabled:hover{border-color:var(--line);background:var(--surface-tint)}.audio-icon{color:#fff;background:var(--ric-maroon);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.audio-icon svg{fill:currentColor;width:10px;height:10px}.audio-waveform{gap:2px;height:14px;margin-left:3px}.audio-waveform i{background:var(--ric-maroon);border-radius:2px;width:2px}.audio-waveform i:first-child,.audio-waveform i:nth-child(5){height:5px}.audio-waveform i:nth-child(2),.audio-waveform i:nth-child(4){height:9px}.audio-waveform i:nth-child(3){height:13px}.voice-playback.is-playing .audio-waveform i{animation:.65s ease-in-out infinite alternate waveform}.voice-playback.is-playing .audio-waveform i:nth-child(2){animation-delay:-.2s}.voice-playback.is-playing .audio-waveform i:nth-child(3){animation-delay:-.4s}.typing{gap:4px;width:fit-content;padding:13px 16px;display:flex}.typing i{background:var(--ric-maroon-mid);border-radius:50%;width:5px;height:5px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.response-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:350px;padding:30px;display:flex}.response-empty-icon{width:55px;height:55px;color:var(--ric-maroon);background:var(--ric-maroon-wash);border:1px solid #cfe2df;border-radius:18px;place-items:center;display:grid}.response-empty-icon svg{width:29px;height:29px}.response-empty p{max-width:460px;color:var(--muted);font:600 14px/1.6 var(--font-display);margin:17px 0 0}.response-empty p[dir=rtl]{font:500 15px/1.7 var(--font-urdu);margin-top:3px}@media (width<=520px){.chat-body{padding:17px 12px 25px}.message-row.assistant{padding-right:0}.message-row.user{padding-left:26px}.message-row.user .message-stack{max-width:91%}}.report-card,.navigation-card{border:1px solid var(--line-card);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.report-card-header{border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg, var(--ric-maroon-wash), #fff);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-eyebrow{color:var(--ink-soft)!important;font:800 10px var(--font-display)!important;margin:0!important}.report-status{border-radius:var(--radius-pill);font:800 8px var(--font-display);flex:none;padding:5px 9px}.report-status.complete{color:var(--color-success-text);background:var(--color-success-bg)}.report-status.in-process{color:var(--color-warning-text);background:var(--color-warning-bg)}.report-table{padding:0 16px}.report-columns,.report-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;display:grid;position:relative}.report-columns{border-bottom:1px solid var(--line-card);color:var(--muted-faint);font:700 8px var(--font-display);padding:10px 0 8px}.report-row{border-bottom:1px solid var(--line-soft);min-height:46px;padding:9px 0}.report-row:last-child{border-bottom:0}.report-columns span,.report-row span,.report-row strong{text-align:right}.report-row span{font:500 10px var(--font-display);color:var(--muted)!important;margin:0!important}.report-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:700}.report-note{background:var(--surface-tint);text-align:right;border-radius:10px;padding:10px 12px;font-weight:600;line-height:1.7;color:var(--ink-soft)!important;margin:11px 16px 15px!important;font-size:11px!important}.navigation-card{direction:rtl;width:100%;margin-top:14px}.navigation-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.navigation-card-header strong,.navigation-card-header span{display:block}.navigation-card-header strong{color:var(--ink);font-size:13px}.navigation-card-header>div>span{color:var(--muted);margin-top:4px;font-size:9px}.route-badge{border-radius:var(--radius-pill);color:var(--ric-maroon);background:var(--ric-maroon-soft);font:700 8px var(--font-display);flex:none;padding:5px 8px}.map-frame{aspect-ratio:16/9;border:1px solid var(--line-card);background:#fff;border-radius:11px;margin:0 10px;position:relative;overflow:hidden}.map-frame:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff73}.map-frame svg{width:100%;height:100%;position:absolute;inset:0}.map-title{z-index:1;border-radius:var(--radius-pill);color:var(--ric-maroon);box-shadow:var(--shadow-sm);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #2f706b29;padding:5px 10px;font-weight:700;position:absolute;top:9px;left:50%;transform:translate(-50%);margin:0!important;font-size:11px!important}.route-line{fill:none;stroke:var(--ric-maroon-mid);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2000;stroke-dashoffset:2000px;filter:drop-shadow(0 1px 1px #ffffffe6);animation:2.5s ease-out forwards draw-route}.route-start,.route-end{stroke:#fff;stroke-width:4px}.route-start{fill:var(--teal-mid)}.route-end{fill:var(--ric-maroon-dark)}.arrow-halo{fill:#fff;opacity:.88}.arrow-shape{fill:var(--ric-maroon-dark);stroke:#fff;stroke-width:2px}.map-label{fill:var(--ric-maroon-dark);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:800}.destination-label{fill:var(--ric-maroon-dark)}.map-key{border:1px solid var(--line-card);border-radius:var(--radius-pill);color:var(--ink);box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:center;gap:4px;padding:5px 8px;font-size:8px;display:flex;position:absolute;bottom:9px;right:9px}.key-start,.key-end{border:1px solid #fff;border-radius:50%;width:7px;height:7px}.key-start{background:var(--teal-mid);margin-left:2px}.key-end{background:var(--color-danger);margin-left:5px}.route-text-label{color:var(--ink);padding:14px 16px 3px;font-size:12px;display:block}.route-instructions{color:var(--ink-soft);padding:4px 16px 15px;font-size:12px;line-height:1.75}.route-instructions p{margin:7px 0;padding-right:15px;position:relative}.route-instructions p:before{background:var(--ric-maroon-mid);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;right:0}@media (width<=760px){.map-frame{aspect-ratio:4/3}}@media (width<=430px){.report-columns,.report-row{gap:10px}.report-row span,.report-row strong{font-size:9px}}.composer-wrap{z-index:4;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;flex:none;padding:9px clamp(18px,4vw,56px) 12px;position:relative}.composer-wrap>*{width:min(100%,1120px);margin-inline:auto}.composer{border:1px solid var(--line-strong);background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:54px;padding:6px 7px 6px 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 9px 26px #234f4c14}.composer:focus-within{border-color:#8fc1ba;box-shadow:0 0 0 4px #2f706b14,0 11px 28px #234f4c17}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.composer input::placeholder{color:var(--muted-faint)}.send-button{color:#fff;background:var(--ric-maroon-gradient);border:0;border-radius:12px;place-items:center;width:41px;height:41px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 14px #234f4c33}.send-button svg{fill:currentColor;width:17px;height:17px}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #234f4c42}.send-button:disabled{cursor:not-allowed;opacity:.4}.voice-error{color:var(--color-danger-dark);text-align:center;margin:7px 0 0;font-size:9px}@media (width<=820px){.composer-wrap{padding:8px 10px}}@media (height<=700px) and (width>=821px){.composer-wrap{padding-block:7px}}@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}@keyframes state-pulse{to{opacity:.35}}@keyframes recording-pulse{50%{box-shadow:0 0 0 5px #c9343424}}@keyframes waveform{to{transform:scaleY(.45)}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kiosk-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kiosk-route-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@keyframes kiosk-pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes kiosk-emergency-attention{0%{box-shadow:0 0 #c73b4538}to{box-shadow:0 0 0 7px #c73b4500}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}.kiosk-shell{--kiosk-primary:#2f706b;--kiosk-primary-dark:#234f4c;--kiosk-primary-mid:#438980;--kiosk-primary-soft:#e4f1efd1;--kiosk-blue-soft:#e8f1f5d1;--kiosk-ink:#193238;--kiosk-muted:#66787b;--kiosk-line:#c2dad6c7;--kiosk-glass:linear-gradient(145deg, #ffffffeb, #f2faf8d1);--kiosk-radius:18px;--kiosk-radius-inner:12px;--kiosk-title-size:clamp(18px, 1.35vw, 21px);--kiosk-section-size:clamp(14px, 1.05vw, 16px);--kiosk-body-size:clamp(13.5px, 1.02vw, 15.5px);--kiosk-support-size:clamp(10.5px, .82vw, 12px);--kiosk-label-size:9px;isolation:isolate;background:radial-gradient(circle at 16% 2%,#6eb6ae2e,#0000 31%),radial-gradient(circle at 92% 76%,#77a4b81c,#0000 30%),linear-gradient(155deg,#f5faf9 0%,#eaf3f2 100%);border-color:#2f706b33;width:min(1760px,100%);height:100%;min-height:0;position:relative;box-shadow:0 30px 78px #234f4c29}.kiosk-shell:before,.kiosk-shell:after{z-index:-1;pointer-events:none;content:"";border-radius:50%;position:absolute}.kiosk-shell:before{background:#75beb51a;width:280px;height:280px;top:78px;left:-100px}.kiosk-shell:after{background:#709eb314;width:240px;height:240px;bottom:105px;right:-75px}.kiosk-shell .chat-panel{z-index:1;background:0 0;position:relative}.kiosk-shell .chat-header{-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:#ffffffc2;border-color:#c2dad6b8;min-height:64px;padding:7px 18px;box-shadow:0 5px 18px #234f4c0d,inset 0 -1px #ffffffd1}.kiosk-shell .hospital-brand{gap:10px}.kiosk-shell .hospital-brand strong{max-width:none;color:var(--kiosk-ink);letter-spacing:-.01em;font-size:14px}.kiosk-shell .hospital-monogram{background:linear-gradient(145deg,#5b9e96,#245b56);border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 8px 17px #234f4c38,inset 0 1px #ffffff57}.kiosk-shell .hospital-monogram svg{width:30px;height:30px;display:block}.kiosk-shell .view-tabs{border-color:var(--kiosk-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e2f0eea3;box-shadow:inset 0 1px 3px #234f4c14}.kiosk-shell .view-tabs button.is-active{color:var(--kiosk-primary-dark);background:#ffffffeb;box-shadow:0 4px 11px #234f4c1a,inset 0 1px #fff}.kiosk-shell button:focus-visible,.kiosk-shell input:focus-visible,.kiosk-shell a:focus-visible{outline-color:#2f706b57}.kiosk-shell.kiosk-emergency-active .emergency-chip{background:linear-gradient(145deg,#d44b56,#a72c38);padding:12px 18px;font-size:11px;box-shadow:0 9px 22px #b02c374d,inset 0 1px #ffffff40}.kiosk-experience{flex:auto;grid-template-rows:minmax(0,1fr) 68px 104px;min-height:0;display:grid;overflow:hidden}.kiosk-information{flex-direction:column;min-height:0;padding:8px clamp(14px,2vw,28px) 6px;display:flex;overflow:hidden}.kiosk-information-stage{flex:auto;min-height:0;overflow:hidden}.kiosk-response{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.kiosk-response-canvas,.kiosk-empty-state{border-radius:var(--kiosk-radius);background:var(--kiosk-glass);-webkit-backdrop-filter:blur(15px)saturate(116%);backdrop-filter:blur(15px)saturate(116%);border:1px solid #b9d5d1d1;flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #234f4c1c,0 3px 8px #234f4c0a,inset 0 1px #fffffffa}.kiosk-response-canvas{height:100%;display:grid}.kiosk-response-canvas.has-navigation{grid-template-columns:minmax(0,43%) minmax(0,57%)}.kiosk-response-canvas.has-report:not(.has-navigation){grid-template-columns:minmax(0,1fr)}.kiosk-response-canvas.is-speaking{border-color:#5ba39aeb;box-shadow:0 0 0 3px #43898014,0 20px 40px #234f4c24,0 4px 10px #234f4c0f,inset 0 1px #fff}.kiosk-live-badge{z-index:4;height:25px;color:var(--kiosk-primary-dark);font:750 9px var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #afd2cde6;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 5px 13px #234f4c1a}.kiosk-live-badge svg{width:11px;height:11px}.kiosk-map-area{border-right:1px solid var(--kiosk-line);min-width:0;min-height:0;padding:10px}.kiosk-map-area>.navigation-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.kiosk-map-area .navigation-card-header{min-height:44px;padding:5px 7px 6px}.kiosk-map-area .navigation-card-header strong{color:var(--kiosk-ink);font:750 var(--kiosk-section-size)/1.4 var(--font-urdu)}.kiosk-map-area .navigation-card-header>div>span{color:var(--kiosk-muted);font:600 var(--kiosk-support-size)/1.45 var(--font-urdu);margin-top:1px}.kiosk-map-area .map-frame{aspect-ratio:auto;border-radius:var(--kiosk-radius-inner);background:#f8fbfa;border-color:#bad3cfd1;flex:auto;min-height:0;margin:0;box-shadow:inset 0 3px 11px #234f4c1f,0 1px #ffffffd9}.kiosk-map-area .map-frame image{opacity:.88;filter:saturate(.42)contrast(.9)brightness(1.07)}.kiosk-map-area .route-text-label,.kiosk-map-area .route-instructions,.kiosk-shell .route-badge,.kiosk-shell .map-title,.kiosk-shell .map-key,.kiosk-shell .map-label:not(.destination-label){display:none}.kiosk-shell .route-line{stroke:var(--kiosk-primary-mid);stroke-dasharray:2000;stroke-dashoffset:2000px;animation:.72s ease-out forwards kiosk-route-draw}.kiosk-shell .route-start{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out .9s infinite kiosk-pin-pulse}.kiosk-shell .moving-arrow{opacity:0;animation:.16s ease-out .72s forwards kiosk-content-in}.kiosk-response.is-emergency .route-line{animation-delay:.42s}.kiosk-response.is-emergency .route-start{animation-delay:1.32s}.kiosk-response.is-emergency .moving-arrow{animation-delay:1.14s}.kiosk-shell .route-end,.kiosk-shell .arrow-shape,.kiosk-shell .destination-label{fill:var(--kiosk-primary-dark)}.kiosk-detail-area{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.kiosk-response-canvas.combined-layout .kiosk-detail-area{grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.kiosk-directions-card,.kiosk-report,.kiosk-info-card{background:0 0;min-width:0;min-height:0;position:relative;overflow:hidden}.kiosk-directions-card{flex-direction:column;height:100%;display:flex}.kiosk-card-heading,.kiosk-report-header{border-bottom:1px solid var(--kiosk-line);background:linear-gradient(100deg,#daeeeb9e,#ffffff2e 72%);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px;display:flex}.kiosk-card-heading span,.kiosk-card-heading strong,.kiosk-report-header span,.kiosk-report-header strong{display:block}.kiosk-card-heading div>span,.kiosk-report-header div>span{color:var(--kiosk-primary);font:750 var(--kiosk-label-size)/1.4 var(--font-urdu)}.kiosk-card-heading strong,.kiosk-report-header strong{color:var(--kiosk-ink);font:750 var(--kiosk-section-size)/1.4 var(--font-urdu);margin-top:0}.kiosk-card-meta{color:var(--kiosk-primary-dark);font:700 var(--kiosk-support-size)/1.4 var(--font-urdu);background:#ffffffb3;border-radius:999px;flex:none;padding:5px 8px}.kiosk-direction-groups{flex:auto;grid-template-columns:minmax(0,1fr);align-items:center;min-height:0;display:grid}.kiosk-directions-card.dense .kiosk-direction-groups{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-directions-card.dense .kiosk-direction-groups ol{direction:rtl}.kiosk-direction-groups ol{min-height:0;color:var(--kiosk-ink);font:600 var(--kiosk-body-size)/1.58 var(--font-urdu);align-content:center;gap:clamp(3px,.55vh,7px);margin:0;padding:7px 35px 7px 12px;display:grid}.kiosk-directions-card.relaxed .kiosk-direction-groups ol{gap:clamp(7px,1.2vh,13px);font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.55}.kiosk-directions-card.dense .kiosk-direction-groups ol{gap:3px;padding-inline:32px 9px;font-size:clamp(12.5px,.92vw,14px);line-height:1.42}.kiosk-directions-card.dense .kiosk-direction-groups ol+ol{border-left:1px solid #c2dad69e}.kiosk-direction-groups li{opacity:0;padding-right:3px;animation:.18s ease-out forwards kiosk-content-in}.kiosk-direction-groups li::marker{color:var(--kiosk-primary);font-weight:800}.kiosk-report{border-top:1px solid var(--kiosk-line);grid-template-rows:auto minmax(0,1fr) auto;height:100%;animation:.2s ease-out both kiosk-content-in;display:grid}.kiosk-response-canvas.has-report:not(.has-navigation) .kiosk-report{border-top:0}.kiosk-report-status{font:800 var(--kiosk-support-size)/1.4 var(--font-urdu);border-radius:999px;padding:5px 9px}.kiosk-report-status.complete{color:var(--color-success-text);background:#dcf1edf0}.kiosk-report-status.in-process{color:var(--color-warning-text);background:#fff1d3f0}.kiosk-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:5px 8px;min-height:0;padding:6px 11px;display:grid}.kiosk-report-field{border-bottom:1px solid #cde1deb8;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:38px;padding:4px 8px;display:flex}.kiosk-report-field span{color:var(--kiosk-muted);font:600 var(--kiosk-support-size)/1.5 var(--font-urdu)}.kiosk-report-field strong{color:var(--kiosk-ink);font:750 var(--kiosk-body-size)/1.5 var(--font-urdu);text-align:left;overflow-wrap:anywhere}.kiosk-report-note{color:var(--kiosk-ink);font:650 var(--kiosk-body-size)/1.55 var(--font-urdu);text-align:center;background:#e5f3f0b3;border-radius:9px;margin:0 11px 7px;padding:5px 9px}.kiosk-response-canvas.has-report:not(.has-navigation) .kiosk-report-grid{gap:8px 24px;padding-inline:clamp(20px,5vw,70px)}.kiosk-response-canvas.has-report:not(.has-navigation) .kiosk-report-field{min-height:54px}.kiosk-response-canvas.has-report:not(.has-navigation) .kiosk-report-note{margin-inline:clamp(20px,5vw,70px)}.kiosk-answer-card{border-radius:var(--kiosk-radius-inner);background:linear-gradient(145deg,#eef8f6e0,#ffffffad);border:1px solid #bed8d4c2;flex-direction:column;height:100%;margin:clamp(12px,2vh,22px);animation:.2s ease-out both kiosk-content-in;display:flex;overflow:hidden;box-shadow:0 8px 20px #234f4c12,inset 0 1px #fff}.kiosk-answer-card>p{max-width:920px;color:var(--kiosk-ink);font:600 var(--kiosk-body-size)/1.62 var(--font-urdu);text-align:center;white-space:pre-wrap;margin:auto;padding:14px clamp(24px,5vw,68px)}.kiosk-answer-card.is-long>p{line-height:1.55}.kiosk-answer-card.is-error{background:#fff1f29e}.kiosk-answer-mark{color:#fff;background:linear-gradient(145deg, var(--kiosk-primary-mid), var(--kiosk-primary-dark));border-radius:10px;place-items:center;width:31px;height:31px;box-shadow:0 5px 12px #234f4c2e;display:grid!important}.kiosk-answer-mark svg{width:16px;height:16px}.kiosk-empty-state{height:100%;color:var(--kiosk-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.kiosk-empty-state>span{width:48px;height:48px;color:var(--kiosk-primary);background:#ffffff94;border:1px solid #b7d6d1d6;border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 23px #234f4c17,inset 0 1px #fff}.kiosk-empty-state svg{width:24px;height:24px}.kiosk-empty-state h1{font:800 var(--kiosk-title-size)/1.2 var(--font-display);margin:10px 0 0}.kiosk-empty-state p{color:var(--kiosk-muted);font:600 var(--kiosk-body-size)/1.6 var(--font-urdu);margin:3px 0 0}.kiosk-empty-state.is-loading>span{animation:.85s ease-in-out infinite alternate state-pulse}.kiosk-emergency-banner{border-radius:var(--kiosk-radius-inner);color:#70212a;background:linear-gradient(135deg,#fff7f7f5,#ffe1e4d6);border:1px solid #c73b4561;flex:none;align-items:center;gap:9px;min-height:48px;padding:5px 10px;animation:.42s ease-out kiosk-emergency-attention;display:flex;box-shadow:0 7px 17px #9f26311a,inset 0 1px #fff}.kiosk-emergency-symbol{color:#fff;width:32px;height:32px;font:900 18px var(--font-display);background:linear-gradient(145deg,#d84c57,#a62c37);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 5px 12px #9f263138}.kiosk-emergency-banner strong{font:800 var(--kiosk-section-size)/1.35 var(--font-display);display:block}.kiosk-emergency-banner p{color:#70212a;font:700 var(--kiosk-body-size)/1.5 var(--font-urdu);margin:0}.kiosk-response.is-emergency .kiosk-response-canvas{border-color:#c73b454d}.kiosk-transcript-shell{border:1px solid var(--kiosk-line);border-radius:var(--kiosk-radius-inner);-webkit-backdrop-filter:blur(11px)saturate(110%);backdrop-filter:blur(11px)saturate(110%);background:#ffffffc7;width:calc(100% - clamp(28px,4vw,56px));min-height:58px;margin:auto;padding:5px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 21px #234f4c13,inset 0 1px #fffffff5}.kiosk-conversation-turn{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:stretch;width:100%;min-height:0;display:grid;overflow:hidden}.kiosk-turn-message{background:0 0;align-items:center;gap:8px;min-width:0;min-height:0;padding:4px 10px;display:flex;overflow:hidden}.kiosk-turn-message.user{border-right:1px solid var(--kiosk-line);background:#e8f1f575}.kiosk-turn-message.assistant.is-speaking{background:#e2f2ef8a}.kiosk-turn-answer{flex:1;min-width:0}.kiosk-turn-label{color:var(--kiosk-muted);font:800 var(--kiosk-label-size)/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;display:block}.kiosk-turn-label em{color:var(--kiosk-primary-dark);background:var(--kiosk-primary-soft);letter-spacing:0;border-radius:999px;margin-left:5px;padding:1px 5px;font-style:normal}.kiosk-turn-message>p,.kiosk-turn-answer p{color:var(--kiosk-ink);white-space:pre-wrap;margin:0}.kiosk-turn-message.user>p{font:650 var(--kiosk-support-size)/1.4 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-turn-answer p{font:600 var(--kiosk-support-size)/1.55 var(--font-urdu);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kiosk-replay-button{min-width:76px;min-height:29px;color:var(--kiosk-primary-dark);font:750 8.5px var(--font-display);background:#f1faf8e0;border:1px solid #b5d4cfe0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.kiosk-replay-button svg{fill:currentColor;width:10px;height:10px}.kiosk-replay-button:disabled{cursor:default;opacity:.65}.kiosk-typing{justify-content:center;align-items:center;gap:5px;width:54px;height:28px;display:flex}.kiosk-typing i{background:var(--kiosk-primary);border-radius:50%;width:5px;height:5px;animation:1s infinite blink}.kiosk-typing i:nth-child(2){animation-delay:.15s}.kiosk-typing i:nth-child(3){animation-delay:.3s}.kiosk-conversation-empty{width:100%;color:var(--kiosk-muted);font:600 13px var(--font-display);text-align:center;align-self:center;margin:0}.kiosk-control-dock{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%);background:#ffffffb3;border-top:1px solid #c2dad6b8;grid-template-columns:minmax(220px,1fr) 86px minmax(260px,1fr);align-items:center;gap:clamp(14px,2.5vw,38px);min-height:104px;padding:7px clamp(20px,4vw,60px);display:grid;position:relative;box-shadow:0 -7px 20px #234f4c0e,inset 0 1px #ffffffeb}.kiosk-reset-button{border:1px solid var(--kiosk-line);min-width:62px;min-height:32px;color:var(--kiosk-primary-dark);font:750 var(--kiosk-support-size)/1.3 var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-radius:10px;padding:5px 12px;position:absolute;bottom:14px;left:clamp(14px,2vw,28px);box-shadow:0 5px 13px #234f4c14,inset 0 1px #fff}.kiosk-reset-button:hover{background:#fffffff5;border-color:#9fc7c2;transform:translateY(-1px)}.kiosk-voice-copy{text-align:right;justify-self:end}.kiosk-voice-copy h2{color:var(--kiosk-ink);font:800 var(--kiosk-support-size)/1.4 var(--font-display);margin:0}.kiosk-voice-copy p{color:var(--kiosk-muted);font:600 var(--kiosk-support-size)/1.5 var(--font-urdu);margin:1px 0 0}.kiosk-voice-stage{flex:none;justify-content:center;min-height:84px}.kiosk-voice-stage:before{filter:blur(6px);pointer-events:none;content:"";background:radial-gradient(#43898033,#4389800f 48%,#0000 72%);border-radius:50%;width:82px;height:62px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.kiosk-voice-stage .voice-rings{display:none}.kiosk-voice-stage .primary-microphone{width:62px;height:62px;box-shadow:none;background:0 0;border:0;border-radius:50%}.kiosk-voice-stage .primary-microphone:before{z-index:0;content:"";background:linear-gradient(145deg,#5a9f97 0%,#347a73 46%,#245b56 100%);border:1px solid #ffffff57;border-radius:50%;position:absolute;inset:9px;box-shadow:0 9px 16px #234f4c45,0 3px 5px #234f4c1f,inset 0 1px 1px #ffffff85,inset 0 -3px 5px #14423e33}.kiosk-voice-stage .primary-microphone:after{z-index:1;content:"";background:linear-gradient(#fff6,#0000);border-radius:50%;width:24px;height:9px;position:absolute;top:12px;left:19px}.kiosk-voice-stage .primary-microphone:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.kiosk-voice-stage .primary-microphone:hover:not(:disabled):before{box-shadow:0 11px 19px #234f4c4f,0 4px 7px #234f4c24,inset 0 1px 1px #ffffff8c,inset 0 -3px 5px #14423e33}.kiosk-voice-stage .primary-microphone:focus-visible{outline-offset:-3px}.kiosk-voice-stage .primary-microphone svg{z-index:2;width:19px;height:19px}.kiosk-voice-stage.listening .primary-microphone{box-shadow:none;background:0 0;transform:scale(1.05)}.kiosk-voice-stage.listening .primary-microphone:before{background:linear-gradient(145deg,#db5a65,#a72d39);box-shadow:0 9px 17px #a5253047,inset 0 1px 1px #ffffff6b,inset 0 -3px 5px #70182133}.kiosk-voice-stage.listening .primary-microphone svg{width:17px;height:17px}.kiosk-voice-stage.speaking .primary-microphone{box-shadow:none;background:0 0}.kiosk-voice-stage.processing .primary-microphone{background:0 0}.kiosk-voice-stage.processing .primary-microphone:before{background:linear-gradient(145deg,#91a7a4,#5d7572)}.kiosk-voice-stage .voice-wave{opacity:0;height:4px;margin-top:-7px}.kiosk-voice-stage.listening .voice-wave,.kiosk-voice-stage.speaking .voice-wave{opacity:.8}.kiosk-voice-stage .voice-wave i{background:var(--kiosk-primary)}.kiosk-voice-stage>strong{color:var(--kiosk-primary-dark);font-size:var(--kiosk-label-size);white-space:nowrap;margin-top:0}.kiosk-voice-stage>span{font-size:var(--kiosk-label-size);margin-top:0}.kiosk-composer-wrap{opacity:.68;justify-self:start;width:min(100%,390px);transition:opacity .18s}.kiosk-composer-wrap:focus-within{opacity:1}.kiosk-composer-wrap .composer{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff78;border-color:#bed7d3a3;border-radius:10px;min-height:34px;padding:2px 3px 2px 11px;box-shadow:inset 0 1px #ffffffe6}.kiosk-composer-wrap .composer:focus-within{border-color:#8fc1ba;box-shadow:0 0 0 3px #2f706b12}.kiosk-composer-wrap .composer input{font-size:var(--kiosk-support-size)}.kiosk-composer-wrap .send-button{background:linear-gradient(145deg,#5a948e,#315f5b);border-radius:8px;width:28px;height:28px;box-shadow:0 3px 8px #234f4c1f}.kiosk-composer-wrap .send-button svg{width:13px;height:13px}.kiosk-composer-wrap .voice-error{margin:2px 0 0}@media (width<=980px){.kiosk-response-canvas.has-navigation{grid-template-columns:minmax(0,44%) minmax(0,56%)}.kiosk-conversation-turn{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr)}.kiosk-control-dock{grid-template-columns:minmax(180px,1fr) 78px minmax(220px,1fr);gap:12px}}@media (width<=820px){.kiosk-shell .chat-header{min-height:96px}.kiosk-experience{grid-template-rows:minmax(0,1fr) 68px 100px}.kiosk-information{padding-inline:10px}.kiosk-response-canvas.has-navigation{grid-template-columns:minmax(0,45%) minmax(0,55%)}.kiosk-direction-groups ol{padding-inline:29px 7px;font-size:12.5px}.kiosk-report-grid{padding-inline:7px}.kiosk-report-field{gap:6px;padding-inline:4px}.kiosk-transcript-shell{width:calc(100% - 20px)}.kiosk-control-dock{grid-template-columns:minmax(150px,1fr) 72px minmax(190px,1fr);padding-inline:12px}}@media (width<=650px){.kiosk-map-area{padding:5px}.kiosk-map-area .navigation-card-header strong{font-size:12px}.kiosk-shell .route-badge{display:none}.kiosk-card-heading,.kiosk-report-header{min-height:40px;padding-inline:8px}.kiosk-card-heading strong,.kiosk-report-header strong{font-size:12px}.kiosk-card-meta{display:none}.kiosk-direction-groups ol{font-size:11.5px;line-height:1.35}.kiosk-report-field span{font-size:10px}.kiosk-report-field strong{font-size:10.5px}.kiosk-conversation-turn{grid-template-columns:.75fr 1.25fr}.kiosk-voice-copy p{display:none}.kiosk-control-dock{grid-template-columns:minmax(110px,1fr) 68px minmax(150px,1fr);gap:6px}}@media (height<=740px) and (width>=821px){.kiosk-experience{grid-template-rows:minmax(0,1fr) 66px 94px}.kiosk-information{padding-top:5px;padding-bottom:5px}.kiosk-card-heading,.kiosk-report-header{min-height:40px;padding-block:4px}.kiosk-map-area .navigation-card-header{min-height:40px}.kiosk-direction-groups ol{gap:2px;line-height:1.38}.kiosk-report-field{min-height:34px}.kiosk-report-note{padding-block:3px}.kiosk-emergency-banner{min-height:43px;padding-block:4px}.kiosk-control-dock{min-height:94px;padding-block:4px}.kiosk-voice-stage{min-height:80px}}body.guided-active{background:radial-gradient(circle at 12% 6%,#4291881f,#0000 30%),radial-gradient(circle at 88% 92%,#5b879917,#0000 28%),#eef5f4;overflow:hidden}body.guided-active #root{height:100dvh;min-height:0;padding:12px}.guided-shell{--guided-primary:#2f706b;--guided-primary-dark:#234f4c;--guided-soft:#e7f2f0;--guided-ink:#193238;--guided-muted:#607579;--guided-line:#cfdfdd;background:radial-gradient(circle at 50% 28%,#69b5ac1f,#0000 34%),linear-gradient(155deg,#f7fbfa,#eaf3f2);border-color:#2f706b2e;width:min(1600px,100%);height:100%;min-height:0;box-shadow:0 30px 80px #234f4c26}.guided-shell .chat-header{background:#ffffffd6;border-color:#c2dad6c7;min-height:64px;box-shadow:0 5px 18px #234f4c0d}.guided-shell .hospital-monogram{background:linear-gradient(145deg,#5b9e96,#245b56);place-items:center;display:grid}.guided-shell .hospital-monogram svg{width:29px;height:29px}.guided-shell .hospital-brand strong{max-width:none;font-size:14px}.guided-shell .view-tabs{border-color:var(--guided-line);background:#e8f3f1c2}.guided-shell .view-tabs button.is-active{color:var(--guided-primary-dark);background:#fff;box-shadow:0 4px 12px #234f4c1a}.guided-experience{min-height:0;color:var(--guided-ink);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.guided-welcome-state{justify-content:center;align-items:center;padding:clamp(18px,3vh,34px)}.guided-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,1040px);min-height:0;display:flex}.guided-welcome-copy>span,.guided-response-header>div>span,.guided-section-heading>div>span{color:var(--guided-primary);font:800 11px/1.3 var(--font-display);letter-spacing:.09em;text-transform:uppercase}.guided-welcome-copy h1{color:var(--guided-ink);font:800 clamp(36px, 3.5vw, 44px)/1.12 var(--font-display);letter-spacing:-.045em;margin:7px 0 0}.guided-welcome-copy p{color:var(--guided-muted);font:600 clamp(18px, 1.6vw, 20px)/1.5 var(--font-body);margin:9px 0 0}.guided-welcome-voice{flex:none;min-height:230px}.guided-welcome-voice .voice-rings{opacity:.72;width:214px;height:214px}.guided-welcome-voice .primary-microphone{background:linear-gradient(145deg,#569a92,#245b56);border-radius:42px;width:130px;height:130px;box-shadow:0 22px 42px #234f4c47,inset 0 1px #ffffff52}.guided-welcome-voice .primary-microphone svg{width:48px;height:48px}.guided-welcome-voice.listening .primary-microphone{background:linear-gradient(145deg,#d55460,#a62c38);transform:scale(1.05)}.guided-welcome-voice>strong{margin-top:14px;font-size:17px}.guided-welcome-voice>span{margin-top:3px;font-size:13px}.guided-welcome-voice .voice-wave{margin-top:9px}.guided-voice-error{color:var(--color-danger-dark);font:700 13px/1.4 var(--font-body);margin:-8px 0 10px}.guided-type-toggle,.guided-action-button,.guided-finish-button,.guided-directions-toggle,.guided-transcript button,.guided-playback{transition:transform .16s ease-out,border-color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out}.guided-type-toggle{min-width:170px;min-height:56px;color:var(--guided-primary-dark);font:800 16px var(--font-display);background:#ffffffc7;border:1px solid #a9cac6;border-radius:15px;padding:11px 22px;box-shadow:0 7px 18px #234f4c12}.guided-type-toggle:hover{background:#fff;transform:translateY(-1px);box-shadow:0 9px 22px #234f4c1c}.guided-composer-wrap.composer-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:min(100%,820px);padding:0}.guided-composer-wrap .composer{border-radius:17px;min-height:60px}.guided-composer-wrap .composer input{font-size:18px}.guided-welcome-composer{margin-top:12px;animation:.2s ease-out both message-in}.guided-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,820px);margin-top:clamp(20px,3vh,32px);display:grid}.guided-shortcuts button,.guided-shortcuts a{border:1px solid var(--guided-line);min-height:76px;color:var(--guided-primary-dark);font:800 15px/1.3 var(--font-display);background:#ffffffb8;border-radius:17px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:transform .16s ease-out,background .16s ease-out,box-shadow .16s ease-out;display:flex;box-shadow:0 8px 20px #234f4c11}.guided-shortcuts button:hover,.guided-shortcuts a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 11px 25px #234f4c1c}.guided-shortcuts svg{flex:none;width:27px;height:27px}.guided-shortcuts a{color:#9f2631;background:#fff6f7d1;border-color:#e8bec2}.guided-result-state{gap:10px;padding:10px 14px}.guided-response,.guided-loading{background:#ffffffe6;border:1px solid #bcd6d2db;border-radius:22px;flex-direction:column;flex:auto;min-height:0;animation:.2s ease-out both message-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #234f4c1c,inset 0 1px #fff}.guided-loading{text-align:center;justify-content:center;align-items:center}.guided-loading>span{width:66px;height:66px;color:var(--guided-primary);background:var(--guided-soft);border-radius:20px;place-items:center;display:grid}.guided-loading svg{width:32px;height:32px}.guided-loading h1{font:800 clamp(28px, 2.7vw, 34px)/1.2 var(--font-display);margin:18px 0 0}.guided-loading p{color:var(--guided-muted);font:600 18px/1.5 var(--font-body);margin:7px 0 0}.guided-response-header{border-bottom:1px solid var(--guided-line);background:linear-gradient(100deg,#e7f3f1d1,#fff9 70%);flex:none;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:16px;min-height:62px;padding:8px 14px 8px 18px;display:grid}.guided-response-title{min-width:0}.guided-response-header h1{color:var(--guided-ink);font:800 clamp(21px, 1.8vw, 25px)/1.12 var(--font-display);letter-spacing:-.035em;margin:1px 0 0}.guided-response-context{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.guided-inline-query{background:#ffffffb8;border:1px solid #cfdfddd1;border-radius:12px;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:640px;min-height:42px;padding:7px 11px;display:grid}.guided-inline-query>span{color:var(--guided-muted);font:800 11px var(--font-display);white-space:nowrap}.guided-inline-query p{color:var(--guided-ink);font:650 14px/1.35 var(--font-body);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guided-inline-query.is-expanded p{display:block}.guided-inline-query button{border:1px solid var(--guided-line);min-height:28px;color:var(--guided-primary-dark);font:750 10px var(--font-display);background:#fff;border-radius:8px;padding:4px 7px}.guided-playback{min-height:44px;color:var(--guided-primary-dark);font:800 12px var(--font-display);background:#f7fbfa;border:1px solid #aacdc8;border-radius:12px;flex:none;align-items:center;gap:7px;padding:7px 12px;display:flex}.guided-playback:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #234f4c1a}.guided-playback:disabled{cursor:default;opacity:.7}.guided-playback svg{fill:currentColor;width:20px;height:20px}.guided-response-content{flex:auto;min-height:0;padding:10px 12px 12px;overflow:hidden}.guided-response-content.has-navigation{flex-direction:column;display:flex}.guided-response-content.has-report:not(.has-navigation),.guided-response-content.has-general{place-items:center;display:grid}.guided-response-content::-webkit-scrollbar{width:8px}.guided-directions-list::-webkit-scrollbar{width:8px}.guided-response-content::-webkit-scrollbar-thumb{background:#9fc3bf padding-box padding-box;border:2px solid #0000;border-radius:999px}.guided-directions-list::-webkit-scrollbar-thumb{background:#9fc3bf padding-box padding-box;border:2px solid #0000;border-radius:999px}.guided-answer-lead{max-width:none;color:var(--guided-ink);font:600 clamp(16px, 1.35vw, 19px)/1.4 var(--font-urdu);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 4px 8px;display:-webkit-box;overflow:hidden}.guided-emergency-notice{color:#8d2630;background:#fff5f6;border:1px solid #e6b8bd;border-radius:12px;align-items:center;gap:9px;min-height:50px;margin-bottom:8px;padding:7px 11px;display:flex}.guided-response.is-emergency .guided-emergency-notice,.guided-response.is-emergency .guided-answer-lead{flex:none}.guided-response.is-emergency .guided-answer-lead{margin-bottom:6px;padding:2px 4px 4px;line-height:1.55}.guided-emergency-notice svg{flex:none;width:24px;height:24px}.guided-emergency-notice strong,.guided-emergency-notice span{display:block}.guided-emergency-notice strong{font:800 15px/1.25 var(--font-display)}.guided-emergency-notice span{font:600 12px/1.35 var(--font-body);margin-top:1px}.guided-emergency-active .emergency-chip{box-shadow:0 0 0 4px #c73b451f,0 8px 20px #9f263133}.guided-route-layout{border:1px solid var(--guided-line);background:#fbfdfd;border-radius:16px;flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(410px,1fr);min-height:0;display:grid;overflow:hidden}.guided-route-layout.has-combined-report{grid-template-rows:minmax(250px,1fr) auto}.guided-map-panel{border-right:1px solid var(--guided-line);background:#f2f7f6;min-width:0;min-height:0;padding:7px;position:relative}.guided-map-panel>.navigation-card,.guided-map-dialog>.navigation-card{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.guided-map-panel>.navigation-card{justify-content:center;align-items:center;padding:clamp(8px,1.1vw,16px)}.guided-map-panel .navigation-card-header,.guided-map-panel .route-badge,.guided-map-panel .map-title,.guided-map-panel .map-key,.guided-map-panel .route-text-label,.guided-map-panel .route-instructions,.guided-map-dialog .route-badge,.guided-map-dialog .map-title,.guided-map-dialog .map-key,.guided-map-dialog .route-text-label,.guided-map-dialog .route-instructions{display:none}.guided-map-panel .map-frame,.guided-map-dialog .map-frame{aspect-ratio:16/9;background:#fff;border-radius:13px;flex:auto;min-height:0;margin:0;box-shadow:inset 0 3px 10px #234f4c1a}.guided-map-panel .map-frame{aspect-ratio:16/9;border:1px solid #bcd6d2d1;flex:0 auto;width:min(98%,1040px);height:min(96%,600px);box-shadow:0 12px 28px #234f4c1a,inset 0 1px #ffffffe6}.guided-map-panel .map-frame image,.guided-map-dialog .map-frame image{opacity:.9;filter:saturate(.55)contrast(.94)brightness(1.05)}.guided-shell .route-line{animation-duration:.75s}.guided-route-side,.guided-directions-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.guided-section-heading{border-bottom:1px solid var(--guided-line);flex:none;justify-content:space-between;align-items:center;gap:9px;min-height:50px;padding:7px 12px;display:flex}.guided-section-heading h2{color:var(--guided-ink);font:800 clamp(17px, 1.4vw, 20px)/1.2 var(--font-display);margin:1px 0 0}.guided-section-heading>span{color:var(--guided-primary-dark);background:var(--guided-soft);font:750 11px var(--font-display);border-radius:999px;padding:5px 8px}.guided-directions-list{flex:auto;min-height:0;padding:6px 13px 8px;overflow:hidden}.guided-direction-groups{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 18px;height:100%;display:grid}.guided-direction-groups ol{min-width:0;margin:0;padding:0;list-style:none}.guided-direction-groups li{direction:rtl;border-bottom:1px solid #cfdfddad;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;min-height:42px;padding:7px 0;display:grid}.guided-direction-groups li:last-child{border-bottom-color:#0000}.guided-step-number{width:24px;height:24px;color:var(--guided-primary-dark);background:var(--guided-soft);font:800 11px/1 var(--font-display);border-radius:8px;place-items:center;display:grid}.guided-step-text{min-width:0;color:var(--guided-ink);font:600 clamp(14px, 1.08vw, 16px)/1.42 var(--font-urdu);text-align:start}.guided-report{min-height:0;margin-top:0}.guided-report:first-child{margin-top:0}.guided-report .report-card{border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 9px 24px #234f4c14}.guided-report .report-card-header{min-height:44px;padding:7px 12px}.guided-report .report-eyebrow{font-size:11px!important}.guided-report .report-status{padding:5px 8px;font-size:10px}.guided-report .report-table{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:4px 14px;min-height:0;padding:6px 12px;display:grid}.guided-report .report-columns{display:none}.guided-report .report-row{gap:7px;min-height:38px;padding:5px 0}.guided-report .report-row span{font-size:12px!important}.guided-report .report-row strong{font-size:14px}.guided-report .report-note{line-height:1.4;margin:4px 12px 8px!important;padding:6px 9px!important;font-size:13px!important}.guided-combined-report{border-top:1px solid var(--guided-line);grid-column:1/-1;min-height:145px;margin:0;overflow:hidden}.guided-combined-report .report-card{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.guided-combined-report .report-card-header{min-height:38px;padding:4px 9px}.guided-combined-report .report-eyebrow{font-size:10px!important}.guided-combined-report .report-status{padding:4px 7px;font-size:9px}.guided-combined-report .report-table{gap:2px 8px;padding:3px 8px}.guided-combined-report .report-row{gap:4px;min-height:30px;padding:2px 0}.guided-combined-report .report-row span{font-size:10px!important}.guided-combined-report .report-row strong{font-size:12px}.guided-combined-report .report-note{line-height:1.3;margin:0 8px 5px!important;padding:3px 6px!important;font-size:11px!important}.guided-combined-report .guided-report-summary{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.guided-combined-report .guided-report-summary-header{min-height:42px;padding:5px 12px}.guided-combined-report .guided-report-summary-title{align-items:baseline;gap:8px;min-width:0;display:flex}.guided-combined-report .guided-report-summary-title>span{flex:none;font-size:9px}.guided-combined-report .guided-report-summary-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.guided-combined-report .guided-report-summary-status{border-radius:10px;gap:6px;min-width:145px;padding:4px 7px;display:flex}.guided-combined-report .guided-report-summary-status>span{border-radius:8px;width:25px;height:25px;font-size:13px}.guided-combined-report .guided-report-summary-status small{font-size:9px}.guided-combined-report .guided-report-summary-status strong{font-size:12px;line-height:1.3}.guided-combined-report .guided-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:3px 10px}.guided-combined-report .guided-report-summary-item{border-bottom:0;min-height:53px;padding:6px 11px}.guided-combined-report .guided-report-summary-item:nth-child(odd),.guided-combined-report .guided-report-summary-item:not(:last-child){border-left:1px solid var(--guided-line)}.guided-combined-report .guided-report-summary-item dt{font-size:11px;line-height:1.35}.guided-combined-report .guided-report-summary-item dd{margin-top:2px}.guided-combined-report .guided-report-summary-item dd strong{font-size:14px;line-height:1.35}.guided-combined-report .guided-report-summary-item dd span{margin-top:1px;font-size:11px;line-height:1.35}.guided-combined-report .guided-report-summary-note{gap:7px;min-height:36px;margin:0 10px 7px;padding:5px 8px}.guided-combined-report .guided-report-summary-note>span{border-radius:7px;width:22px;height:22px;font-size:11px}.guided-combined-report .guided-report-summary-note p{font-size:12px;line-height:1.4}.guided-report-only{place-items:center;width:100%;display:grid}.guided-report-summary{width:min(100%,960px);color:var(--guided-ink);background:#fffffff0;border:1px solid #bcd6d2e6;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #234f4c1c,inset 0 1px #fff}.guided-report-summary-header{border-bottom:1px solid var(--guided-line);background:linear-gradient(100deg,#e7f3f1db,#ffffffad 72%);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:13px 18px;display:flex}.guided-report-summary-title{min-width:0}.guided-report-summary-title>span{color:var(--guided-primary);font:800 11px/1.3 var(--font-display);letter-spacing:.07em}.guided-report-summary-title h2{color:var(--guided-ink);font:750 clamp(22px, 2vw, 27px)/1.35 var(--font-urdu);margin:3px 0 0}.guided-report-summary-status{color:#276141;background:#edf8f1;border:1px solid #63a88040;border-radius:13px;align-items:center;gap:9px;min-width:190px;padding:8px 11px;display:flex}.guided-report-summary.is-pending .guided-report-summary-status{color:#815c17;background:#fff8e8;border-color:#bc8b3047}.guided-report-summary-status>span{color:#fff;width:32px;height:32px;font:800 17px/1 var(--font-display);background:#438660;border-radius:10px;flex:none;place-items:center;display:grid}.guided-report-summary.is-pending .guided-report-summary-status>span{background:#b0802a}.guided-report-summary-status small,.guided-report-summary-status strong{display:block}.guided-report-summary-status small{font:750 10px/1.25 var(--font-urdu);opacity:.75}.guided-report-summary-status strong{font:750 15px/1.45 var(--font-urdu);margin-top:1px}.guided-report-summary-grid{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 18px;display:grid}.guided-report-summary-item{border-bottom:1px solid var(--guided-line);min-width:0;min-height:88px;padding:13px 16px}.guided-report-summary-item:nth-child(odd){border-left:1px solid var(--guided-line)}.guided-report-summary-item:nth-child(n+3){border-bottom:0}.guided-report-summary-item dt{color:var(--guided-muted);font:650 12px/1.5 var(--font-urdu)}.guided-report-summary-item dd{color:var(--guided-ink);margin:5px 0 0}.guided-report-summary-item dd strong,.guided-report-summary-item dd span{overflow-wrap:anywhere;display:block}.guided-report-summary-item dd strong{font:750 clamp(17px, 1.5vw, 20px)/1.4 var(--font-urdu)}.guided-report-summary-item dd span{color:var(--guided-muted);font:650 13px/1.45 var(--font-urdu);margin-top:2px}.guided-report-summary-note{color:#275940;background:#eef8f2;border-radius:12px;align-items:center;gap:9px;min-height:54px;margin:0 14px 13px;padding:9px 12px;display:flex}.guided-report-summary.is-pending .guided-report-summary-note{color:#75551b;background:#fff8e8}.guided-report-summary-note>span{color:#fff;width:25px;height:25px;font:800 12px/1 var(--font-display);background:#438660;border-radius:8px;flex:none;place-items:center;display:grid}.guided-report-summary.is-pending .guided-report-summary-note>span{background:#b0802a}.guided-report-summary-note p{font:650 14px/1.55 var(--font-urdu);margin:0}.guided-general-answer{background:#f4f9f8;border-radius:16px;align-items:center;gap:14px;width:min(100%,900px);min-height:120px;padding:clamp(18px,2.5vw,30px);display:flex}.guided-general-answer>span{color:#fff;background:linear-gradient(145deg,#55978f,#245b56);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #234f4c33}.guided-general-answer svg{width:24px;height:24px}.guided-general-answer p{max-width:820px;color:var(--guided-ink);font:600 clamp(16px, 1.35vw, 19px)/1.5 var(--font-urdu);margin:0}.guided-general-answer.is-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft)}.guided-map-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102a2b9e;place-items:center;padding:clamp(18px,4vw,56px);animation:.18s ease-out both message-in;display:grid;position:fixed;inset:0}.guided-map-dialog{background:#f7fbfa;border:1px solid #ffffffa6;border-radius:22px;width:min(1280px,100%);height:min(780px,88dvh);padding:18px;position:relative;box-shadow:0 32px 90px #081f2061}.guided-map-dialog .navigation-card-header{min-height:62px;padding:8px 5px 12px}.guided-map-dialog .map-frame{aspect-ratio:auto}.guided-map-close{z-index:4;min-height:52px;color:var(--guided-primary-dark);font:800 14px var(--font-display);background:#fff;border:1px solid #a8c9c5;border-radius:13px;padding:9px 16px;position:absolute;top:20px;left:20px;box-shadow:0 8px 20px #234f4c1f}.guided-result-error{color:var(--color-danger-dark);font:700 12px/1.35 var(--font-body);text-align:right;margin:0;position:absolute;bottom:calc(100% + 4px);right:16px}.guided-action-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #bcd6d2db;border-radius:17px;flex:none;grid-template-columns:minmax(220px,auto) minmax(280px,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-top:0;padding:6px 12px 6px 18px;display:grid;position:relative;box-shadow:0 10px 24px #234f4c14,inset 0 1px #fff}.guided-result-voice{text-align:left;grid-template-rows:1fr auto;grid-template-columns:60px minmax(0,1fr);justify-self:start;align-items:center;width:min(100%,260px);min-height:60px;display:grid}.guided-result-voice .voice-rings{display:none}.guided-result-voice .primary-microphone{background:linear-gradient(145deg,#55978f,#245b56);border-radius:16px;grid-area:1/1/3;width:52px;height:52px;box-shadow:0 8px 17px #234f4c38,inset 0 1px #ffffff47}.guided-result-voice .primary-microphone svg{width:23px;height:23px}.guided-result-voice.listening .primary-microphone{background:linear-gradient(145deg,#d55460,#a62c38);transform:scale(1.05)}.guided-result-voice .voice-wave{grid-area:1/2;justify-self:start;height:18px;margin:0}.guided-result-voice>strong{text-align:left;grid-area:2/2;margin:0;font-size:13px}.guided-result-voice>span{color:#fff;margin:0;font-size:9px;position:absolute;bottom:4px;left:21px}.guided-dock-input{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.guided-dock-composer.composer-wrap{flex:auto;width:100%;min-width:0}.guided-dock-composer .composer{border-radius:13px;min-height:48px}.guided-dock-composer .composer input{font-size:15px}.guided-dock-composer .send-button{border-radius:10px;width:38px;height:38px}.guided-action-button,.guided-finish-button{min-height:50px;font:800 13px var(--font-display);border-radius:13px;padding:9px 16px}.guided-action-button{color:var(--guided-primary-dark);background:#f7fbfa;border:1px solid #a8c9c5}.guided-action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 17px #234f4c17}.guided-finish-button{border:1px solid var(--guided-primary-dark);color:#fff;background:linear-gradient(145deg,#438980,#234f4c);box-shadow:0 8px 18px #234f4c33}.guided-finish-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #234f4c40}@media (width<=980px){.guided-route-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr)}.guided-action-bar{grid-template-columns:minmax(190px,auto) minmax(240px,1fr) auto}}@media (width<=820px){body.guided-active #root{padding:0}.guided-shell{border:0;border-radius:0}.guided-shell .chat-header{min-height:100px}.guided-welcome-state{overflow-y:auto}.guided-welcome-voice{min-height:210px}.guided-shortcuts{grid-template-columns:1fr}.guided-shortcuts button,.guided-shortcuts a{min-height:64px}.guided-result-state{padding-inline:10px}.guided-response-header{grid-template-columns:minmax(145px,auto) minmax(0,1fr);min-height:68px;padding-inline:12px}.guided-inline-query>span{display:none}.guided-response-content{padding:9px}.guided-action-bar{grid-template-columns:minmax(170px,auto) minmax(210px,1fr) auto;min-height:68px;padding:5px 8px}.guided-result-voice{width:200px}}@media (width<=560px){.guided-welcome-copy h1{font-size:34px}.guided-welcome-copy p{font-size:17px}.guided-welcome-voice .primary-microphone{width:118px;height:118px}.guided-response-header{grid-template-columns:1fr;align-items:stretch}.guided-response-context{justify-content:stretch}.guided-inline-query{max-width:none}.guided-playback{min-height:48px}.guided-route-layout{grid-template-columns:1fr;overflow:visible}.guided-map-panel{min-height:310px}.guided-route-side{min-height:320px}.guided-direction-groups{grid-template-columns:1fr}.guided-response-content{overflow-y:auto}.guided-route-layout.has-combined-report{grid-template-rows:auto auto auto}.guided-combined-report{grid-column:1}.guided-combined-report .guided-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-report-summary-header{flex-direction:column;align-items:stretch}.guided-report-summary-status{min-width:0}.guided-report-summary-grid{grid-template-columns:1fr}.guided-report-summary-item:nth-child(odd){border-left:0}.guided-report-summary-item:nth-child(n+3){border-bottom:1px solid var(--guided-line)}.guided-report-summary-item:last-child{border-bottom:0}.guided-action-bar{grid-template-columns:1fr auto}.guided-result-voice{grid-column:1/-1;width:100%}.guided-dock-input{min-width:0}.guided-general-answer{flex-direction:column}}@media (height<=720px) and (width>=821px){.guided-welcome-state{padding-block:12px}.guided-welcome-voice{min-height:196px}.guided-welcome-voice .primary-microphone{width:116px;height:116px}.guided-shortcuts{margin-top:14px}.guided-shortcuts button,.guided-shortcuts a{min-height:64px}.guided-result-state{gap:9px;padding-top:9px}.guided-response-header{min-height:58px}.guided-action-bar{min-height:64px;margin-top:0}}@media (prefers-reduced-motion:reduce){.guided-shell .moving-arrow{display:none}}
