/* Last-loaded chat-only theme and compact location layout. */
.yl-menu-action[data-yl-entry="pick"],.yl-overlay.ylv-flow [data-yl-mode="pick"] { display:none!important; }
.yl-menu-action[data-yl-entry="point"],.yl-overlay.ylv-flow [data-yl-mode="point"] { display:inline-flex!important; }
.yl-overlay.ylv-flow .yl-panel { width:min(560px,100%)!important;background:var(--yl-bg)!important;color:var(--yl-fg)!important; }
.yl-overlay.ylv-flow .yl-header { padding:12px 16px;align-items:center;gap:10px; }
.yl-overlay.ylv-flow .yl-header h2 { font-size:1.05rem; }
.yl-overlay.ylv-flow .yl-body { padding:12px 16px; }
.yl-overlay.ylv-flow .yl-mode-choices { margin-bottom:10px;gap:4px;padding:4px; }
.yl-overlay.ylv-flow .yl-mode-choice { min-height:44px;padding:7px 10px;flex:1 1 100px; }
.yl-overlay.ylv-flow .yl-recipient { font-size:.85rem;margin-bottom:8px; }
.ylv-flow-hint { font-size:.8rem;line-height:1.45;color:var(--yl-muted); }
.yl-overlay.ylv-flow .yl-preview>.yl-location-card { width:100%;max-width:none; }
.yl-overlay.ylv-flow .yl-actions { position:sticky;bottom:0;z-index:2;margin:10px 0 0;padding:10px 0;background:var(--yl-bg); }
.yl-overlay.ylv-flow .yl-actions>.yl-primary { flex:1; }
.ylv-choose { margin-top:8px;font-size:.8rem; }
.yl-snapshot-card .yl-snapshot-action { min-height:44px; }
.yl-snapshot-card .yl-snapshot-note,.yl-snapshot-card .yl-snapshot-credit { color:var(--yl-muted); }
.yl-snapshot-card > [hidden] { display:none!important; }
.yl-snapshot-card:has(> .yl-snapshot-details[open]) > .yl-snapshot-map { display:none!important; }
.yl-snapshot-details > summary { cursor:pointer;min-height:44px;box-sizing:border-box; }
.yl-snapshot-details > .yl-snapshot-map-detail { margin:0;min-width:0; }
.yl-snapshot-more { margin-top:8px;border-top:1px solid var(--yl-border); }
.yl-snapshot-more > summary { cursor:pointer;padding:10px 0;font-size:.8rem;color:var(--yl-muted);overflow-wrap:anywhere; }
.yl-snapshot-more .yl-snapshot-detail-body { background:var(--yl-bg);color:var(--yl-fg); }
.yl-snapshot-details > summary:focus-visible,.yl-snapshot-more > summary:focus-visible { outline:2px solid var(--yl-fg);outline-offset:2px; }
.ylv-map,.ylv-permission,dialog.qlc-map-dialog,dialog.qml-map-dialog { color-scheme:var(--yl-color-scheme,normal);background:var(--yl-bg,Canvas)!important;color:var(--yl-fg,CanvasText)!important;border-color:var(--yl-border,GrayText)!important; }
.ylv-map { min-width:0;padding:8px 0; }
.ylv-map [hidden] { display:none!important; }
.ylv-actions { display:flex;flex-wrap:wrap;gap:8px; }
.ylv-actions>.yl-button { flex:1 1 120px; }
.ylv-mini-host { min-width:0;width:100%;margin-block:8px; }
.ylv-mini-host iframe { max-width:100%;border:0; }
.ylv-note { display:block;white-space:pre-line;font-size:.8rem;line-height:1.5;color:var(--yl-muted,CanvasText);overflow-wrap:anywhere;margin:8px 0; }
.ylv-note:empty { display:none; }
.ylv-points { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px; }
.ylv-points>.yl-button { justify-content:flex-start;text-align:start;font-size:.78rem;min-width:0; }
.ylv-points>.yl-button[aria-pressed="true"] { background:var(--yl-accent);color:var(--yl-on-accent); }
.ylv-permission { box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:18px;border:1px solid;border-radius:18px;box-shadow:0 16px 64px #0005;font:inherit; }
.ylv-permission::backdrop { background:#14262680; }
.ylv-permission h3 { margin:0 0 10px;font-size:1rem;white-space:pre-line; }
.ylv-permission p { font-size:.88rem;line-height:1.6;white-space:pre-line; }
dialog.qlc-map-dialog button,dialog.qml-map-dialog button,.ylv-map .yl-button,.ylv-permission .yl-button { background:var(--yl-soft,Canvas)!important;color:var(--yl-fg,CanvasText)!important;border:1px solid var(--yl-border,GrayText);font:inherit;min-height:44px;white-space:pre-line;overflow-wrap:anywhere; }
dialog.qlc-map-dialog .qlc-map-status { color:var(--yl-fg,CanvasText)!important; }
.ylv-map .yl-button:focus-visible,.ylv-permission .yl-button:focus-visible { outline:2px solid var(--yl-fg);outline-offset:2px; }
@media(max-width:420px){.yl-overlay.ylv-flow .yl-header,.yl-overlay.ylv-flow .yl-body{padding:10px}.ylv-points{grid-template-columns:1fr}.ylv-permission{padding:14px}.yl-snapshot-card .yl-snapshot-map{aspect-ratio:3/2}}
