.wi-chat-shell{flex-direction:column;height:100svh;min-height:0;display:flex;overflow:hidden}.wi-chat-shell .wi-main{width:100%;max-width:1200px;min-height:0;padding:0 var(--ui-space-5);flex:1;display:flex}.wi-chat-shell .ui-footer{display:none}.wi-map-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.wi-map-chat-heading{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) 0;flex:none;display:flex}.wi .wi-map-chat-heading h1{font-size:var(--ui-type-sm);font-weight:var(--ui-weight-medium);color:var(--ui-color-text-muted);letter-spacing:normal;flex:1;margin:0}.wi-map-chat-heading>a{font-size:var(--ui-type-sm);align-items:center;min-height:44px;display:inline-flex}.wi-map-chat-heading>details{font-size:var(--ui-type-sm);position:relative}.wi-map-chat-heading>details>summary{align-content:center;min-height:44px}.wi-map-chat-menu{z-index:20;width:min(340px,100vw - 40px);max-height:70svh;padding:var(--ui-space-5);border:1px solid var(--ui-color-control-border);background:var(--ui-color-surface);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-float);position:absolute;top:100%;right:0;overflow:auto}.wi-map-chat-menu>.wi-button{margin-top:var(--ui-space-3);width:100%}.wi-map-chat-menu summary{align-content:center;min-height:44px}.wi-map-chat-toolbar{justify-content:flex-end;gap:var(--ui-space-3);margin-bottom:var(--ui-space-2);flex:none;display:flex}.wi-map-chat-toolbar>details{margin-right:auto;position:relative}.wi-map-chat-toolbar>details>summary{align-content:center;min-height:44px}.wi-map-chat-toolbar nav{z-index:10;width:260px;padding:var(--ui-space-3);background:var(--ui-color-surface);border:1px solid var(--ui-color-control-border);border-radius:var(--ui-radius-card);position:absolute;top:100%;left:0}.wi-map-chat-toolbar nav button{width:100%;margin:var(--ui-space-1) 0}.wi-map-chat-layout{flex:1;min-width:0;min-height:0;display:flex}.wi-map-chat-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.wi-map-chat-log{width:100%;max-width:780px;min-height:0;padding:var(--ui-space-5);gap:var(--ui-space-6);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:auto}.wi-map-chat-message{width:100%;font-size:var(--ui-type-body);line-height:var(--ui-leading-reading)}.wi-map-chat-message>p,.wi-map-chat-scene p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.wi-map-chat-message.user{background:var(--ui-color-surface-subtle);border-radius:var(--ui-radius-card);width:auto;max-width:90%;padding:var(--ui-space-3) var(--ui-space-4);align-self:flex-end}.wi-map-chat-speaker{color:var(--ui-color-text-muted);font-size:var(--ui-type-xs);margin-bottom:var(--ui-space-2);display:block}.wi-map-chat-message.user .wi-map-chat-speaker{display:none}.wi-map-chat-scene{margin-top:var(--ui-space-5)}.wi-map-chat-scene h2{font-size:var(--ui-type-body);margin:0 0 var(--ui-space-2)}.wi-map-chat-composer{width:100%;max-width:740px;margin:0 auto max(var(--ui-space-3),env(safe-area-inset-bottom));padding:var(--ui-space-3);border:1px solid var(--ui-color-control-border);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);align-items:end;gap:var(--ui-space-2);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.wi .wi-map-chat-composer textarea{height:76px;min-height:76px;max-height:160px;padding:var(--ui-space-2);background:0 0;border:0}.wi-map-chat-composer>p,.wi-map-chat-consent,.wi-map-chat-context{grid-column:1/-1;margin:0}.wi-map-chat-context{font-size:var(--ui-type-xs);background:var(--ui-color-action-soft);padding-left:var(--ui-space-3);border-radius:var(--ui-radius-control);justify-content:space-between;align-items:center;display:flex}.wi-map-chat-consent{font-size:var(--ui-type-xs);color:var(--ui-color-text-muted)}.wi-map-chat-consent summary{min-height:32px;padding:var(--ui-space-1) var(--ui-space-2)}.wi .wi-map-chat-consent label{font-size:var(--ui-type-sm);margin:var(--ui-space-2) 0}.wi-map-chat .wi-map-status{width:100%;max-width:740px;font-size:var(--ui-type-sm);margin:0 auto}.wi-map-chat .wi-map-status:empty{display:none}.wi-map-chat-visual{border-left:1px solid var(--ui-color-border);flex:0 0 45%;min-width:0;overflow:auto}.wi-map-chat-visual .wi-map-area{margin:0 0 0 var(--ui-space-4)}.wi-map-chat-visual .wi-map-viewport{height:400px}@media (max-width:760px){.wi-chat-shell .wi-main{padding-inline:var(--ui-space-4)}.wi-map-chat-heading h1{display:none}.wi-map-chat-heading>details{margin-left:auto}.wi-map-chat-layout[data-map-open=true] .wi-map-chat-conversation{display:none}.wi-map-chat-visual{border:0;flex:1}.wi-map-chat-visual .wi-map-area{padding:var(--ui-space-3);margin:0}.wi-map-chat-log{padding:var(--ui-space-4) var(--ui-space-1)}.wi-map-chat-consent .wi-note{margin-bottom:0}}.wi-map-chat-composer .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wi .wi-map-chat-composer textarea{text-align:left}
