.ac-shell{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);background:#211622;border:1px solid #b5966657;border-radius:19px;overflow:hidden;min-height:min(73vh,720px);box-shadow:0 20px 60px #09050b45}
.ac-portrait{position:relative;display:flex;align-items:end;min-height:290px;background:linear-gradient(0deg,#1b101de8 4%,#27132b22 54%,#170d1a33),url('assets/anfitria.webp') 54% 39%/cover}
.ac-portrait-copy{padding:clamp(17px,3vw,36px);color:#fff1d7}.ac-portrait .ac-title{font:500 clamp(35px,4.2vw,75px)/.99 var(--serif,Georgia);margin:0 0 12px;letter-spacing:-.04em}.ac-intro{color:#ead5c9;max-width:23ch;font:450 15px/1.5 var(--sans,system-ui);margin:0}
.ac-main{display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at top right,#50304455,transparent 60%),#211722}
.ac-context{padding:18px clamp(16px,2.3vw,30px) 13px;border-bottom:1px solid #b7966d33;display:grid;gap:6px}
.ac-context-label{font:550 14px var(--sans,system-ui);color:#f5dfb8}.ac-select{width:100%;max-width:100%;padding:10px 32px 10px 12px;color:#f6e7ce;border:1px solid #967857;background:#2e202d;border-radius:9px;font:inherit}
.ac-hint{font-size:12px;line-height:1.4;color:#d3c0c8;margin:0}
.ac-slot{flex:1;min-height:0}.ac-shell .ac-inline.hm-panel{position:static;display:flex;flex-direction:column;gap:6px;height:100%;width:100%;max-height:none;overflow:visible;padding:16px clamp(14px,2.3vw,30px);border:0;border-radius:0;background:none;box-shadow:none;text-align:left}
.ac-inline .hm-head{padding:0 0 8px}.ac-inline .hm-head h3{font-size:23px}.ac-inline .ac-log{display:flex;max-height:min(46dvh,450px);min-height:115px;flex:1;overflow:auto;padding:12px;border-radius:12px;background:linear-gradient(135deg,#1f1520,#281a28)}
.ac-welcome{padding:8px 7px;color:#f0d8b5}.ac-welcome p{margin:5px 0 13px;max-width:38ch;font:500 clamp(22px,2.1vw,33px)/1.14 var(--serif,Georgia)}.ac-spark{color:#eabf80;font-size:25px}
.ac-ideas{display:flex;gap:7px;flex-wrap:wrap}.ac-idea{font:500 12px/1.35 var(--sans,system-ui);border-radius:18px;border:1px solid #ad8d655d;background:#382535;color:#f5e2d3;padding:7px 11px;cursor:pointer}.ac-idea:hover{border-color:#dfbb81}
.ac-inline .hm-label{color:#dec7a2}.ac-inline .ac-input{padding:10px 12px;color:#f2e6dd;border:1px solid #99769180;background:#1b131d;border-radius:10px;width:100%}.ac-inline .ac-send{min-width:80px;border-radius:18px}
.ac-inline .hm-state:empty,.ac-inline .hm-response:has(button[hidden]){display:none}.ac-inline .tc-row .tc-author{font-size:10px}.ac-inline .hm-actions,.ac-inline .hm-note,.ac-inline .hm-state{margin:0}.ac-inline .hm-note{line-height:1.45}.ac-inline .tc-mic-options{margin-top:4px}
@media(max-width:790px){.ac-shell{grid-template-columns:1fr}.ac-portrait{min-height:136px;background-position:54% 30%;background-image:linear-gradient(90deg,#180d1bea,#1d102096 43%,transparent 75%),url('assets/anfitria.webp')}.ac-portrait-copy{padding:17px 20px}.ac-portrait .ac-title{font-size:39px;margin:0 0 5px}.ac-intro{font-size:13px;max-width:23ch}.ac-context{padding:13px 15px}.ac-shell .ac-inline.hm-panel{padding:12px 14px}.ac-inline .ac-input{font-size:16px}.ac-inline .ac-log{max-height:42dvh}}
.ac-offer{padding:clamp(24px,3.1vw,44px);max-width:760px}.ac-offer h2,.ac-session-head h2{font:500 clamp(31px,3.3vw,52px)/1.12 var(--serif,Georgia);color:#ffe6b8;letter-spacing:-.026em;margin:0 0 .5em}.ac-services{padding:0;list-style:none;margin:16px 0 24px;display:grid;gap:12px;color:#e6d8dc}.ac-services li{padding-left:14px;border-left:2px solid #b77760}.ac-services strong,.ac-services span{display:block}.ac-services strong{color:#f7e2cd;margin-bottom:2px;font-weight:600}.ac-services span,.ac-terms{line-height:1.5;font-size:14px}.ac-price{color:#efd6bd;display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;border-top:1px solid #af87644a;padding-top:19px;font:500 15px var(--sans,system-ui)}.ac-credit,.ac-session-state{display:inline-flex;gap:.52em;align-items:center}.ac-credit{color:#ffd8d4}.ac-credit::before,.ac-session-state::before{content:"";width:13px;height:13px;display:inline-block;border-radius:50%;background:radial-gradient(circle at 30% 27%,#ffe4ce,#d86771 38%,#8a263f 75%);box-shadow:0 0 10px #b6485a77}.ac-terms{color:#deccd4;margin:11px 0 17px;max-width:55ch}.ac-start,.ac-quiet{font:600 14px var(--sans,system-ui);cursor:pointer;border-radius:9px}.ac-start{padding:12px 20px;color:#251519;border:1px solid #edcb9f;background:linear-gradient(115deg,#f4d7a4,#ddb57d)}.ac-start:disabled{opacity:.65;cursor:default}.ac-balance,.ac-message,.ac-loading{font-size:13px;line-height:1.45;color:#e8ccd1}.ac-balance{margin:.75em 0 0}.ac-message{margin:7px 0}.ac-message:empty{display:none}.ac-loading{padding:24px}.ac-session-head{padding:15px clamp(15px,2.2vw,29px);background:#30212d;border-bottom:1px solid #a2856055;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ac-session-head h2{font-size:25px;margin:0}.ac-session-state{font-size:14px;color:#fae8da}.ac-quiet{color:#f6d9c1;background:#382634;border:1px solid #a785746b;padding:8px 13px}.ac-end-confirm{flex-basis:100%;padding:.8em;border-radius:9px;background:#271a25;border:1px solid #a7797155}.ac-end-confirm p{margin:0 0 .7em;color:#f6e1d2;font-size:14px}.ac-end{margin-left:.6em}.ac-history{border-top:1px solid #aa866543;margin-top:auto;padding:15px clamp(16px,2.3vw,30px);font-size:14px;color:#f4d6a4}.ac-history summary{cursor:pointer}.ac-history-list{list-style:none;padding:0;margin:8px 0 0}.ac-history-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;padding:10px 0;border:0;border-top:1px solid #99746a4d;background:transparent;text-align:left;color:#f4ded7;width:100%;cursor:pointer;font:inherit}.ac-history-row span,.ac-archive .tc-text{overflow-wrap:anywhere}.ac-history-row small{color:#d8bd99;flex-shrink:0}.ac-archive{padding:20px;max-height:70vh;overflow:auto}.ac-archive .tc-row{margin-bottom:10px}.ac-shell [hidden]{display:none!important}
@media(max-width:480px){.ac-offer{padding:19px 16px}.ac-services{gap:10px;margin:14px 0 20px}.ac-session-head{padding:12px}.ac-history-row{display:grid;gap:3px}.ac-price{font-size:14px}}
.ac-shell .tc-listen[aria-disabled=true]{cursor:progress}
.tc-listen-status:not(:empty),.tc-native-listen p{display:block;margin:5px 0;color:#f7dba9;font-size:13px;line-height:1.45}
.tc-native-listen audio{display:block;width:min(100%,280px);max-width:100%;margin:6px 0}
