.an-ai-editor{--ai-line:var(--atlas-line,var(--line,#ded6e9));--ai-panel:var(--atlas-panel,var(--surface,#fff));--ai-raised:var(--atlas-raised,var(--bg,#f5f1f9));--ai-ink:var(--atlas-fg,var(--ink,#2f263e));--ai-muted:var(--atlas-muted,var(--muted,#776b88));--ai-accent:var(--atlas-shell-accent,var(--accent,#735099));border:1px solid var(--ai-line);border-radius:14px;padding:0 12px;margin:0;color:var(--ai-ink);background:var(--ai-raised);min-width:0}
.an-ai-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;list-style:none;font-size:13px;font-weight:700;cursor:pointer;color:var(--ai-accent)}
.an-ai-editor>summary::-webkit-details-marker{display:none}.an-ai-editor>summary::after{content:'+';font-size:18px;font-weight:500}.an-ai-editor[open]>summary::after{content:'−'}
.an-ai-editor[open]{padding-bottom:12px}.an-ai-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}
.an-ai-controls>button{grid-column:1/-1;width:100%}.an-ai-field{display:grid;gap:6px;min-width:0}.an-ai-editor label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.an-ai-label{display:block;color:var(--ai-muted)}
.an-ai-editor :is(button,input,select,textarea){min-width:0;box-sizing:border-box;max-width:100%;font:inherit;color:inherit;background:var(--ai-panel);border:1px solid var(--ai-line);border-radius:10px;padding:9px 10px;min-height:44px}
.an-ai-editor :is(select,textarea){width:100%}.an-ai-editor textarea{resize:vertical;width:100%;font-size:16px;line-height:1.5;font-weight:400;min-height:74px}
.an-ai-editor button{cursor:pointer;font-size:13px;font-weight:650}.an-ai-editor button:disabled{opacity:.5;cursor:default}
.an-ai-editor button.an-ai-primary{color:var(--ai-panel);background:var(--ai-accent);border-color:transparent}.an-ai-editor button.an-ai-secondary{background:transparent;color:var(--ai-muted)}
.an-ai-editor [hidden]{display:none}.an-ai-help{font-size:11px;line-height:1.5;color:var(--ai-muted);margin:8px 0 0}
.an-ai-status{font-size:12px;line-height:1.5;margin:10px 0 0;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--ai-accent) 9%,var(--ai-panel));overflow-wrap:anywhere}
.an-ai-status[data-state=error]{border-left:3px solid #d76a68;background:color-mix(in srgb,#d76a68 9%,var(--ai-panel))}.an-ai-status[data-state=success]{border-left:3px solid #5d9d85}.an-ai-status:empty{display:none}
.an-ai-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px}
.an-ai-result-tabs{display:flex;gap:4px;margin-top:12px;padding:4px;background:var(--ai-panel);border:1px solid var(--ai-line);border-radius:11px}
.an-ai-result-tabs button{flex:1;font-size:12px;padding:7px 4px;background:transparent;border-color:transparent}
.an-ai-result-tabs button[aria-pressed=true]{background:var(--ai-raised);color:var(--ai-accent);border-color:var(--ai-line)}
.an-ai-editor label:not([hidden]):has(input[type=checkbox]){display:flex;align-items:center;gap:9px;min-height:44px;margin:8px 0;font-size:12px;font-weight:500}
.an-ai-editor input[type=checkbox]{order:-1;min-height:20px;width:20px;height:20px;flex:0 0 20px;accent-color:var(--ai-accent)}
.an-ai-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.an-ai-actions:has(>button:not([hidden])){margin-top:10px}.an-ai-actions button{flex:1}
.an-ai-editor :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}
.an-marquee-dialog form>.an-ai-editor,.an-marquee-dialog form>div:has(>.an-ai-editor){grid-column:1/-1}
.an-ai-settings{padding:0;overflow:hidden}.an-ai-settings>header{padding:14px 18px;border-bottom:1px solid var(--notice-line)}
.an-ai-settings .an-ai-settings-body{padding:14px 18px 18px;max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain}
.an-ai-settings .an-ai-settings-body>p[role=status]:not(:empty){font-size:13px;line-height:1.5;margin:0 0 14px;padding:9px 12px;border-radius:10px;border-left:3px solid var(--notice-accent);background:color-mix(in srgb,var(--notice-accent) 8%,var(--notice-panel))}
.an-ai-settings .an-ai-settings-body>p:first-child{font-size:12px;color:var(--notice-muted);margin:0 0 14px}
.an-ai-settings form{grid-template-columns:minmax(0,1fr);gap:12px}.an-ai-settings-field{display:grid;gap:6px;min-width:0}.an-ai-settings label{display:grid;gap:6px;margin:0;font-size:13px}
.an-ai-settings input[type=password]{font-size:16px}.an-ai-settings label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px;gap:10px;padding:8px 10px;border:1px solid var(--notice-line);border-radius:11px;background:var(--notice-raised)}
.an-ai-settings input[type=checkbox]{order:-1;flex:0 0 20px;width:20px;min-height:20px;height:20px;accent-color:var(--notice-accent)}
.an-ai-settings .an-ai-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.an-ai-settings .an-ai-settings-note{font-size:12px;line-height:1.5;color:var(--notice-muted);margin:0}
.an-ai-settings .an-ai-settings-key-state{display:flex;align-items:center;gap:8px;color:var(--notice-accent);font-size:12px;font-weight:600;margin:0}
.an-ai-settings-key-state::before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}
.an-ai-settings .an-ai-settings-advanced{border:1px solid var(--notice-line);border-radius:11px;padding:0 12px;background:var(--notice-raised)}
.an-ai-settings-advanced>summary{min-height:44px;display:flex;align-items:center;font-size:13px;cursor:pointer;color:var(--notice-muted)}
.an-ai-settings-advanced .an-ai-settings-row{padding-bottom:12px}.an-ai-settings form>button{background:var(--notice-accent);color:var(--notice-panel);font-weight:750;border-color:transparent}
.an-ai-settings-advanced .an-ai-key-remove{margin-bottom:12px;color:var(--notice-muted)}.an-ai-settings .an-ai-settings-body>form{margin-bottom:12px}
.an-ai-review{padding:12px;margin-top:12px;border:1px solid var(--line,#ddd4eb);border-radius:12px}.an-ai-review pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}
.atlas-account-data-notice{font-size:13px;line-height:1.55;opacity:.85;margin:10px 0}
/* Translate is optional: outlined so the booking's own confirm button stays the single filled action. */
.an-ai-editor .an-ai-controls>button.an-ai-primary{background:var(--ai-panel);color:var(--ai-accent);border-color:color-mix(in srgb,var(--ai-accent) 55%,var(--ai-line))}
.an-ai-editor>summary .an-ai-phase{margin-left:auto;font-size:11px;font-weight:700;color:var(--ai-muted)}
.an-ai-editor>summary .an-ai-phase:empty{display:none}
.an-ai-editor[data-phase=applied]>summary .an-ai-phase{color:var(--ai-accent)}
.an-ai-applied{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 10px;margin:10px 0 0;padding:10px 12px;border:1px solid var(--ai-line);border-radius:10px;background:var(--ai-panel);font-size:13px;line-height:1.5}
.an-ai-applied dt{font-weight:700;color:var(--ai-accent)}
.an-ai-applied dd{margin:0;overflow-wrap:anywhere}
@media(max-width:440px){.an-ai-controls{gap:8px}.an-ai-settings>header{padding:10px 14px}.an-ai-settings .an-ai-settings-body{padding:12px 14px 14px;max-height:calc(100dvh - 100px)}.an-ai-settings-advanced .an-ai-settings-row{grid-template-columns:1fr}.an-ai-actions{gap:6px}.an-ai-actions button{font-size:12px;padding:8px}}
