/* Isolated, consent-aware AI interface. It never opens automatically. */
.dream-assistant{--ai-bg:#101214;--ai-panel:#1b1e20;--ai-line:#4c4739;--ai-gold:#d7bf85;--ai-text:#f6f3ec;--ai-muted:#d1cdc3;font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ai-text);letter-spacing:normal;text-align:start}
.dream-assistant [hidden]{display:none!important}
.assistant-launcher{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:center;gap:10px;max-width:min(280px,calc(100vw - 40px));min-height:48px;padding:11px 17px;border:1px solid #9c895c;border-radius:999px;background:var(--ai-bg);color:var(--ai-text);box-shadow:0 6px 24px #0004;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;text-align:start}
.assistant-launcher svg{flex-shrink:0;color:var(--ai-gold)}
.assistant-dialog{box-sizing:border-box;position:fixed;inset:auto 20px calc(20px + env(safe-area-inset-bottom)) auto;margin:0;width:min(440px,calc(100vw - 40px));max-width:none;max-height:min(780px,calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:0;border:1px solid #716347;border-radius:24px;overflow:hidden;background:var(--ai-bg);color:var(--ai-text);box-shadow:0 18px 64px #0007;text-align:start;font:inherit}
[dir=rtl] .assistant-dialog{inset-inline-start:auto;inset-inline-end:20px;right:auto;left:20px}
.assistant-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-block-end:1px solid var(--ai-line);background:var(--ai-panel)}
.assistant-heading p{margin:0 0 3px;font-size:12px;line-height:1.4;color:var(--ai-gold)}
.assistant-heading h2{max-width:28ch;margin:0;font:600 20px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:start}
.assistant-icon-button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--ai-line);border-radius:50%;color:var(--ai-text);cursor:pointer}
.assistant-body{box-sizing:border-box;max-height:calc(min(780px,100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) - 90px);padding:18px 20px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.assistant-body p{margin:0 0 14px;max-width:none;font:inherit;text-align:start}
.assistant-notice{font-size:12px!important;line-height:1.55!important;color:var(--ai-muted)}
.assistant-body a{color:var(--ai-gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.assistant-status:not(:empty){padding:12px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-panel);font-size:14px}
.assistant-transcript{display:flex;flex-direction:column;gap:10px;margin-block-end:16px}
.assistant-body .assistant-bubble{margin:0;padding:12px 14px;border:1px solid var(--ai-line);border-radius:16px;background:var(--ai-panel);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:15px}
.assistant-body .assistant-user{border-color:#8d7a4f;background:#28251d}
.assistant-bubble strong{display:block;margin-block-end:5px;color:var(--ai-gold);font-size:12px;font-weight:600}
.assistant-body form{display:block;margin:0;padding:0}
.assistant-body label{display:block;margin-block:12px 6px;color:var(--ai-text);font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:start}
.assistant-body input:not([type=checkbox]),.assistant-body textarea,.assistant-body select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #93866c;border-radius:12px;background:#f7f4ec;color:#171a1b;font:400 17px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:start;letter-spacing:normal}
.assistant-body input[type=email],.assistant-body input[type=tel]{direction:ltr;text-align:start}
.assistant-body textarea{resize:vertical;min-height:96px;max-height:220px}
.assistant-body input::placeholder,.assistant-body textarea::placeholder{color:#67645d;opacity:1}
.assistant-body input[aria-invalid=true],.assistant-body textarea[aria-invalid=true]{outline:2px solid #f1b7a6;outline-offset:2px}
.assistant-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #9e8b5d;border-radius:999px;background:transparent;color:var(--ai-gold)!important;text-decoration:none!important;font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.assistant-primary{width:100%;margin-block-start:12px;background:var(--ai-gold);color:#151719!important;border-color:var(--ai-gold);font-weight:600}
.assistant-button:disabled{opacity:.55;cursor:default}
.assistant-small-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-block:10px 18px}
.assistant-small-actions button,.assistant-back{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ai-gold);font:inherit;font-size:13px;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.assistant-small-actions button:disabled{opacity:.55;cursor:default}
.assistant-body .assistant-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-block:16px;padding:7px 0;font-size:13px;font-weight:400}
.assistant-check input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ai-gold);cursor:pointer}
.assistant-body h3{margin:0 0 10px;color:var(--ai-text);font:600 20px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:start;letter-spacing:normal;text-transform:none}
.assistant-contact-links{display:flex;flex-wrap:wrap;gap:8px;padding-block-start:16px;border-block-start:1px solid var(--ai-line)}
.dream-assistant :focus-visible{outline:3px solid #e7d8ad;outline-offset:3px}
.dream-assistant button:hover:not(:disabled),.dream-assistant a.assistant-button:hover{filter:brightness(1.12)}
html:lang(ar) .dream-assistant,html:lang(zh) .dream-assistant,html:lang(ja) .dream-assistant{letter-spacing:0;font-style:normal}
@media(max-width:767px){.assistant-launcher{inset-inline-end:12px;bottom:calc(85px + env(safe-area-inset-bottom));max-width:min(250px,calc(100vw - 24px));font-size:13px;padding:10px 14px}.assistant-dialog{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}[dir=rtl] .assistant-dialog{inset-inline:12px;left:12px;right:12px}.assistant-heading{padding:14px 16px}.assistant-body{padding:14px 16px 18px;max-height:calc(100dvh - 114px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.assistant-heading h2{font-size:19px}.assistant-body .assistant-check{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dream-assistant *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
