/* Explore only. Provider and property-page composers retain their existing runtime/styles. */
:root{--explore-composer-height:180px;--explore-keyboard-inset:0px;--explore-visible-height:100dvh}
.muki-explore{padding-bottom:calc(var(--explore-composer-height) + 44px)}
.explore-card-ask{display:block;min-height:48px;margin-top:14px;padding:8px 16px;border:1px solid #a98d58;border-radius:5px;background:#34382f;color:#f7efdf;font:650 16px/1.4 system-ui;text-align:left}
.explore-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.explore-composer{position:fixed;z-index:62;left:50%;transform:translateX(-50%);bottom:calc(16px + var(--explore-keyboard-inset));width:min(1000px,calc(100% - 32px));padding:14px 16px 10px;background:#fff;color:#203638;border:1px solid #c0c9c4;border-radius:22px;box-shadow:0 10px 45px #0005}.explore-composer form{margin:0}.explore-composer-input{display:flex;align-items:end;gap:10px;position:relative}.muki-explore .explore-composer textarea{display:block;flex:1;min-width:0;width:100%;min-height:50px;max-height:120px;resize:none;overflow-y:auto;box-sizing:border-box;border:1px solid #bdcbc9;background:#f6f9f8;color:#183237;font:400 18px/1.45 system-ui;padding:12px 16px;border-radius:18px;caret-color:#183237;color-scheme:light}.explore-composer textarea::placeholder{color:#697b7c}.explore-composer-input:has(textarea:placeholder-shown:not(:focus))::after{content:"";position:absolute;left:14px;top:15px;width:2px;height:23px;background:#647776;animation:explore-caret 1.1s steps(1) infinite;pointer-events:none}@keyframes explore-caret{50%{opacity:0}}
.muki-explore .explore-composer-input>button{flex:none;width:54px;height:54px;min-height:54px;padding:0;border:1px solid #c69b48;border-radius:50%;background:#c69b48;color:#211c12;font:600 34px/1 system-ui}.muki-explore .explore-composer-input>button:disabled{opacity:.65;cursor:wait}.explore-composer-actions{display:flex;gap:8px;margin-top:10px}.explore-composer-actions button{min-height:48px;min-width:0;flex:1;padding:9px 12px;border:1px solid #b59a66;background:#f2e4c5;color:#273d3f;border-radius:9px;font:700 16px/1.35 system-ui}.explore-composer-actions #explore-chat-choose{flex:1.5}.explore-composer-hint{margin:7px 2px 0;font-size:14px;line-height:1.4;color:#526668;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-composer:focus-within .explore-composer-hint{display:none}.explore-composer :focus-visible{outline:3px solid #806020!important;outline-offset:2px!important}
.explore-chat-panel{position:fixed;z-index:61;bottom:calc(var(--explore-composer-height) + var(--explore-keyboard-inset) + 27px);left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));height:520px;max-height:calc(var(--explore-visible-height) - var(--explore-composer-height) - 45px);display:flex;flex-direction:column;overflow:hidden;background:#242a2b;color:#fff;border:1px solid #8c9c95;border-radius:20px;box-shadow:0 5px 35px #0008}.explore-chat-panel>header,.explore-stay-picker>header,.explore-chat-media>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #53665e;flex-shrink:0;background:#102f32;color:#fff}.explore-chat-panel header>div,.explore-stay-picker header>div{min-width:0}.explore-chat-panel h2,.explore-stay-picker h2,.explore-chat-media h2{font:750 24px/1.2 system-ui;letter-spacing:-.02em;margin:0}.explore-chat-panel header p{font-size:14px;margin:5px 0 0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd9d1}.explore-chat-panel header>button,.explore-stay-picker header>button,.explore-chat-media header>button{flex:none;min-height:48px;min-width:48px;height:48px;padding:0;font:600 28px/1 system-ui;border:1px solid #a3bcb1;border-radius:9px;background:#1c3e40;color:#fff}.explore-chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.explore-chat-intro{font-size:18px;color:#d6e0d8;line-height:1.6}.explore-chat-message{width:fit-content;max-width:87%;padding:14px 18px;margin:0 0 16px;background:#353e3f;border:1px solid #596a65;border-radius:16px;color:#fff;overflow-wrap:anywhere}.explore-chat-message.user{margin-left:auto;background:#1a6145;border-color:#588a6a}.explore-chat-message p{white-space:pre-wrap;font-size:18px;line-height:1.6;margin:0;color:#fff}.explore-chat-message strong{font-weight:800}.explore-chat-media-link{display:block;margin-top:12px;min-height:48px;width:100%;border:1px solid #bba575;border-radius:7px;background:#193a3b;color:#fff;padding:10px 14px;font-size:16px;text-align:left}.explore-chat-status{padding:0 20px 10px;font-size:16px;line-height:1.4;color:#f1d79f;flex-shrink:0}.explore-chat-status:empty{padding:0}.explore-chat-panel>button{margin:0 20px 12px;min-height:48px;padding:8px 18px;background:#e3c387;color:#211c12;border:1px solid #edcc87;border-radius:8px;font-size:16px;flex-shrink:0}
.explore-stay-picker,.explore-chat-media{box-sizing:border-box;width:min(750px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;background:#142c30;color:#fff;border:1px solid #a2b4a7;border-radius:14px}.explore-stay-picker::backdrop,.explore-chat-media::backdrop{background:#000a}.explore-stay-picker header p{font-size:16px;line-height:1.5;color:#c7d6d0;margin:10px 0 0}.explore-stay-picker #explore-picker-list{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 280px);padding:16px;display:grid;gap:12px}.explore-picker-item{display:flex;align-items:center;gap:16px;width:100%;min-width:0;min-height:72px;padding:12px;background:#234246;color:#fff;border:1px solid #87988b;border-radius:8px;font:600 18px/1.45 system-ui;text-align:left;overflow-wrap:anywhere}.explore-picker-item img{width:96px;height:72px;object-fit:cover;flex:none;border-radius:4px}.explore-stay-picker>p{padding:0 16px;font-size:16px}.explore-stay-picker>button{margin:0 16px 16px;min-height:48px;padding:10px 16px;font-size:16px;border:1px solid #ceb580;background:#edcc87;color:#211c12;border-radius:7px}.explore-chat-media{width:min(1100px,calc(100% - 20px))}.explore-chat-media h2{font-size:20px;overflow-wrap:anywhere}.explore-chat-media #explore-media-content{position:relative;max-height:calc(100dvh - 130px);overflow:auto;background:#000;text-align:center}.explore-chat-media img{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;margin:auto}.explore-chat-media iframe{display:block;border:0;width:100%;height:calc(100dvh - 150px);background:#000}.explore-media-audio{position:absolute;bottom:20px;right:20px;min-height:48px;padding:10px 18px;font-size:16px;background:#173a3d;color:#fff;border:1px solid #ccdeb8;border-radius:24px}
@media(max-width:700px){.explore-composer{bottom:var(--explore-keyboard-inset);width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.muki-explore .explore-composer textarea{font-size:16px;padding:12px;min-height:50px}.muki-explore .explore-composer-input>button{width:50px;height:50px;min-height:50px}.explore-composer-actions{gap:6px;margin-top:8px}.explore-composer-actions button{font-size:16px;padding:8px 6px}.explore-composer-actions #explore-chat-choose{flex:1.3}.explore-chat-panel{width:calc(100% - 12px);max-height:calc(var(--explore-visible-height) - var(--explore-composer-height) - 20px);bottom:calc(var(--explore-composer-height) + var(--explore-keyboard-inset) + 7px);border-radius:14px}.explore-chat-panel>header{padding:10px 12px;gap:10px}.explore-chat-panel h2{font-size:22px}.explore-chat-log{padding:14px 12px}.explore-chat-message{max-width:94%;padding:12px 14px}.explore-chat-message p{font-size:18px}.explore-chat-status{padding-inline:12px}.explore-stay-picker>header{padding:14px 12px;align-items:start}.explore-stay-picker h2{font-size:22px}.explore-stay-picker #explore-picker-list{padding:12px;max-height:calc(100dvh - 300px)}.explore-picker-item{padding:10px;gap:10px;font-size:16px}.explore-picker-item img{width:72px;height:64px}.explore-chat-media>header{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.explore-composer-input:has(textarea:placeholder-shown:not(:focus))::after{animation:none}}

/* V1327: one shared frame, no independent offsets between history and composer. */
#explore-chat-shell{position:fixed;z-index:62;left:50%;transform:translateX(-50%);bottom:calc(16px + var(--explore-keyboard-inset));width:min(1000px,calc(100% - 32px));max-height:calc(var(--explore-visible-height) - 32px);display:flex;flex-direction:column;min-width:0;box-sizing:border-box}
#explore-chat-shell>.explore-chat-panel,#explore-chat-shell>.explore-composer{position:static;left:auto;bottom:auto;transform:none;width:100%;margin:0;box-sizing:border-box}
#explore-chat-shell>.explore-chat-panel{flex:1 1 520px;height:520px;min-height:0;max-height:none;border-radius:20px 20px 0 0;box-shadow:none}
#explore-chat-shell>.explore-composer{flex:none;max-height:calc(var(--explore-visible-height) - 32px);box-shadow:0 10px 45px #0005}
#explore-chat-shell.is-open{overflow:hidden;border:1px solid #8c9c95;border-radius:20px;box-shadow:0 10px 45px #0008;background:#242a2b}
#explore-chat-shell.is-open>.explore-chat-panel{border:0;border-radius:0}
#explore-chat-shell.is-open>.explore-composer{border:0;border-top:1px solid #8c9c95;border-radius:0;box-shadow:none}
#explore-chat-shell .explore-chat-log{min-height:0;overscroll-behavior:contain}
@media(max-width:700px){
 #explore-chat-shell{bottom:var(--explore-keyboard-inset);width:calc(100% - 12px);max-height:calc(var(--explore-visible-height) - 8px)}
 #explore-chat-shell.is-open{border-radius:14px 14px 0 0}
 #explore-chat-shell>.explore-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));max-height:calc(var(--explore-visible-height) - 8px)}
 #explore-chat-shell.is-open .explore-composer-hint{display:none}
}

/* V1328: a single public planning entry; ideas/categories live inside the conversation. */
.muki-explore .explore-intro .explore-starters{display:flex}
.explore-trip-hints{max-width:760px;margin:0 auto;color:#fff}
.explore-trip-hints .explore-chat-intro{color:#fff;font-size:18px;line-height:1.5;margin:0 0 16px}
.explore-trip-prompts,.explore-trip-categories{display:flex;flex-wrap:wrap;gap:10px}
.explore-trip-prompts>button,.explore-trip-categories>button{min-height:44px;padding:10px 14px;border:1px solid #b79d65;border-radius:8px;background:#334042;color:#f7efdf;font:600 16px/1.4 system-ui;text-align:left}
.explore-trip-prompts>button{background:#4a4029;color:#f7efdf}
.explore-trip-label{font-size:16px;line-height:1.5;margin:20px 0 12px;color:#fff}
.explore-trip-note{font-size:14px;line-height:1.5;margin:16px 0 0;color:#d2d9d5}
@media(max-width:700px){.explore-trip-prompts>button,.explore-trip-categories>button{flex:1 1 calc(50% - 10px);padding:10px 12px}.explore-trip-note{font-size:16px}}
