/* AKASHA 9.0 — Uma inteligência, duas câmaras. Herda a paleta do Arquivo Atemporal. */
:root{--guard-gold:#c6a57d;--guard-ink:#100d10;--guard-red:#a71926;--guard-line:#49343a}
.armin-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
/* O Conselheiro é um painel secundário ENQUANTO o livro permanece disponível. */
.armin-presence{z-index:100!important}
.armin-presence.is-awake>.armin-orb{display:none}
.armin-presence .armin-panel.armin-panel-9{position:fixed;right:0;top:0;bottom:0;width:min(450px,100vw);height:100dvh;max-height:none;max-width:none;border:0;border-left:1px solid #735149;border-radius:0;box-shadow:-20px 0 65px #0008;display:flex;flex-direction:column;background:linear-gradient(145deg,#1d1519,#0d0b0d 77%);color:#f1e5d8;animation:guard-panel-in .25s cubic-bezier(.2,.7,.22,1)}
@keyframes guard-panel-in{from{opacity:.8;transform:translateX(18px)}to{opacity:1;transform:none}}
.armin-panel-9 .armin-panel-header{flex:0 0 auto;min-height:72px;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--guard-line)}
.armin-panel-9 .armin-panel-header h2{font:500 24px/1 Georgia,serif;color:#eee3d7;letter-spacing:.09em;margin:0 0 5px}
.armin-panel-9 .armin-location{font-size:10px;letter-spacing:.05em;color:#bd9d87}
.armin-header-controls{display:flex;align-items:center;gap:6px}
.armin-header-controls .armin-tiny,.armin-header-controls .armin-close{height:35px;width:35px;min-width:35px;display:grid;place-items:center;background:#291c21;border:1px solid #604147;color:#d0af91;border-radius:6px;font-size:19px;cursor:pointer}
.armin-header-controls button:hover{background:#44232a;color:#fff0db}
.armin-panel-workspace{display:flex;flex:1 1 auto;min-height:0}
.armin-toolrail{z-index:1;display:flex;flex-direction:column;gap:7px;flex:0 0 52px;width:52px;padding:13px 5px;border-right:1px solid var(--guard-line);overflow:hidden;background:#171114;transition:flex-basis .19s ease,width .19s ease}
.armin-toolrail:hover,.armin-toolrail:focus-within,.armin-toolrail.expanded{flex-basis:146px;width:146px}
.armin-tool-item{border:0!important;border-left:2px solid transparent!important;display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 9px!important;width:100%;flex:0 0 auto;background:transparent!important;border-radius:3px;color:#b9aca3!important;text-align:left;white-space:nowrap;font:600 12px system-ui,sans-serif;cursor:pointer}
.armin-tool-item:hover,.armin-tool-item:focus-visible{background:#2b1c21!important;color:#f5e6d7!important}
.armin-tool-item.active{background:#352025!important;border-left-color:#aa2631!important;color:#f3e3d3!important}
.armin-tool-symbol{font:400 23px Georgia,serif;display:grid;place-items:center;width:26px;flex:0 0 26px;color:var(--guard-gold)}
.armin-tool-label{opacity:0;visibility:hidden;transition:opacity .18s ease}
.armin-toolrail:hover .armin-tool-label,.armin-toolrail:focus-within .armin-tool-label,.armin-toolrail.expanded .armin-tool-label{opacity:1;visibility:visible}
.armin-panel-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}
.armin-panel-tool{padding:20px;overflow-y:auto;flex:1}
.armin-tool-view>.armin-eyebrow{display:block;margin-bottom:12px;color:var(--guard-gold)}
.armin-secondary{border:1px solid #6c4b49;border-radius:6px;color:#e5c39f!important;background:#281a20!important;padding:9px 13px;font:600 11px/1.3 system-ui,sans-serif;cursor:pointer}
.armin-secondary:hover{background:#3f222a!important}
.armin-panel-9 .armin-panel-foot{flex:0 0 auto;font:500 10px/1.5 system-ui,sans-serif;color:#b5a39b;padding:11px 13px;border-top:1px solid var(--guard-line)}
.armin-panel-notice,.armin-room-notice{background:#302019;border-top:1px solid #715347;color:#e8c9a9;padding:9px 14px;font:400 11px/1.6 system-ui,sans-serif;margin:0}
/* Legibilidade e separação da conversa (comportamento comum aos dois modos). */
.armin-room-chat{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:linear-gradient(145deg,#171115,#100d10)}
.armin-chat-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62474b transparent;padding:24px 26px;display:flex;flex-direction:column}
.armin-message{flex:0 0 auto;max-width:88%;padding:0;margin:0 0 22px;border:0!important;background:transparent!important;color:#eadecf}
.armin-message.human{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#352126!important;border:1px solid #604047!important;padding:12px 15px}
.armin-message.assistant{align-self:flex-start;padding:0 4px}
.armin-message>span,.armin-pending>span{font:700 9px/1.4 system-ui,sans-serif;color:var(--guard-gold);letter-spacing:.13em;display:block;margin-bottom:8px}
.armin-message-body{font:400 13px/1.75 system-ui,sans-serif;color:#eee2d6;overflow-wrap:anywhere}
.armin-message-body p{margin:0 0 9px;line-height:1.75}
.armin-message-body p:last-child{margin:0}
.armin-message-body strong{font-weight:700;color:#fff3e5}
.armin-message-body h4{font:600 16px/1.4 Georgia,serif;color:#efd8be;margin:16px 0 8px}
.armin-message-body ul{margin:8px 0 13px;padding-left:18px}
.armin-message-body li{margin-bottom:8px}
.armin-message-body code{background:#2e2227;border:1px solid #55363b;border-radius:3px;padding:1px 4px;font-size:12px}
.armin-message-body pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:11px;border:1px solid #4c383a;border-radius:7px;background:#1f171a;font-size:11px}
.armin-citations{border-top:1px solid #513d40;padding-top:8px;margin-top:10px;display:flex;flex-direction:column;gap:4px}
.armin-citations .armin-source{max-width:100%;word-break:break-word}
.armin-welcome{margin:auto;text-align:center;max-width:350px;padding:12px 6px}
.armin-welcome h2{font:500 clamp(21px,3vw,30px)/1.16 Georgia,serif;margin:14px 0;color:#f1e3d5}
.armin-welcome p{font:400 13px/1.72 system-ui,sans-serif;color:#bfaeaa;margin:0 0 20px}
.armin-welcome-context{display:inline-block;font:500 10px/1.5 system-ui,sans-serif;color:#c6aa8d;border-top:1px solid #604a43;padding-top:9px}
.armin-pending{align-self:flex-start;max-width:89%;animation:guard-breath 1.5s ease-in-out infinite}
.armin-pending p{color:#c2afa3;font:400 12px system-ui,sans-serif}
@keyframes guard-breath{50%{opacity:.53}}
.armin-voice{align-self:flex-end;background:transparent;border:0;color:var(--guard-gold);padding:6px 22px;text-align:right;font:600 11px system-ui,sans-serif;cursor:pointer}
.armin-composer{flex:0 0 auto;border-top:1px solid #49343a;padding:13px 16px 11px;background:#151014;display:flex;flex-direction:column;gap:7px}
.armin-composer-input{display:flex;align-items:flex-end;gap:8px;border:1px solid #725455;border-radius:12px;background:#24191d;padding:8px;transition:border-color .2s ease}
.armin-composer-input:focus-within{border-color:#d2ad80}
.armin-composer textarea{flex:1;width:100%;min-height:48px;max-height:160px;padding:6px 4px;resize:vertical;border:0!important;background:transparent!important;color:#f5e8db!important;outline:none!important;box-shadow:none!important;border-radius:0!important;font:400 13px/1.5 system-ui,sans-serif}
.armin-composer textarea::placeholder{color:#a99b94}
.armin-send{width:36px;height:36px;flex:0 0 36px;border:1px solid #be4049;border-radius:9px;background:var(--guard-red);color:white;font:500 23px system-ui,sans-serif;cursor:pointer}
.armin-send:disabled{opacity:.5}
.armin-composer-foot{display:flex;align-items:center;gap:12px;color:#9b8d86;font:400 10px system-ui,sans-serif}
.armin-composer-foot button{border:0;background:transparent;color:var(--guard-gold);padding:3px 0;font:600 10px system-ui,sans-serif;cursor:pointer}
.armin-composer-foot a{margin-left:auto;color:#ac948b!important;text-decoration:underline}
.armin-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px;border-top:1px solid #403135}
.armin-suggestions button{border:1px solid #5b4043;border-radius:14px;background:#291c20;color:#ebd7c5;padding:7px 10px;text-align:left;font:500 11px system-ui,sans-serif;cursor:pointer}
.armin-suggestions button:hover{background:#3b252a}
.armin-tool-view{font-size:13px;line-height:1.6;color:#ede3d7}
/* A Câmara do Guardião / módulo global com arquivo de conversas recolhível. */
.armin-room.surface{max-width:none;padding:clamp(16px,2vw,32px);padding-bottom:22px;min-height:calc(100dvh - 76px);display:flex;flex-direction:column;background:radial-gradient(ellipse at 92% 10%,rgba(102,20,31,.14),transparent 50%)}
.armin-room-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 7px 18px;flex:0 0 auto;border-bottom:1px solid #50373b}
.armin-room-heading h1{font:500 clamp(30px,4vw,48px)/1.13 Georgia,serif;margin:8px 0;color:var(--text)}
.armin-room-heading h1 span{font-weight:400;color:#cfb08d}
.armin-room-heading p{margin:0;color:var(--muted);font-size:13px}
.armin-room-heading-core img{width:80px;height:80px;filter:drop-shadow(0 0 12px rgba(174,30,42,.42));animation:guard-breath 5.5s ease-in-out infinite}
.armin-room-layout{display:flex;min-height:540px;height:clamp(540px,calc(100dvh - 235px),850px);margin-top:16px;gap:0;border:1px solid #62484a;border-radius:11px;overflow:hidden;position:relative}
.armin-history{display:flex;flex-direction:column;flex:0 0 260px;width:260px;min-width:0;max-width:260px;background:#1c1518;border-right:1px solid #4f3b3e;transition:flex-basis .22s ease,width .22s ease;overflow:hidden}
.armin-history.collapsed{flex-basis:58px;width:58px}
.armin-history-header{display:flex;align-items:center;justify-content:space-between;padding:15px 12px;gap:6px;min-height:56px}
.armin-history-header strong{font:700 10px system-ui,sans-serif;color:#c2a281;letter-spacing:.12em;white-space:nowrap}
.armin-history-header button{min-width:30px;width:30px;height:30px;border:1px solid #5d4247;background:#261a1e;color:#d9b892;border-radius:6px;cursor:pointer}
.armin-history-new{display:flex;align-items:center;gap:8px;margin:0 10px 13px;padding:11px;border:1px solid #68464b;border-radius:6px;color:#eee2d3;background:#3b2228;white-space:nowrap;text-align:left;cursor:pointer;font:600 12px system-ui,sans-serif}
.armin-history-new span{font-size:20px;color:#e1c19a;line-height:.7}
.armin-history-search{display:flex;gap:4px;padding:0 10px 10px}
.armin-history-search input{min-width:0;flex:1;border:1px solid #5d4145;border-radius:5px;background:#130e11;color:#f2e5d8;padding:8px;font:400 11px system-ui,sans-serif}
.armin-history-search button{background:#291c20;border:1px solid #5d4145;border-radius:5px;padding:8px;color:#d1ad8c;font-size:10px;cursor:pointer}
.armin-history-list{flex:1;min-height:0;overflow-y:auto;padding:0 7px;scrollbar-color:#543a42 transparent;scrollbar-width:thin}
.armin-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px;border-left:2px solid transparent;border-radius:4px;margin:3px 0;background:transparent}
.armin-thread-row.active{border-left-color:var(--guard-red);background:#352026}
.armin-thread-row:hover{background:#322127}
.armin-thread-main{padding:10px 7px;border:0;background:transparent;text-align:left;min-width:0;cursor:pointer;color:#e7d7c9}
.armin-thread-main span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 11px system-ui,sans-serif}
.armin-thread-main small{display:block;color:#ad978e;font-size:9px;margin-top:5px}
.armin-thread-actions{display:flex;gap:0;align-items:center;opacity:0;transition:opacity .15s}
.armin-thread-row:hover .armin-thread-actions,.armin-thread-row:focus-within .armin-thread-actions{opacity:1}
.armin-thread-actions button{border:0;background:transparent;color:#bba399;font-size:12px;cursor:pointer;padding:5px}
.armin-thread-actions button:hover{color:#fff}
.armin-thread-row form{grid-column:1/-1;display:flex;gap:4px;padding:5px}
.armin-thread-row form input{flex:1;min-width:0;border:1px solid #755555;border-radius:4px;padding:8px;color:#f5e7dc;background:#21191c}
.armin-thread-row form button{border:1px solid #735652;background:#4d252b;color:#fff;border-radius:4px;padding:5px 8px}
.armin-history-foot{border-top:1px solid #46353a;padding:12px 11px;color:#9f8a83;font:400 10px/1.5 system-ui,sans-serif}
.armin-history-dots{writing-mode:vertical-rl;align-self:center;color:#9f8a83;font-size:9px}
.armin-room-chat{flex:1 1 auto}
.armin-room-chat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 22px;border-bottom:1px solid #4c363c}
.armin-room-chat-top h2{margin:4px 0 0;font:500 19px Georgia,serif;color:#f1e3d3;overflow-wrap:anywhere}
.armin-room-chat-top .armin-eyebrow{font-size:9px}
.armin-room-chat .armin-chat-log{padding:24px clamp(16px,5%,80px);max-width:100%;width:100%;align-self:center}
.armin-room-chat .armin-composer{padding:15px clamp(16px,5%,80px)}
.armin-room-chat .armin-message-body{font-size:14px}
.armin-room-tool{padding:23px;overflow-y:auto;flex:1}
.armin-room-bottom{display:flex;justify-content:center;gap:9px;padding:10px;background:#160f13;border-top:1px solid #49383a}
.armin-room-bottom button{border:1px solid transparent;border-radius:4px;background:transparent;color:#b1a19c;padding:7px 10px;font:600 11px system-ui,sans-serif;cursor:pointer}
.armin-room-bottom button.active,.armin-room-bottom button:hover{border-color:#644849;color:#e8cba8;background:#2a191f}
.armin-modal-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:15;background:#000b;padding:20px}
.armin-modal{max-width:390px;padding:26px;border:1px solid #8b5f59;border-radius:9px;background:#23191e;color:#f1e3d5}
.armin-modal h3{font:600 23px Georgia,serif;margin:0 0 10px}
.armin-modal p{font-size:13px;line-height:1.65;color:#c2aea4}
.armin-modal div{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.armin-modal button{padding:9px 12px;background:#2d2025;border:1px solid #67494a;color:#f1e3d5;border-radius:5px;cursor:pointer}
.armin-modal button.danger{background:#9c2831;border-color:#c2474e}
/* Parte original: o grande núcleo vive na Home e nos centros do Arquivo. */
.archive-portal h1>span,.archive-portal h1>em{display:block}
.archive-portal h1>em{color:#d6b68f;font-style:italic}
.archive-portal-activate{position:relative;appearance:none;border:0;background:transparent;padding:6px;color:inherit;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.archive-portal-activate:focus-visible{outline:2px solid #d7b68c;outline-offset:4px}
.archive-portal-activate:hover{filter:drop-shadow(0 0 20px #a719264b)}
.archive-portal-activate .archive-device{pointer-events:none}
.archive-device-rotor{transform-origin:180px 180px;animation:guard-turn 58s linear infinite}
.archive-device-counter{transform-origin:180px 180px;animation:guard-counter 39s linear infinite}
.archive-device-inner{transform-origin:180px 180px;animation:guard-turn 23s linear infinite}
.archive-device-aura{transform-origin:180px 180px;animation:guard-pulse 5s ease-in-out infinite}
@keyframes guard-turn{to{transform:rotate(360deg)}}
@keyframes guard-counter{to{transform:rotate(-360deg)}}
@keyframes guard-pulse{50%{transform:scale(1.2);opacity:.55}}
.archive-room-trigger{pointer-events:auto!important;cursor:pointer!important;border:0!important;background:transparent!important;border-radius:50%!important}
.archive-room-trigger:hover{opacity:1!important;filter:drop-shadow(0 0 13px #a7192655)}
.armin-animated-hall{position:relative;min-height:200px;padding-right:205px!important}
.armin-hall-trigger{position:absolute;right:9px;top:14px;width:174px;height:174px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.armin-hall-trigger .archive-device-mini{width:162px;pointer-events:none}
.armin-hall-trigger:hover{filter:drop-shadow(0 0 16px #a7192666)}
/* Micro-transições só entre câmaras: não atrasar exercícios nem simuladores. */
.akasha-pass-in{animation:guard-pass-in .28s ease-out both}
@keyframes guard-pass-in{from{opacity:.75;transform:translateY(8px);filter:blur(.6px)}to{opacity:1;transform:none;filter:none}}
@media(min-width:1120px){body.armin-docked #app .layout>.main{margin-right:450px;transition:margin-right .22s ease}body.armin-docked .book-layout{grid-template-columns:minmax(0,1fr)}body.armin-docked .book-layout .toc{position:static;max-height:none;border:0;padding:12px 0;grid-row:auto}}
@media(max-width:1119px){.armin-presence .armin-panel.armin-panel-9{top:76px;height:calc(100dvh - 76px)}}
@media(max-width:750px){
 .armin-presence .armin-panel.armin-panel-9{top:auto;bottom:0;height:min(88dvh,760px);width:100vw;border-radius:13px 13px 0 0;border:1px solid #5f454a}
 .armin-toolrail{flex-basis:48px;width:48px}.armin-toolrail:hover:not(.expanded):not(:focus-within){flex-basis:48px;width:48px}
 .armin-toolrail.expanded{flex-basis:137px;width:137px}
 .armin-panel-9 .armin-chat-log{padding:18px 13px}
 .armin-panel-9 .armin-composer{padding:10px}
 .armin-room.surface{padding:13px 8px;min-height:calc(100dvh - 76px)}
 .armin-room-heading{padding:6px 11px 14px}.armin-room-heading h1{font-size:25px}.armin-room-heading h1 span{display:block;font-size:18px}
 .armin-room-heading-core img{width:56px;height:56px}
 .armin-room-layout{height:calc(100dvh - 233px);min-height:430px}
 .armin-history{flex:0 0 215px;width:215px}
 .armin-history.collapsed{flex:0 0 45px;width:45px}
 .armin-history-header{padding:9px 6px}.armin-history-new{margin:0 5px 8px;padding:10px 6px}
 .armin-room-chat-top{padding:12px;min-height:65px}.armin-room-chat-top h2{font-size:16px}
 .armin-room-chat-top .armin-secondary{font-size:0;padding:9px}.armin-room-chat-top .armin-secondary:first-letter{font-size:16px}
 .armin-room-chat .armin-chat-log{padding:15px 12px}.armin-room-chat .armin-composer{padding:10px}
 .armin-animated-hall{padding-right:96px!important}.armin-hall-trigger{right:0;top:10px;width:90px;height:90px}.armin-hall-trigger .archive-device-mini{width:87px}
}
@media(max-width:430px){.armin-history:not(.collapsed){flex-basis:173px;width:173px}.armin-room-bottom{gap:1px}.armin-room-bottom button{font-size:10px;padding:6px}.armin-chat-log{padding:13px!important}.armin-message{max-width:96%}}
@media(prefers-reduced-motion:reduce){.archive-device-rotor,.archive-device-counter,.archive-device-inner,.archive-device-aura,.armin-room-heading-core img,.akasha-pass-in,.armin-pending{animation:none!important}body.armin-docked #app .layout>.main{transition:none!important}.armin-presence .armin-panel.armin-panel-9{animation:none!important}}

@media(max-width:750px){
 .armin-history:not(.collapsed){position:absolute;top:0;bottom:0;left:0;z-index:8;width:min(82vw,275px)!important;max-width:none!important;flex-basis:auto!important;box-shadow:9px 0 30px #000b}
 .armin-history.collapsed{flex-basis:45px!important;width:45px!important}
}

/* AKASHA / ARMIN 9.1 — Refinamento aprovado para Preview.
   O núcleo é o controle contínuo: nunca desaparece ao abrir o Conselheiro. */
.armin-presence.is-awake>.armin-orb{display:grid!important}
.armin-presence>.armin-orb{z-index:8;position:relative}
.armin-presence .armin-panel.armin-panel-9{right:18px;top:auto;bottom:101px;width:min(408px,calc(100vw - 36px));height:min(74dvh,680px);max-height:calc(100dvh - 124px);border:1px solid #74504c;border-radius:13px;z-index:4;box-shadow:0 18px 62px #000a,0 0 25px #4a17211b}
.armin-presence .armin-panel.armin-panel-9.is-expanded{animation:guard-panel-in .23s cubic-bezier(.2,.7,.22,1)}
.armin-presence .armin-panel.armin-panel-peek{height:auto;min-height:0;max-height:min(48dvh,335px);width:min(356px,calc(100vw - 36px));animation:guard-panel-peek .24s cubic-bezier(.2,.78,.26,1)}
@keyframes guard-panel-peek{from{opacity:.45;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.armin-panel-peek .armin-panel-header{padding:13px 15px;min-height:61px}
.armin-panel-peek .armin-panel-header h2{font-size:19px;margin-bottom:4px}
.armin-panel-peek .armin-location{font-size:10px}
.armin-panel-peek .armin-peek-message{display:flex;flex-direction:column;gap:6px;padding:16px 16px 8px}
.armin-panel-peek .armin-peek-message strong{font:500 22px/1.2 Georgia,'Playfair Display',serif;color:#f1e2d0}
.armin-panel-peek .armin-peek-message span{font:400 11px/1.6 Inter,system-ui,sans-serif;color:#bca9a0}
.armin-panel-peek .armin-composer{border-top:0;padding:12px 13px 15px}
.armin-panel-peek .armin-composer textarea{min-height:36px;max-height:88px}
.armin-panel-peek .armin-composer-foot{font-size:9px;gap:8px}
/* Quando o livro é suficientemente largo, o Conselheiro cabe ao lado,
   sem exigir que o estudante deixe o capítulo para consultar a IA. */
@media(min-width:1120px){body.armin-docked #app .layout>.main{margin-right:425px;transition:margin-right .2s ease}}
/* Arquivo de Conversas: recolhido no repouso, revela títulos com hover/focus.
   O botão mantém a alternativa de fixar o histórico aberto. */
.armin-history{flex-basis:260px;width:260px;max-width:260px}
.armin-history.collapsed{flex-basis:55px;width:55px;max-width:260px}
@media(hover:hover) and (pointer:fine){
 .armin-history.collapsed:hover,.armin-history.collapsed:focus-within{flex-basis:260px;width:260px;box-shadow:8px 0 25px #0006;z-index:6}
}
.armin-history.collapsed:not(:hover):not(:focus-within) .armin-history-header strong,
.armin-history.collapsed:not(:hover):not(:focus-within) .armin-history-new-label,
.armin-history.collapsed:not(:hover):not(:focus-within) .armin-history-search,
.armin-history.collapsed:not(:hover):not(:focus-within) .armin-history-list,
.armin-history.collapsed:not(:hover):not(:focus-within) .armin-history-foot{opacity:0;visibility:hidden;pointer-events:none}
.armin-history.collapsed .armin-history-search,.armin-history.collapsed .armin-history-list,.armin-history.collapsed .armin-history-foot{transition:opacity .14s ease}
.armin-history.collapsed .armin-history-header{justify-content:flex-end;padding:12px 9px}
.armin-history.collapsed:hover .armin-history-header,.armin-history.collapsed:focus-within .armin-history-header{justify-content:space-between}
.armin-history.collapsed .armin-history-new{margin:0 5px 13px;padding:10px;justify-content:center;gap:8px}
.armin-history.collapsed:hover .armin-history-new,.armin-history.collapsed:focus-within .armin-history-new{margin:0 10px 13px;justify-content:flex-start}
.armin-history.collapsed .armin-history-new-label{white-space:nowrap}
/* Câmara completa: o grande título é cerimonial, não permanente.
   A rolagem das mensagens condensa o cabeçalho e amplia a conversa. */
.armin-room.surface{height:calc(100dvh - 76px);min-height:510px;overflow:hidden}
.armin-room-heading{max-height:180px;overflow:hidden;transition:max-height .26s ease,opacity .18s ease,padding .26s ease,border-color .18s ease}
.armin-room.is-reading .armin-room-heading{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}
.armin-room-layout{flex:1 1 auto;min-height:0;height:auto;max-height:none;transition:margin-top .25s ease}
.armin-room.is-reading .armin-room-layout{margin-top:0}
.armin-room-chat .armin-chat-log{flex:1 1 auto;min-height:0;padding-top:19px;padding-bottom:19px}
.armin-room-chat .armin-message-body{font-size:14px;line-height:1.7}
/* A marca é institucional, não uma duplicação do avatar ARMIN. */
.hub-brand-link img{filter:drop-shadow(0 0 10px rgba(198,165,125,.17))!important}
.hub-brand-copy strong{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;letter-spacing:.19em!important;font-size:20px!important;color:#f1e4d4!important;text-shadow:0 0 18px #9e674019}
.hub-brand-copy{position:relative;padding-bottom:10px}
.hub-brand-copy:after{content:'✦';position:absolute;left:0;bottom:-6px;width:100%;font:400 9px/1 Georgia,serif;color:#c6a57d;text-align:center;letter-spacing:0;background:linear-gradient(90deg,transparent 8%,#7c524a 37%,transparent 37%,transparent 63%,#7c524a 63%,transparent 92%) center/100% 1px no-repeat}
/* Menu e painel otimizados no celular; o núcleo fica SEMPRE acessível. */
@media(max-width:1119px){.armin-presence .armin-panel.armin-panel-9{top:auto;bottom:96px;height:min(72dvh,655px);max-height:calc(100dvh - 116px)}}
@media(max-width:750px){
 .armin-presence{right:13px;bottom:13px}
 .armin-presence .armin-panel.armin-panel-9{right:11px;bottom:92px;width:calc(100vw - 22px);height:min(74dvh,680px);max-height:calc(100dvh - 116px);border-radius:12px;border:1px solid #654649}
 .armin-presence .armin-panel.armin-panel-peek{right:11px;bottom:92px;width:min(352px,calc(100vw - 22px));height:auto;max-height:min(45dvh,330px)}
 .armin-room.surface{height:calc(100dvh - 76px);min-height:460px;overflow:hidden}
 .armin-room-layout{height:auto;min-height:0}
 /* Celular: não há hover — o controle fixa/abre o Arquivo. */
 .armin-history.collapsed{flex:0 0 45px!important;width:45px!important;max-width:45px!important}
 .armin-history:not(.collapsed){width:min(82vw,265px)!important;max-width:none!important}
}
@media(prefers-reduced-motion:reduce){.armin-panel-peek,.armin-room-heading,.armin-room-layout,.armin-history{animation:none!important;transition:none!important}}
