/* Semantic theme layer for the integrated application preview. */
body{background:var(--ui-bg);color:var(--ui-text)}.minimal-brand a{color:var(--ui-text)}.capture-instruction,.voice-live{color:var(--ui-muted)}.landscape stop{stop-color:var(--ui-accent)}.quiet-center{background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--ui-bg) 93%,transparent) 5%,color-mix(in srgb,var(--ui-bg) 68%,transparent) 38%,transparent 80%)}#orb-rings path{stroke:var(--ui-accent)}.core-aura{fill:var(--ui-accent)}.transcription-loader{stroke:var(--ui-ink)}.essential-icon{color:var(--ui-muted);background:color-mix(in srgb,var(--ui-raised) 50%,transparent);border-color:color-mix(in srgb,var(--ui-line) 55%,transparent)}.write-action,.voice-access-action,.close-dialog,.compose-close,.voice-close,.account-close,.settings-close{background:transparent;border-color:transparent}.essential-icon:hover,.essential-icon:focus-visible{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-accent)}.essential-icon:active,.essential-icon.is-clicked{color:var(--ui-ink);background:var(--ui-accent);border-color:var(--ui-accent)}.essential-icon:focus-visible,.wave-orb:focus-visible{outline-color:var(--ui-accent)}.record-cancel{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}button{background:var(--ui-accent);color:var(--ui-ink)}button:hover{background:color-mix(in srgb,var(--ui-accent) 85%,var(--ui-text))}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--ui-accent)}#minimal-dialog,#compose-dialog,#voice-dialog,#account-dialog,#settings-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}dialog[open]::backdrop{background-color:color-mix(in srgb,var(--ui-bg) 83%,transparent)}#minimal-dialog p,.account-intro,#voice-message,.profile-email,.account-note,.local-note,.compose-meta,.field-hint,.optional{color:var(--ui-muted)}#idea-text,#saved-text,#voice-transcript-text{background:var(--ui-bg);border-color:var(--ui-line);color:var(--ui-text)}#idea-text::placeholder{color:var(--ui-muted)}.compose-buttons .compose-cancel,.voice-actions .subtle,.account-guest,.profile-signout{background:transparent;color:var(--ui-muted);border-color:var(--ui-line)}.compose-buttons .compose-cancel:hover,.voice-actions .subtle:hover,.account-guest:hover,.profile-signout:hover{background:var(--ui-raised);color:var(--ui-text)}.saved-label,#voice-transcript h3,.voice-actions a,.voice-duration{color:var(--ui-accent)}.account-symbol{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-accent)}.profile-avatar,.settings-avatar{background:var(--ui-accent);color:var(--ui-ink)}.profile-demo-label{color:var(--ui-muted);border-color:var(--ui-line)}.account-menu,.account-menu button+button{border-color:var(--ui-line)}.account-menu button{background:transparent;color:var(--ui-text)}.account-menu button:hover{background:var(--ui-raised)}.profile-switch{background:var(--ui-accent);border-color:var(--ui-line)}.profile-switch:after{background:var(--ui-ink)}#profile-motion[aria-checked=false] .profile-switch{background:var(--ui-raised);border-color:var(--ui-line)}#profile-motion[aria-checked=false] .profile-switch:after{background:var(--ui-muted)}#account-action:has(img){padding:0;overflow:hidden}.profile-avatar img,.settings-avatar img,#account-action img{width:100%;height:100%;object-fit:cover;border-radius:50%}
#settings-dialog{width:min(570px,calc(100vw - 36px));max-height:calc(100svh - 36px);overflow:auto;border:1px solid var(--ui-line);border-radius:22px;padding:24px 28px 28px;font-family:Sahel,sans-serif}#settings-dialog::backdrop{background:color-mix(in srgb,var(--ui-bg) 84%,transparent);backdrop-filter:blur(8px)}.settings-close{margin-right:auto}#settings-title{font-family:Lalezar,Sahel,sans-serif;font-size:30px;margin:5px 0 22px}.settings-local{margin-bottom:0}#settings-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}#settings-form legend{font-size:15px;color:var(--ui-text);margin-bottom:18px}#settings-form label{font-size:12px;color:var(--ui-muted);line-height:1.8}.photo-row{display:flex;gap:18px;align-items:center;margin-bottom:24px}.settings-avatar{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;font-size:25px;flex-shrink:0;overflow:hidden}.photo-button{display:inline-block;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:9px;padding:7px 12px;cursor:pointer;color:var(--ui-text)!important}#remove-photo{font-size:11px;font-family:Sahel,sans-serif;background:transparent;color:var(--ui-muted);border:0;min-height:32px;padding:6px 10px}.field-hint{font-size:10px;line-height:2;margin:8px 0}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.name-fields input,.bio-field textarea{display:block;width:100%;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-bg);color:var(--ui-text);font-family:Sahel,sans-serif;font-size:14px;padding:10px 12px;margin-top:7px;min-height:43px}.bio-field{display:block;margin-top:18px}.bio-field textarea{resize:vertical;line-height:1.9}.bio-field textarea::placeholder{color:var(--ui-muted)}.optional{font-size:10px;margin-right:5px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.theme-choice{display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--ui-line);padding:11px 9px;border-radius:12px;cursor:pointer;position:relative;min-height:48px}.theme-choice:has(input:checked){border-color:var(--ui-accent);background:var(--ui-raised)}.theme-choice input{position:absolute;width:1px;height:1px;opacity:0}.theme-choice:has(input:focus-visible){outline:2px solid var(--ui-accent);outline-offset:3px}.theme-dot{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:1px solid color-mix(in srgb,var(--ui-text) 35%,transparent);flex-shrink:0}.settings-buttons{display:flex;gap:12px}.settings-buttons button{font-family:Sahel,sans-serif;font-size:13px}.settings-cancel{background:transparent;color:var(--ui-muted);border-color:var(--ui-line)}.settings-cancel:hover{background:var(--ui-raised)}#settings-error{color:var(--ui-text);border-right:2px solid var(--ui-accent);padding-right:10px;font-size:12px;line-height:2}.photo-button:has(+input:focus-visible){outline:2px solid var(--ui-accent);outline-offset:3px}#profile-photo:focus-visible{outline:none}@media(max-width:600px){#settings-dialog{padding:20px 22px}#settings-title{font-size:28px}.name-fields{gap:10px}.theme-choice{padding:10px 7px;gap:7px}.theme-grid{gap:8px}}@media(max-width:350px){.name-fields{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.theme-choice{transition:none}}

