/* AI Psychic chat: токени mr-theme (tokens.css), "Quiet Light". */
.aip{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(64px,7vw,112px);color:var(--c-ink)}
.aip__intro{max-width:760px;margin:0 auto var(--sp-8);text-align:center}
.aip__intro h1{font-family:var(--ff-heading);color:var(--c-ink);margin:var(--sp-2) 0 var(--sp-4)}
.aip__intro p:not(.sec__eyebrow){color:var(--c-muted);line-height:1.65;margin:0 auto}
.aip__chat{max-width:820px;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}
.aip__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--c-border);background:var(--c-canvas-deep)}
.aip__who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}
.aip__who strong{display:block;font-family:var(--ff-heading);font-size:var(--fs-md);color:var(--c-ink)}
.aip__role{color:var(--c-muted);font-size:var(--fs-xs)}
.aip__avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary);color:var(--c-text-inv);font-size:1.25rem;box-shadow:0 0 0 3px var(--c-accent-tint)}
.aip__cta-top{white-space:nowrap;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}
.aip__log{height:min(52vh,440px);min-height:280px;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);scroll-behavior:smooth;background:var(--c-canvas)}
.aip__log:focus-visible,.aip__chip:focus-visible,.aip__form textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.aip__msg{max-width:82%;padding:.7rem 1rem;border-radius:16px;line-height:1.55;font-size:var(--fs-base);overflow-wrap:anywhere}
.aip__msg p{margin:0;white-space:pre-line}
.aip__msg--bot{align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-ink);border-bottom-left-radius:4px}
.aip__msg--user{align-self:flex-end;background:var(--c-primary);color:var(--c-text-inv);border-bottom-right-radius:4px}
.aip__msg--error{align-self:flex-start;background:var(--c-blush-tint);border:1px solid var(--c-blush-deep);color:var(--c-ink);border-bottom-left-radius:4px}
.aip__typing{display:flex;align-items:center;gap:5px;padding:0 var(--sp-6) var(--sp-4);background:var(--c-canvas)}
.aip__typing[hidden]{display:none}
.aip__dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);animation:aip-bounce 1.2s infinite ease-in-out}
.aip__dot:nth-child(2){animation-delay:.15s}
.aip__dot:nth-child(3){animation-delay:.3s}
@keyframes aip-bounce{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.aip__dot{animation:none;opacity:.7}.aip__log{scroll-behavior:auto}}
.aip__next{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:0 var(--sp-6) var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-lg);background:var(--c-accent-tint);border:1px solid var(--c-border-strong)}
.aip__next[hidden]{display:none}
.aip__next strong{font-family:var(--ff-heading);color:var(--c-ink);font-size:var(--fs-md)}
.aip__next p{margin:.25rem 0 0;color:var(--c-muted);font-size:var(--fs-sm)}
.aip__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-6) var(--sp-4)}
.aip__chips[hidden]{display:none}
.aip__chip{cursor:pointer;padding:.45rem .9rem;border-radius:var(--r-full);font:inherit;font-size:var(--fs-sm);color:var(--c-primary);background:var(--c-primary-tint);border:1px solid var(--c-border-strong)}
.aip__chip:hover{background:var(--c-primary-tint-strong)}
.aip__form{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-6);border-top:1px solid var(--c-border);align-items:flex-end}
.aip__form textarea{flex:1;resize:none;min-height:48px;max-height:140px;padding:.8rem 1rem;border-radius:var(--r-lg);border:1px solid var(--c-border-strong);background:var(--c-canvas);color:var(--c-ink);font:inherit;line-height:1.4}
.aip__form textarea::placeholder{color:var(--c-muted-soft)}
.aip__send[disabled]{opacity:.6;cursor:not-allowed}
.aip__note{margin:var(--sp-6) auto 0;max-width:70ch;text-align:center;font-size:var(--fs-xs);line-height:1.6;color:var(--c-muted)}
.aip__note a{color:var(--c-primary);text-decoration:underline}
.aip__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){
    .aip__bar{flex-wrap:wrap}
    .aip__cta-top{width:100%;justify-content:center}
    .aip__msg{max-width:92%}
    .aip__log{height:46vh;padding:var(--sp-4)}
    .aip__next{margin-left:var(--sp-4);margin-right:var(--sp-4)}
    .aip__next .btn{width:100%;justify-content:center}
    .aip__chips,.aip__form,.aip__typing{padding-left:var(--sp-4);padding-right:var(--sp-4)}
}
