.ai-theme--mental{--clr-bg:#f6f8ff;--clr-ink:#0f172a;--clr-ink-muted:#5b6477;--clr-accent-1:#8da2ff;--clr-accent-2:#aa96ff;--clr-grad-1:rgba(141,162,255,.4);--clr-grad-2:rgba(170,150,255,.4);--glass-shell:hsla(0,0%,100%,.6);--glass-card:hsla(0,0%,100%,.45);--glass-card-border:hsla(0,0%,100%,.32);--fs-sm:12px;--fs-base:14px;--fs-lg:16px;--fs-h:clamp(22px,2.2vw,28px);--lh:1.5;--sp-1:6px;--sp-2:10px;--sp-3:14px;--sp-4:16px;--sp-5:24px;--r-xs:7px;--r-sm:10px;--r-lg:14px;--sh-sm:0 2px 10px rgba(0,0,0,.05);--sh-md:0 8px 28px rgba(0,0,0,.08);--tr-fast:160ms cubic-bezier(.2,.8,.2,1);--accent-grad:linear-gradient(90deg,var(--clr-accent-1),var(--clr-accent-2));--bg-grad:linear-gradient(135deg,var(--clr-grad-1),var(--clr-grad-2))}.dark .ai-theme--mental{--clr-bg:rgba(15,23,42,.45);--clr-ink:#e5e7eb;--clr-ink-muted:#9aa3b2;--glass-shell:rgba(15,23,42,.55);--glass-card:rgba(15,23,42,.5);--glass-card-border:hsla(0,0%,100%,.16);--sh-sm:0 2px 10px rgba(0,0,0,.25);--sh-md:0 16px 40px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.ai-theme--mental *{animation:none!important;transition:none!important}}.ai-theme--mental.ai-profile{background:var(--bg-grad);border-radius:var(--r-lg);padding:var(--sp-4);color:var(--clr-ink)}.ai-theme--mental .ai-profile__shell{background:var(--glass-shell);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(2,6,23,.06);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:var(--sp-4);line-height:var(--lh);font-size:var(--fs-base)}@media (min-width:768px){.ai-theme--mental .ai-profile__shell{padding:var(--sp-5)}}.ai-theme--mental .ai-title{font-size:var(--fs-h);font-weight:800;letter-spacing:.2px;background:var(--accent-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 var(--sp-2) 0}.ai-theme--mental .ai-meta{font-size:var(--fs-sm);color:var(--clr-ink-muted);display:inline-flex;align-items:center;gap:6px;opacity:.9}.ai-theme--mental .ai-meta:before{content:"ℹ︎";opacity:.7}.ai-theme--mental .ai-card{background:hsla(0,0%,100%,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 24px rgba(0,0,0,.08);border-radius:16px;padding:var(--sp-4) var(--sp-4);margin:var(--sp-4) 0}.ai-theme--mental .ai-card__head{margin:0 0 var(--sp-3) 0}.ai-theme--mental .ai-card__title{margin:0;color:var(--clr-ink);font-weight:700;letter-spacing:.2px}.ai-theme--mental .ai-list{list-style:none;margin:0;padding:0}.ai-theme--mental .ai-list__item{position:relative;background:hsla(0,0%,100%,.42);border:1px solid var(--glass-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.dark .ai-theme--mental .ai-list__item{background:rgba(15,23,42,.45)}.ai-theme--mental .ai-list__item+.ai-list__item{margin-top:var(--sp-2)}.ai-theme--mental .ai-qtitle{margin:0 0 var(--sp-2) 0;font-size:var(--fs-lg);background:linear-gradient(90deg,#6c7bff,#aa96ff)}.ai-theme--mental .ai-answer__text{color:var(--clr-ink);margin:0;opacity:.95}.dark .ai-theme--mental .ai-answer__text{color:var(--clr-ink)}.ai-theme--mental .ai-tips{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.ai-theme--mental .ai-tip{background:hsla(0,0%,100%,.5);box-shadow:var(--sh-sm);overflow:hidden}.ai-theme--mental .ai-tip__btn{width:100%;text-align:left;border:0;font-weight:700;cursor:pointer;transition:transform var(--tr-fast),background var(--tr-fast)}.ai-theme--mental .ai-tip__btn:focus-visible,.ai-theme--mental .ai-tip__btn:hover{outline:none;transform:translateY(-1px)}.ai-theme--mental .ai-tip__desc{opacity:.95}.ai-theme--mental .ai-actions{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-5)}.ai-theme--mental .ai-actions__row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ai-theme--mental .ai-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-sm);padding:10px 14px;font-weight:700;cursor:pointer;transition:transform var(--tr-fast),box-shadow var(--tr-fast),background var(--tr-fast)}.ai-theme--mental .ai-btn--primary{background:var(--accent-grad);color:#fff;box-shadow:0 8px 22px rgba(122,77,255,.28)}.ai-theme--mental .ai-btn--primary:focus-visible,.ai-theme--mental .ai-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(122,77,255,.34);outline:none}.ai-theme--mental .ai-btn--ghost{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.06);color:var(--clr-ink)}.dark .ai-theme--mental .ai-btn--ghost{background:rgba(30,41,59,.55);border-color:hsla(0,0%,100%,.18);color:var(--clr-ink)}.ai-theme--mental .ai-btn--ghost:focus-visible,.ai-theme--mental .ai-btn--ghost:hover{transform:translateY(-1px)}.ai-theme--mental .ai-note{color:#7c5cff;font-size:var(--fs-sm);opacity:.95}.ai-theme--mental .ai-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.ai-theme--mental .ai-card--qa{background:#ffffff73;border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-md);border:1px solid hsla(0,0%,100%,.4)}.ai-theme--mental .ai-list__item{background:hsla(0,0%,100%,.55);border-left:4px solid transparent;transition:border-color var(--tr-fast),transform var(--tr-fast),background var(--tr-fast)}.ai-theme--mental .ai-list__item:hover{border-left-color:#8b5cf6;background:hsla(0,0%,100%,.7);transform:translateY(-1px)}.ai-theme--mental .ai-list__item.active{border-left-color:#7c3aed;background:hsla(0,0%,100%,.75);box-shadow:inset 0 0 0 1px rgba(124,58,237,.1)}.ai-theme--mental .ai-qtitle{background:linear-gradient(90deg,#7a7fff,#b09eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.ai-theme--mental .ai-list__item+.ai-list__item{margin-top:var(--sp-3);border-top:1px solid hsla(0,0%,100%,.25)}@media (max-width:480px){.ai-theme--mental{--fs-base:13px;--fs-lg:15px;--fs-h:20px;--lh:1.6;--sp-4:12px;--sp-5:18px}.ai-theme--mental .ai-qtitle{font-size:14.5px;line-height:1.5}.ai-theme--mental .ai-answer__text{font-size:15px;line-height:1.6}.ai-theme--mental .ai-list__item+.ai-list__item{margin-top:14px}.ai-theme--mental .ai-card{padding:14px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.ai-theme--mental .ai-card--qa{background:#ffffff73}.ai-theme--mental .ai-card__title{font-size:18px}}.ai-theme--mental .ai-card--tips{border:1px solid hsla(0,0%,100%,.45);box-shadow:var(--sh-md)}.ai-theme--mental .ai-card--tips .ai-card__title{background:linear-gradient(90deg,#6c7bff,#aa96ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800}.ai-theme--mental .ai-tip{background:hsla(0,0%,100%,.55);border:1px solid var(--glass-card-border);border-left:4px solid transparent;border-radius:var(--r-sm);transition:border-color var(--tr-fast),background var(--tr-fast),transform var(--tr-fast)}.ai-theme--mental .ai-tip:hover{background:hsla(0,0%,100%,.7);border-left-color:#8b5cf6;transform:translateY(-1px)}.ai-theme--mental .ai-tip__btn[aria-expanded=true]{background-color:hsla(0,0%,100%,.6);background-image:linear-gradient(90deg,#7a7fff,#b09eff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;background:hsla(0,0%,100%,.6)}.ai-theme--mental .ai-tip__btn[aria-expanded=true]:after{transform:rotate(180deg)}.ai-theme--mental .ai-tip__btn{position:relative;color:var(--clr-ink);font-weight:800;letter-spacing:.2px;background:transparent;padding:var(--sp-3) var(--sp-4);transition:transform var(--tr-fast),background var(--tr-fast),color var(--tr-fast);background-image:linear-gradient(90deg,#7a7fff,#b09eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-theme--mental .ai-tip__btn:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform var(--tr-fast),opacity var(--tr-fast);opacity:.7;-webkit-text-fill-color:initial;color:#7c3aed}.ai-theme--mental .ai-tip__desc{color:var(--clr-ink);opacity:.9;padding:0 var(--sp-4) var(--sp-4)}.dark .ai-theme--mental .ai-card--tips{background:linear-gradient(145deg,rgba(30,41,59,.55),rgba(49,46,129,.5));border-color:hsla(0,0%,100%,.16)}.dark .ai-theme--mental .ai-tip{background:rgba(15,23,42,.5)}.dark .ai-theme--mental .ai-tip:hover{background:rgba(15,23,42,.62);border-left-color:#8b5cf6}.dark .ai-theme--mental .ai-tip__btn:after{color:#a78bfa}@media (max-width:480px){.ai-theme--mental .ai-card--tips{padding:14px}.ai-theme--mental .ai-tip+.ai-tip{margin-top:10px}.ai-theme--mental .ai-tip__btn{font-size:15px}.ai-theme--mental .ai-tip__desc{font-size:13.5px;line-height:1.6}}.auth-overlay{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:1rem;background:hsla(0,0%,100%,.75)}.auth-card{width:92vw;max-width:720px;border-radius:20px;padding:clamp(1.1rem,2.5vw,1.8rem);background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.15);text-align:center}.auth-lock{width:56px;height:56px;margin:0 auto .75rem;display:grid;place-items:center;border-radius:14px;color:#fff;box-shadow:0 10px 24px rgba(99,102,241,.28)}.auth-lock,.auth-title{background:var(--gradient-button)}.auth-title{font-size:clamp(1.25rem,1.2vi + 1rem,1.8rem);margin:.25rem 0 .35rem;font-weight:800;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle{color:#475569;font-size:clamp(.95rem,.6vi + .85rem,1.05rem);margin-bottom:1.1rem}.auth-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.mentalita-buttons{display:flex;justify-content:space-between;gap:.75rem;margin-top:2.5rem}.mentalita-btn{padding:.8rem 1.6rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .25s ease;cursor:pointer;border:none}.mentalita-btn.primary{background:var(--gradient-button);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.mentalita-btn.primary:hover{opacity:.95;transform:translateY(-2px)}.mentalita-btn.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.mentalita-btn.secondary{background:#ffffff59;border:1px solid #d1d5db;color:#374151;font-weight:500}.mentalita-btn.secondary:hover{background:#f9fafb}.mentalita-btn:disabled{opacity:.6;cursor:not-allowed}