.aitai-fases{--af-bg:#fff7f9;--af-card:#fff;--af-ink:#2e2435;--af-muted:#67596a;--af-accent:#b93259;--af-line:#e0d5dd;background:var(--af-bg);color:var(--af-ink);font:14px/1.5 Manrope,system-ui,sans-serif;padding:16px;overflow:auto;max-height:100%;box-sizing:border-box}
.aitai-fases[data-theme=dark],html[data-aitai-theme=dark] .aitai-fases{--af-bg:#0c0e12;--af-card:#15181e;--af-ink:#f4f0ec;--af-muted:#a8a29c;--af-accent:#df7b8c;--af-line:#444}
.aitai-fases *{box-sizing:border-box}.aitai-fases h1,.aitai-fases h2,.aitai-fases h3{font-family:Quicksand,system-ui,sans-serif;overflow-wrap:anywhere}
.aitai-fases h1{font-size:24px}.aitai-fases h2{font-size:17px}.aitai-fases h3{font-size:15px}.aitai-fases section{margin:20px 0}
.aitai-fases nav{display:flex;gap:8px;flex-wrap:wrap}.aitai-fases button{min-height:44px;min-width:44px;border:1px solid var(--af-line);border-radius:12px;padding:8px 12px;color:var(--af-accent);background:var(--af-card);cursor:pointer;font:inherit;white-space:normal;text-align:start}
.aitai-fases button:disabled{opacity:.6;cursor:default}.aitai-fases button[aria-pressed=true]{outline:2px solid var(--af-accent)}.aitai-fases :focus-visible{outline:3px solid var(--af-accent);outline-offset:3px}
.aitai-fases .af-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-top:16px}.aitai-fases article{background:var(--af-card);border:1px solid var(--af-line);border-radius:16px;padding:14px;margin:8px 0}.aitai-fases strong{font-size:21px}.aitai-fases article p{color:var(--af-muted)}
.aitai-fases .af-table{overflow:auto;max-width:100%}.aitai-fases table{border-collapse:collapse;width:100%;text-align:start}.aitai-fases td,.aitai-fases th{padding:8px;border-bottom:1px solid var(--af-line);vertical-align:top}.aitai-fases th{font-weight:700}.aitai-fases td{overflow-wrap:anywhere}
.aitai-fases form{display:grid;gap:12px;max-width:680px}.aitai-fases label{display:flex;align-items:center;justify-content:space-between;gap:12px}.aitai-fases input{font:inherit;min-height:44px;padding:8px;color:var(--af-ink);background:var(--af-card);border:1px solid var(--af-line);border-radius:8px;max-width:100%}.aitai-fases input[type=number]{width:120px}.aitai-fases input[type=checkbox]{min-width:24px}.aitai-fases .af-error{color:var(--af-accent)}
.aitai-fases img{max-width:100%;height:auto;border-radius:12px}.aitai-fases .af-avatar{width:36px;height:36px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:8px}
.aitai-fases .af-funnel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.aitai-fases meter{grid-column:1/-1;width:100%;accent-color:var(--af-accent)}
@media(min-width:1100px){.aitai-fases{padding:24px 32px}.aitai-fases .af-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.aitai-fases button{transition:transform .14s,box-shadow .14s}.aitai-fases button:active{transform:scale(.97)}}
html[data-aitai-theme=light]{color-scheme:light;--night:#fff7f9;--night2:#fff;--ink:#2e2435;--muted:#67596a;--faint:#756477;--rose:#b93259;--coral:#b64a47;--glass:rgba(116,57,85,.045);--glass-2:rgba(116,57,85,.08);--line:#e0d5dd;--shadow:0 18px 46px rgba(85,34,62,.12);--grad:linear-gradient(135deg,#ba4646,#b93259)}
html[data-aitai-theme=light] body,html[data-aitai-theme=light] #app,html[data-aitai-theme=light] .aurora{background:var(--night);color:var(--ink)}
html[data-aitai-theme=light] .topbar,html[data-aitai-theme=light] .nav,html[data-aitai-theme=light] .chat-head,html[data-aitai-theme=light] .chat-input,html[data-aitai-theme=light] .modal{background:var(--night2);color:var(--ink);border-color:var(--line)}
html[data-aitai-theme=light] .msg.assistant,html[data-aitai-theme=light] .arow,html[data-aitai-theme=light] .card,html[data-aitai-theme=light] .glass-card{background:#fff;color:var(--ink);border-color:var(--line)}
html[data-aitai-theme=dark]{color-scheme:dark}.af-chat-tools{display:flex;gap:8px;flex-wrap:wrap;flex:none;padding:8px 12px;max-height:none}.af-chat-tools .btn{width:auto;font-size:13px}.af-message-voice{font-size:12px;padding:6px 10px;margin-top:8px}.af-ai-reminder{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin:12px 0}.af-legacy-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.af-legacy-nav .btn{width:auto;font-size:13px}.v-day>button{width:auto;margin-bottom:10px}.v-day{min-width:0}.v-day textarea{min-height:100px}
