/* Aster Mail — padrão visual do painel V3 (tema "Clean Glass", Aster Telecom)
   Plus Jakarta Sans · laranja #F47920 · sidebar branca · cards de vidro fosco · raios 10/14/20/24 */
:root{
  --primary:#F47920; --primary-dark:#E06610; --primary-light:#FF9248;
  --primary-grad:linear-gradient(135deg,#FF8F3D 0%,#F47920 45%,#E05E00 100%);
  --primary-subtle:rgba(244,121,32,.10);
  --brand:#F47920; --brand-ink:#fff;
  --radius-sm:10px; --radius-md:14px; --radius-lg:20px; --radius-xl:24px;
  --font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --bg-body:radial-gradient(900px 500px at 92% -12%,rgba(244,121,32,.08),transparent 55%),radial-gradient(700px 460px at -6% 110%,rgba(244,121,32,.05),transparent 50%),linear-gradient(165deg,#f8f9fc 0%,#eff2f7 55%,#e9edf4 100%);
  --text:#12172a; --muted:#68748c; --text-sidebar:#55617a;
  --panel:rgba(255,255,255,.78); --panel-solid:#ffffff; --panel2:#f4f6fa; --card:rgba(255,255,255,.92);
  --line:rgba(148,163,184,.28); --glass-border:rgba(255,255,255,.9);
  --hover:#f1f4f9; --sel:rgba(244,121,32,.11); --danger:#ef4444;
  --sidebar:rgba(255,255,255,.92); --chip:#f1f4f9;
  --shadow:0 6px 24px rgba(31,45,80,.10),inset 0 1px 0 rgba(255,255,255,.8);
  --shadow-hover:0 14px 40px rgba(31,45,80,.16),inset 0 1px 0 rgba(255,255,255,.8);
  --shadow-primary:0 6px 18px -4px rgba(244,121,32,.5);
  --ring:0 0 0 4px rgba(244,121,32,.18);

  --c-principal:#3b82f6; --c-financeiro:#10b981; --c-portabilidade:#8b5cf6; --c-clientes:#06b6d4;
  --c-notificacoes:#64748b; --c-propaganda:#f59e0b; --c-spam:#b91c1c; --c-cancelamento:#e11d48;
}
:root[data-theme="dark"]{
  --bg-body:radial-gradient(900px 500px at 92% -12%,rgba(244,121,32,.10),transparent 55%),linear-gradient(165deg,#0b0f1a 0%,#0d1322 100%);
  --text:#e8edf7; --muted:#9aa6be; --text-sidebar:#aab5cd;
  --panel:rgba(21,27,43,.82); --panel-solid:#151b2b; --panel2:#1c2438; --card:rgba(28,36,56,.9);
  --line:#243048; --glass-border:rgba(255,255,255,.06);
  --hover:#202840; --sel:rgba(244,121,32,.17);
  --sidebar:#101626; --chip:#1c2438;
  --shadow:0 6px 24px rgba(0,0,0,.35); --shadow-hover:0 14px 40px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg-body) fixed;color:var(--text);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
.muted{color:var(--muted)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(100,116,139,.32);border-radius:99px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(244,121,32,.65);background-clip:content-box}

.ico{display:inline-flex;width:18px;height:18px;flex:none}
.ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico.big{width:52px;height:52px;opacity:.3}

/* botões */
.btn{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.85);color:var(--text);border-radius:var(--radius-md);padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 4px rgba(31,45,80,.08);transition:transform .16s ease,box-shadow .2s ease,filter .16s ease,border-color .16s ease,color .16s ease}
:root[data-theme="dark"] .btn{background:var(--panel2);border-color:var(--line)}
.btn:hover{transform:translateY(-1px);border-color:var(--primary);color:var(--primary)}
.btn:active{transform:translateY(0) scale(.97)}
.btn:focus-visible{outline:none;box-shadow:var(--ring)}
.btn.primary{background:var(--primary-grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary),inset 0 1px 0 rgba(255,255,255,.3)}
.btn.primary:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff;box-shadow:0 12px 28px -6px rgba(244,121,32,.6),inset 0 1px 0 rgba(255,255,255,.3)}
:root[data-theme="dark"] .btn.primary{background:var(--primary-grad);border-color:transparent;color:#fff}
.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}
.btn.small{padding:5px 11px;font-size:12.5px;border-radius:12px}
.btn:disabled{opacity:.55;cursor:default;transform:none}
.btn svg,.att svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon-btn{border:0;background:transparent;width:36px;height:36px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:all .16s ease}
.icon-btn:hover{background:var(--panel2);color:var(--primary)}
.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icon-btn.on{color:#e0a100}
.icon-btn.on svg{fill:#e0a100}
.link{border:0;background:none;color:var(--primary);cursor:pointer;padding:0 6px;font-weight:600}
.link:hover{text-decoration:underline}

/* login */
.login{min-height:100%;display:grid;place-items:center;padding:16px;background:radial-gradient(800px 480px at 15% 12%,rgba(244,121,32,.14),transparent 55%),radial-gradient(700px 460px at 88% 90%,rgba(244,121,32,.10),transparent 55%),linear-gradient(165deg,#f8f9fc 0%,#eef1f6 55%,#e6ebf3 100%)}
:root[data-theme="dark"] .login{background:radial-gradient(800px 480px at 15% 12%,rgba(244,121,32,.16),transparent 55%),linear-gradient(165deg,#0b0f1a,#0d1322)}
.login-card{position:relative;background:var(--card);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:26px;box-shadow:0 32px 80px -16px rgba(31,45,80,.28),inset 0 1px 0 rgba(255,255,255,.9);padding:2.4rem 2.4rem 2.2rem;width:min(400px,100%);display:grid;gap:12px;text-align:center}
.login-card::before{content:'';position:absolute;top:0;left:26px;right:26px;height:4px;background:var(--primary-grad);border-radius:0 0 6px 6px}
.login-logo{width:132px;height:132px;border-radius:var(--radius-lg);box-shadow:0 14px 36px -8px rgba(31,45,80,.22);margin:0 auto}
.login-title{margin:6px 0 0;font-size:1.6rem;font-weight:800;letter-spacing:-.8px}
.login-card p{margin:0 0 4px}
.login-card input{padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.75);transition:all .16s ease;text-align:center}
:root[data-theme="dark"] .login-card input{background:var(--panel2)}
.login-card input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:var(--ring)}
:root[data-theme="dark"] .login-card input:focus{background:var(--panel2)}
.login-card .btn.primary{justify-content:center;padding:13px 2rem;font-size:1rem;border-radius:15px}
.err{color:var(--danger);min-height:18px;font-size:13px}

/* layout */
.app{height:100%;display:grid;grid-template-columns:268px minmax(320px,410px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"side top top" "side list read";gap:0 16px;padding:0 16px 16px 0}

/* sidebar branca (V3) */
.side{grid-area:side;display:flex;flex-direction:column;min-height:0;background:var(--sidebar);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-right:1px solid rgba(15,23,42,.08);box-shadow:4px 0 28px rgba(31,45,80,.08)}
:root[data-theme="dark"] .side{border-right-color:var(--line);box-shadow:4px 0 28px rgba(0,0,0,.35)}
.side-head{padding:18px 18px 12px;border-bottom:1px solid rgba(15,23,42,.06);text-align:center}
:root[data-theme="dark"] .side-head{border-bottom-color:var(--line)}
.side-head img{width:128px;max-width:100%;height:auto;border-radius:18px;box-shadow:0 10px 28px rgba(31,45,80,.14);display:block;margin:0 auto}
.side-compose{padding:14px 14px 6px}
.compose-btn{width:100%;justify-content:center;padding:11px}
#nav{flex:1;overflow:auto;padding:4px 10px 10px;min-height:0}
.nav-h{display:flex;align-items:center;gap:.6rem;font-size:.64rem;letter-spacing:1.6px;text-transform:uppercase;color:#8a94ab;margin:16px 8px 6px;font-weight:700}
.nav-h::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(15,23,42,.12),transparent);order:1}
:root[data-theme="dark"] .nav-h::after{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}
.nav-h .mini{order:2}
.nav-i{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;cursor:pointer;user-select:none;color:var(--text-sidebar);font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav-i:hover{background:var(--hover);color:var(--text);transform:translateX(3px)}
.nav-i.on{background:var(--primary-grad);color:#fff;box-shadow:0 8px 20px -4px rgba(244,121,32,.5),inset 0 1px 0 rgba(255,255,255,.22)}
.nav-i>.ico,.ico-chip{width:28px;height:28px;border-radius:9px;background:var(--chip);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(15,23,42,.04);display:inline-grid;place-items:center;flex:none}
:root[data-theme="dark"] .nav-i>.ico,:root[data-theme="dark"] .ico-chip{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.nav-i>.ico svg{width:15px;height:15px}
.nav-i.on>.ico,.nav-i.on .ico-chip{background:rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.nav-i .n{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}
.nav-i .n.b{background:var(--primary-grad);color:#fff;border-radius:99px;padding:0 8px;box-shadow:0 3px 8px -2px rgba(244,121,32,.5)}
.nav-i.on .n{color:#fff}.nav-i.on .n.b{background:rgba(255,255,255,.28);box-shadow:none}
.dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c,#888)}
.nav-i .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini{border:0;background:var(--chip);color:var(--muted);width:20px;height:20px;border-radius:7px;cursor:pointer;line-height:1;font-size:14px;font-weight:700}
.mini:hover{background:var(--primary-subtle);color:var(--primary)}
.nav-i[draggable=true]{cursor:grab}
.nav-i.dragging{opacity:.4}
.nav-i.drop,.nav-h.drop{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--sel);border-radius:10px}
.side-foot{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid rgba(15,23,42,.06);background:rgba(247,249,252,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:root[data-theme="dark"] .side-foot{background:rgba(16,22,38,.95);border-top-color:var(--line)}
.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-grad);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px rgba(244,121,32,.4),inset 0 1px 0 rgba(255,255,255,.3);flex:none}
.side-foot .who{display:grid;line-height:1.25;min-width:0;flex:1}
.side-foot .who strong{font-size:13px;white-space:nowrap}
.side-foot .who small{color:var(--muted);font-size:11.5px}

/* barra de título de vidro (V3 .header) */
.top{grid-area:top;display:flex;align-items:center;gap:14px;margin-top:16px;margin-bottom:16px;padding:.8rem 1.2rem;background:var(--panel);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0}
.page-title{display:flex;align-items:center;margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.6px;white-space:nowrap}
.page-title::before{content:'';display:inline-block;width:6px;height:1.25em;background:var(--primary-grad);border-radius:6px;margin-right:.75rem;box-shadow:0 2px 8px rgba(244,121,32,.45)}
.search{flex:1;min-width:0;max-width:560px;margin-left:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:0 12px;height:40px;color:var(--muted);transition:all .16s ease}
:root[data-theme="dark"] .search{background:var(--panel2)}
.search:focus-within{border-color:var(--primary);background:#fff;box-shadow:var(--ring)}
:root[data-theme="dark"] .search:focus-within{background:var(--panel2)}
.search input{flex:1;min-width:0;width:100%;border:0;background:transparent;outline:0;height:100%;color:var(--text)}
.top-right{display:flex;align-items:center;gap:4px}
.pill{font-size:12px;padding:4px 11px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;font-weight:700;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}
.pill.warn{color:#b45309;border-color:#f3c77a;background:rgba(245,158,11,.12)}
.spin svg{animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* painéis de vidro: lista e leitura */
.list,.read{background:var(--panel);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;min-height:0}
.list{grid-area:list;display:flex;flex-direction:column;overflow:hidden}
.read{grid-area:read;overflow:auto}
.list-head{display:none;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}
.list-head:has(button){display:flex}
.items{overflow-y:auto;overflow-x:hidden;flex:1;min-width:0}
.item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;min-width:0;padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background .15s ease}
.item:hover{background:rgba(244,121,32,.07)}
.item.sel{background:var(--sel)}
.item .bar{position:absolute;left:0;top:8px;bottom:8px;width:4px;background:var(--ac,transparent);border-radius:0 4px 4px 0}
.item.sel .bar{background:var(--primary-grad)}
.avatar{grid-row:1/4;width:38px;height:38px;border-radius:50%;background:var(--ac,#888);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;align-self:center;box-shadow:0 4px 10px -2px rgba(31,45,80,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.i-from{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.i-time{font-size:12px;color:var(--muted);white-space:nowrap;font-weight:500}
.i-subj{grid-column:2/4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.i-sum{grid-column:2/4;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.i-meta{grid-column:2/4;display:flex;gap:6px;align-items:center;margin-top:3px;flex-wrap:wrap}
.item.unread .i-from,.item.unread .i-subj{font-weight:800}
.item.unread::after{content:"";position:absolute;right:14px;top:44px;width:9px;height:9px;border-radius:50%;background:var(--primary-grad);box-shadow:0 0 0 3px rgba(244,121,32,.18)}
.tag{font-size:11px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--c,#888) 15%,transparent);color:var(--c,#888);font-weight:700;white-space:nowrap}
.tag.acc{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:600}
.tag.hi{--c:var(--danger)}
.tag.rp{--c:#e08a1e}
.more{padding:12px;text-align:center}
.empty{height:100%;display:grid;place-content:center;justify-items:center;color:var(--muted);gap:8px;padding:40px;text-align:center}

/* abas (V3 .tabs) */
.tabs{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}
.tabs button{border:1px solid var(--line);background:var(--panel2);border-radius:99px;padding:4px 13px;cursor:pointer;font-size:12.5px;color:var(--muted);font-weight:600;transition:all .16s ease}
.tabs button:hover{color:var(--primary);border-color:var(--primary)}
.tabs button.on{background:var(--primary-grad);border-color:transparent;color:#fff;font-weight:700;box-shadow:var(--shadow-primary)}
.tabs .sw{margin-left:auto;font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.tabs .sw input{accent-color:var(--primary)}

/* leitura */
#readBody{max-width:980px;margin:0 auto;padding:18px}
.r-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.r-subject{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;margin:4px 0 12px;overflow-wrap:anywhere}
.ai-box{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px 16px 12px 20px;margin-bottom:14px;display:grid;gap:6px}
.ai-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-grad)}
.ai-box::after{content:'';position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(244,121,32,.12),transparent 70%);pointer-events:none}
.ai-box .l1{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ai-box select{border:1.5px solid var(--line);background:var(--panel-solid);border-radius:10px;padding:3px 8px;font-size:12.5px;font-weight:600}
.ai-box a{color:var(--primary);font-weight:600}
.did-box::before{background:linear-gradient(135deg,#fb7185,#e11d48)}
.did-box::after{background:radial-gradient(circle,rgba(225,29,72,.10),transparent 70%)}
.msg{background:var(--card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease}
.msg:hover{box-shadow:var(--shadow-hover)}
.msg-h{padding:13px 18px;display:flex;gap:12px;cursor:pointer;align-items:center}
.msg-h .who{flex:1;min-width:0}
.msg-h .nm{font-weight:700}
.msg-h .sub{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-b{padding:0 18px 18px}
.msg.col .msg-b{display:none}
.msg-meta{font-size:12.5px;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}
.imgbar{background:var(--panel2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px;margin-bottom:8px;display:flex;gap:8px;align-items:center}
iframe.mail{width:100%;border:0;background:#fff;border-radius:10px;min-height:80px;display:block}
.atts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.att{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:var(--panel2);text-decoration:none;color:var(--text);font-size:13px;font-weight:600;transition:all .16s ease}
.att:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}

/* DIDs: associação */
.tag.did,.chip.did{font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--c-cancelamento) 12%,transparent);color:var(--c-cancelamento);border-color:transparent;font-weight:700}
.assoc{display:grid;gap:6px}
.as-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;padding:7px 12px;border-radius:var(--radius-sm);background:var(--panel-solid);border:1px solid var(--line);border-left:4px solid var(--muted)}
.as-row .as-n{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.as-row .as-t{font-size:13px;overflow-wrap:anywhere}
.as-row.as-ok{border-left-color:#10b981}.as-row.as-warn{border-left-color:#f59e0b}.as-row.as-re{border-left-color:#64748b;opacity:.85}
.tag.did.as-ok{--c-cancelamento:#10b981}.tag.did.as-warn{--c-cancelamento:#f59e0b}
.tag.did.as-re{--c-cancelamento:#64748b;text-decoration:line-through}

/* escrever (janela flutuante, estilo modal V3) */
.compose{position:fixed;right:24px;bottom:0;width:min(660px,calc(100vw - 24px));max-height:92vh;background:var(--panel-solid);border:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 40px 90px -20px rgba(8,12,24,.4);display:flex;flex-direction:column;z-index:30}
.compose-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0}
.compose-head strong{display:flex;align-items:center;font-weight:800;letter-spacing:-.3px}
.compose-head strong::before{content:'';display:inline-block;width:4px;height:1.1em;background:var(--primary-grad);border-radius:4px;margin-right:.6rem}
.compose-body{overflow:auto;display:flex;flex-direction:column}
.compose .row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:2px 18px}
.compose .row label{width:58px;color:var(--muted);font-size:13px;font-weight:600}
.compose .row input,.compose .row select{flex:1;border:0;background:transparent;outline:0;padding:9px 0;min-width:0}
.ai-row{display:flex;align-items:center;gap:8px;padding:7px 18px;background:var(--primary-subtle);border-bottom:1px solid var(--line);color:var(--primary)}
.ai-row input{flex:1;border:0;background:transparent;outline:0;color:var(--text);min-width:0}
.compose textarea{border:0;outline:0;resize:none;background:transparent;padding:14px 20px;min-height:240px;flex:1;line-height:1.55}
.compose-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:rgba(247,249,252,.7)}
:root[data-theme="dark"] .compose-foot{background:rgba(16,22,38,.7)}
.chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 8px}
.chip{display:inline-flex;gap:6px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:99px;padding:2px 4px 2px 11px;font-size:12.5px}
.chip button{border:0;background:none;cursor:pointer;color:var(--muted)}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(18,23,42,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:11px 18px;border-radius:var(--radius-lg);box-shadow:0 20px 50px -10px rgba(8,12,24,.5);z-index:60;max-width:90vw;font-weight:600}
.toast.err{background:linear-gradient(135deg,#f87171,#dc2626)}

.only-mobile{display:none}
.scrim{display:none}

@media (max-width:1180px){.app{grid-template-columns:240px minmax(290px,370px) minmax(0,1fr)}}
@media (max-width:820px){
  .only-mobile{display:inline-flex}
  .hide-sm{display:none}
  .app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "list";padding:0 8px 8px;gap:0}
  .top{margin:8px 0;padding:.55rem .7rem;gap:8px}
  .page-title{font-size:1.02rem}
  .page-title::before{margin-right:.5rem}
  .top-right{gap:0}
  .side{position:fixed;z-index:40;left:0;top:0;bottom:0;width:290px;transform:translateX(-102%);transition:transform .2s;box-shadow:var(--shadow-hover)}
  body.menu .side{transform:none}
  body.menu .scrim{display:block;position:fixed;inset:0;background:rgba(15,20,34,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:35}
  .read{position:fixed;inset:64px 8px 8px 8px;z-index:20;transform:translateX(110%);transition:transform .2s;background:var(--panel-solid)}
  body.reading .read{transform:none}
  .compose{right:0;width:100vw;max-height:100vh;height:100vh;border-radius:0}
  .compose-head{border-radius:0}
  #aiPill{display:none}
  .search{max-width:none;margin-left:0}
  .as-row{grid-template-columns:1fr}
  input,select,textarea{font-size:16px}  /* iPhone: evita o zoom automático ao digitar */
}

/* seções da lateral recolhíveis */
.nav-h[data-sec]{cursor:pointer;user-select:none;transition:color .16s ease}
.nav-h[data-sec]:hover{color:var(--primary)}
.nav-h .chev{width:12px;height:12px;transition:transform .16s ease}
.nav-h.col .chev{transform:rotate(-90deg)}
.nav-h .hl{order:0}
.nav-h .hb{order:0;background:var(--primary-grad);color:#fff;border-radius:99px;padding:0 8px;font-size:11px;line-height:1.55;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:0 3px 8px -2px rgba(244,121,32,.5)}

button,a,.item,.nav-i{-webkit-tap-highlight-color:transparent}
@supports (padding:max(0px)){.compose{padding-bottom:env(safe-area-inset-bottom)}.side-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