.profile-bio{font-family:Sahel,sans-serif;font-size:12px;line-height:2;color:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}.profile-name{overflow-wrap:anywhere}

/* Shared circular controls and reversible dialog motion. */
.essential-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;box-sizing:border-box;flex-shrink:0}.essential-icon svg{display:block;margin:0;flex-shrink:0}.profile-avatar,.settings-avatar{padding:0;border:0;display:inline-grid;place-items:center;line-height:1;box-sizing:border-box;cursor:pointer}.profile-avatar img,.settings-avatar img{display:block}.avatar-editor{position:relative;flex-shrink:0}.avatar-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;min-width:150px;padding:6px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 10px 30px #0003}.avatar-menu[hidden]{display:none}.avatar-menu button,.avatar-menu #remove-photo{display:block;width:100%;text-align:right;background:transparent;color:var(--ui-text);border:0;border-radius:7px;padding:10px;font:12px Sahel,sans-serif}.avatar-menu button:hover{background:var(--ui-surface)}
dialog[open].is-closing{animation:elhaam-dialog-out .32s cubic-bezier(.4,0,.6,1) both;pointer-events:none}dialog[open].is-closing::backdrop{animation:elhaam-backdrop-out .32s ease both}
@keyframes elhaam-dialog-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.985)}}
@keyframes elhaam-backdrop-out{from{background-color:color-mix(in srgb,var(--ui-bg) 83%,transparent);backdrop-filter:blur(8px)}to{background-color:transparent;backdrop-filter:blur(0)}}
@media(prefers-reduced-motion:reduce){dialog[open].is-closing,dialog[open].is-closing::backdrop{animation:none}}

@keyframes elhaam-backdrop-in{from{background-color:transparent;backdrop-filter:blur(0)}to{background-color:color-mix(in srgb,var(--ui-bg) 83%,transparent);backdrop-filter:blur(8px)}}
.essential-icon:hover,.essential-icon:focus-visible{box-shadow:0 0 14px color-mix(in srgb,var(--ui-accent) 8%,transparent)}.essential-icon:active,.essential-icon.is-clicked{box-shadow:0 0 18px color-mix(in srgb,var(--ui-accent) 15%,transparent)}#idea-text:focus,#account-dialog button:focus-visible{outline-color:var(--ui-accent)}#google-signin{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}#google-signin:hover{background:var(--ui-surface)}
