/* AKASHA · ARMIN por dentro (Operação Santuário, ciclo 2).
 * O orbe, seus anéis e a animação NÃO são tocados aqui (armin8.css / armin9.css continuam valendo para eles).
 * Este arquivo redesenha só o interior do painel: cabeçalho discreto, quatro modos em abas, corpo único,
 * conversa em primeiro plano. Painel compacto por padrão; "Ampliar" muda o tamanho sem trocar de página. */
:root{--ak-armin-pe:18px}
html[data-leitor="b"] body:has(.reader-dock){--ak-armin-pe:64px}
@media(max-width:750px){:root{--ak-armin-pe:9px}html[data-leitor="b"] body:has(.reader-dock){--ak-armin-pe:60px}}

.armin-presence .armin-panel.armin-panel-9.armin-s{position:fixed!important;left:auto!important;right:18px!important;top:auto!important;bottom:calc(var(--ak-armin-pe) + 76px)!important;width:min(396px,calc(100vw - 24px))!important;height:min(520px,calc(100dvh - var(--ak-armin-pe) - 76px - var(--ak-topo,56px) - 12px))!important;max-width:none!important;max-height:none!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ak-borda-forte,#5b4a4d)!important;border-radius:14px!important;background:var(--ak-sup-1,#191316)!important;color:var(--ak-texto,#f0e8dc);box-shadow:var(--ak-sombra,0 24px 70px rgba(0,0,0,.55))!important;font-family:var(--ak-sans,system-ui,sans-serif);z-index:4}
.armin-presence .armin-panel.armin-panel-9.armin-s.is-expanded{top:calc(var(--ak-topo,56px) + 12px)!important;height:auto!important;width:min(440px,calc(100vw - 24px))!important}
/* ampliado em tela larga: o conteúdo recua e o painel não cobre a leitura */
body.armin-docked:has(.armin-s) #app .layout>.main{margin-right:476px!important}
body.armin-docked:has(.armin-s) .reader-dock{right:476px}

/* cabeçalho discreto */
.armin-s .armin-panel-header{flex:0 0 auto;min-height:0!important;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px 8px 16px!important;border-bottom:0!important}
.armin-s .armin-panel-header>div:first-child{min-width:0}
.armin-s .armin-panel-header h2{margin:0 0 2px!important;font:600 13px/1.2 var(--ak-sans,system-ui,sans-serif)!important;letter-spacing:.2em!important;color:var(--ak-texto-ouro,#c6a57d)!important}
.armin-s .armin-location{display:block;font:400 12.5px/1.3 var(--ak-sans,system-ui,sans-serif)!important;letter-spacing:0!important;color:var(--ak-texto-2,#b9aaa4)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.armin-s .armin-header-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.armin-s .armin-header-controls button{display:grid;place-items:center;width:40px;height:40px;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ak-texto-2,#b9aaa4);font:400 22px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}
.armin-s .armin-header-controls button:hover,.armin-s .armin-header-controls button[aria-pressed="true"]{background:var(--ak-sup-2,#241a1e);color:var(--ak-texto,#f0e8dc)}
.armin-s button:focus-visible,.armin-s a:focus-visible,.armin-s textarea:focus-visible,.armin-s input:focus-visible{outline:var(--ak-foco-largura,2px) solid var(--ak-foco,#f0e8dc);outline-offset:-2px}

/* modos: uma barra de abas, sempre visível */
.armin-s-modos{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:0 8px;border-bottom:1px solid var(--ak-borda,#403135)}
.armin-s-modos button{position:relative;min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--ak-texto-2,#b9aaa4);font:600 13px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}
.armin-s-modos button:hover{color:var(--ak-texto,#f0e8dc)}
.armin-s-modos button.active{color:var(--ak-texto,#f0e8dc)}
.armin-s-modos button.active::after{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:2px;border-radius:2px;background:var(--ak-texto-ouro,#c6a57d)}
@media(pointer:coarse){.armin-s-modos button{min-height:44px}}

/* corpo único */
.armin-s-corpo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.armin-s-corpo>.armin-tool-view,.armin-s-corpo>.armin-s-conversas{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;scrollbar-width:thin}
.armin-s .armin-chat-log{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px!important;scrollbar-width:thin}
.armin-s .armin-eyebrow{font:600 10.5px/1.4 var(--ak-sans,system-ui,sans-serif);letter-spacing:.14em;color:var(--ak-texto-ouro,#c6a57d)}
.armin-s .armin-intro{margin:8px 0 14px;font:400 15px/1.55 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto,#f0e8dc)}
.armin-s .armin-dim{font:400 13.5px/1.55 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4)}
.armin-s .armin-insight{margin:0 0 14px;padding:12px 14px;border:0;border-left:2px solid var(--ak-texto-ouro,#c6a57d);border-radius:2px 10px 10px 2px;background:var(--ak-sup-2,#241a1e)}
.armin-s .armin-insight p{margin:6px 0 10px;font:400 14px/1.55 var(--ak-serif,Georgia,serif);color:var(--ak-texto,#f0e8dc)}
.armin-s .armin-welcome{padding:6px 0 0;text-align:left}
.armin-s .armin-welcome h2{margin:8px 0 6px;font:600 19px/1.3 var(--ak-serif,Georgia,serif);color:var(--ak-texto,#f0e8dc)}
.armin-s .armin-welcome p{margin:0 0 10px;font:400 13.5px/1.55 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4)}
.armin-s .armin-welcome-context{display:inline-block;padding:5px 10px;border:1px solid var(--ak-borda,#403135);border-radius:12px;font:500 12px/1.3 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4)}
/* atalhos do modo Agora para os outros modos */
.armin-atalhos{display:grid;gap:6px;margin-top:6px}
.armin-atalhos button{display:grid;gap:3px;min-height:52px;padding:9px 12px;border:1px solid var(--ak-borda,#403135);border-radius:10px;background:transparent;color:var(--ak-texto,#f0e8dc);text-align:left;cursor:pointer}
.armin-atalhos button:hover{border-color:var(--ak-texto-ouro,#c6a57d);background:var(--ak-sup-2,#241a1e)}
.armin-atalhos b{font:600 13.5px/1.2 var(--ak-sans,system-ui,sans-serif)}
.armin-atalhos span{font:400 12.5px/1.35 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4)}

/* conversa e campo de pergunta */
.armin-s .armin-message{margin:0 0 14px}
.armin-s .armin-message>span{font:600 10.5px/1.4 var(--ak-sans,system-ui,sans-serif);letter-spacing:.14em;color:var(--ak-texto-ouro,#c6a57d)}
.armin-s .armin-message-body{font:400 14.5px/1.6 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto,#f0e8dc)}
.armin-msg-trecho{margin:6px 0 8px;padding:0 0 0 10px;border-left:2px solid var(--ak-texto-ouro,#c6a57d);font:italic 400 13px/1.5 var(--ak-serif,Georgia,serif);color:var(--ak-texto-2,#b9aaa4)}
.armin-msg-trecho small{display:block;margin-bottom:2px;font:600 11px/1.3 var(--ak-sans,system-ui,sans-serif);font-style:normal;color:var(--ak-texto-2,#b9aaa4)}
.armin-s .armin-composer{flex:0 0 auto;max-height:74%;overflow:auto;scrollbar-width:thin;padding:10px 12px 8px!important;border-top:1px solid var(--ak-borda,#403135)!important;background:transparent!important}
.armin-anexo{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 6px 8px 10px;border-left:2px solid var(--ak-texto-ouro,#c6a57d);border-radius:2px 8px 8px 2px;background:var(--ak-sup-2,#241a1e)}
.armin-anexo>div{flex:1;min-width:0}
.armin-anexo small{display:block;font:600 11px/1.3 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-ouro,#c6a57d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.armin-anexo p{margin:3px 0 0;font:italic 400 13px/1.45 var(--ak-serif,Georgia,serif);color:var(--ak-texto-2,#b9aaa4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.armin-anexo button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ak-texto-2,#b9aaa4);font:400 20px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}
.armin-anexo button:hover{background:var(--ak-sup-1,#191316);color:var(--ak-texto,#f0e8dc)}
.armin-s .armin-composer-input{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--ak-borda-forte,#5b4a4d);border-radius:12px;background:var(--ak-fundo,#0d0b0d)}
.armin-s .armin-composer-input:focus-within{border-color:var(--ak-texto-ouro,#c6a57d)}
.armin-s .armin-composer textarea{flex:1;min-width:0;min-height:44px!important;max-height:132px!important;padding:10px 0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ak-texto,#f0e8dc);font:400 16px/1.45 var(--ak-sans,system-ui,sans-serif)!important;resize:none}
.armin-s .armin-send{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:10px;background:var(--ak-acao,#ba2934);color:var(--ak-texto-sobre-acao,#fff);font:600 18px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}
.armin-s .armin-send:disabled{opacity:.5;cursor:default}
.armin-s .armin-composer-foot{display:flex;align-items:center;gap:12px;margin-top:6px;font:500 12px/1.3 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4)}
.armin-s .armin-composer-foot button{min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ak-texto-2,#b9aaa4);font:inherit;cursor:pointer}
.armin-s .armin-composer-foot button:hover{color:var(--ak-texto,#f0e8dc);background:var(--ak-sup-2,#241a1e)}
.armin-s .armin-composer-foot span{margin-left:auto}
.armin-s .armin-composer-foot a{color:var(--ak-texto-2,#b9aaa4)}
.armin-s .armin-suggestions{display:grid;gap:4px;margin-top:8px}
.armin-s .armin-suggestions button{min-height:38px;padding:0 12px;border:1px solid var(--ak-borda,#403135);border-radius:10px;background:transparent;color:var(--ak-texto,#f0e8dc);font:500 13px/1.3 var(--ak-sans,system-ui,sans-serif);text-align:left;cursor:pointer}
.armin-s .armin-suggestions button:hover{border-color:var(--ak-texto-ouro,#c6a57d)}
.armin-s .armin-voice{align-self:flex-start;margin:0 16px 8px;min-height:32px;padding:0 10px;border:1px solid var(--ak-borda,#403135);border-radius:8px;background:transparent;color:var(--ak-texto-2,#b9aaa4);font:500 12px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}

/* conversas (antes só na Câmara do Guardião) */
.armin-s .armin-history.in-panel{position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;gap:10px;overflow:visible!important}
.armin-s .armin-history.in-panel .armin-history-header{padding:0;border:0}
.armin-s .armin-history.in-panel .armin-history-header strong{font:600 10.5px/1.4 var(--ak-sans,system-ui,sans-serif);letter-spacing:.14em;color:var(--ak-texto-ouro,#c6a57d)}
.armin-s .armin-history.in-panel .armin-history-new{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:0 12px;border:1px solid var(--ak-texto-ouro,#c6a57d);border-radius:10px;background:transparent;color:var(--ak-texto,#f0e8dc);font:600 13.5px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}
.armin-s .armin-history.in-panel .armin-history-new-label{display:inline!important;opacity:1!important}
.armin-s .armin-history.in-panel .armin-history-search{display:flex!important;gap:6px;opacity:1!important}
.armin-s .armin-history.in-panel .armin-history-search input{flex:1;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--ak-borda,#403135);border-radius:8px;background:var(--ak-fundo,#0d0b0d);color:var(--ak-texto,#f0e8dc);font:400 16px/1 var(--ak-sans,system-ui,sans-serif)}
.armin-s .armin-history.in-panel .armin-history-search button{min-height:40px;padding:0 10px;border:1px solid var(--ak-borda,#403135);border-radius:8px;background:transparent;color:var(--ak-texto-2,#b9aaa4);font:500 12.5px/1 var(--ak-sans,system-ui,sans-serif);cursor:pointer}
.armin-s .armin-history.in-panel .armin-history-list{display:grid!important;gap:4px;opacity:1!important;overflow:visible;max-height:none}
.armin-s .armin-history.in-panel .armin-thread-row{display:flex;align-items:center;gap:4px;border:1px solid var(--ak-borda,#403135);border-radius:10px;background:transparent}
.armin-s .armin-history.in-panel .armin-thread-row.active{border-color:var(--ak-texto-ouro,#c6a57d);background:var(--ak-sup-2,#241a1e)}
.armin-s .armin-history.in-panel .armin-thread-main{flex:1;min-width:0;display:grid;gap:3px;min-height:48px;padding:6px 10px;border:0;background:transparent;color:var(--ak-texto,#f0e8dc);text-align:left;cursor:pointer}
.armin-s .armin-history.in-panel .armin-thread-main span{font:500 13.5px/1.3 var(--ak-sans,system-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.armin-s .armin-history.in-panel .armin-thread-main small{font:400 11.5px/1.2 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4)}
.armin-s .armin-history.in-panel .armin-thread-actions{display:flex!important;opacity:1!important;gap:0;padding-right:4px}
.armin-s .armin-history.in-panel .armin-thread-actions button{width:32px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--ak-texto-2,#b9aaa4);font-size:14px;cursor:pointer}
.armin-s .armin-history.in-panel .armin-thread-actions button:hover{background:var(--ak-sup-2,#241a1e);color:var(--ak-texto,#f0e8dc)}
.armin-s .armin-history.in-panel .armin-history-foot,.armin-s .armin-history.in-panel .armin-muted{display:block!important;opacity:1!important;font:400 12px/1.45 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto-2,#b9aaa4);padding:0;border:0}

/* rodapé: estado dito por extenso, sem prometer IA quando ela não está disponível */
.armin-s .armin-panel-foot{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 14px 8px!important;border-top:1px solid var(--ak-borda,#403135)!important;background:transparent!important;font:400 11.5px/1.35 var(--ak-sans,system-ui,sans-serif)!important;letter-spacing:0!important;color:var(--ak-texto-2,#b9aaa4)!important}
.armin-s .armin-panel-notice{margin:0;padding:8px 14px;font:500 12.5px/1.4 var(--ak-sans,system-ui,sans-serif);color:var(--ak-texto,#f0e8dc);background:var(--ak-sup-2,#241a1e)}

@media(max-width:750px){
 .armin-presence .armin-panel.armin-panel-9.armin-s{right:8px!important;left:8px!important;width:auto!important;height:min(480px,calc(100dvh - var(--ak-armin-pe) - 76px - 64px))!important}
 .armin-presence .armin-panel.armin-panel-9.armin-s.is-expanded{top:64px!important;width:auto!important;height:auto!important}
}
@media(prefers-reduced-motion:reduce){.armin-presence .armin-panel.armin-panel-9.armin-s{animation:none!important}}
@media print{.armin-presence{display:none!important}}
