
/* ===== P4/P4b: Tarefas ===== */
.ib2.off{opacity:.45}
.tfcorpo{margin-top:18px}
/* ---- painel ---- */
.tfpn{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px}
.tfc{background:var(--card);border-radius:24px;padding:20px 22px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;min-width:0;position:relative}
.tfc .kr{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);font-weight:600}
.tfc .kh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.tfc .big{font-size:46px;font-weight:650;letter-spacing:-.045em;line-height:1;margin-top:10px;display:flex;align-items:baseline;gap:10px}
.tfc .big small{font-size:12.5px;font-weight:500;color:var(--tx2);letter-spacing:0}
.tfc .sub{font-size:12.5px;color:var(--tx2);margin-top:6px}
.tfc .leg{font-size:11px;color:var(--tx3);margin-top:8px;font-weight:500}
.tfc.preto{background:var(--strong);color:#fff;cursor:pointer;box-shadow:0 0 0 1px var(--strongln)}
.tfc.preto .kr,.tfc.preto .sub,.tfc.preto .leg,.tfc.preto .fxi small{color:#9d9da3}
.tfc.preto.on{box-shadow:0 0 0 2px var(--coral)}
.tfc .fx{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:auto;padding-top:16px;align-items:end}
.fxi{display:flex;flex-direction:column;align-items:center;gap:4px}
.fxi .bar{height:54px;width:100%;display:flex;align-items:flex-end;border-radius:8px;background:rgba(255,255,255,.08)}
.fxi .bar i{display:block;width:100%;background:var(--coral);border-radius:8px;min-height:3px;transition:height .5s cubic-bezier(.2,.8,.2,1)}
.fxi b{font-size:14px}.fxi small{font-size:10.5px;font-weight:500}
.tfhoje{font-size:12px;font-weight:600;border-radius:99px;padding:5px 11px;background:var(--ambbg);color:var(--amb);cursor:pointer;white-space:nowrap}
.tfhoje.on{box-shadow:0 0 0 2px var(--amb)}
.d14{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin-top:auto;padding-top:14px;align-items:end}
.d14i{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;border-radius:8px;padding:2px 0}
.d14i:hover{background:var(--pan)}
.d14i .bar{height:58px;width:100%;display:flex;align-items:flex-end}
.d14i .bar i{display:block;width:100%;background:var(--tx);border-radius:6px;opacity:.9;transition:height .5s cubic-bezier(.2,.8,.2,1)}
.d14i.fds .bar i{opacity:.25}.d14i.fer .bar i{background:var(--amb);opacity:.9}.d14i.hj .bar i{background:var(--coral);opacity:1}
.d14i.on{background:var(--pan);box-shadow:0 0 0 2px var(--tx)}
.d14i small{font-size:9.5px;line-height:1.15;color:var(--tx3);font-weight:600;text-align:center}
.d14i.hj small{color:var(--tx)}
.tfc .var{font-size:13px;font-weight:650;margin-top:8px;display:flex;align-items:baseline;gap:8px;color:var(--tx2)}
.tfc .var span{font-size:12px;font-weight:500;color:var(--tx3)}
.tfc .var.up{color:var(--bom)}.tfc .var.dn{color:var(--atr)}
.spk{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;height:54px;margin-top:auto;padding-top:14px;align-items:end}
.spk .bar{height:100%;display:flex;align-items:flex-end}
.spk .bar i{display:block;width:100%;background:var(--ln);border-radius:5px;transition:height .5s cubic-bezier(.2,.8,.2,1)}
.spk .bar.hj i{background:var(--tx)}
.bls{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.bl4{cursor:pointer;border-radius:10px;padding:3px 6px;margin:0 -6px}
.bl4:hover{background:var(--pan)}
.bl4.on{background:var(--pan);box-shadow:inset 0 0 0 1.5px var(--tx)}
.bl4 .r{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:500}
.bl4 .r span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl4 .r b{font-size:13px}.bl4 .r em{font-style:normal;font-size:11px;color:var(--atr);font-weight:600}
.bl4 .bar,.eq4 .bar{position:relative;height:6px;border-radius:99px;background:var(--pan);margin-top:5px;overflow:hidden}
.bl4 .bar i,.eq4 .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--tx);border-radius:99px;opacity:.85}
.bl4 .bar u,.eq4 .bar u{position:absolute;left:0;top:0;bottom:0;background:var(--atr);border-radius:99px}
.eqs{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.eq4{display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:12px;padding:5px 6px;margin:0 -6px}
.eq4:hover{background:var(--pan)}.eq4.on{background:var(--pan);box-shadow:inset 0 0 0 1.5px var(--tx)}
.eq4 .avs .a{width:34px;height:34px;font-size:12px;margin:0}
.eq4 .w{flex:1;min-width:0}
.eq4 b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq4 small{font-size:11px;color:var(--tx3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq4 small em{font-style:normal;color:var(--atr);font-weight:600}
.eq4 .bar{margin-top:4px;height:5px}
.cal4 .nav4{display:flex;gap:4px;align-items:center}
.cal4 .nav4 .ib2{width:30px;height:30px}.cal4 .nav4 .ib2 svg{width:14px;height:14px}
.cg4{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:12px}
.ch4{font-size:10px;font-weight:600;color:var(--tx3);text-align:center;padding-bottom:4px}
.cd4{position:relative;aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:500;cursor:default;color:var(--tx2)}
.cd4.fora{opacity:.3}.cd4.tem{cursor:pointer;color:var(--tx);font-weight:600;background:var(--pan)}
.cd4.tem:hover{background:var(--gray)}
.cd4.hj{box-shadow:inset 0 0 0 1.5px var(--tx)}
.cd4.fer b{color:var(--amb)}
.cd4.on{background:var(--inv)!important;color:var(--invtx)}
.cd4 i{position:absolute;right:2px;top:2px;font-style:normal;font-size:8.5px;font-weight:700;min-width:13px;height:13px;border-radius:99px;background:var(--tx);color:var(--card);display:grid;place-items:center;padding:0 3px}
.cd4.atr i{background:var(--atr);color:#fff}.cd4.on i{background:var(--invtx);color:var(--inv)}
/* ---- ações rápidas ---- */
.qas{display:flex;gap:4px;align-items:center;flex:none}
.qa{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--tx3);transition:background .15s,color .15s,transform .15s}
.qa svg{width:17px;height:17px}
.qa:hover{background:var(--pan);color:var(--tx);transform:translateY(-1px)}
.qa.ok:hover{background:var(--bombg);color:var(--bom)}
.qa.on{color:var(--lilactx);background:var(--lilac)}
.qa.rod{color:#fff;background:#f0806a}
.tk4:hover .qa,.tfk:hover .qa{color:var(--tx2)}
/* ---- lista ---- */
.tf4{padding:6px 16px}
.tk4{display:grid!important;grid-template-columns:24px 48px minmax(300px,2fr) 180px minmax(170px,1fr) 236px;gap:16px;align-items:center;margin:0 -8px!important;padding:12px 8px!important;border-top:1px solid var(--ln);border-radius:0!important;min-height:78px}
.tk4:first-child{border-top:0}
.tk4:hover{background:color-mix(in srgb,var(--pan) 70%,transparent)!important;border-radius:14px!important}
.tk4.sel{background:color-mix(in srgb,var(--sky) 70%,transparent)!important;border-radius:14px!important}
.tfcb{display:grid;place-items:center;cursor:pointer;opacity:.35;transition:opacity .2s}
.tk4:hover .tfcb,.tk4.sel .tfcb,.tfk:hover .tfcb,.tfk.sel .tfcb,body.tfsel .tfcb{opacity:1}
.tfcb input{width:17px;height:17px;accent-color:var(--sel);cursor:pointer;margin:0}
.mc4{width:48px;height:64px;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--c) 22%,var(--bkbase));padding:0 4px}
.mc4 img{max-width:100%;max-height:60px;object-fit:contain;transform:translateY(-3px)}
.mc4 .mini-sem{width:38px;height:52px;transform:translateY(-4px)}.mc4 .mini-sem b{font-size:18px}
.tk4 .tt{min-width:0}
.tk4 .tt .s{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:600;min-width:0;letter-spacing:-.01em}
.tk4 .tt .sx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tk4 .cd{font-size:11.5px;padding:3px 7px}
.tk4 .tt .e{font-size:12.5px;color:var(--tx2);margin-top:5px;display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk4 .tt .e i{font-style:normal;color:var(--tx3);opacity:.6}
.tk4 .tt .e .lk{font-family:Newsreader,Georgia,serif;font-size:14.5px;font-weight:600;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis}
.tk4 .tt .e .lk:hover{text-decoration:underline;text-underline-offset:3px}
.tk4 .tt .e .au{color:var(--tx3);overflow:hidden;text-overflow:ellipsis}
.tk4 .tt .e .fa{font-size:10.5px;font-weight:600;border-radius:99px;padding:2px 8px;background:var(--pan);color:var(--tx2);flex:none}
.cd.ex{background:transparent;box-shadow:inset 0 0 0 1px var(--ln);color:var(--tx3);font-weight:600}
.tk4 .pz{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.tk4 .pz .due,.tk4 .pz .wt{font-size:12px;padding:4px 11px}
.tk4 .rp{display:flex;align-items:center;gap:8px;min-width:0}
.tk4 .rp .avs .a{width:30px;height:30px;font-size:11px}
.tk4 .rp .nm{font-size:13px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.tfsg{margin-left:auto;font-size:12px;font-weight:600;color:var(--tx3);padding:4px 10px;border-radius:99px;opacity:0;transition:opacity .2s,background .2s}
.tfg .gh:hover .tfsg,.tfsg.on{opacity:1}
.tfsg:hover{background:var(--card);color:var(--tx)}
.tfg{margin-bottom:6px}
.tfg .gh h3{font-size:18px}
.tflst{margin:10px 0 12px;padding-left:18px;font-size:13px;line-height:1.55;max-height:180px;overflow:auto}
.doisc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#tfLv{width:100%;height:36px;border:0;border-radius:11px;background:var(--pan);padding:0 12px;font:500 13px var(--fs),sans-serif;color:var(--tx);outline:none}
#tfLv:focus{box-shadow:0 0 0 2px var(--tx);background:var(--card)}
/* ---- barra de seleção em lote ---- */
.tflote{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:65;display:flex;align-items:center;gap:6px;
  background:#0c0c0d;color:#fff;border-radius:99px;padding:7px 7px 7px 20px;box-shadow:0 16px 40px rgba(0,0,0,.3);transition:all .35s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - 24px)}
.tflote.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.tflote b{font-size:13.5px;margin-right:8px;white-space:nowrap}
.tflote button{height:36px;border-radius:99px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.1);white-space:nowrap;transition:background .2s}
.tflote button:hover{background:rgba(255,255,255,.22)}
.tflote button svg{width:15px;height:15px}
.tflote button.x{width:36px;padding:0;justify-content:center;background:transparent}
html[data-theme=dark] .tflote{background:#f1f1f3;color:#0c0c0d}
html[data-theme=dark] .tflote button{color:#0c0c0d;background:rgba(0,0,0,.07)}
html[data-theme=dark] .tflote button:hover{background:rgba(0,0,0,.14)}
.toastu:not(.on),.toast:not(.on){pointer-events:none}
body:has(.toastu.on) .tflote{bottom:88px}
/* ---- Semana ---- */
.tfsemh{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.tfsemh h2{font-size:22px;font-weight:650;letter-spacing:-.02em;margin-left:6px}
.tfsemh .ok2{font-size:12.5px}
.tfsem{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:14px;overflow-x:auto;padding-bottom:20px;align-items:start;scrollbar-width:thin}
.tfcol{background:color-mix(in srgb,var(--tx) 5%,var(--pan));border-radius:24px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:380px;transition:background .2s,box-shadow .2s}
.tfcol.fds{opacity:.8}
.tfcol.pass .tfch{opacity:.55}
.tfcol.hj{background:var(--card);box-shadow:0 0 0 2px var(--tx)}
.tfcol.atr{background:var(--atrbg)}
.tfcol.atr .tfch b{color:var(--atr)}
.tfcol.fer .tfch small{color:var(--amb)}
.tfcol.alvo{box-shadow:0 0 0 2px var(--tx),0 14px 30px rgba(0,0,0,.1);background:var(--card)}
.tfch{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px 4px}
.tfch b{font-size:16px;font-weight:650}
.tfch .n{font-size:12.5px;font-weight:600;color:var(--tx3);margin-left:auto}
.tfch small{flex-basis:100%;font-size:12px;color:var(--tx3);font-weight:600}
.tfcs{display:flex;flex-direction:column;gap:10px}
.tfvz{color:var(--tx3);text-align:center;padding:14px 0;font-size:13px}
.tfk{background:var(--card);border-radius:18px;padding:14px 14px 10px;box-shadow:var(--sh);cursor:grab;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,opacity .2s;display:flex;flex-direction:column;gap:9px}
.tfk:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.08),0 0 0 1px var(--ln)}
.tfk.arr{opacity:.35}
.tfk.sel{box-shadow:0 0 0 2px var(--g2t)}
.tfk.atr{box-shadow:inset 3px 0 0 var(--atr),var(--sh)}
.tfk .k1{display:flex;align-items:center;gap:8px}
.tfk .k1 .et{font-size:11.5px;color:var(--tx3);font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfk .k1 .tfcb{margin-left:auto}
.tfk .k2{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.tfk .k3{display:flex;align-items:center;gap:10px;min-width:0;border-radius:12px;padding:6px 8px 6px 6px;margin:0 -6px;background:color-mix(in srgb,var(--c) 14%,var(--pan))}
.tfk .k3:hover b{text-decoration:underline;text-underline-offset:3px}
.tfk .k3 .mc{width:30px;height:42px;flex:none;display:flex;align-items:flex-end;justify-content:center}
.tfk .k3 .mc img{max-width:100%;max-height:100%;object-fit:contain}
.tfk .k3 .mc .mini-sem{width:28px;height:40px}.tfk .k3 .mc .mini-sem b{font-size:14px}
.tfk .k3 .w{min-width:0;display:flex;flex-direction:column}
.tfk .k3 b{font-family:Newsreader,Georgia,serif;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfk .k3 small{font-size:11.5px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfk .k4{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tfk .k4 .avs .a{width:26px;height:26px;font-size:10px}
.tfk .k4 .nm{font-size:12.5px;color:var(--tx2);font-weight:500}
.tfk .qas{border-top:1px solid var(--ln);padding-top:6px;margin-top:2px;justify-content:space-between}
.tfk .qa{width:32px;height:32px}
/* ---- telas médias ---- */
@media (max-width:1900px){.tfpn{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1500px){.tk4{grid-template-columns:24px 44px minmax(220px,2fr) 150px minmax(130px,1fr) 236px}.tk4 .rp .nm{display:none}}
@media (max-width:1200px){.tfpn{grid-template-columns:repeat(2,minmax(0,1fr))}.tk4{grid-template-columns:24px 44px 1fr 236px;row-gap:8px}.tk4 .pz,.tk4 .rp{grid-column:3/5;flex-direction:row;align-items:center;gap:8px}}
/* ---- celular: menu em gaveta + barra fixa embaixo (vale para o portal inteiro) ---- */
.mbar{display:none}
.mveu,.mbar{position:fixed}
.app{grid-template-columns:268px 1fr}
.app>.mveu,.app>.mbar{grid-column:1;grid-row:1}
.app>.main{grid-column:2;grid-row:1}
.app>.side{grid-column:1;grid-row:1}
html.fechado .app{grid-template-columns:84px 1fr}
@media (max-width:1000px){
  .side{display:flex!important;position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);z-index:120;transform:translateX(-104%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 0 rgba(0,0,0,0);background:#0c0c0d;padding:26px 16px 22px}
  html.menu-aberto .side{transform:none;box-shadow:0 20px 60px rgba(0,0,0,.45)}
  html.fechado .side{padding:26px 16px 22px;align-items:stretch}
  html.fechado .logo{flex-direction:row;align-items:flex-start;padding:0 6px 26px 12px}
  html.fechado .logo .lg,html.fechado .logo small{display:block}html.fechado .logo .fv{display:none}
  html.fechado .sec{font-size:10.5px;padding:16px 12px 8px;width:auto;border-top:0}
  html.fechado .nav{width:auto;height:42px;padding:0 12px;justify-content:flex-start;font-size:14px;gap:12px}
  html.fechado .nav .em{display:inline}html.fechado .theme{grid-template-columns:1fr 1fr;width:auto}html.fechado .theme span{font-size:12.5px;gap:7px}
  html.fechado .me{padding:12px;background:#161618}html.fechado .me div:not(.av),html.fechado .me>svg{display:flex}
  .fold{display:none}
  .mveu{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s;z-index:110}
  html.menu-aberto .mveu{opacity:1;pointer-events:auto}
  .main{padding-bottom:92px!important}
  .mbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;height:64px;background:#0c0c0d;border-radius:22px;z-index:100;box-shadow:0 14px 40px rgba(0,0,0,.35);padding:4px}
  html[data-theme=dark] .mbar{background:#1c1c1f;box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 0 1px #2a2a2e}
  .mbar a,.mbar span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9a9aa1;font-size:10.5px;font-weight:600;border-radius:16px;cursor:pointer}
  .mbar svg{width:21px;height:21px}
  .mbar .on{color:#fff;background:#262629}
  .app{grid-template-columns:1fr}.app>.main{grid-column:1}
  .tfpn{grid-template-columns:1fr 1fr;gap:10px}.tfc{padding:16px 16px 14px;border-radius:20px}.tfc .big{font-size:36px}
  .tfc.cal4,.tfc:nth-child(2),.tfc:nth-child(5){grid-column:1/3}
  .ph .acoes{margin-left:0;flex-wrap:wrap;width:100%}.ph .acoes .btn{padding:0 14px}
  .tfsemh .ok2{flex-basis:100%}
  .tk4{grid-template-columns:24px 44px 1fr;row-gap:8px;padding:12px 4px!important}
  .tk4 .pz,.tk4 .rp,.tk4 .qas{grid-column:1/4}.tk4 .qas{justify-content:space-between}
  .tk4 .tt .e{white-space:normal;flex-wrap:wrap}
  .tfsem{grid-auto-columns:minmax(84vw,1fr)}
  .tflote{bottom:84px;padding-left:12px}.tflote b{display:none}.doisc{grid-template-columns:1fr}
  body:has(.toastu.on) .tflote{bottom:140px}.toastu{bottom:84px}
  .faixas .barra{gap:6px}
  .abas{max-width:100%;overflow-x:auto;scrollbar-width:none;flex:none}.abas::-webkit-scrollbar{display:none}
  .abas button{white-space:nowrap;flex:none}
  .main{overflow-x:hidden}
  .faixas{max-width:100%;overflow:hidden}
}

/* ===== P4c: gráficos do painel ocupam a altura livre do cartão ===== */
.tfc .fx{flex:1;min-height:120px;padding-top:18px;align-items:stretch}
.fxi .bar{flex:1;height:auto;min-height:54px}
.d14{flex:1;min-height:120px;padding-top:18px;align-items:stretch}
.d14i .bar{flex:1;height:auto;min-height:58px}
.spk{flex:1;height:auto;min-height:80px;padding-top:18px;align-items:stretch}
.spk .bar{height:auto}
/* ===== P4c: ícones de ação no Início ===== */
.tk .qas{gap:2px}
.tk .qa{width:30px;height:30px;border-radius:9px}
.tk .qa svg{width:16px;height:16px}
.tk:hover .qa{color:var(--tx2)}
.late .tk .qa{color:#64646b}
.late .tk:hover .qa{color:#a9a9af}
.late .tk .qa:hover{background:var(--strong2);color:#fff}
.late .tk .qa.ok:hover{background:rgba(120,200,150,.16);color:#9fe0b6}
.tk.conc{opacity:.45;pointer-events:none}
@media (max-width:1700px){
  .tk{flex-wrap:wrap;row-gap:4px}
  .tk .w{flex:1 1 0}
  .tk .qas{order:5;flex-basis:100%;padding-left:32px;justify-content:flex-start;gap:6px}
}
.fxi small{white-space:nowrap}
@media (max-width:1000px){.tfc .fx{gap:5px}.fxi small{font-size:9.5px}.tk .qas{justify-content:space-between;gap:2px}}

/* ===== P5: Autores (v2) ===== */
a.au,a.aut{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;transition:color .2s}
.tk4 .e a.au{display:inline;width:auto}
a.au:hover,a.aut:hover{text-decoration:underline;text-underline-offset:3px;color:var(--tx)}
.aucorpo{margin-top:18px}
/* fotos */
.aufoto{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--pan);flex:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--tx) 8%,transparent)}
.aufoto img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none!important}
.aufoto .silh{width:100%;height:100%}.silh .s0{fill:var(--gray)}.silh .s1{fill:color-mix(in srgb,var(--tx3) 55%,transparent)}
.aufoto.xs{width:22px;height:22px;margin-left:-6px;box-shadow:0 0 0 2px var(--card)}.aufoto.p{width:36px;height:36px}.aufoto.m{width:46px;height:46px}.aufoto.g{width:84px;height:84px}.aufoto.xl{width:184px;height:184px}
/* capinhas */
.cp{display:inline-grid;place-items:center;width:44px;height:64px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--c) 45%,var(--pan));position:relative;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.16),0 0 0 .5px rgba(0,0,0,.06)}
.cp img{width:100%;height:100%;object-fit:cover}
.cp b{font:600 18px Newsreader,Georgia,serif;color:color-mix(in srgb,var(--c) 30%,#1b1b1d)}
.cp .pr{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-radius:50%;background:var(--amb);box-shadow:0 0 0 2px var(--card)}
.cp.mais{background:var(--pan);font-size:11.5px;font-weight:650;color:var(--tx2);box-shadow:none}
.cp.p{width:62px;height:90px;border-radius:6px}.cp.s{width:30px;height:43px;border-radius:3px}.cp.s b{font-size:12px}
.slm{display:inline-flex;align-items:center;height:16px}.slm img{height:14px;width:auto;max-width:64px;opacity:.8}.slm .lb{display:none}
:root[data-theme=dark] .slm .lp{display:none}:root[data-theme=dark] .slm .lb{display:inline}
.slos{display:inline-flex;gap:8px;align-items:center}
/* painel */
.aupn{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr) minmax(0,1.1fr);gap:14px;margin-top:18px}
.aupreto .big{font-size:56px}
.aust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px}
.aust1{border-radius:16px;background:rgba(255,255,255,.07);padding:12px 13px 11px;cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:2px}
.aust1 b{font-size:28px;font-weight:650;letter-spacing:-.03em;color:#fff;line-height:1}
.aust1 span{font-size:11.5px;color:#a9a9b0;line-height:1.2}
.aust1 .bar{height:4px;border-radius:4px;background:rgba(255,255,255,.1);margin-top:8px;overflow:hidden}.aust1 .bar i{display:block;height:100%;background:#fff;border-radius:4px;opacity:.85}
.aust1:hover{background:rgba(255,255,255,.13)}.aust1.on{box-shadow:0 0 0 2px var(--coral)}
.bl4 .bar u{background:var(--amb)!important;opacity:.85}
.autop{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.aut1{display:flex;align-items:center;gap:10px;border-radius:12px;padding:4px 6px;margin:0 -6px;transition:background .2s}
.aut1:hover{background:var(--pan)}.aut1 .w{min-width:0}.aut1 b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aut1 small{font-size:11.5px;color:var(--tx3)}
/* mapa */
.vis.mini{padding:3px}.vis.mini button{height:26px;padding:0 10px;font-size:11.5px}
.aumm{flex:1;display:grid;place-items:center;margin-top:10px;min-height:0}
.augrade{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;max-width:380px}
.augrade .uf{aspect-ratio:1.25;border-radius:8px;background:color-mix(in srgb,var(--tx) calc(var(--op) * 100%),var(--pan));color:var(--tx);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;transition:transform .15s}
.augrade .uf b{font-size:11px}.augrade .uf small{font-size:10px;opacity:.85}
.augrade .uf.esc{color:var(--card)}.augrade .uf.zero{color:var(--tx3)}.augrade .uf:hover{transform:scale(1.07)}.augrade .uf.on{box-shadow:0 0 0 2px var(--coral)}
.aubr{width:100%;max-height:330px}.aubr path.st{fill:color-mix(in srgb,var(--tx) calc(var(--op) * 100%),var(--pan));stroke:var(--card);stroke-width:1.2;cursor:pointer;transition:opacity .2s}
.aubr path.st:hover{opacity:.75}.aubr path.st.on{stroke:var(--coral);stroke-width:3}
.aubr .rot text{font:600 15px var(--fs),sans-serif;fill:var(--card);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb,var(--tx) 40%,transparent);stroke-width:2px}
.aubr .rot text.cl{fill:var(--tx);stroke:none}
.aucred{font-size:9.5px;color:var(--tx3);margin-top:4px;text-align:right}
.aumx{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.aumapa.grande .aubr{max-height:640px}.aumapa.grande .augrade{max-width:640px;gap:6px}.aumapa.grande .augrade .uf b{font-size:15px}.aumapa.grande .augrade .uf small{font-size:12.5px}
.auvm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
.auvml h3{font-size:19px;font-weight:650;letter-spacing:-.02em;margin:6px 0 12px;display:flex;gap:10px;align-items:baseline}.auvml h3 .n{font-size:13px;color:var(--tx3)}
.aufx{height:34px;border-radius:99px;padding:0 10px 0 13px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:var(--inv);color:var(--invtx);cursor:pointer}
.aufx svg{width:13px;height:13px;opacity:.75}
/* galeria */
.augal{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}
.augal.dois{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.auk{position:relative;background:var(--card);border-radius:24px;padding:0;box-shadow:var(--sh);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.auk:hover{transform:translateY(-4px);box-shadow:var(--sh),0 18px 40px rgba(0,0,0,.1)}
.auk .t1{display:flex;gap:16px;align-items:center;padding:20px 20px 16px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,var(--card)),color-mix(in srgb,var(--c) 8%,var(--card)) 70%,var(--card))}
.auk .t1 .aufoto{box-shadow:0 0 0 4px var(--card),0 6px 16px rgba(0,0,0,.14)}
.auk .w{min-width:0;display:flex;flex-direction:column;gap:3px}
.auk .w b{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.15}
.auk .w small{font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.auk .w small svg{width:12px;height:12px;flex:none;color:var(--tx3)}
.auk .w small.ps{color:var(--tx3);font-style:italic}
.auk .t2{display:flex;gap:16px;padding:14px 20px 8px;align-items:flex-start}
.auk .cps{display:flex;align-items:flex-end;flex:none;gap:0}.auk .cps .cp{margin-left:-14px;transition:transform .25s}.auk .cps .cp:first-child{margin-left:0;z-index:3}.auk .cps .cp:nth-child(2){z-index:2}.auk .cps .cp:nth-child(3){z-index:1}
.auk:hover .cps .cp:not(:first-child){transform:translateX(6px)}
.auk .inf{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}
.auk .inf>small{font-size:11.5px;color:var(--tx3)}.auk .inf>small b{color:var(--tx2);font-weight:600}
.auk .inf .tg.c{align-self:flex-start}
.auk .mb{font-size:12.5px;line-height:1.5;color:var(--tx2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0}
.auk .mb.vz{color:var(--tx3);font-style:italic}
.auk .t3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--tx2);margin-top:auto;padding:12px 20px 16px;border-top:1px solid var(--ln)}
.auk .t3 b{color:var(--tx);font-weight:650}.auk .t3 i,.aumeta i{font-style:normal;color:var(--tx3);margin:0 5px}
.auk .t3 .dir{display:inline-flex;align-items:center;gap:8px}
/* clássico */
.auk.cl{background:#141416;color:#f2f2f2;box-shadow:0 0 0 1px var(--strongln)}
.auk.cl .t1{background:none;padding-bottom:10px;align-items:flex-start}
.auk.cl .t1 .aufoto{box-shadow:0 0 0 1px rgba(255,255,255,.25)}.auk.cl .aufoto img{filter:grayscale(1) contrast(1.05)!important}
.auk.cl .w .kr{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a9aa1;font-weight:600;white-space:normal}
.auk.cl .w b{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#fff}
.auk.cl .w .anos{font-family:Newsreader,Georgia,serif;font-size:14px;color:#c9c9ce;font-style:italic}
.auk.cl>.mb{font-size:12.5px;line-height:1.55;color:#b9b9c0;margin:0 20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.auk.cl .cps{padding:14px 20px 0}.auk.cl .cp{box-shadow:0 2px 8px rgba(0,0,0,.5)}
.auk.cl .t3{border-top-color:rgba(255,255,255,.14);color:#b9b9c0}.auk.cl .t3 .slm img{filter:invert(1)}
.auk.cl:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--strongln),0 18px 40px rgba(0,0,0,.35)}
.aumais{display:flex;justify-content:center;margin:18px 0}
/* lista */
.aulst{padding:4px 10px 8px}
.aul{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) minmax(230px,1.5fr) 130px minmax(200px,1.4fr) 130px minmax(170px,1.2fr);gap:14px;align-items:center;padding:10px 10px;border-radius:14px;font-size:13px;min-width:0}
.aul:not(.h):hover{background:var(--pan)}.aul+.aul{border-top:1px solid var(--ln)}
.aul.h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);font-weight:600;padding:12px 10px 8px;position:sticky;top:-1px;background:var(--card);z-index:2;border-bottom:1px solid var(--ln);border-radius:0}
.aul>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aul .c1{display:flex;align-items:center;gap:12px}.aul .c1 .w{min-width:0;display:flex;flex-direction:column;gap:1px}.aul .c1 b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.aul .c1 small{font-size:11.5px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis}
.aul .c3{display:flex;align-items:center;gap:5px}.aul .c3 small{color:var(--tx3);font-size:11.5px;margin-left:6px}.aul .c3 small i{font-style:normal;margin:0 3px}
.aul .c5{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.aul .c5 span{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.aul .c5 svg{width:13px;height:13px;color:var(--tx3);flex:none}
.aul .c6{display:flex;align-items:center;gap:6px}.aul .c6 small{font-size:12px;color:var(--tx2)}
.aul .c7{display:flex;gap:4px;flex-wrap:wrap;white-space:normal}
.aul.cl .c1 b{font-family:Newsreader,Georgia,serif;font-size:17px}.aul.cl .aufoto img{filter:grayscale(1)!important}
.aug{margin-bottom:14px}.aug .gh .avs{display:inline-flex;padding-left:6px}
/* perfil */
.auhero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:34px;align-items:center;border-radius:30px;padding:34px 40px;box-shadow:var(--sh);margin-top:14px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 32%,var(--card)),color-mix(in srgb,var(--c) 10%,var(--card)) 55%,var(--card))}
.auhero img.cor{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.auhf{position:relative;cursor:pointer;border-radius:50%}
.auhf .aufoto{box-shadow:0 0 0 6px var(--card),0 14px 30px rgba(0,0,0,.18)}
.auhf .trocar{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .25s}
.auhf .trocar svg{width:22px;height:22px}.auhf:hover .trocar,.auhf.alvo .trocar{opacity:1}.auhf.alvo{box-shadow:0 0 0 3px var(--coral)}
.auhi{min-width:0}
.auhi .kr{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);font-weight:600}
.auhi h1{font-family:Newsreader,Georgia,serif;font-size:clamp(34px,2.8vw,54px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-top:8px}
.aups{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.auhero .tg.c{background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--tx)}
.aumeta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;color:var(--tx2)}.aumeta span{display:inline-flex;align-items:center;gap:6px}.aumeta svg{width:15px;height:15px}
.aumb{font-size:14px;line-height:1.55;color:var(--tx2);margin-top:14px;max-width:820px}.aumb.vz{color:var(--tx3);font-style:italic}
.aulk{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}.aulk .bt2{background:color-mix(in srgb,var(--card) 80%,transparent)}.aulk .bt2 svg{width:15px;height:15px}.aulk .bt2.ic{width:34px;padding:0;justify-content:center}
.aukps{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:center;min-width:300px}
.aukp{background:color-mix(in srgb,var(--card) 82%,transparent);border-radius:18px;padding:14px 16px 12px;min-width:140px;backdrop-filter:blur(6px)}
.aukp .kr{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);font-weight:600;display:flex;align-items:center;gap:5px}.aukp .kr svg{width:12px;height:12px}
.aukp .v{font-size:26px;font-weight:650;letter-spacing:-.03em;margin-top:4px;line-height:1.1}.aukp .s{font-size:11.5px;color:var(--tx3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.auhero.cl{background:#141416;color:#f2f2f2;box-shadow:0 0 0 1px var(--strongln)}
.auhero.cl .aufoto img{filter:grayscale(1)!important}.auhero.cl .auhf .aufoto{box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.auhero.cl h1{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:12px}
.auhero.cl .kr,.auhero.cl .aumeta,.auhero.cl .aumb{color:#a7a7ad}.auhero.cl .bt2,.auhero.cl .aukp{background:rgba(255,255,255,.08);color:#f2f2f2}.auhero.cl .aukp .kr,.auhero.cl .aukp .s{color:#9a9aa1}
.auls{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:18px}
.auls>.cx{flex:1 1 100%}.auls>.augr{flex:1 1 calc(var(--n) * 200px + 60px);max-width:100%}
.auls .cab h2{display:flex;align-items:center;gap:8px}.auls .cab h2 svg{width:16px;height:16px}
.aulvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,190px));gap:20px;margin-top:16px}
.aulv{display:flex;flex-direction:column;gap:5px;min-width:0;border-radius:16px;padding:10px;margin:-10px;transition:background .2s}
.aulv:hover{background:var(--pan)}
.aulv .cv{display:grid;place-items:center;aspect-ratio:3/4;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 55%,var(--pan)),color-mix(in srgb,var(--c) 25%,var(--pan)));margin-bottom:8px;position:relative;padding:14px}
.aulv .cv img{max-width:100%;max-height:100%;border-radius:4px;box-shadow:0 10px 22px rgba(0,0,0,.22);filter:none!important}
.aulv .cv .sem{width:70%;aspect-ratio:2/3;border-radius:4px;background:color-mix(in srgb,var(--c) 40%,#fff);display:grid;place-items:center;padding:10px;text-align:center}.aulv .cv .sem b{font:600 13px/1.25 Newsreader,Georgia,serif;color:#1b1b1d}
.aulv .cv .pr{position:absolute;left:12px;top:12px;font:600 10px var(--fs),sans-serif;font-style:normal;background:var(--amb);color:#fff;border-radius:99px;padding:3px 8px}
.aulv b{font:600 15px/1.25 Newsreader,Georgia,serif}.aulv small{font-size:11.5px;color:var(--tx3)}
.aulv .fa2{align-self:flex-start;font-size:10.5px;font-weight:600;border-radius:99px;padding:2px 8px;background:var(--fb);color:var(--fd)}
.auctr{margin-top:8px}.auctr .r{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr 110px 1fr 110px 110px;gap:14px;align-items:center;padding:10px 12px;font-size:13px;border-radius:10px}
.auctr .r:nth-child(even){background:var(--pan)}.auctr .r.h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);font-weight:600;background:none}
.auctr .r>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audados{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.audados .cx.larga{grid-column:1/-1}
.audados .fdl label svg{width:13px;height:13px;color:var(--tx3);margin-right:2px}
.ds2{font-size:12.5px;color:var(--tx2);margin:6px 0 12px;line-height:1.5}
.ds2.priv{display:flex;gap:8px;align-items:center;margin-top:18px;background:var(--lilac);color:var(--lilactx);border-radius:14px;padding:10px 14px}.ds2.priv svg{width:15px;height:15px}
.aunms{display:flex;flex-direction:column;gap:8px}
.aunm{display:grid;grid-template-columns:minmax(0,1.4fr) 150px minmax(0,1fr) 32px;gap:8px}
.aunm input,.aunm select{height:36px;border:0;border-radius:11px;background:var(--pan);padding:0 12px;font:500 13px var(--fs),sans-serif;color:var(--tx);outline:none;width:100%}
.aunm input:focus,.aunm select:focus{box-shadow:0 0 0 2px var(--tx);background:var(--card)}
.aunm .rm{width:32px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--tx3)}.aunm .rm:hover{background:var(--atrbg);color:var(--atr)}.aunm .rm svg{width:15px;height:15px}
@media (max-width:2000px){.aupn{grid-template-columns:repeat(3,minmax(0,1fr))}.aupn .aumapa{grid-column:span 2}}
@media (max-width:1500px){.auhero{grid-template-columns:auto minmax(0,1fr)}.aukps{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.aul{grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(180px,1.3fr) minmax(190px,1.4fr) minmax(150px,1fr)}.aul .c4,.aul .c6,.aul.h span:nth-child(4),.aul.h span:nth-child(6){display:none}}
@media (max-width:1300px){.aupn{grid-template-columns:1fr 1fr}.aupn .aumapa{grid-column:1/-1}.auvm{grid-template-columns:1fr}.aul{grid-template-columns:minmax(200px,1.6fr) minmax(110px,1fr) minmax(150px,1.2fr)}.aul .c4,.aul .c5,.aul .c6,.aul .c7,.aul.h span:nth-child(n+4){display:none}.audados{grid-template-columns:1fr}}
@media (max-width:1000px){.auhero{grid-template-columns:1fr;padding:24px;gap:18px;justify-items:start}.aufoto.xl{width:128px;height:128px}.aukps{grid-template-columns:1fr 1fr;min-width:0;width:100%}.aupn{grid-template-columns:1fr}.augal,.augal.dois{grid-template-columns:1fr}.aunm{grid-template-columns:1fr 120px 32px}.aunm [data-nmo]{display:none}.auctr .r{grid-template-columns:1fr 1fr}.auctr .r>*:nth-child(n+3){display:none}.auk .w b{font-size:17px}}
/* selects ativos nas faixas (a regra geral das faixas forçava fundo branco) */
.faixas .selp.on select{background:var(--inv);color:var(--invtx);box-shadow:none}
.auk .t1 .w{flex:1}
.auk .t3 .dir .a{width:24px;height:24px;font-size:9.5px}

/* ===== P5b: Visões ===== */
.vsvolta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--tx3);margin-bottom:8px}
.vsvolta svg{width:14px;height:14px}.vsvolta:hover{color:var(--tx)}
.vsabas{display:flex;gap:6px;margin-top:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.vsabas::-webkit-scrollbar{display:none}
.vsabas a{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:99px;background:var(--card);box-shadow:0 0 0 1px var(--ln);font-size:13px;font-weight:500;color:var(--tx2);white-space:nowrap;flex:none;transition:all .2s}
.vsabas a svg{width:16px;height:16px}
.vsabas a:hover{box-shadow:0 0 0 1px var(--tx3);transform:translateY(-1px)}
.vsabas a.on{background:var(--inv);color:var(--invtx);box-shadow:none;font-weight:600}
/* ---- página Visões ---- */
.vssem{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;border-radius:24px;background:var(--sky);color:var(--tx);transition:transform .25s}
.vssem:hover{transform:translateY(-2px)}
.vssem b{font-size:15px}.vssem small{display:block;font-size:13px;color:var(--tx2);margin-top:3px}.vssem small b{font-size:13px}
.vssem .vsir{margin-left:auto}
.vssec{margin-top:28px}
.vssec h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.vssec h2 .n{font-size:12px;color:var(--tx3);letter-spacing:0;text-transform:none}
.vssec>p{margin:-4px 0 14px}
.vsks{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px}
.vsk{background:var(--card);border-radius:24px;padding:22px 24px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px;color:var(--tx);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden}
.vsk:hover{transform:translateY(-4px);box-shadow:var(--sh),0 18px 40px rgba(0,0,0,.1)}
.vsk.preto{background:var(--strong);color:#fff;box-shadow:0 0 0 1px var(--strongln)}
.vsk1{display:flex;align-items:flex-start;gap:14px}
.vsk1 b{display:block;font-size:19px;font-weight:650;letter-spacing:-.02em}
.vsk1 small{display:block;font-size:12.5px;color:var(--tx2);margin-top:4px;line-height:1.45}
.vsk.preto .vsk1 small,.vsk.preto .sub,.vsk.preto .vsnum{color:#9d9da3}
.vsico{width:44px;height:44px;border-radius:14px;background:var(--lilac);color:var(--lilactx);display:grid;place-items:center;flex:none}
.vsico svg{width:22px;height:22px}
.vsk.preto .vsico{background:rgba(255,255,255,.1);color:#fff}
.vsk2 .big{font-size:42px;font-weight:650;letter-spacing:-.045em;line-height:1}
.vsk2 .sub{font-size:12.5px;color:var(--tx2);margin-top:6px}
.vsk3{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--ln);font-size:12px;color:var(--tx2)}
.vsk.preto .vsk3{border-top-color:rgba(255,255,255,.12)}
.vsnum b{font-weight:650;color:var(--tx);margin-right:4px}
.vsk.preto .vsnum b{color:#fff}
.vsnum.r b{color:var(--atr)}.vsnum.a b{color:var(--amb)}
.vsir{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--tx3);white-space:nowrap}
.vsir svg{width:14px;height:14px;transition:transform .25s}
.vsk:hover .vsir,.vssem:hover .vsir{color:var(--tx)}.vsk:hover .vsir svg,.vssem:hover .vsir svg{transform:translateX(3px)}
/* ---- painel das visões (5 cartões) ---- */
.tfpn.vs5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tfc.vslgc{grid-column:span 1}
.tfc.vsc2{grid-column:span 2}
.tfc.alerta{background:var(--rose)}
.tfc.alerta .big{color:var(--atr)}
.tfc .fx.fx5{grid-template-columns:repeat(5,1fr)}.tfc .fx.fx8{grid-template-columns:repeat(8,1fr)}
.tfc .fx.fx3{grid-template-columns:repeat(3,1fr);align-items:stretch}
.fx3 .fxi{justify-content:flex-end;background:rgba(255,255,255,.07);border-radius:14px;padding:12px 6px}
.fx3 .fxi b{font-size:22px}
.fxi.on .bar i,.fxi.on b{filter:brightness(1.15)}.fxi.on{outline:2px solid var(--coral);outline-offset:3px;border-radius:8px}
.fxi[data-vsset]{cursor:pointer}
.tfc .bl4 .r .avs .a{width:22px;height:22px;font-size:9px;margin:0 2px 0 0}
.tfc .bl4 .r b{margin-left:auto}
.tfc .kr+.bls{margin-top:12px}
.tfc .vsbts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tfc.preto .btn.sec{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.tfc .btn{height:36px;font-size:13px;padding:0 14px}
.tfc .btn[disabled]{opacity:.45;pointer-events:none}
.lk2{color:var(--tx2);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lk2:hover{color:var(--tx)}
.vscol{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;margin-top:auto;padding-top:14px;align-items:end;flex:1;min-height:110px}
.vsci{display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;padding:2px 0;height:100%;justify-content:flex-end;cursor:default}
.vsci[data-vsmes],.vsci[data-vsano]{cursor:pointer}
.vsci:hover{background:var(--pan)}
.vsci .bar{flex:1;width:100%;display:flex;align-items:flex-end;min-height:54px}
.vsci .bar i{display:block;width:100%;background:var(--tx);opacity:.85;border-radius:6px;transition:height .5s cubic-bezier(.2,.8,.2,1)}
.vsci.on{background:var(--pan);box-shadow:0 0 0 2px var(--tx)}.vsci.on .bar i{background:var(--coral);opacity:1}
.vsci b{font-size:12px}.vsci small{font-size:9.5px;color:var(--tx3);font-weight:600;white-space:nowrap}
.tfc.preto .vsci:hover{background:rgba(255,255,255,.06)}.tfc.preto .vsci .bar i{background:#fff}
.vslg{margin-top:auto;padding-top:14px;flex:1;display:flex;flex-direction:column}
.vslg svg{width:100%;height:auto;flex:1;min-height:90px;max-height:150px}
.vslg .gl{stroke:var(--ln);stroke-width:1;vector-effect:non-scaling-stroke}
.vslgr{display:flex;justify-content:space-between;font-size:10px;color:var(--tx3);font-weight:600;margin-top:4px}
.vslgl{display:flex;gap:12px;font-size:11.5px;color:var(--tx2);margin-top:6px;flex-wrap:wrap}
.vslgl i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:0}
.vslgl b{color:var(--tx)}
.vsrosca{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:12px}
.vsrosca svg{width:110px;height:110px;flex:none}
.vsrosca .c1{font:650 18px var(--fs),sans-serif;fill:var(--tx);text-anchor:middle;letter-spacing:-.03em}
.vsrosca .c2{font:600 8px var(--fs),sans-serif;fill:var(--tx3);text-anchor:middle}
.vsrl{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--tx2)}
.vsrl span{display:flex;align-items:center;gap:7px}.vsrl i{width:9px;height:9px;border-radius:50%;flex:none}.vsrl b{color:var(--tx);margin-left:auto}
/* ---- linhas de tarefa nas visões ---- */
.vscorpo{margin-top:16px}
.vk4{display:grid!important;grid-template-columns:48px minmax(300px,2fr) 220px minmax(170px,1fr) 236px;gap:16px;align-items:center;margin:0 -8px!important;padding:12px 8px!important;border-top:1px solid var(--ln);border-radius:0!important;min-height:78px}
.vk4:first-child{border-top:0}
.vk4:hover{background:color-mix(in srgb,var(--pan) 70%,transparent)!important;border-radius:14px!important}
.vk4 .tt{min-width:0}
.vk4 .tt .s{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:600;min-width:0;letter-spacing:-.01em}
.vk4 .tt .sx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.vk4 .cd{font-size:11.5px;padding:3px 7px}
.vk4 .tt .e{font-size:12.5px;color:var(--tx2);margin-top:5px;display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk4 .tt .e i{font-style:normal;color:var(--tx3);opacity:.6}
.vk4 .tt .e .lk{font-family:Newsreader,Georgia,serif;font-size:14.5px;font-weight:600;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis}
.vk4 .tt .e .lk:hover{text-decoration:underline;text-underline-offset:3px}
.vk4 .tt .e .au{color:var(--tx3);overflow:hidden;text-overflow:ellipsis}
.vk4 .tt .e .fa{font-size:10.5px;font-weight:600;border-radius:99px;padding:2px 8px;background:var(--pan);color:var(--tx2);flex:none}
.vk4 .pz{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.vk4 .pz .due,.vk4 .pz .wt{font-size:12px;padding:4px 11px}
.vk4 .pz small{font-size:11px}
.vk4 .rp{display:flex;align-items:center;gap:8px;min-width:0}
.vk4 .rp .avs .a{width:30px;height:30px;font-size:11px}
.vk4 .rp .nm{font-size:13px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.vk4.mini{display:flex!important;gap:10px;min-height:0;padding:7px 10px!important;margin:0!important;border-radius:12px!important;border-top:0;background:var(--pan)}
.vk4.mini .sx{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk4.mini .rp .avs .a{width:24px;height:24px;font-size:9px}
.vk4.mini .qas{gap:0}.vk4.mini .qa{width:28px;height:28px}.vk4.mini .qa svg{width:15px;height:15px}
.vk4.mini:hover{background:var(--gray)!important}
.vsg .gh h3{font-size:18px}
.vsg{margin-bottom:6px}
.vsg .gh .avs .a{width:26px;height:26px;font-size:10px}
.vssusp{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}
.vssk{display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:20px;padding:14px;box-shadow:var(--sh);color:var(--tx);transition:transform .25s}
.vssk:hover{transform:translateY(-2px)}
.vssk .mc{width:48px;height:64px;flex:none;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--c) 22%,var(--bkbase))}
.vssk .mc img{max-width:100%;max-height:60px;object-fit:contain;transform:translateY(-3px)}
.vssk .mc .mini-sem{width:38px;height:52px;transform:translateY(-4px)}
.vssk .w{min-width:0;display:flex;flex-direction:column;gap:5px}
.vssk .w b{font-family:Newsreader,Georgia,serif;font-size:16px;font-weight:600}
.vssk .w small{font-size:12px;color:var(--tx2)}
.vssk .tgs{display:flex;gap:5px;flex-wrap:wrap}
/* ---- pré-vendas ---- */
.pvks{display:grid;grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:14px}
.pvk{background:var(--card);border-radius:24px;box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}
.pvk.enc{opacity:.75}
.pvh{display:flex;gap:18px;padding:20px 22px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,var(--card)),color-mix(in srgb,var(--c) 6%,var(--card)) 70%,var(--card))}
.pvc{width:74px;height:100px;flex:none;display:flex;align-items:flex-end;justify-content:center}
.pvc img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}
.pvc .mini-sem{width:66px;height:92px}
.pvt{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.pvt .lk{font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--tx)}
.pvt .lk:hover{text-decoration:underline;text-underline-offset:3px}
.pvt small{font-size:12.5px;color:var(--tx2)}
.pvt .tgs{display:flex;gap:5px;flex-wrap:wrap}
.pvbar{height:7px;border-radius:99px;background:var(--bktrack);overflow:hidden;margin-top:auto}
.pvbar i{display:block;height:100%;border-radius:99px;transition:width .5s}
.pvn{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 22px}
.pvn>div{display:flex;flex-direction:column;gap:2px}
.pvn span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);font-weight:600}
.pvn b{font-size:17px;font-weight:650;letter-spacing:-.02em}
.pvn small{font-size:11.5px;color:var(--tx2)}
.pvn small .due{font-size:11px}
.pvtar{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}
/* ---- quadros ---- */
.vsqb{padding-bottom:20px}
.tfcol.vsq{background:color-mix(in srgb,var(--qc) 8%,var(--pan))}
.tfcol.vsq .tfch b{font-size:15px}
.qdot{width:10px;height:10px;border-radius:50%;background:var(--qc);flex:none;align-self:center}
.qk4{background:var(--card);border-radius:18px;padding:12px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:10px;transition:transform .25s,box-shadow .25s}
.qk4:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.08),0 0 0 1px var(--ln)}
.qkh{display:flex;gap:12px;align-items:flex-start;color:var(--tx);border-radius:12px;padding:8px;margin:-4px;background:color-mix(in srgb,var(--c) 14%,transparent)}
.qkh .mc{width:46px;height:62px;flex:none;display:flex;align-items:flex-end;justify-content:center}
.qkh .mc img{max-width:100%;max-height:100%;object-fit:contain}
.qkh .mc .mini-sem{width:40px;height:56px}.qkh .mc .mini-sem b{font-size:16px}
.qkh .w{min-width:0;display:flex;flex-direction:column;gap:4px}
.qkh .w b{font-family:Newsreader,Georgia,serif;font-size:15.5px;font-weight:600;line-height:1.2}
.qkh:hover .w b{text-decoration:underline;text-underline-offset:3px}
.qkh .w small{font-size:11.5px;color:var(--tx2)}
.qkh .tgs{display:flex;gap:4px;flex-wrap:wrap}
.qkm{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.vseq{display:flex;gap:10px;flex-wrap:wrap}
.vspp{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tx2);font-weight:500}
.vspp .a{width:24px;height:24px;font-size:9.5px;margin:0}
.vsql .th{height:40px}
.vsql .rw>.ln{padding:10px 20px;border-top:1px solid var(--ln)}
.vsql .lv{display:flex;gap:12px;align-items:center;min-width:0;color:var(--tx)}
.vsql .lv .mc{width:40px;height:54px;flex:none;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--c) 22%,var(--bkbase))}
.vsql .lv .mc img{max-width:100%;max-height:50px;object-fit:contain;transform:translateY(-2px)}
.vsql .lv .mc .mini-sem{width:32px;height:44px}
.vsql .lv .tt{min-width:0;display:flex;flex-direction:column}
.vsql .lv b{font-family:Newsreader,Georgia,serif;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vsql .lv small{font-size:11.5px;color:var(--tx2)}
.vsql .lv:hover b{text-decoration:underline;text-underline-offset:3px}
.tg.et{background:color-mix(in srgb,var(--qc) 18%,var(--card));color:var(--tx);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qc) 50%,transparent)}
/* ---- e-mails ---- */
.empap{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.empap .chp{height:34px;justify-content:flex-start}.empap .chp svg{width:14px;height:14px}
.emtab{padding:6px 16px}
.eml{display:grid;grid-template-columns:24px minmax(260px,1.6fr) minmax(240px,1.5fr) 150px minmax(240px,1.6fr) 180px 150px;gap:14px;align-items:center;padding:10px 6px;border-top:1px solid var(--ln);cursor:pointer;border-radius:12px}
.eml:first-child{border-top:0}
.eml.h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);font-weight:600;cursor:default;min-height:36px}
.eml:not(.h):hover{background:color-mix(in srgb,var(--pan) 70%,transparent)}
.eml.sel{background:color-mix(in srgb,var(--sky) 70%,transparent)}
.eml.semem .c1 b{color:var(--tx2)}
.eml .c1{display:flex;align-items:center;gap:10px;min-width:0}
.eml .c1 .w{min-width:0}
.eml .c1 b{font-size:14px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eml .c1 a:hover b{text-decoration:underline;text-underline-offset:3px}
.eml .c1 small{font-size:11.5px;color:var(--tx3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eml .c2{display:flex;flex-direction:column;gap:4px;min-width:0}
.emx{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--tx);border-radius:8px;padding:2px 6px;margin:0 -6px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.emx svg{width:13px;height:13px;color:var(--tx3);flex:none}
.emx:hover{background:var(--pan)}
.emx.e2{color:var(--tx3)}.emx.red{color:var(--atr)}
.emx small{font-size:10.5px;color:var(--tx3)}
.eml .c3{display:flex;gap:4px;flex-wrap:wrap}
.eml .c4{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.emlv{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:3px 8px 3px 3px;background:color-mix(in srgb,var(--c) 18%,var(--pan));color:var(--tx);font-size:12px;font-weight:500;max-width:220px}
.emlv img,.emlv .mini-sem{width:22px;height:30px;object-fit:contain;flex:none;font-size:10px}
.emlv .mini-sem b{font-size:12px}
.emlv span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emlv:hover span{text-decoration:underline;text-underline-offset:3px}
.eml .c5{display:flex;gap:4px;flex-wrap:wrap}
.eml .c6{display:flex;align-items:center;gap:8px;min-width:0}
.eml .c6 .avs .a{width:26px;height:26px;font-size:10px}
.eml .c6 small{font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eml .tfcb{opacity:.5}.eml:hover .tfcb,.eml.sel .tfcb{opacity:1}
/* ---- Autores: seleção para copiar e-mails ---- */
.auck{position:absolute;right:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1.5px var(--tx3);display:grid;place-items:center;color:transparent;z-index:2;transition:all .2s}
.auck svg{width:14px;height:14px}
.auk.sel .auck,.aul.sel .auck{background:var(--tx);color:var(--card);box-shadow:none}
.auk.sel{box-shadow:0 0 0 2px var(--tx),var(--sh)}
.aul.sel{background:color-mix(in srgb,var(--sky) 70%,transparent)}
.aul .auck{position:static;flex:none;margin-right:8px}
/* ---- telas médias e celular ---- */
@media (max-width:1900px){.tfpn.vs5{grid-template-columns:repeat(3,minmax(0,1fr))}.tfc.vsc2{grid-column:span 1}.vk4{grid-template-columns:44px minmax(220px,2fr) 180px minmax(130px,1fr) 236px}.vk4 .rp .nm{display:none}.eml{grid-template-columns:24px minmax(220px,1.5fr) minmax(220px,1.4fr) 120px minmax(200px,1.4fr) 150px}.eml .c6,.eml.h span:last-child{display:none}}
@media (max-width:1200px){.tfpn.vs5{grid-template-columns:repeat(2,minmax(0,1fr))}.vk4{grid-template-columns:44px 1fr 236px;row-gap:8px}.vk4 .pz,.vk4 .rp{grid-column:2/4;flex-direction:row;align-items:center;gap:8px}.pvks{grid-template-columns:1fr}.eml{grid-template-columns:24px 1fr 1fr;row-gap:6px}.eml .c3,.eml .c4,.eml .c5{grid-column:2/4}.eml.h span:nth-child(n+4){display:none}}
@media (max-width:1000px){.tfpn.vs5{grid-template-columns:1fr 1fr;gap:10px}.tfc.vslgc,.tfc.vs5>.preto{grid-column:1/3}.vk4{grid-template-columns:44px 1fr;padding:12px 4px!important}.vk4 .pz,.vk4 .rp,.vk4 .qas{grid-column:1/3}.vk4 .qas{justify-content:space-between}.vk4 .tt .e{white-space:normal;flex-wrap:wrap}.vsks{grid-template-columns:1fr}.vssem{flex-wrap:wrap}.vssem .vsir{margin-left:0}.pvh{padding:16px}.pvn{grid-template-columns:1fr 1fr}.vssusp{grid-template-columns:1fr}.eml{grid-template-columns:24px 1fr}.eml .c2,.eml .c3,.eml .c4,.eml .c5{grid-column:1/3}.vsabas{margin-top:12px}}

/* ---- correções pós-print (Bloco 1) ---- */
.faixas .chp.on{background:var(--inv);color:var(--invtx)}
.tfc .bl4 .r .avs,.tfc .bl4 .r .avs .a,.vspp .a,.vsg .gh .avs .a,.eml .c6 .avs .a{flex:none}


/* ===== P5b Bloco 2: calendários, equipe, contratos ===== */
.vsemp .bar{display:flex;flex-direction:column-reverse;gap:1px}.vsemp .bar i{position:static;width:100%;border-radius:3px;min-height:0}
.vslgl{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;color:var(--tx2)}.vslgl i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.vsaviso{background:var(--ambbg);color:var(--tx);border-radius:16px;padding:12px 16px;font-size:13px;margin-bottom:14px;line-height:1.5}
.vstab .num{text-align:right;font-variant-numeric:tabular-nums;display:block}.vstab .th .num{text-align:right}
.vstab .vspp{min-width:0}.vstab .vspp span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vstab .cal.c1{background:rgba(255,120,90,.12)}.vstab .cal.c2{background:rgba(255,120,90,.25)}.vstab .cal.c3{background:rgba(255,120,90,.42);font-weight:600}.vstab .cal.c4{background:var(--atr);color:#fff;font-weight:700;border-radius:8px}
.vstab .ln span{display:flex;align-items:center;min-width:0}.vstab .ln .num{justify-content:flex-end}
.vslv{display:flex;align-items:center;gap:10px;min-width:0}.vslv .mc{flex:none}.vslv .tt b{display:block;font-family:Newsreader,serif;font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vslv .tt small{color:var(--tx3);font-size:12px}
/* calendário editorial */
.elay{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}
.esem{background:var(--card);border-radius:22px;padding:14px;box-shadow:var(--sh);position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}
.egrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.egrade.eano{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.emx{background:var(--card);border-radius:22px;padding:14px;box-shadow:var(--sh);min-height:160px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.emx.hoje{box-shadow:0 0 0 2px var(--tx),var(--sh)}.emx.passado{opacity:.75}.emx.pisca{animation:vspisca 1.5s}
@keyframes vspisca{0%,100%{box-shadow:var(--sh)}30%{box-shadow:0 0 0 3px var(--coral),var(--sh)}}
.emh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 4px 10px}.emh b{font-size:15px;font-weight:650;letter-spacing:-.01em}.emh small{font-size:11.5px;color:var(--tx3);text-align:right}
.emc{display:flex;flex-direction:column;gap:8px;flex:1;min-height:60px}
.evaz{flex:1;border:1.5px dashed var(--ln);border-radius:14px;color:var(--tx3);font-size:12px;display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px;text-align:center}
.sobre{box-shadow:0 0 0 2px var(--coral),var(--sh)!important}.sobre .evaz{border-color:var(--coral);color:var(--coral)}
.eck{background:var(--pan);border-radius:16px;padding:10px 10px 10px;position:relative;cursor:grab;transition:transform .15s,box-shadow .15s}
.eck[draggable]:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px)}.eck.arr{opacity:.45}.eck.pub{cursor:default;opacity:.8;background:transparent;box-shadow:inset 0 0 0 1px var(--ln)}
.eck .eh{display:flex;gap:10px;align-items:flex-start}.eck .mc{flex:none;width:40px;height:56px;display:flex;align-items:flex-end;justify-content:center}.eck .mc img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.eck .mc .mini-sem{width:40px;height:56px;font-size:7px}
.eck .et{flex:1;min-width:0}.eck .et .lk{font-family:Newsreader,serif;font-weight:500;font-size:15px;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eck .et small{display:block;color:var(--tx3);font-size:11.5px;margin-top:1px}
.eck .tgs{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.eck .emes{flex:none;width:28px;height:28px;opacity:.5}.eck:hover .emes{opacity:1}
.eprev{margin-top:8px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--tx2)}.eprev i{width:8px;height:8px;border-radius:50%;background:var(--tx3);flex:none}
.eprev.g i{background:#5fb97f}.eprev.a i{background:var(--amb)}.eprev.r{color:var(--atr)}.eprev.r i{background:var(--atr)}
.eck.pr{box-shadow:inset 0 0 0 1.5px rgba(214,86,60,.35)}.eck.venc{box-shadow:inset 0 0 0 1.5px var(--atr)}
.eck .ef{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.eprox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11.5px}.eprox .cd{font-size:10.5px}
.tg.ok{background:var(--sage);color:var(--g3t)}
/* calendário de publicação */
.cpmes{font-size:15px;font-weight:650;margin:0 6px;min-width:150px}
.cpprox{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cpp{display:flex;align-items:center;gap:10px;min-width:0}.cpp img,.cpp .mini-sem{width:32px;height:44px;flex:none;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}.cpp .mini-sem{font-size:6px}.cpp .w{min-width:0}.cpp b{display:block;font-family:Newsreader,serif;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp small{color:var(--tx3);font-size:11.5px}
.cpcal{background:var(--card);border-radius:22px;padding:16px;box-shadow:var(--sh)}
.cph{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.cph span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);font-weight:600;padding:0 8px}
.cpg{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.cpd{background:var(--pan);border-radius:16px;min-height:150px;padding:10px;display:flex;flex-direction:column;gap:8px}.cpd.fora{background:transparent;box-shadow:inset 0 0 0 1px var(--ln);opacity:.5}
.cpd .n{font-size:13px;font-weight:650;display:flex;align-items:center;gap:6px}.cpd .n small{font-size:10px;font-weight:600;color:var(--tx3);letter-spacing:.06em;text-transform:uppercase}
.cpd.hj{box-shadow:0 0 0 2px var(--tx)}.cpd.pass{opacity:.85}.cpd.fer .n{color:var(--atr)}
.cps{display:flex;flex-wrap:wrap;gap:8px}.cpc{width:72px;text-align:center;cursor:pointer;transition:transform .15s}.cpc:hover{transform:translateY(-2px)}.cpc img,.cpc .mini-sem{width:60px;height:84px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.2));display:block}.cpc .mini-sem{font-size:8px}.cpc small{display:block;font-size:10.5px;line-height:1.25;margin-top:5px;color:var(--tx2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cpc.prev img,.cpc.prev .mini-sem{outline:2px dashed var(--tx3);outline-offset:3px;border-radius:3px}
.cpfh{display:flex;align-items:center;gap:14px;margin-bottom:6px}.cpfh img,.cpfh .mini-sem{width:44px;height:62px;flex:none;object-fit:contain}.cpfh b{display:block;font-family:Newsreader,serif;font-size:18px;font-weight:500}.cpfh small{color:var(--tx3)}.cpfh .btn{margin-left:auto}
.cpficha{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}.cpficha .fl{display:grid;grid-template-columns:170px 1fr 34px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--ln)}.cpficha .fk{font-size:12px;color:var(--tx3);padding-top:2px}.cpficha .fv{font-size:13.5px;line-height:1.5}.cpficha .fv.vaz{color:var(--tx3);font-style:italic}
/* equipe */
.eqks{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.eqk{background:var(--card);border-radius:22px;box-shadow:var(--sh);overflow:hidden}.eqk.on{box-shadow:0 0 0 2px var(--tx),var(--sh)}
.eqh{display:grid;grid-template-columns:48px minmax(220px,1.4fr) minmax(360px,2fr) minmax(160px,1fr) 28px;gap:16px;align-items:center;padding:14px 20px;cursor:pointer}.eqh:hover{background:var(--pan)}
.eqh .avs .a{width:44px;height:44px;font-size:14px;margin:0}.eqh .w b{font-size:16px;font-weight:650;display:block}.eqh .w small{color:var(--tx2);font-size:12.5px}
.eqn{display:flex;gap:18px;justify-content:space-around}.eqn span{display:flex;flex-direction:column;align-items:center}.eqn b{font-size:20px;font-weight:650;letter-spacing:-.02em}.eqn small{font-size:10.5px;color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.eqss .vscol{min-height:46px;padding-top:0;margin:0;gap:2px}.eqss .vsci b,.eqss .vsci small{display:none}.eqss .vsci .bar{height:40px}
.eqh .car{opacity:.5;transition:transform .2s}.eqk.on .car{transform:rotate(180deg)}
.eqdet{padding:0 12px 12px;border-top:1px solid var(--ln)}
.eqet{display:grid;grid-template-columns:minmax(300px,1fr) 2fr;gap:14px;align-items:start}
.vsg .gb .vstab,.vsg .gb .eqet{padding:4px}
/* contratos */
.vsg .gb .ok2{display:block}
@media (max-width:1900px){.elay{grid-template-columns:260px 1fr}.eqh{grid-template-columns:48px minmax(200px,1fr) minmax(300px,1.6fr) 28px}.eqh .eqss{display:none}}
@media (max-width:1200px){.elay{grid-template-columns:1fr}.esem{position:static;max-height:none}.eqet{grid-template-columns:1fr}.cpd{min-height:110px}.cpc{width:56px}.cpc img,.cpc .mini-sem{width:46px;height:64px}}
@media (max-width:1000px){.eqh{grid-template-columns:40px 1fr 24px;gap:10px;padding:12px 14px}.eqh .eqn{grid-column:1/4;justify-content:space-between}.cpg,.cph{gap:4px}.cpd{padding:6px;min-height:84px;border-radius:10px}.cpc{width:40px}.cpc img,.cpc .mini-sem{width:34px;height:48px}.cpc small{display:none}.cph span{padding:0 4px;font-size:9.5px}.egrade{grid-template-columns:1fr}.cpficha .fl{grid-template-columns:1fr;gap:4px}.cpficha .fl .ib2{display:none}}

/* ===== P5b: estante da Mondru ===== */
.biblio{--esc:1;position:relative;padding:10px 0 0}
@media (min-width:1500px){.biblio{--esc:1.15}}@media (min-width:1900px){.biblio{--esc:1.35}}@media (min-width:2300px){.biblio{--esc:1.5}}
.prat{position:relative;padding-top:44px;margin-bottom:34px}
.prat-livros{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 34px;min-height:calc(240px * var(--esc));perspective:1100px;z-index:1}
.grp-est{display:flex;align-items:flex-end;gap:3px;flex:none}
.tabua{position:relative;height:calc(12px * var(--esc));background:linear-gradient(#2a2a2e,#141416 55%,#0b0b0c);border-radius:2px;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 18px 26px -12px rgba(0,0,0,.55);z-index:2}
.tabua::before,.tabua::after{content:'';position:absolute;top:100%;width:16px;height:14px;background:linear-gradient(#1a1a1d,#0b0b0c);border-radius:0 0 3px 3px}.tabua::before{left:44px}.tabua::after{right:44px}
:root[data-theme="dark"] .tabua{background:linear-gradient(#f4f4f2,#d8d8d4 55%,#bdbdb9);box-shadow:0 18px 26px -12px rgba(0,0,0,.8)}:root[data-theme="dark"] .tabua::before,:root[data-theme="dark"] .tabua::after{background:linear-gradient(#d8d8d4,#a9a9a5)}
.plaquinha{margin:22px 0 0 2px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3);font-weight:600}
/* livro em pé (base comum) */
.liv{position:relative;display:block;width:calc(var(--w) * var(--esc));height:calc(var(--h) * var(--esc));flex:none;transform-style:preserve-3d;transform-origin:bottom center;transition:transform .45s cubic-bezier(.2,.8,.2,1);text-decoration:none;color:inherit}
.liv::after{content:'';position:absolute;left:-8%;right:-8%;bottom:-3px;height:8px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(4px);z-index:-1}
.liv .lomb{position:absolute;inset:0;border-radius:3px 3px 2px 2px;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.18) 9%,rgba(255,255,255,.04) 22%,transparent 40%,transparent 62%,rgba(0,0,0,.05) 80%,rgba(0,0,0,.12) 92%,rgba(0,0,0,.3)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),var(--lb);box-shadow:inset 0 -4px 6px rgba(0,0,0,.14),inset 0 2px 0 rgba(255,255,255,.18),0 1px 0 rgba(0,0,0,.35);overflow:hidden}
.liv .paginas{position:absolute;left:3px;right:3px;top:-7px;height:7px;background:repeating-linear-gradient(90deg,#f3efe6 0 1px,#d6d1c5 1px 2px,#e9e4d9 2px 3px);transform:skewX(-50deg);transform-origin:bottom left;border-radius:1px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}
.liv.escuro .paginas{background:repeating-linear-gradient(90deg,#9a9aa2 0 1px,#5d5d65 1px 2px,#86868e 2px 3px)}
.liv .faixa{position:absolute;left:0;right:0;top:calc(12px * var(--esc));height:3px;background:rgba(0,0,0,.26);box-shadow:0 1px 0 rgba(255,255,255,.2)}.liv .faixa.b{top:auto;bottom:calc(14px * var(--esc))}
.liv.escuro .faixa{background:rgba(255,255,255,.3);box-shadow:none}
.liv .selo{position:absolute;left:50%;bottom:calc(5px * var(--esc));width:12px;height:7px;margin-left:-6px;background:url('/files/portal-favicon-preto.png') center/contain no-repeat;opacity:.35}.liv.escuro .selo,.liv.diretoria .selo,.liv.trava .selo{filter:invert(1);opacity:.5}
/* livro do catálogo (cor de fundo da capa + título e autor) */
.liv.cat{--lb:color-mix(in srgb,var(--c) 72%,#e8e5de)}.liv.cat .corimg,.deitado .corimg{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.liv.cat .ctit{position:absolute;top:calc(22px * var(--esc));bottom:calc(32px * var(--esc));left:14%;right:14%;writing-mode:vertical-rl;display:flex;flex-direction:row;align-items:center;gap:3px;overflow:hidden;color:#3a3a3e;font-family:Newsreader,serif;font-size:calc(9px + 3px * var(--esc));line-height:1.1}
.liv.cat .ctit b{font-weight:500;padding:3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}.liv.cat .ctit small{font-size:.78em;color:#55555c;padding:3px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}
.liv.cat{cursor:pointer}.liv.cat:hover{transform:translateY(-6px)}
/* inclinado */
.liv.inc{transform:rotate(-8deg);transform-origin:bottom left;margin-left:calc(var(--h) * var(--esc) * .14)}.liv.inc::after{transform:rotate(8deg);transform-origin:bottom left}
/* livros deitados (pilha) */
.pilha{display:flex;flex-direction:column-reverse;align-items:flex-start;flex:none}
.deitado{--lb:color-mix(in srgb,var(--c) 72%,#e8e5de);position:relative;display:block;width:calc(var(--w) * var(--esc));height:calc(var(--h) * var(--esc));margin-left:calc(var(--dx) * var(--esc));background:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.04) 35%,rgba(0,0,0,.06) 70%,rgba(0,0,0,.2)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),var(--lb);border-radius:3px 2px 2px 3px;box-shadow:0 1px 0 rgba(0,0,0,.3),inset 1px 0 0 rgba(255,255,255,.15);overflow:hidden;text-decoration:none;color:inherit}
.deitado::after{content:'';position:absolute;right:0;top:2px;bottom:2px;width:9px;background:repeating-linear-gradient(180deg,#f3efe6 0 1px,#d6d1c5 1px 2px,#e9e4d9 2px 3px);box-shadow:inset 1px 0 0 rgba(0,0,0,.2)}
.deitado .faixa{position:absolute;top:0;bottom:0;left:10%;width:3px;background:rgba(0,0,0,.26)}.deitado .faixa.b{left:auto;right:16%}
.deitado .ctit{position:absolute;left:16%;right:22%;top:0;bottom:0;display:flex;align-items:center;font-family:Newsreader,serif;font-size:calc(8px + 2.6px * var(--esc));color:#2a2a2e;overflow:hidden}.deitado .ctit b{font-weight:500;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deitado:hover{filter:brightness(1.04)}
/* livro com visão */
.liv.on,.liv.trava{z-index:2;transform:translateY(-10px) translateZ(26px) scale(1.04)}.liv.on .lomb,.liv.trava .lomb{box-shadow:inset 0 -4px 6px rgba(0,0,0,.14),inset 0 2px 0 rgba(255,255,255,.22),-6px 10px 18px -4px rgba(0,0,0,.38),6px 10px 18px -4px rgba(0,0,0,.28)}.liv.on::after,.liv.trava::after{left:-18%;right:-18%;bottom:-10px;height:14px;background:rgba(0,0,0,.4);filter:blur(7px)}
.liv.on .faixa,.liv.trava .faixa{background:var(--lt);opacity:.55;box-shadow:none}.liv.equipe .faixa,.liv.trava .faixa{background:var(--coral);opacity:1}
.liv .tit{position:absolute;top:calc(22px * var(--esc));bottom:calc(46px * var(--esc));left:0;right:0;writing-mode:vertical-rl;font-family:Newsreader,serif;font-weight:500;font-size:calc(12px + 3.4px * var(--esc));letter-spacing:.01em;color:var(--lt);display:flex;align-items:center;justify-content:flex-start;padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.liv .etq{position:absolute;bottom:calc(20px * var(--esc));left:50%;transform:translateX(-50%);background:var(--lt);color:var(--lb);font-size:calc(10px + 2px * var(--esc));font-weight:700;padding:3px 6px;border-radius:3px;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 1px rgba(0,0,0,.25)}
.liv.diretoria .etq{background:#fff;color:#111}
.liv .etq.trava{background:var(--coral);color:#fff;padding:4px 5px}.liv .etq svg{width:12px;height:12px}
.liv.on{cursor:pointer}


.liv.on:hover,.liv.trava:hover{transform:translateY(-26px) translateZ(40px) rotateY(-14deg) scale(1.04);z-index:5}
.liv.on.inc,.liv.trava.inc{transform:rotate(-8deg) translateY(-6px) scale(1.03)}.liv.on.inc:hover,.liv.trava.inc:hover{transform:rotate(-8deg) translateY(-18px) scale(1.03);z-index:5}
.liv.on:hover .lomb{box-shadow:inset 0 -4px 6px rgba(0,0,0,.14),0 22px 30px rgba(0,0,0,.3)}
.liv.trava .lomb{background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.1) 9%,transparent 30%,transparent 72%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.5)),#1c1c1f}.liv.trava .tit{color:#9d9da3}.liv.trava{cursor:not-allowed}
.prat:hover{z-index:20}.prat-livros:hover{z-index:30}
/* fita marcadora (só nas visões) */
.liv .fita{position:absolute;right:calc(3px * var(--esc));top:calc(-5px * var(--esc));width:calc(8px * var(--esc));height:calc(38% + 14px * var(--esc));background:linear-gradient(90deg,#8f2a1c,#c9472e 35%,#d9664f 55%,#b53a24);border-radius:0 0 1px 1px;transform-origin:top center;transform:rotate(1.5deg);box-shadow:1px 2px 3px rgba(0,0,0,.35);z-index:3;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),50% 100%,0 calc(100% - 7px));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.liv .fita::before{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent)}
.liv:hover .fita{transform:rotate(4deg) translateY(6px)}
.liv.inc .fita{transform:rotate(6deg)}
/* capa que aparece ao puxar o livro */
.liv .lcapa{position:absolute;left:calc(100% + 16px);bottom:0;width:272px;opacity:0;pointer-events:none;transform:translateX(-10px) rotateY(16deg);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);z-index:6}
.liv.esq .lcapa{left:auto;right:calc(100% + 16px);transform:translateX(10px) rotateY(16deg)}
.liv:hover .lcapa{opacity:1;transform:none}.liv.inc:hover .lcapa{transform:rotate(8deg);transform-origin:bottom left}
.liv .lck{display:flex;flex-direction:column;gap:6px;background:var(--card);color:var(--tx);border-radius:20px;padding:18px 18px 16px;box-shadow:0 24px 48px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.06);text-align:left}
.liv .lck .vsico{width:34px;height:34px;border-radius:10px;background:var(--lb);color:var(--lt);display:inline-flex;align-items:center;justify-content:center}.liv .lck .vsico svg{width:17px;height:17px}
.liv .lck b{font-size:16px;font-weight:650;letter-spacing:-.01em;margin-top:4px}.liv .lck small{font-size:12.5px;color:var(--tx2);line-height:1.4}
.liv .lck .big{font-size:40px;font-weight:650;letter-spacing:-.045em;line-height:1;margin-top:8px}.liv .lck .sub{font-size:12.5px;color:var(--tx2)}
.liv .lck .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.liv .lck .vsir{margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.liv .lck .trv{display:inline-flex;align-items:center;gap:6px;color:var(--coral);font-weight:600;font-size:13px;margin-top:8px}.liv .lck .trv svg{width:14px;height:14px}
/* objetos */
.objeto{flex:none;display:block;position:relative}
.objeto.apoio2{width:calc(40px * var(--esc));height:calc(96px * var(--esc));background:linear-gradient(90deg,#2e2e33,#141416);border-radius:4px 4px 2px 2px;display:flex;align-items:center;justify-content:center;margin-right:8px;box-shadow:0 1px 0 rgba(0,0,0,.4)}.objeto.apoio2 img{width:60%;opacity:.9;filter:none}
/* post-it pendurado na tábua (a fita cola na madeira) */
.postit{position:absolute;right:56px;top:calc(100% - 8px);width:214px;background:linear-gradient(#f6dd8a,#efcf6c);color:#4a3a0c;padding:14px 14px 14px;transform:rotate(-2.5deg);transform-origin:top center;z-index:3;text-decoration:none;box-shadow:0 8px 14px -6px rgba(0,0,0,.35);transition:transform .3s;border-radius:2px}
.postit .fita{position:absolute;left:50%;top:-12px;width:60px;height:20px;margin-left:-30px;background:rgba(255,255,255,.55);transform:rotate(2deg);box-shadow:0 1px 2px rgba(0,0,0,.2);border-left:1px dashed rgba(0,0,0,.1);border-right:1px dashed rgba(0,0,0,.1)}
.postit:hover{transform:rotate(-1deg) translateY(2px)}.postit b{display:block;font-size:13px;font-weight:650}.postit small{display:block;font-size:11.5px;opacity:.85;margin-top:3px}
/* telas menores */
@media (max-width:1200px){.prat-livros{padding:0 18px;gap:18px}.postit{position:static;display:block;width:auto;margin:16px 18px 0;transform:none}}
@media (max-width:1000px){.prat-livros{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:22px;padding:14px 12px 0;min-height:210px;scrollbar-width:none;perspective:none}.prat-livros::-webkit-scrollbar{display:none}
  .liv{height:calc(var(--h) * .78)}.liv .lcapa{display:none}.liv.on:hover{transform:none}.liv.on:active{transform:translateY(-8px)}.tabua::before,.tabua::after{display:none}}

/* ===== P5b: estante da Mondru — versão minimalista chapada (sobrepõe a anterior) ===== */
.tabua{height:calc(6px * var(--esc));background:var(--tx);border-radius:0;box-shadow:none}
.tabua::before,.tabua::after{display:none}
:root[data-theme="dark"] .tabua{background:var(--tx);box-shadow:none}
.liv::after{display:none}
.liv .lomb{border-radius:0;background:var(--lb);box-shadow:none;overflow:hidden}
.liv .paginas{display:none}
.liv .faixa{height:2px;background:var(--lt);opacity:1;box-shadow:none;left:0;right:0;top:calc(10px * var(--esc))}.liv .faixa.b{top:auto;bottom:calc(12px * var(--esc))}
.liv .selo{display:none}
/* catálogo: preto no claro, branco no escuro */
.liv.cat{--lb:var(--tx);--lt:var(--pan);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.liv.cat .corimg,.deitado .corimg{display:none}
.liv.cat .ctit{color:var(--lt);left:0;right:0;top:calc(20px * var(--esc));bottom:calc(22px * var(--esc));font-family:Newsreader,serif;font-size:calc(9.5px + 3.2px * var(--esc));gap:4px;align-items:center}
.liv.cat .ctit b,.liv.cat .ctit small{background:none;padding:0;color:var(--lt)}.liv.cat .ctit small{opacity:.7;font-size:.78em}
.liv.cat:hover{transform:translateY(-6px)}
.liv.cat .faixa{background:var(--pan);opacity:.9}
/* pilhas chapadas */
.deitado{--lb:var(--tx);background:var(--lb);border-radius:0;box-shadow:none;margin-left:calc(var(--dx) * var(--esc))}
.deitado::after{display:none}
.deitado .faixa{width:2px;background:var(--pan);opacity:.9}
.deitado .ctit{color:var(--pan)}.deitado .ctit b{background:none;padding:0;color:var(--pan)}
.deitado:hover{filter:none;transform:translateX(3px)}
/* visões: cores fortes, chapadas */
.liv.on,.liv.trava{z-index:2;transform:none;filter:none}
.liv.on .lomb,.liv.trava .lomb{box-shadow:none}
.liv.on .faixa,.liv.trava .faixa{background:var(--lt);opacity:1}
.liv .tit{text-shadow:none;color:var(--lt);font-weight:500;letter-spacing:.02em;top:calc(24px * var(--esc));bottom:calc(44px * var(--esc))}
.liv .etq{box-shadow:none;border-radius:0;background:var(--lt);color:var(--lb);font-weight:700;padding:3px 7px}
.liv.diretoria .etq{background:#fff;color:#111}
.liv .etq.trava{background:var(--coral);color:#fff}
.liv.trava .lomb{background:var(--lb)}.liv.trava .tit{color:var(--lt)}
.liv .fita{display:none}
.liv.on:hover,.liv.trava:hover{transform:translateY(-14px);z-index:5}
.liv.on.inc,.liv.trava.inc{transform:rotate(-8deg)}.liv.on.inc:hover,.liv.trava.inc:hover{transform:rotate(-8deg) translateY(-12px);z-index:5}
.liv.on:hover .lomb{box-shadow:none}
/* objetos e post-it chapados */
.objeto.apoio2{background:var(--tx);border-radius:0;box-shadow:none}.objeto.apoio2 img{filter:none}:root[data-theme="dark"] .objeto.apoio2 img{filter:invert(1)}
.postit{background:#f2c94c;color:#2a2008;box-shadow:none;border-radius:0}.postit .fita{background:rgba(255,255,255,.55);border:none;box-shadow:none}
/* capa flutuante também chapada */
.liv .lck{border-radius:0;box-shadow:0 0 0 1.5px var(--tx)}.liv .lck .vsico{border-radius:0}

/* rugosidade: inclinação mínima, cantos vivos-mas-não-perfeitos, grão de papel, respiro nas pilhas */
.liv .lomb{border-radius:1.5px 1.5px 1px 1px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .14 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");background-size:120px 120px;background-blend-mode:soft-light}
.deitado{border-radius:1.5px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .14 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");background-size:120px 120px;background-blend-mode:soft-light}
.grp-est > .liv:not(.inc):nth-child(3n+1){transform:rotate(-.6deg)}.grp-est > .liv:not(.inc):nth-child(3n+2){transform:rotate(.5deg)}.grp-est > .liv:not(.inc):nth-child(5n+3){transform:rotate(-.3deg)}
.grp-est > .liv.cat:not(.inc):hover{transform:translateY(-6px)}.grp-est > .liv.on:not(.inc):hover,.grp-est > .liv.trava:not(.inc):hover{transform:translateY(-14px)}
.pilha{gap:2px}.deitado{transform:rotate(-.4deg);transform-origin:bottom left}.pilha .deitado:nth-child(2n){transform:rotate(.5deg)}.deitado:hover{transform:translateX(3px) rotate(0)}
.liv .lomb::after{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.08)}
/* ===== P5c: submenus do menu lateral ===== */
.navg{display:flex;flex-direction:column}
.navg > .nav .car{margin-left:auto;display:inline-flex;opacity:.55;transition:transform .2s}.navg > .nav .car i,.navg > .nav .car svg{width:14px;height:14px}
.navg.aberto > .nav .car{transform:rotate(180deg)}
.navg .sub{display:none;flex-direction:column;padding:2px 0 8px 40px;gap:1px}.navg.aberto .sub{display:flex}
.navg .sub a{font-size:12.5px;color:#9d9da3;text-decoration:none;padding:5px 8px;border-radius:8px;line-height:1.25}
.navg .sub a:hover{color:#fff;background:rgba(255,255,255,.06)}.navg .sub a.on{color:#fff;font-weight:600;background:rgba(255,255,255,.1)}
html.fechado .navg .sub,html.fechado .navg > .nav .car{display:none}
.mveu .navg .sub a{font-size:13.5px;padding:7px 8px}

/* ===== P5c: paleta quente da Mondru (preto principal; destaques do marfim ao vermelho; oliva, cinza e marrom como secundárias) ===== */
:root{--lilac:#f3e4c4;--lilactx:#6d4e14;--sand:#efe6d6;--sage:#e7e8d6;--sagetx:#4e5a2e;--sky:#f3ede2;--rose:#f5e0d4;--gray:#efeeeb;
  --coral:#d4603f;--coraltx:#e8917a;
  --g1:#eceddd;--g1t:#6b7d3c;--g2t:#b8782a;--g3t:#6b7d3c;--g4t:#8a5a3c;--g5t:#b9472f;
  --f-edi:#f6ecd6;--f-rev:#f5e2d6;--f-pg:#f1e4cf;--f-pv:#f4e6c8;--f-pi:#ece9db;--f-imp:#ede3d6;--f-dis:#e9ead8;--f-pub:#e4e8d4;--f-dig:#ebe9dc;--f-cat:#e7e8da;--f-sus:#f6dcd2;--f-res:#f3d6cd;--f-enc:#e8e8e6;--f-x:#ececea;
  --fd-edi:#c08a2e;--fd-rev:#c46a52;--fd-pg:#b07a3a;--fd-pv:#c29a3a;--fd-pi:#8a8a62;--fd-imp:#8a5a3c;--fd-dis:#7f8a52;--fd-pub:#5f7a3a;--fd-dig:#6f7f5a;--fd-cat:#6d7a4e;--fd-sus:#c9472e;--fd-res:#a83a26;--fd-enc:#8f8f94;--fd-x:#b5b5ba;
  --bom:#5f7a3a;--bombg:#e9ecd9;--atr:#b9472f;--atrbg:#f6e1da;--amb:#9a6a1f;--ambbg:#f6ecd4}
html[data-theme=dark]{--lilac:#332a16;--lilactx:#e2c38a;--sand:#2d281e;--sage:#262a1c;--sagetx:#c3cc9a;--sky:#2a2620;--rose:#36241d;--gray:#26262a;
  --coral:#e8735a;--coraltx:#f0a28c;
  --g1:#262a1c;--g1t:#b8c98a;--g2t:#e2b25a;--g3t:#aac27a;--g4t:#d1a07c;--g5t:#ef8c74;
  --f-edi:#342b16;--f-rev:#35251d;--f-pg:#31291a;--f-pv:#332c17;--f-pi:#2b2c22;--f-imp:#302820;--f-dis:#2a2d1f;--f-pub:#262c1e;--f-dig:#2a2c21;--f-cat:#282b1f;--f-sus:#3a221b;--f-res:#3b1f19;--f-enc:#262629;--f-x:#2a2a2e;
  --bom:#aac27a;--bombg:#262c1e;--atr:#f0a28c;--atrbg:#3a2420;--amb:#e7c07a;--ambbg:#332a1a}
.nav .dot,.ib .n{background:var(--coral)}

/* ===== P5d: visão Atrasadas (Ficha · Pilhas · Lista). Cor de identidade: terracota #c4512c; vermelho só para atraso (var(--atr)) ===== */
:root{--atid:#c4512c;--papel:#f7f1e3;--papelln:#e6dac0;--pauta:rgba(120,95,50,.11);--papeltx2:#8a8172;--papelsh:inset 0 0 48px rgba(150,110,50,.07),0 1px 2px rgba(60,40,10,.04);
  --mono:ui-monospace,'SF Mono','Cascadia Mono','Segoe UI Mono',Menlo,Consolas,monospace;
  --fl-a:#ffffff;--fl-b:#f5edd8;--fl-c:#eadbb4;--fl-d:#d9c08b;--fle-a:#d8d2c4;--fle-b:#d8d2c4;--fle-c:#cfc7b5;--fle-d:#c4b89c;
  --fx-a:color-mix(in srgb,var(--atr) 26%,var(--card));--fx-b:color-mix(in srgb,var(--atr) 50%,var(--card));--fx-c:var(--atr);--fx-d:color-mix(in srgb,var(--atr) 78%,#000);
  --grao:url(/files/portal-papel-grao.svg);--tintam:url(/files/portal-tinta-falha.svg)}
html[data-theme=dark]{--papel:#27221b;--papelln:#3b3327;--pauta:rgba(255,226,170,.06);--papeltx2:#a59a86;--papelsh:inset 0 0 48px rgba(0,0,0,.25);
  --fl-a:#3b3833;--fl-b:#4a4134;--fl-c:#5a4b34;--fl-d:#6b5532;--fle-a:#4d4943;--fle-b:#5a5043;--fle-c:#6a5a42;--fle-d:#7c6440;
  --fx-a:color-mix(in srgb,var(--atr) 30%,var(--card));--fx-b:color-mix(in srgb,var(--atr) 55%,var(--card));--fx-c:var(--atr);--fx-d:color-mix(in srgb,var(--atr) 70%,#fff)}
.at{display:flex;flex-direction:column;gap:22px;margin-top:4px}
.at .m,.atfil .m,.atctl .m{font-family:var(--mono);font-variant-numeric:tabular-nums}
.at .nr{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.005em}
.at .kr{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);font-weight:600}
.at h2{margin:4px 0 0;font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.at button{font:inherit}.at button:not(.btn){color:inherit}
.atlin{display:flex;gap:22px;flex-wrap:wrap;align-items:stretch}
.atlin>*{min-width:0}
.atcard{padding:26px 28px;border-radius:24px;gap:6px}
.atch{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.atnota{font-size:13px;color:var(--tx2);margin:10px 0 0;display:block;line-height:1.45}
.atch .atnota{margin-top:6px}
.atlnk{background:none;border:0;cursor:pointer;font-size:14px;font-weight:600;color:var(--tx2);padding:6px 0}
.atlnk:hover{color:var(--tx)}
.atpill{font-size:12px;border:1px solid var(--ln);border-radius:99px;padding:4px 10px;color:var(--tx2);white-space:nowrap}
/* ----- cabeçalho: modos e filtros ----- */
.attopo .ph h1{font-size:56px;font-weight:800;letter-spacing:-.045em}
.attopo .ph h1::after{content:'';display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--atid);margin-left:14px;vertical-align:.32em}
.atmodo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.atabas{display:flex;gap:4px;background:color-mix(in srgb,var(--tx) 7%,var(--pan));border-radius:14px;padding:4px}
.atabas button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:10px;padding:0 18px;height:40px;font-size:14px;font-weight:600;color:var(--tx2);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.atabas button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.atabas button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 -2px 0 var(--atid)}
.atabas button:hover:not(.on){color:var(--tx)}
.atfil{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.atfil .abas button{height:34px}
.atfx2{margin-top:12px}
/* ----- papel de ficha de biblioteca (só a Ficha de atrasos e a tabela Livros mais vencidos) ----- */
.atpaper{position:relative;border-radius:22px;background-color:var(--papel);background-image:var(--grao);background-size:320px 320px;border:1px solid var(--papelln);box-shadow:var(--papelsh);color:var(--tx);overflow:hidden}
.atpaper.pautado{background-image:var(--grao),repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--pauta) 35px,var(--pauta) 36px);background-size:320px 320px,100% 100%}
.atpaper .kr{color:var(--papeltx2)}
.atfuro{position:absolute;left:50%;bottom:15px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--pan);border:1px solid var(--papelln);box-shadow:inset 0 1px 2px rgba(60,40,10,.18)}
.ink{-webkit-mask-image:var(--tintam);mask-image:var(--tintam);-webkit-mask-size:220px 220px;mask-size:220px 220px}
.atcar{display:inline-block;font-family:var(--mono);font-weight:700;letter-spacing:.14em;color:var(--atr);border:2px solid currentColor;border-radius:5px;padding:4px 9px;font-size:12px;transform:rotate(var(--r,-6deg));white-space:nowrap;line-height:1.2}
.atcar.dupla{border:3px double currentColor}
.atcar.grande{font-size:20px;padding:8px 14px;border-radius:6px}
.atcar.grande2{font-size:16px;padding:6px 10px}
.atcar.preto{color:var(--tx)}
.atcar.cinza{color:var(--tx2)}
.atcar.branco{background:var(--card)}
.atcar.pq{font-size:11px;padding:3px 8px}
/* ----- Ficha ----- */
.atficha{flex:7 1 600px;padding:28px 36px 56px;display:flex;flex-direction:column;gap:26px}
.atfh{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:3px double color-mix(in srgb,var(--atr) 80%,transparent)}
.atfh .m{font-size:13px;font-weight:600;letter-spacing:.16em}.atfh .m.s{color:var(--papeltx2);letter-spacing:.06em;font-weight:500}
.atf1{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.atf1a{display:flex;flex-direction:column;gap:12px}
.atbig{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.atbig b{font-size:124px;line-height:.9;font-weight:800;letter-spacing:-.05em}
.atf1s{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;color:var(--tx2)}
.atf1s b{color:var(--tx)}.atf1s .up b,.atf1s .up{color:var(--atr)}
.atconf{border:2px solid var(--atr);color:var(--atr);border-radius:8px;padding:8px 12px;transform:rotate(4deg);text-align:center;line-height:1.2;margin-top:4px;font-family:var(--mono)}
.atconf small{display:block;font-size:11px;letter-spacing:.2em}.atconf b{font-size:22px;font-weight:700;letter-spacing:.08em}
.atf2{display:flex;flex-direction:column;gap:14px}
.atcbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.atcb{position:relative;display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;transform:rotate(var(--r));transition:transform .2s}
.atcb:hover{transform:rotate(0deg) translateY(-2px)}
.atcbm{position:absolute;inset:0;pointer-events:none;border-radius:8px;border:2px solid color-mix(in srgb,var(--atr) calc(var(--o)*100%),transparent);outline:1px solid color-mix(in srgb,var(--atr) calc(var(--o)*100%),transparent);outline-offset:3px}
.atcbf{display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border-radius:8px;min-height:44px}
.atcb:hover .atcbf,.atcb.on .atcbf{background:color-mix(in srgb,var(--atr) 7%,transparent)}
.atcb.on .atcbm{border-width:3px}
.atcbf .k{font-size:11px;letter-spacing:.16em;color:var(--papeltx2)}
.atcbf b{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}
.atcbf .fx-cn{color:var(--atr)}.atcbf .fx-dn{color:var(--fx-d)}
.atcbf .p{font-size:12px;color:var(--tx2)}.atcbf .tr{font-size:12px;font-weight:600}.atcbf .tr.up{color:var(--atr)}
.atseg{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px;min-width:60px}
.atseg i{height:100%;display:block}.atseg i.vz{flex:1;background:var(--ln)}
.fx-a{color:var(--tx2)}.fx-b{color:var(--atr)}.fx-c{color:var(--atr)}.fx-d{color:var(--fx-d)}
.atseg i.fx-a,.atlg i.fx-a{background:var(--fx-a)}.atseg i.fx-b,.atlg i.fx-b{background:var(--fx-b)}.atseg i.fx-c,.atlg i.fx-c{background:var(--fx-c)}.atseg i.fx-d,.atlg i.fx-d{background:var(--fx-d)}
/* ----- Meta da semana ----- */
.atmeta{flex:5 1 380px;padding:28px 30px;gap:18px;border-radius:24px}
.atmh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.atmh>div{display:flex;flex-direction:column;gap:4px}.atmh .s{font-size:14px;color:var(--tx2)}
.atmn{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.atmn b{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1}.atmn span{font-size:22px;color:var(--tx3);font-weight:600}
.atmn.sm b{font-size:44px}.atmn.sm span{font-size:15px;color:var(--tx2);font-weight:500}
.atmn .atcar{align-self:center;margin-left:6px}
.atqs{display:grid;grid-template-columns:repeat(var(--q),minmax(0,1fr));gap:8px;max-width:520px}
.atqs i{aspect-ratio:1/1;border-radius:8px;border:1.5px dashed var(--ln);background:color-mix(in srgb,var(--tx) 2%,var(--card));display:flex;align-items:center;justify-content:center;transition:all .25s}
.atqs i.ok{background:var(--tx);border:0;transform:rotate(var(--r))}.atqs i.ok svg{width:16px;height:16px;stroke:var(--card);color:var(--card)}
.atrec{margin:0;background:color-mix(in srgb,var(--tx) 4%,var(--card));border-radius:16px;padding:14px 18px;font-size:15px;line-height:1.5}
.atrec small{display:block;font-size:13px;color:var(--tx3);margin-top:6px}
.atms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--ln);padding-top:16px}
.atms div{display:flex;flex-direction:column;gap:2px}.atms b{font-size:28px;font-weight:800;letter-spacing:-.02em}.atms small{font-size:13px;color:var(--tx2)}
.atleg{font-size:12px;color:var(--tx3)}
.atmv{margin:0;font-size:14px;color:var(--tx2);line-height:1.5}
.atmbt{align-self:flex-start}
/* ----- Para hoje ----- */
.atph0{flex:7 1 600px}
.atph{display:grid;grid-template-columns:64px minmax(0,1fr) 92px 70px 128px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ln);transition:opacity .25s}
.atph .venc{font-size:13px;color:var(--atr);font-weight:600}.atph .venc.lg{color:var(--tx2)}
.atph .w{display:flex;flex-direction:column;gap:3px;min-width:0}
.atph .nm{background:none;border:0;padding:0;text-align:left;font-size:16px;font-weight:600;cursor:pointer;line-height:1.3}
.atph .nm:hover{text-decoration:underline;text-underline-offset:3px}
.atph .nm .cd,.atfo .nm .cd{font-family:var(--mono);font-size:12px;color:var(--tx3);font-weight:500;margin-right:6px}
.atph .lv{font-size:13px;color:var(--tx2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.atph .lv i{font-size:14.5px}
.atph .atr{font-size:13px;font-weight:600}.atph .pt{font-size:13px;font-weight:600}
.atph .ac{display:flex;justify-content:flex-end}
.atph.feita{opacity:.6}.atph.feita .nm{text-decoration:line-through;color:var(--tx3)}
.attag{font-size:11px;font-weight:600;background:var(--tx);color:var(--card);border-radius:99px;padding:2px 8px;font-style:normal}
.attag.cl{background:transparent;color:var(--tx2);box-shadow:inset 0 0 0 1px var(--ln)}
.at .atbtn{background:var(--inv);color:var(--invtx);border:0;cursor:pointer;height:36px;border-radius:99px;padding:0 16px;font-size:13px;font-weight:600}
/* ----- Bolso ----- */
.atbolso{flex:5 1 380px;background:color-mix(in srgb,var(--tx) 6%,var(--pan));border-radius:24px;padding:12px;display:flex;flex-direction:column;gap:12px}
.atbh{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 2px}.atbh .m{font-size:12px;color:var(--tx3)}
.atb1{padding:20px 22px;border-radius:18px;gap:10px}
.atbx{display:flex;justify-content:space-between;align-items:center;gap:10px}
.atbt{font-size:15px;font-weight:600;display:block}.atbs{font-size:13px;color:var(--tx2)}
.atbl{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--ln);padding-top:9px;font-size:14px;width:100%;text-align:left}
.atbl.bt{background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;padding-left:0;padding-right:0}
.atbl.bt:hover span:first-child{text-decoration:underline;text-underline-offset:3px}
.atbl .m{font-size:12px;color:var(--tx3);white-space:nowrap}.atbl i{color:var(--tx3)}
.atbl.vz{color:var(--tx3);font-size:13px;line-height:1.45;border-top:0;padding-top:0}
.atquit{display:flex;gap:16px;flex-wrap:wrap}
.atq1{display:flex;flex-direction:column;gap:6px;width:84px;position:relative;font-size:12px;color:var(--tx2);line-height:1.3}
.atq1 .atcar{position:absolute;top:44px;left:-4px}
/* ----- capas ----- */
.atcv{width:var(--w);height:var(--h);flex:none;display:flex;align-items:flex-end;border-radius:2px 5px 5px 2px;overflow:hidden;background:color-mix(in srgb,var(--c) 72%,#fff);box-shadow:inset 3px 0 0 rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.13);border:1px solid rgba(0,0,0,.06);box-sizing:border-box}
html[data-theme=dark] .atcv{background:color-mix(in srgb,var(--c) 60%,#1c1c1f)}
.atcv img{width:100%;height:100%;object-fit:cover;display:block}
.atcv .ch{padding:8px 7px;display:block}.atcv .ch b{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:clamp(7px,calc(var(--w) / 7.5),12px);line-height:1.12;color:#17171a;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
html[data-theme=dark] .atcv .ch b{color:#f1f1f3}
/* ----- Livros mais vencidos ----- */
.atvenc{padding:28px 36px 48px}
.atvenc .seg,.atvenc .abas{background:color-mix(in srgb,#b08a40 16%,transparent)}
.atvt{overflow-x:auto}
.atvr{display:grid;grid-template-columns:40px 120px minmax(240px,1fr) 120px 120px minmax(150px,.6fr) 100px;gap:16px;align-items:center;border:0;border-bottom:1px solid color-mix(in srgb,var(--papelln) 80%,transparent);padding:10px 0;background:none;width:100%;min-width:900px;text-align:left;cursor:pointer;color:var(--tx)}
.atvr:not(.cab):hover{background:color-mix(in srgb,var(--atr) 5%,transparent)}
.atvr.cab{cursor:default;font-size:11px;letter-spacing:.14em;color:var(--papeltx2);border-top:3px double color-mix(in srgb,var(--atr) 80%,transparent);border-bottom:1px solid var(--papelln)}
.atvr .n{font-size:13px;color:var(--papeltx2)}
.atvd{font-size:14px;font-weight:700;color:color-mix(in srgb,var(--atr) calc(var(--o)*100%),transparent);border:1.5px solid currentColor;border-radius:4px;padding:3px 8px;justify-self:start;transform:rotate(var(--r))}
.atvr .lvc{display:flex;align-items:center;gap:12px;min-width:0}.atvr .lvc>span:last-child{display:flex;flex-direction:column;min-width:0}
.atvr .lvc b{font-size:17px}.atvr .lvc small{font-size:12px;color:var(--papeltx2)}
.atvn{display:flex;align-items:center;gap:8px}.atvn b{font-size:18px}.atvn i{display:inline-block;height:6px;border-radius:3px;background:var(--tx)}
.atvr .mx{font-size:14px;font-weight:700}.atvr .et{font-size:14px;color:var(--tx2)}
.atvr .qm .avs .a{width:28px;height:28px;font-size:11px}
.atsr{color:var(--tx3)}
/* ----- Equipe ----- */
.atsep{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px}
.atsep .kr{font-size:14px}.atsep>span:last-child{font-size:13px;color:var(--tx3)}
.atrol{overflow-x:auto}
.atptab{min-width:980px}
.atpr{display:grid;grid-template-columns:230px 96px 70px 80px minmax(160px,1fr) 120px 170px 104px;gap:16px;align-items:center;padding:12px 8px;border:0;border-bottom:1px solid var(--ln);background:none;width:100%;text-align:left;cursor:pointer;border-radius:12px}
.atpr:not(.cab):hover{background:color-mix(in srgb,var(--tx) 4%,transparent)}.atpr.on{background:color-mix(in srgb,var(--atid) 10%,transparent)}
.atpr.cab{cursor:default;font-size:12px;color:var(--tx3);font-weight:600;padding-top:0}
.atpr .pe{display:flex;align-items:center;gap:10px;min-width:0}.atpr .pe b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atpr .pe .a{width:32px;height:32px;flex:none}.atpr .a.semr{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--tx3);background:transparent;color:var(--tx3);border-radius:50%}
.atpr .nn{font-size:20px}.atpr>span{font-size:15px;color:var(--tx2)}
.atpr .mt{display:flex;flex-direction:column;gap:5px}.atpr .mt small{font-size:13px;color:var(--tx2)}
.atmb{height:6px;background:color-mix(in srgb,var(--tx) 8%,var(--card));border-radius:99px;overflow:hidden;display:block}.atmb i{display:block;height:100%;background:var(--tx);border-radius:99px}
.atspark polyline{fill:none;stroke:var(--tx);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ated,.atmat{flex:1 1 440px}
.atetr{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 52px;gap:14px;align-items:center;background:none;border:0;padding:6px 8px;border-radius:10px;width:100%;text-align:left;cursor:pointer}
.atetr:hover{background:color-mix(in srgb,var(--tx) 4%,transparent)}.atetr.on{background:color-mix(in srgb,var(--atid) 10%,transparent)}
.atetr>span:first-child{font-size:14px;font-weight:600}
.atetr .w{display:block;height:22px;background:color-mix(in srgb,var(--tx) 4%,var(--card));border-radius:6px;overflow:hidden}
.atetr .w .atseg{height:100%;width:var(--p);border-radius:6px}
.atetr b{font-size:15px;text-align:right}
.atlg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--tx2);margin-top:10px}
.atlg span{display:flex;align-items:center;gap:6px}.atlg i{width:12px;height:10px;border-radius:2px;display:inline-block}
.atmx{display:grid;grid-template-columns:96px repeat(var(--c),minmax(44px,1fr));gap:6px;align-items:center;min-width:520px}
.atmx .h{font-size:11px;color:var(--tx3);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atmx .pn{font-size:14px;font-weight:600}
.atmx .cl{height:44px;border-radius:8px;border:0;font-size:14px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--atr) var(--a),color-mix(in srgb,var(--tx) 4%,var(--card)));color:var(--tx)}
.atmx .cl.esc{color:#fff}.atmx .cl:hover{box-shadow:0 0 0 2px var(--tx)}
.atev{flex:2 1 640px}.atalta{flex:1 1 320px}
.atev .vslg svg{height:190px}
.atflx{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ln);padding-top:16px;margin-top:8px}
.atfh2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:15px}
.atfh2 span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tx2)}.atfh2 i{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:10px}
.atfh2 i.in,.atfw .in i{background:color-mix(in srgb,var(--atr) 60%,var(--card))}.atfh2 i.out,.atfw .out i{background:var(--tx)}
.atfws{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.atfw{display:flex;flex-direction:column;align-items:center}
.atfw .in,.atfw .out{height:66px;display:flex;width:100%;justify-content:center}.atfw .in{align-items:flex-end;border-bottom:1px solid var(--tx3)}.atfw .out{align-items:flex-start}
.atfw .in i{width:60%;max-width:28px;border-radius:4px 4px 0 0;display:block}.atfw .out i{width:60%;max-width:28px;border-radius:0 0 4px 4px;display:block}
.atfw b{font-size:12px;margin-top:6px}.atfw b.up{color:var(--atr)}.atfw small{font-size:10px;color:var(--tx3)}
.atal{display:flex;align-items:center;gap:14px;border:0;border-top:1px solid var(--ln);padding:13px 0 0;background:none;width:100%;text-align:left;cursor:pointer;margin-top:4px}
.atal .w{display:flex;flex-direction:column;flex:1;min-width:0}.atal .w b{font-size:16px}.atal .w small{font-size:13px;color:var(--tx2)}
.atal>b{font-size:15px;color:var(--atr)}.atal:hover .w b{text-decoration:underline;text-underline-offset:3px}
/* ----- Pilhas ----- */
.atctl{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-radius:18px}
.atctl .atlg{margin-top:0}
.atlg i.pap{width:22px;height:8px;border-radius:1px;border:1px solid var(--fle-a)}
.atlg i.pap.fa{background:var(--fl-a);border-color:var(--fle-a)}.atlg i.pap.fb{background:var(--fl-b);border-color:var(--fle-b)}.atlg i.pap.fc{background:var(--fl-c);border-color:var(--fle-c)}.atlg i.pap.fd{background:var(--fl-d);border-color:var(--fle-d)}
.atlg i.pap.old{background:var(--fl-b);border-left:4px solid var(--atr)}.atlg i.ghl{width:22px;height:10px;border:1.5px dashed var(--tx3);border-radius:2px}
.atpw{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
.atpm{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:14px}
.atpt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--tx2)}
.atpt b{color:var(--tx);font-size:22px}.atpt small{font-size:13px;color:var(--tx3)}
.atgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.atpk{background:var(--card);border-radius:22px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh);transition:box-shadow .2s}
.atpk.on{box-shadow:0 0 0 2px var(--tx)}.atpk.quit{opacity:.78}
.atpk1{display:flex;justify-content:space-between;align-items:center}.atpk1 .m{font-size:12px;color:var(--tx3)}
.dl{font-size:12px;font-weight:600}.dl.up{color:var(--atr)!important}.dl.dn{color:var(--tx)!important}
.atpil{display:flex;gap:18px;align-items:flex-end;height:176px;background:none;border:0;padding:0;cursor:pointer;text-align:left;width:100%}
.atpil:hover .fl{filter:brightness(.97)}.atpil:focus-visible{outline:2px solid var(--tx);outline-offset:4px;border-radius:6px}
.atst{position:relative;flex:1;height:100%;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1px;padding-left:4px}
.atst .fl{display:block;flex:none;width:132px;max-width:100%;height:6px;border-radius:1px;box-sizing:border-box;border:1px solid var(--fle-a);background:var(--fl-a);transform:translateX(var(--dx,0)) rotate(var(--r,0));transition:transform .3s,opacity .3s}
.atst .fl.fa{background:var(--fl-a);border-color:var(--fle-a)}.atst .fl.fb{background:var(--fl-b);border-color:var(--fle-b)}.atst .fl.fc{background:var(--fl-c);border-color:var(--fle-c)}.atst .fl.fd{background:var(--fl-d);border-color:var(--fle-d)}
.atst .fl.old{border-left:4px solid var(--atr)}
.atst .gh{position:absolute;left:0;bottom:0;width:140px;max-width:calc(100% + 4px);height:calc(var(--g) * 7px);border:1.5px dashed var(--tx3);border-radius:3px;box-sizing:border-box;opacity:.8}
.atst .atnf{position:absolute;top:0;right:0;font-size:11px;background:var(--tx);color:var(--card);border-radius:99px;padding:2px 8px}
.atst .atcar{position:absolute;left:10px;bottom:40px;background:color-mix(in srgb,var(--card) 90%,transparent)}
.atst.mini .fl{width:92px;height:5px}.atst.mini .gh{width:98px;height:calc(var(--g) * 6px)}
.atst.demo{height:auto;flex:none;margin-top:10px}.atst.demo .fl{width:150px}
.atpk2{display:flex;flex-direction:column;gap:4px}.atpk2 b{font-size:19px;line-height:1.2}.atpk2 small{font-size:13px;color:var(--tx2)}
.atpk3{display:flex;gap:18px;border-top:1px solid var(--ln);padding-top:10px}
.atpk3 span{display:flex;flex-direction:column}.atpk3 b{font-size:20px;font-weight:800}.atpk3 b.m{font-size:18px;font-weight:600}.atpk3 small{font-size:12px;color:var(--tx3)}
.atqd{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}
.atqc{flex:0 0 236px;background:color-mix(in srgb,var(--tx) 5%,var(--pan));border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}
.atqc .h{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px}.atqc .h b{font-size:14px}.atqc .h .m{font-size:13px;color:var(--tx2)}
.atmini{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:14px;padding:12px;width:100%;border:0;box-shadow:var(--sh);cursor:pointer;text-align:left}
.atmini.on{box-shadow:0 0 0 2px var(--tx)}.atmini .pp{display:flex;gap:12px;align-items:flex-end;height:96px}
.atmini b{font-size:15px}.atmini small{font-size:12px;color:var(--tx2);display:flex;justify-content:space-between;gap:6px}
/* leque */
.atleq{flex:1 1 360px;max-width:460px;padding:22px;border-radius:24px;gap:16px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}
.atlq0{display:flex;flex-direction:column;gap:12px;padding:10px 4px}.atlq0 b{font-size:22px;letter-spacing:-.01em;line-height:1.25}.atlq0 p{margin:0;font-size:14px;color:var(--tx2);line-height:1.5}
.atlqh{display:flex;gap:14px;align-items:flex-start}.atlqh .w{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.atlqh .w b.nr{font-size:21px;line-height:1.2}.atlqh .w small{font-size:13px;color:var(--tx2)}.atlqh .w>span{font-size:14px;margin-top:4px}.atlqh .atlnk{text-align:left;font-size:13px;padding:2px 0}
.atlqh .x{padding:0 12px}
.atquitb{display:flex;align-items:center;gap:14px;padding:8px 4px;font-size:14px;color:var(--tx2)}
.atfos{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px 4px 8px;margin:0 -4px}
.atfo{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border-radius:6px;background:var(--fl-a);border:1px solid var(--fle-a);transform:rotate(var(--r));box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--tx);animation:atleque .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 40ms);transition:opacity .3s,background .3s}
.atfo.fb{background:var(--fl-b);border-color:var(--fle-b)}.atfo.fc{background:var(--fl-c);border-color:var(--fle-c)}.atfo.fd{background:var(--fl-d);border-color:var(--fle-d)}
.atfo.old{border-left:4px solid var(--atr)}
.atfo.fim{background:color-mix(in srgb,var(--tx) 3%,var(--card));opacity:.75}.atfo.fim .nm{text-decoration:line-through;color:var(--tx3)}
html[data-theme=dark] .atfo{box-shadow:none}
@keyframes atleque{from{opacity:0;transform:translateY(calc(var(--i) * -10px - 12px)) rotate(calc(var(--r) * 6))}to{opacity:1;transform:rotate(var(--r))}}
.atfo .t{display:flex;justify-content:space-between;align-items:center;gap:8px}.atfo .t .m{font-size:12px;font-weight:600}
.atfo .t .avs .a{width:26px;height:26px;font-size:10px}
.atfo .nm{background:none;border:0;padding:0;text-align:left;font-size:15px;font-weight:600;cursor:pointer;line-height:1.3}
.atfo .nm:hover{text-decoration:underline;text-underline-offset:3px}
.atfo .et{font-size:12px;color:var(--tx2);margin-top:-5px}
.atfo .b{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.atfo .bt2[disabled]{opacity:.45;cursor:not-allowed}.atfo .bt2.lv{box-shadow:none;background:transparent;color:var(--tx2)}
.atfo .atcar{align-self:flex-start}
.atre{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:10px;padding:12px;border:1px solid var(--ln)}
.atre label{font-size:12px;font-weight:600;color:var(--tx2);display:flex;flex-direction:column;gap:6px}
.atre input{font:inherit;font-weight:400;font-size:14px;border:1px solid var(--ln);border-radius:8px;padding:8px 10px;color:var(--tx);background:var(--card)}
.atre input.atred{padding:6px 8px;font-size:13px;height:34px}
.atre small{font-size:12px;color:var(--tx3)}
/* ----- Lista ----- */
.atlh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--tx2)}.atlh>b{font-size:18px;color:var(--tx)}.atlh span b{color:var(--tx)}
.atlh2{display:flex;gap:8px;align-items:center}
.atptl{font-size:12px;color:var(--tx2);margin-left:6px}
.atlst{display:flex;flex-direction:column;gap:12px}
/* ----- telas menores e celular ----- */
@media (max-width:1300px){.atcbs{grid-template-columns:repeat(2,minmax(0,1fr))}.atbig b{font-size:96px}}
@media (max-width:1000px){
  .attopo .ph h1{font-size:38px}
  .atmodo{flex-direction:column;align-items:stretch}.atabas{justify-content:space-between}.atabas button{flex:1;justify-content:center;padding:0 10px}
  .atfil{gap:6px}.atfil .selp{flex:1 1 46%}
  .atficha{padding:22px 20px 50px;gap:20px}.atvenc{padding:22px 18px 44px}.atcard{padding:20px 18px}
  .atbig b{font-size:84px}.atcbf b{font-size:36px}.atcbf{padding:12px}
  .atmn b{font-size:56px}
  .atph{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"v w w" "a p c";row-gap:8px}
  .atph .venc{grid-area:v}.atph .w{grid-area:w}.atph .atr{grid-area:a}.atph .pt{grid-area:p}.atph .ac{grid-area:c}
  .atleq{position:static;max-width:none;flex-basis:100%;max-height:none}
  .atgr{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
  .atfws{gap:6px}.atfw small{font-size:9px}
  .atms b{font-size:22px}
}
@media (max-width:560px){.atcbs{gap:10px}.atbig{gap:12px}.atbig b{font-size:72px}.atcar.grande{font-size:15px;padding:6px 10px}.atconf{transform:rotate(3deg) scale(.85);transform-origin:right top}.atms{grid-template-columns:1fr 1fr}.atqs{--q:8!important}}
/* ----- movimento reduzido ----- */
@media (prefers-reduced-motion:reduce){
  .at *,.at *::before,.at *::after{animation:none!important;transition:none!important}
  .atcb,.atcb:hover{transform:none}.atfo{transform:none}
}

/* ===== P7: Tarefas "Minha semana" — agenda semanal, mural da diretoria, meu caderno, sino e Comunicados ===== */
:root{--p7bg:#FBFBFA;--p7card:#fff;--p7bd:#ECEBE7;--p7bd2:#E4E2DC;--p7col:#ECEBE6;--p7pan:#F7F6F3;--p7tx:#141414;--p7tx2:#55554F;--p7tx3:#8A8A85;
  --p7red:#B42E25;--p7redtx:#8E211B;--p7pil:#FBEDEB;--p7pilbd:#F0CFCB;--p7folha:#fff;--p7folhabd:#EAD3CF;--p7must:#C8962E;--p7mustbg:#F7EEDA;--p7musttx:#6B4A0B;
  --p7anel:#ECEAE5;--p7preto:#141414;--p7ghbd:#DEDCD6;--p7verde:#3E5A3A;--p7track:rgba(0,0,0,.08);--p7som:0 6px 20px -10px rgba(0,0,0,.18)}
html[data-theme=dark]{--p7bg:#141416;--p7card:#1c1c1f;--p7bd:#2a2a2e;--p7bd2:#323236;--p7col:#19191c;--p7pan:#232327;--p7tx:#f1f1f3;--p7tx2:#b4b4ba;--p7tx3:#85858c;
  --p7red:#f0846c;--p7redtx:#f3a593;--p7pil:#2c1a17;--p7pilbd:#4a2722;--p7folha:#241b1a;--p7folhabd:#4a2b26;--p7must:#e0b14f;--p7mustbg:#33291a;--p7musttx:#ecc77a;
  --p7anel:#34343a;--p7preto:#0b0b0c;--p7ghbd:#3a3a40;--p7verde:#8fb98a;--p7track:rgba(255,255,255,.1);--p7som:0 10px 28px -12px rgba(0,0,0,.7)}
.p7{display:flex;flex-direction:column;gap:22px;color:var(--p7tx);font-family:var(--fs),system-ui,sans-serif;min-width:0;padding-bottom:30px}
.p7mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.p7ic{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.p7 .sr,.p7cad .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.p7btn{font:inherit;cursor:pointer;border-radius:999px;border:1px solid var(--p7preto);background:var(--p7preto);color:#fff;font-size:13px;font-weight:600;padding:9px 16px;min-height:36px;white-space:nowrap}
.p7btn:hover{background:#333}html[data-theme=dark] .p7btn{background:#f1f1f3;color:#0c0c0d;border-color:#f1f1f3}html[data-theme=dark] .p7btn:hover{background:#fff}
.p7gh{font:inherit;cursor:pointer;border-radius:999px;border:1px solid var(--p7ghbd);background:var(--p7card);color:var(--p7tx);font-size:13px;font-weight:500;padding:7px 14px;min-height:34px;white-space:nowrap}
.p7gh:hover{border-color:var(--p7tx)}.p7sq{padding:6px 12px;font-size:16px;line-height:1}
.p7ib{font:inherit;cursor:pointer;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:var(--p7tx3);display:inline-grid;place-items:center;padding:0;flex:none}
.p7ib:hover{background:var(--p7pan);color:var(--p7tx)}
.p7 :focus-visible,.p7cad :focus-visible{outline:2px solid var(--p7tx);outline-offset:2px}
/* topo */
.p7topo{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.p7hi{display:flex;flex-direction:column;gap:14px;min-width:0}
.p7hi h1{margin:0;font-size:52px;line-height:1;font-weight:800;letter-spacing:-.035em}
.p7pils{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.p7pil{font:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;background:var(--p7card);border:1px solid var(--p7bd);border-radius:999px;padding:7px 14px;color:var(--p7tx);text-decoration:none;min-height:38px;transition:border-color .15s}
.p7pil:hover{border-color:var(--p7tx3);color:var(--p7tx)}
.p7pil b{font-size:18px;font-weight:700}.p7pil span{font-size:13px;color:var(--p7tx2)}.p7pil span b{font-size:13px;color:var(--p7tx)}
.p7pil:has(svg){padding:5px 14px 5px 6px}
.p7pil.p7atr{background:var(--p7pil);border-color:var(--p7pilbd)}.p7pil.p7atr b{color:var(--p7red)}.p7pil.p7atr span{color:var(--p7redtx)}
.p7pil.p7pmuda span{color:var(--p7tx3)}
.p7acs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.p7seg{display:flex;gap:2px;background:var(--p7col);border-radius:12px;padding:3px}
html[data-theme=dark] .p7seg{background:#26262a}
.p7seg button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;min-height:36px;display:flex;align-items:center;gap:6px;background:transparent;color:var(--p7tx2)}
.p7seg button.on{background:var(--p7card);color:var(--p7tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
/* mural */
.p7mural{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}
.p7mural[hidden]{display:none}
.p7com{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:var(--p7card);border:1px solid var(--p7bd);transition:opacity .2s}
.p7com.lido{opacity:.66}
.p7com .w{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.p7com .m{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p7com .q{font-size:12px;color:var(--p7tx3)}
.p7com b{font-size:16px;font-weight:700}.p7com p{margin:0;font-size:14px;color:var(--p7tx2);line-height:1.45;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.p7com.gr p{-webkit-line-clamp:unset;display:block}
.p7com .lk{display:flex;gap:14px;font-size:13px}.p7com .lk a{color:var(--p7tx);font-weight:600;text-decoration:underline}
.p7com>button,.p7com>.p7ok2{flex:none;align-self:center}
.p7pino{flex:none;width:12px;height:12px;border-radius:50%;margin-top:4px;background:#9a9893;box-shadow:0 0 0 4px rgba(120,118,112,.15)}
.t-imp .p7pino,.p7pino.t-imp{background:var(--p7red);box-shadow:0 0 0 4px rgba(180,46,37,.15)}
.t-prz .p7pino,.p7pino.t-prz{background:var(--p7must);box-shadow:0 0 0 4px rgba(200,150,46,.18)}
.p7tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:var(--p7pan);color:var(--p7tx2)}
.t-imp .p7tag{background:var(--p7pil);color:var(--p7redtx)}.t-prz .p7tag{background:var(--p7mustbg);color:var(--p7musttx)}
.p7ok2{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--p7tx2)}.p7ok2 .p7ic{stroke-width:2.6;color:var(--p7tx)}
.p7cma{display:flex;gap:2px;align-self:flex-start}
/* corpo */
.p7lay{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}
.p7sem,.p7hoje{flex:999 1 900px;min-width:0;display:flex;flex-direction:column;gap:14px}
.p7semh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.p7semh .nv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.p7semh h2{margin:0 0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.02em}
.p7semh .dica{font-size:13px;color:var(--p7tx3)}
.p7rol{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.p7grade{display:grid;gap:10px;min-width:1380px;align-items:stretch}
/* pilha de atrasadas */
.p7pilha{text-decoration:none;color:var(--p7tx);display:flex;flex-direction:column;gap:9px;padding:16px 14px;border-radius:18px;background:var(--p7pil);border:1px solid var(--p7pilbd);min-width:0}
.p7pilha:hover{color:var(--p7tx);border-color:var(--p7red)}
.p7pilha .fls{position:relative;height:74px;display:block}
.p7pilha .fls i{position:absolute;width:120px;height:56px;background:var(--p7folha);border:1px solid var(--p7folhabd);border-radius:6px;display:flex;align-items:center;justify-content:center}
.p7pilha .fls i:nth-child(1){left:8px;top:14px;transform:rotate(-5deg)}.p7pilha .fls i:nth-child(2){left:4px;top:8px;transform:rotate(3deg)}.p7pilha .fls i:nth-child(3){left:0;top:2px}
.p7pilha .fls b{font-size:30px;font-weight:800;color:var(--p7red)}
.p7pilha .nm{font-size:14px;font-weight:700;color:var(--p7redtx)}
.p7pilha .it{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--p7pilbd);padding-top:6px;cursor:grab}
.p7pilha .it .t{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p7pilha .it .n{font-size:11px;color:var(--p7red)}
.p7pilha .ok{font-size:12px;color:var(--p7tx2)}
.p7pilha .ab{font-size:12px;font-weight:600;color:var(--p7redtx);margin-top:auto}
.p7pilha.cmp{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 16px}
.p7pilha.cmp .fls{height:46px;width:92px;flex:none}.p7pilha.cmp .fls i{width:76px;height:36px}.p7pilha.cmp .fls b{font-size:20px}
.p7pilha.cmp .it{border:0;padding:0;flex:1 1 180px;min-width:0}.p7pilha.cmp .ab{margin:0}
/* dias passados */
.p7pass{border-radius:16px;background:var(--p7col);display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px}
.p7pass .d{font-size:12px;font-weight:700;color:var(--p7tx2)}.p7pass .n{font-size:11px;color:var(--p7tx3)}
.p7carv{margin-top:22px;writing-mode:vertical-rl;transform:rotate(180deg);border:2px solid var(--p7tx2);color:var(--p7tx2);border-radius:5px;padding:8px 3px;font-size:11px;font-weight:600;letter-spacing:.14em;white-space:nowrap}
/* colunas dos dias */
.p7dia{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:18px;min-height:460px;background:var(--p7col);min-width:0;scroll-snap-align:start;transition:outline-color .15s}
.p7dia.hj{background:var(--p7card);border:1px solid var(--p7bd2);box-shadow:var(--p7som)}
.p7dia.pass{opacity:.85}
body.p7arr .p7dia{outline:2px dashed var(--p7ghbd);outline-offset:-3px}
body.p7arr .p7dia.alvo{outline-color:var(--p7tx)}
.p7dh{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:12px;padding:4px}
.p7dh .w{display:flex;flex-direction:column;gap:1px}.p7dh .k{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--p7tx3)}.p7dh b{font-size:17px;font-weight:700}
.p7dia.hj .p7dh{background:var(--p7preto);color:#fff;padding:12px 14px}
.p7dia.hj .p7dh .k{color:#F0B49A}
.p7dh .an{display:flex;align-items:center;gap:8px}.p7dh .an .n{font-size:13px;font-weight:600}
.p7fer{font-size:11px;font-weight:600;color:var(--p7musttx);background:var(--p7mustbg);border-radius:8px;padding:4px 8px}
.p7carga{display:flex;flex-direction:column;gap:4px;padding:0 2px}
.p7carga>span{height:5px;border-radius:999px;background:var(--p7track);display:block;overflow:hidden}
.p7carga i{display:block;height:100%;border-radius:999px;background:var(--p7tx)}
.p7carga small{font-size:11px;color:var(--p7tx3)}
.p7carga.acima i{background:var(--p7red)}.p7carga.acima small{color:var(--p7red);font-weight:600}
.p7its{display:flex;flex-direction:column;gap:10px}
.p7livre{font-size:12px;color:var(--p7tx3);text-align:center;padding:16px 6px;border:1.5px dashed var(--p7ghbd);border-radius:12px}
/* reunião */
.p7reu{background:var(--p7preto);color:#fff;border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center}
html[data-theme=dark] .p7reu{box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.p7reu .h{font-size:12px;font-weight:600;color:#F0B49A;flex:none}
.p7reu .w{display:flex;flex-direction:column;min-width:0;flex:1}.p7reu b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.p7reu small{font-size:11px;color:#A8A59D}
.p7meet{font-size:11px;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:2px 8px;text-decoration:none;flex:none}
.p7meet:hover{color:#fff;background:rgba(255,255,255,.12)}
.p7reu.gr{padding:14px 16px}.p7reu.gr b{font-size:15px}
/* post-it */
.p7post{position:relative;background:var(--pc);border-radius:3px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:6px;transform:rotate(var(--rot));box-shadow:0 3px 8px -4px rgba(80,40,10,.35);color:#2A1C10;cursor:grab;margin-top:4px}
.p7post .fita{position:absolute;top:-7px;left:50%;margin-left:-22px;width:44px;height:14px;background:rgba(255,255,255,.55);box-shadow:0 1px 1px rgba(0,0,0,.06);transform:rotate(-3deg)}
.p7post .r1{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#6B3A1E}.p7post .h{font-size:11px;font-weight:600}.p7post .p7ic{width:12px;height:12px}
.p7post .t{font-size:13px;font-weight:600;line-height:1.35}
.p7post.gr{padding:16px 16px 14px;max-width:560px;width:100%}.p7post.gr .t{font-size:15px}
.p7post.arr,.p7tk.arr{opacity:.45}
/* cartão de tarefa */
.p7tk{background:var(--p7card);border:1px solid var(--p7bd2);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:8px;cursor:grab;transition:border-color .15s,box-shadow .15s}
.p7tk:hover{border-color:var(--p7tx3);box-shadow:0 4px 14px -8px rgba(0,0,0,.25)}
.p7dia:not(.hj) .p7tk{box-shadow:0 1px 0 rgba(0,0,0,.02)}
.p7tk .r1{display:flex;align-items:center;gap:6px;min-width:0}.p7tk .sp{flex:1}
.p7tk .cd{font-size:11px;font-weight:600;background:var(--p7pan);border-radius:5px;padding:1px 6px;flex:none}.p7tk .cd.ex{color:var(--p7tx3)}
.p7tk .et{font-size:11px;color:var(--p7tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.p7tk .tt{font-size:14px;font-weight:700;line-height:1.3}
.p7tk .lv{display:flex;gap:9px;align-items:center;background:var(--p7pan);border-radius:9px;padding:6px 8px;color:var(--p7tx);text-decoration:none;min-width:0}
.p7tk .lv:hover{color:var(--p7tx);background:var(--p7col)}
.p7tk .lv .w{display:flex;flex-direction:column;min-width:0}.p7tk .lv b{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p7tk .lv small{font-size:11px;color:var(--p7tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7tk .r4{display:flex;gap:6px;flex-wrap:wrap}.p7tk .wt{font-size:11px;font-weight:600;color:var(--p7musttx);background:var(--p7mustbg);border-radius:6px;padding:2px 7px}
.p7due{font-size:11px;font-weight:600;color:var(--p7red);background:var(--p7pil);border-radius:6px;padding:2px 7px}
.p7tk.atr{border-color:var(--p7pilbd)}
.p7chk{font:inherit;cursor:pointer;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--p7ghbd);background:var(--p7card);display:flex;align-items:center;justify-content:center;padding:0;flex:none;color:var(--p7tx3)}
.p7chk .p7ic{width:14px;height:14px;stroke-width:2.6}
.p7chk:hover{border-color:var(--p7tx);color:var(--p7tx)}
.p7chk.gr{width:40px;height:40px;border-radius:11px}.p7chk.gr .p7ic{width:20px;height:20px}
.p7tk.gr{padding:14px 16px;gap:10px}.p7tk.gr .tt{font-size:17px}
.p7mc{flex:none;width:22px;height:31px;display:block;border-radius:1px 3px 3px 1px;overflow:hidden;box-shadow:inset 2px 0 0 rgba(0,0,0,.18)}
.p7mc img{width:100%;height:100%;object-fit:cover;display:block}
.p7mc.p7cv{display:flex;align-items:center;justify-content:center}.p7mc.p7cv b{font:500 12px/1 Newsreader,Georgia,serif;color:inherit}
.p7tk.gr .p7mc{width:30px;height:42px}
/* feitas */
.p7feitas{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--p7ghbd);padding-top:10px;margin-top:4px}
.p7feitas .tt{font-size:12px;font-weight:600;color:var(--p7tx2)}
.p7feita{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--p7pan);border-radius:10px;padding:8px 10px}
.p7feita .t{font-size:12px;color:var(--p7tx3);text-decoration:line-through;min-width:0;overflow:hidden;text-overflow:ellipsis}
.p7carimbo{font-size:10px;font-weight:600;letter-spacing:.12em;border:1.5px solid var(--p7tx);border-radius:4px;padding:1px 5px;transform:rotate(-6deg);color:var(--p7tx);flex:none}
.p7feitas.gr .p7feita{padding:11px 14px}.p7feitas.gr .t{font-size:14px}
/* Hoje (modo foco) */
.p7hjt{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}
.p7hjt .an{display:flex;align-items:center;gap:14px;background:var(--p7card);border:1px solid var(--p7bd);border-radius:20px;padding:12px 20px 12px 12px}
.p7hjt .an span{display:flex;flex-direction:column}.p7hjt .an b{font-size:22px;font-weight:800}.p7hjt .an small{font-size:13px;color:var(--p7tx2)}
.p7hjt .p7pilha{flex:1 1 360px}
.p7hjl{min-height:0;padding:14px;gap:12px}
/* caderno */
.p7cad{flex:1 1 320px;max-width:380px;min-width:0;background:var(--p7card);border:1px solid var(--p7bd);border-radius:24px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:18px}
.p7cadh{display:flex;justify-content:space-between;align-items:center}.p7cadh h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.p7so{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--p7tx3)}.p7so .p7ic{width:13px;height:13px}
.p7lembrar{display:flex;flex-direction:column;gap:8px;background:var(--p7pan);border-radius:16px;padding:12px}
.p7lembrar>label{font-size:12px;font-weight:600;color:var(--p7tx2)}
.p7lembrar input,.p7lembrar select,.p7add input{font:inherit;font-size:14px;border:1px solid var(--p7ghbd);border-radius:10px;padding:8px 10px;background:var(--p7card);color:var(--p7tx);min-height:36px;min-width:0}
.p7lembrar .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p7lembrar select{flex:1 1 100%}.p7lembrar input[type=time]{flex:1 1 110px}.p7lembrar .r .p7btn{flex:none}
.p7lembrar small{font-size:11px;color:var(--p7tx3)}
.p7bl{display:flex;flex-direction:column;gap:8px}
.p7lbl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--p7tx3)}
.p7ln{display:flex;gap:10px;align-items:center}.p7ln>span{font-size:14px;flex:1;min-width:0;line-height:1.35}.p7ln>span.f{text-decoration:line-through;color:var(--p7tx3)}.p7ln em{font-style:normal;font-size:12px;color:var(--p7tx3)}
.p7ln .p7ib{opacity:.5}.p7ln:hover .p7ib,.p7ln .p7ib:focus-visible{opacity:1}
.p7cx{font:inherit;cursor:pointer;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--p7ghbd);background:var(--p7card);display:flex;align-items:center;justify-content:center;padding:0;flex:none;color:#fff}
.p7cx:hover{border-color:var(--p7tx)}.p7cx.on{background:var(--p7tx);border-color:var(--p7tx);color:var(--p7card)}.p7cx .p7ic{width:14px;height:14px;stroke-width:3}
.p7vz{font-size:13px;color:var(--p7tx3)}
.p7ck{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--p7bd);padding-top:14px}
.p7ck .h{display:flex;align-items:baseline;gap:8px}.p7ck .h b{font-size:15px;font-weight:700;flex:1;min-width:0}.p7ck .h .n{font-size:12px;color:var(--p7tx2)}
.p7ck .lk{font-size:12px;color:var(--p7tx3);text-decoration:none}.p7ck .lk:hover{color:var(--p7tx)}
.p7bar{height:5px;background:var(--p7track);border-radius:999px;display:block;overflow:hidden}.p7bar i{display:block;height:100%;border-radius:999px;background:var(--p7tx)}.p7bar.ok i{background:var(--p7verde)}
.p7add input{width:100%;font-size:13px;background:transparent;border-style:dashed}
.p7bts{display:flex;gap:8px;flex-wrap:wrap}
/* Lista (a da P4) */
.p7lista{display:flex;flex-direction:column;gap:14px}
/* sino */
#sino{position:relative;cursor:pointer}
#sino .p7n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--p7red);color:#fff;font:700 11px/18px var(--fs),sans-serif;text-align:center;padding:0 4px;box-sizing:border-box;pointer-events:none}
html[data-theme=dark] #sino .p7n{background:#d9483a}
.p7sino{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto;margin:4px 0}
.p7sino .si{display:flex;gap:10px;align-items:center;padding:8px 6px;border-radius:10px}.p7sino .si:hover{background:var(--pan)}
.p7sino .si .w{display:flex;flex-direction:column;flex:1;min-width:0}.p7sino .si b{font-size:13px;font-weight:600}.p7sino .si small{font-size:11.5px;color:var(--tx3)}
.p7sino .p7pino{margin-top:0}.pop .p7sino button.p7gh{width:auto;height:28px;flex:none;padding:0 10px;font-size:12px;border-radius:999px;border:1px solid var(--ln)}.p7sino .si>svg{width:15px;height:15px;color:var(--tx2);flex:none}
/* comunicados: quem leu */
.p7lei{display:flex;flex-direction:column;gap:6px;padding:4px 2px 6px}.p7lei .pp{display:flex;align-items:center;gap:8px;font-size:13px}.p7lei .pp small{margin-left:auto;color:var(--tx3);font-size:11.5px}
.p7lei .p7lbl{margin-top:6px;font-size:10.5px}
.p7coms{gap:14px}.p7coms .p7mural.lst{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
.p7pes{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:-4px 0 4px}
.p7pausa{font-size:12px;color:var(--atr,#b9472f)!important;font-weight:600}
/* movimento reduzido */
@media (prefers-reduced-motion:reduce){.p7 *,.p7cad *{transition:none!important;animation:none!important}.p7post{transform:none}.p7pilha .fls i{transform:none!important}}
/* telas menores */
@media (max-width:1700px){.p7hi h1{font-size:44px}}
@media (max-width:1000px){
  .p7{gap:14px}.p7hi h1{font-size:30px}.p7hi{gap:10px}.p7topo{align-items:flex-start;gap:12px}.p7acs{width:100%;justify-content:space-between;flex-wrap:nowrap}
  .p7pils{gap:6px}.p7pil{padding:5px 11px;min-height:32px;gap:5px}.p7pil b{font-size:15px}.p7pil span{font-size:12px}.p7pil svg{width:22px;height:22px}
  .p7seg button{padding:7px 10px;min-height:34px}.p7seg .p7ic{display:none}.p7acs .p7btn{padding:8px 12px}
  .p7mural .p7com{padding:12px 14px;gap:10px;flex-wrap:nowrap;align-items:center}.p7mural .p7com p,.p7mural .p7com .lk,.p7mural .p7com .q{display:none}.p7mural .p7com b{font-size:14px}
  .p7mural .p7com>button,.p7mural .p7com>.p7ok2{margin-left:0}.p7 .p7mural:not(.lst) .p7com.lido{display:none}
  .p7coms .p7com p,.p7coms .p7com .lk,.p7coms .p7com .q{display:revert}
  .p7mural,.p7coms .p7mural.lst{grid-template-columns:1fr}.p7coms .p7com{flex-wrap:wrap}.p7coms .p7com>button,.p7coms .p7com>.p7ok2{margin-left:26px}
  .p7lay{flex-direction:column}.p7cad{max-width:none;width:100%;flex:none}
  .p7sem,.p7hoje{flex:none;width:100%}
  .p7grade{min-width:0;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:minmax(260px,82vw)}
  .p7grade>.p7pass{display:none}.p7grade>.p7pilha{grid-row:1}
  .p7rol{margin:0 -18px;padding:0 18px 8px;scroll-padding:0 18px;scroll-snap-type:x proximity}
  .p7dia{min-height:300px}.p7semh .dica{display:none}
  .p7pes{grid-template-columns:1fr}
  .p7hjt{flex-wrap:nowrap;gap:10px}.p7hjt .an{padding:8px 12px 8px 8px;gap:10px;flex:none}.p7hjt .an svg{width:44px;height:44px}.p7hjt .an b{font-size:17px}.p7hjt .an small{font-size:11.5px}
  .p7hjt .p7pilha{flex:1 1 auto;padding:8px 12px;gap:2px 10px;align-items:center}.p7hjt .p7pilha .it{display:none}.p7hjt .p7pilha .fls{width:56px;height:34px}.p7hjt .p7pilha .fls i{width:46px;height:26px}.p7hjt .p7pilha .fls b{font-size:15px}
  .p7hjt .p7pilha .nm{font-size:13px}.p7hjt .p7pilha .ab{font-size:11.5px;width:100%;padding-left:66px;margin-top:-6px}
  .p7hjl{padding:10px}
}

/* ===== P7: capas provisórias (livro sem capa) nas cores dos selos — fundo cheio e texto legível em cada fundo =====
   Mondru preto · Lutz vinho · Ponto de Vista terracota · Porquê mostarda · Lentes areia. No tema escuro a capa da Mondru inverte (branca, texto preto).
   O texto de cada selo vem de --ct (pelo valor de --c no style); sem selo conhecido, calcula pelo fundo. */
[style*="--c:#171716" i],[style*="--c: #171716" i]{--ct:#F4F4F2}
[style*="--c:#6E2233" i],[style*="--c: #6E2233" i]{--ct:#F6E9E4}
[style*="--c:#A9502F" i],[style*="--c: #A9502F" i]{--ct:#FFF4EC}
[style*="--c:#D9A441" i],[style*="--c: #D9A441" i]{--ct:#2B1D0E}
[style*="--c:#E4D5B7" i],[style*="--c: #E4D5B7" i]{--ct:#3B2F22}
:root{--semf:100%}
.mini-sem,.bk .sem,.bk2 .cvw .sem,.hl .cg .sem,.det .pcapa .sem,.kc .kcv .sem,.aulv .cv .sem,.cp:not(.mais):not(:has(img)),.aucp:not(:has(img)),.atcv:not(:has(img)),.p7cv{
  background:var(--c)!important;color:var(--ct,#17171a)!important;box-shadow:inset 2px 0 0 rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.07)}
@supports (color:oklch(from red l c h)){
  .mini-sem,.bk .sem,.bk2 .cvw .sem,.hl .cg .sem,.det .pcapa .sem,.kc .kcv .sem,.aulv .cv .sem,.cp:not(.mais):not(:has(img)),.aucp:not(:has(img)),.atcv:not(:has(img)),.p7cv{
    color:var(--ct,oklch(from var(--c) clamp(.22,(.7 - l) * 99,.97) calc(c * .3) h))!important}}
.cp:not(:has(img)) b,.aucp:not(:has(img)) b,.aulv .cv .sem b,.atcv:not(:has(img)) .ch b,.mini-sem b{color:inherit!important}
.bk .sem,.bk2 .cvw .sem,.hl .cg .sem,.det .pcapa .sem,.kc .kcv .sem{border-radius:2px 5px 5px 2px}
/* tema escuro: contorno claro fino para a capa não sumir; a Mondru inverte */
html[data-theme=dark] :is(.mini-sem,.bk .sem,.bk2 .cvw .sem,.hl .cg .sem,.det .pcapa .sem,.kc .kcv .sem,.aulv .cv .sem,.cp:not(.mais):not(:has(img)),.aucp:not(:has(img)),.atcv:not(:has(img)),.p7cv){box-shadow:inset 2px 0 0 rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12)}
html[data-theme=dark] :is(.mini-sem,.cp,.aucp,.atcv,.p7cv):is([style*="--c:#171716" i],[style*="--c: #171716" i]),
html[data-theme=dark] :is([style*="--c:#171716" i],[style*="--c: #171716" i]) :is(.sem,.mini-sem){--c:#F4F4F2!important;--ct:#171716!important}
/* tema claro: a areia e a mostarda ganham contorno escuro fino (fundo da página também é claro) */
html:not([data-theme=dark]) :is(.mini-sem,.cp,.aucp,.atcv,.p7cv):is([style*="#E4D5B7" i],[style*="#D9A441" i]){box-shadow:inset 2px 0 0 rgba(0,0,0,.12),0 0 0 1px rgba(60,40,10,.16)}

/* ===== P8: visão Aguardando externo (Correio · Lista). Papel só na "Correspondência em trânsito"; vermelho só para o que passou do prazo ===== */
:root{--agenvln:#b3a584;--agselo:#d9cdb1;--agenvbg:#fcf8ee;--agseg:#b9ae95;--agtick:#8a8172}
html[data-theme=dark]{--agenvln:#8f8168;--agselo:#5e5442;--agenvbg:#332c22;--agseg:#6e6450;--agtick:#a59a86}
.agtopo .ph h1::after{display:none}
.ag .h3{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}
.ag .kr2{font-size:13px;font-weight:600;color:var(--tx2)}
.ag .lk2,.ag .bt2{font:inherit}
.ag .lk2{background:none;border:0;padding:0;cursor:pointer;color:var(--tx2);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.ag .lk2:hover{color:var(--tx)}
.ag button:focus-visible,.ag a:focus-visible,.ag input:focus-visible,.agscroll:focus-visible,.agabas button:focus-visible,.atfil .abas button:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.ag .r{color:var(--atr)}
.agcarr{opacity:.55;transition:opacity .2s;pointer-events:none}
.agtag{display:inline-block;font:600 10.5px/1.5 var(--fs),system-ui,sans-serif;letter-spacing:.02em;padding:0 7px;border-radius:99px;border:1px solid var(--ln);color:var(--tx2);background:var(--card);white-space:nowrap;vertical-align:1px}
.agtag.pz{border-color:var(--papelln);background:var(--papel)}
/* ----- resumo ----- */
.agres{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:6px 8px;border-radius:24px}
.agk{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-left:1px solid var(--ln)}
.agk:first-child{border-left:0}
.agk b{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1}
.agk span{font-size:14px;color:var(--tx2)}
.agk.r b{color:var(--atr)}
.agk.agsp b{color:var(--tx3)}
/* ----- correspondência em trânsito (papel) ----- */
.agpaper{padding:28px 36px 36px;display:flex;flex-direction:column;gap:14px}
.agpch{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:3px double color-mix(in srgb,var(--atr) 80%,transparent)}
.agpch>.m{font-size:13px;font-weight:600;letter-spacing:.16em}
.agleg{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--papeltx2)}
.agleg>span{display:flex;align-items:center;gap:6px}
.agleg i.l{width:18px;height:2px;background:var(--agseg)}.agleg i.l.r{background:var(--atr)}
.agleg i.t{width:0;height:14px;border-left:1.5px dashed var(--agtick)}
.agscroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}
.agmin{min-width:860px}
.agln{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--pauta)}
.aglh{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 0}
.aglh b{font-size:15px;font-weight:700}.aglh .m{font-size:12px;color:var(--papeltx2)}
.agtr{position:relative;height:178px}
.agseg{position:absolute;height:2px;background:var(--agseg)}.agseg.r{background:var(--atr)}
.agtick{position:absolute;height:24px;width:0;border-left:1.5px dashed var(--agtick)}
.agenv{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;width:110px;background:transparent;border:0;padding:0;cursor:pointer;color:var(--tx);transition:transform .15s}
.agenv:hover{transform:translateY(-2px)}
.agenv .agd{font-size:11px;font-weight:600;color:var(--papeltx2);white-space:nowrap}.agenv .agd.r{color:var(--atr)}
.agenvw{display:block;line-height:0;padding:2px;border-radius:6px}
.agenv.on .agenvw{outline:2px solid var(--tx);outline-offset:1px;background:var(--card)}
.agenvf{fill:var(--agenvbg)}
.agtg2{display:flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap}
.agct{font-size:11px;font-weight:600;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx)}
.agenv .agtag{font-size:9.5px;background:var(--agenvbg);border-color:var(--papelln)}
.agsem{font:500 9.5px/1.4 var(--mono);color:var(--papeltx2);border:1px dashed var(--agtick);border-radius:4px;padding:0 4px}
.agax{border-bottom:0}.agax>.m{font-size:11px;color:var(--papeltx2);padding-top:8px}
.agaxn{display:flex;justify-content:space-between;font-size:11px;color:var(--papeltx2);padding-top:8px}
.agvz{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0 6px;font-size:14px;color:var(--tx2)}
.agvz2{font-size:14px;color:var(--tx2);padding:8px 0}
/* ----- para cobrar hoje + envelope aberto ----- */
.aglin1{align-items:flex-start}
.agcob{flex:5 1 420px;padding:26px 28px}
.agab{flex:7 1 560px;padding:26px 28px;display:flex;flex-direction:column;gap:18px;scroll-margin-top:90px}
.agcl{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--ln);flex-wrap:wrap}
.agcl.feito{opacity:.62}
.agcle{flex:none;line-height:0}
.agcl .w{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 200px}
.agcl .nm,.agtb .nm{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-size:15px;font-weight:600;color:var(--tx)}
.agcl .nm:hover,.agtb .nm:hover{text-decoration:underline;text-underline-offset:3px}
.agcl .q{font-size:13px;color:var(--tx2)}
.agcl .mot{font-size:12px;font-weight:600;color:var(--tx2)}.agcl .mot.r{color:var(--atr)}
.agcl .ac{display:flex;gap:6px;align-items:center;flex:none}
.agabh{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.agabh .w{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 300px}
.aglv{font-size:14.5px;color:var(--tx2);line-height:1.5}
.aglv .lk{color:var(--tx)}
.agpost{flex:none;width:104px;height:104px;border-radius:50%;border:2px solid var(--tx2);outline:1px solid var(--tx2);outline-offset:-8px;color:var(--tx2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:rotate(8deg);box-sizing:border-box}
.agpost span{font-size:9px;letter-spacing:.2em}.agpost b{font-size:18px;font-weight:600;letter-spacing:.04em;line-height:1}
.agpost.r{color:var(--atr);border-color:var(--atr);outline-color:var(--atr)}
.agal{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--atr);background:color-mix(in srgb,var(--atr) 8%,var(--card));border-radius:12px;padding:10px 14px}
.agq3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agq3>div{background:color-mix(in srgb,var(--tx) 4%,var(--card));border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.agq3 small{font-size:12px;color:var(--tx2)}
.agq3 b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.agq3 b.big{font-size:22px;font-weight:800}
.agq3 span{font-size:13px;color:var(--tx2);font-weight:500}.agq3 span.r{color:var(--atr);font-weight:600}
.agq3 .em{font-size:11.5px;overflow-wrap:anywhere}
.agtl{list-style:none;margin:0;padding:0 0 0 6px}
.agtl li{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:0 0 14px 26px;font-size:14px}
.agtl li::before{content:'';position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:var(--tx3);border:2px solid var(--tx3)}
.agtl li::after{content:'';position:absolute;left:5px;top:17px;bottom:0;width:2px;background:var(--ln)}
.agtl li:last-child::after{display:none}
.agtl li .m{font-size:12px;color:var(--tx2);padding-top:1px}
.agtl li.now::before{background:var(--tx);border-color:var(--tx)}.agtl li.now{font-weight:600}
.agtl li.future::before{background:var(--card)}
.agtl li.late::before{background:var(--atr);border-color:var(--atr)}.agtl li.late{color:var(--atr);font-weight:600}
.agras{display:flex;flex-direction:column;gap:8px}
.agrtx{background:color-mix(in srgb,var(--tx) 2.5%,var(--card));border:1px solid var(--ln);border-radius:14px;padding:16px 18px;font-size:13px;line-height:1.65;white-space:pre-line;color:var(--tx)}
.agacs{display:flex;gap:8px;flex-wrap:wrap}
.agfech{display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--tx) 4%,var(--card));border-radius:14px;padding:18px;font-size:14px;color:var(--tx2);flex-wrap:wrap}
/* ----- livros em pausa ----- */
.agpau{padding:26px 28px}
.agpg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:16px}
.agpc{display:flex;gap:18px;align-items:center;border:1px solid var(--ln);border-radius:18px;padding:16px}
.agpcv{position:relative;flex:none}
.agcz{filter:grayscale(1) contrast(.85);opacity:.78}
.agcz img{filter:grayscale(1)!important}
.agfita{position:absolute;left:-10px;top:46px;width:104px;text-align:center;background:color-mix(in srgb,var(--papel) 95%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.15);font-size:10px;font-weight:600;letter-spacing:.14em;padding:4px 0;transform:rotate(-14deg);color:var(--tx)}
.agpc .w{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.agpc .t{font-size:17px;font-weight:700}
.agpc .w>span{font-size:14px;color:var(--tx2)}
.agpc .nums{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.agpc .nums b{color:var(--tx)}
.agpc .bts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
/* ----- quem responde no prazo + fluxo ----- */
.agrap,.agflu{flex:1 1 440px;padding:26px 28px;display:flex;flex-direction:column;gap:14px}
.agrr{display:grid;grid-template-columns:190px minmax(0,1fr) 54px;gap:4px 14px;align-items:center}
.agrr .nm{font-size:14px;font-weight:600}
.agrr .bar{height:22px;background:color-mix(in srgb,var(--tx) 5%,var(--card));border-radius:6px;overflow:hidden;display:block}
.agrr .bar i{display:block;height:100%;background:var(--tx);border-radius:6px}
.agrr .v{font-size:14px;font-weight:600;text-align:right}
.agrr small{grid-column:2/4;font-size:12px;color:var(--tx3)}
.agrod{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--ln);padding-top:16px}
.agrod div{display:flex;flex-direction:column;gap:2px}.agrod b{font-size:30px;font-weight:800}.agrod span{font-size:13px;color:var(--tx2)}
.agleg2{display:flex;gap:14px;font-size:13px;color:var(--tx2)}.agleg2 span{display:flex;align-items:center;gap:6px}
.agleg2 i{width:10px;height:10px;border-radius:2px}.agleg2 i.o,.agfc .o{background:var(--agselo)}.agleg2 i.i,.agfc .i{background:var(--tx)}
.agfw{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:end;height:150px}
.agfc{display:flex;flex-direction:column;align-items:center;gap:6px}
.agfc .bs{display:flex;gap:3px;align-items:flex-end;height:120px}
.agfc .bs span{display:block;width:14px;min-height:2px;border-radius:3px 3px 0 0}
.agfc .m{font-size:10px;color:var(--tx3)}
.agpr{display:flex;gap:18px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--ln);padding-top:14px;font-size:14px;color:var(--tx2)}
.agpr .it{display:flex;align-items:center;gap:8px}.agpr .it b{color:var(--tx)}
/* ----- lista ----- */
.aglc{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.aglote{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 4px;padding:10px 14px;border-radius:14px;border:1px dashed var(--ln);font-size:13px;color:var(--tx2)}
.aglote.on{border-style:solid;background:var(--card);position:sticky;top:8px;z-index:5;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.aglote b{color:var(--tx);margin-right:4px}
.aggr .gh .agsg{margin-left:auto;font-size:12.5px}
.agtw{overflow-x:auto}
.agtb{width:100%;border-collapse:collapse;font-size:13.5px;min-width:980px}
.agtb th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--ln);white-space:nowrap}
.agtb td{padding:10px;border-bottom:1px solid var(--ln);vertical-align:top}
.agtb td.m{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.agtb td.n{text-align:right}
.agtb td.r{color:var(--atr);font-weight:600}
.agtb .as small{display:block;font-size:12px;color:var(--tx3);margin-top:2px}
.agtb .ct{font-size:13px}
.agtb .ck{width:28px}
.agtb input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--tx)}
.ag .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.agdc{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--ln)}
.agdc small{color:var(--tx2)}.agdc .bts{display:flex;gap:8px;flex-wrap:wrap}
/* ----- celular ----- */
@media (max-width:760px){
  .agpaper{padding:20px 16px 24px}
  .agln{grid-template-columns:120px minmax(0,1fr);gap:12px}
  .agmin{min-width:760px}
  .agq3{grid-template-columns:1fr}
  .agk{padding:14px 16px}.agk b{font-size:28px}
  .agrr{grid-template-columns:110px minmax(0,1fr) 46px}
  .agpost{width:84px;height:84px}.agpost b{font-size:15px}
  .agcob,.agab,.agpau,.agrap,.agflu{padding:20px 18px}
}
@media (prefers-reduced-motion:reduce){.agenv,.agcarr{transition:none}.agenv:hover{transform:none}}

/* ===== Mesa de operações, Parte 2: aba Mesa (balcão de expedição: guias com canhoto e picote, carimbos, Rota dos livros) ===== */
:root{--m2must:#c8962e;--m2musttx:#2b1e05;--m2ink:#2f6b4f;--m2pic:#dcd9d1;--m2sub:#F4F4F3;--m2chip:#e2e0da}
html[data-theme=dark]{--m2must:#d9a441;--m2musttx:#211603;--m2ink:#8fd0a8;--m2pic:#3a3a3f;--m2sub:#232327;--m2chip:#36363b}
.m2{display:flex;flex-direction:column;gap:22px;padding-bottom:60px}
.m2 .mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.m2 .lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}
.m2card{background:var(--card);border-radius:24px;box-shadow:var(--sh)}
.m2 button:not(.btn){font:inherit;color:inherit}.m2 .btn{font-family:inherit;border:0;cursor:pointer}
.m2 button:focus-visible,.m2 a:focus-visible,.m2 select:focus-visible,.m2 textarea:focus-visible,.m2 input:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
/* cabeçalho */
.m2top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:20px}
.m2top .k{font-size:14px;color:var(--tx3);margin-bottom:8px}
.m2top h1{font-size:46px;font-weight:650;letter-spacing:-.04em;line-height:1.05}
.m2top p{margin-top:10px;font-size:15px;color:var(--tx2)}
.m2top p b{color:var(--tx);font-weight:600}
.m2ver{display:flex;align-items:center;gap:10px}
.m2ver>span{font-size:13px;color:var(--tx2)}
.m2seg{display:flex;gap:2px;background:var(--m2sub);border-radius:12px;padding:3px;box-shadow:0 0 0 1px var(--ln)}
.m2seg button{border:0;border-radius:9px;padding:0 14px;height:34px;font-size:13px;font-weight:600;background:transparent;color:var(--tx2);cursor:pointer}
.m2seg button.on{background:var(--inv);color:var(--invtx)}
/* abas */
.m2abas{display:flex;gap:4px;background:var(--m2sub);border-radius:14px;padding:4px;overflow-x:auto;align-self:flex-start;max-width:100%;box-shadow:0 0 0 1px var(--ln)}
.m2abas a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tx2);white-space:nowrap;text-decoration:none}
.m2abas a.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.m2abas a .bd{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--inv);color:var(--invtx)}
.m2abas a .eb{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--card);color:var(--tx3);box-shadow:0 0 0 1px var(--ln)}
/* placar */
.m2placar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.m2pk{display:flex;flex-direction:column;gap:3px;border-radius:20px;padding:16px 20px;background:var(--card);box-shadow:var(--sh);text-align:left;border:0;cursor:pointer}
.m2pk b{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.05}
.m2pk span{font-size:15px;font-weight:600}
.m2pk small{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tx3)}
.m2 .m2pk.escuro{background:#141414;color:#fff}
.m2pk.escuro b{color:#f7a29b}.m2pk.escuro small{color:#b5b3ac}
html[data-theme=dark] .m2pk.escuro{background:#2a1a17;box-shadow:0 0 0 1px #4a2a24}
.m2pk.on{box-shadow:0 0 0 2px var(--tx)}
/* rota */
.m2rota{padding:20px 26px 18px;display:flex;flex-direction:column;gap:12px}
.m2rota .cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.m2rota .cab>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.m2rota .cab b{font-size:15px;font-weight:600}
.m2flip{overflow-x:auto;transform:rotateX(180deg)}
.m2flip>div{transform:rotateX(180deg)}
.m2rt{min-width:900px;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.m2rt:before{content:"";position:absolute;left:7%;right:7%;top:56px;height:2px;background:var(--ln)}
.m2st{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 10px;border-radius:16px;border:0;background:transparent;cursor:pointer}
.m2st:hover{background:var(--m2sub)}
.m2st.on{background:var(--m2sub)}
.m2st .cps{display:flex;height:38px;align-items:flex-end;justify-content:center}
.m2st .cps .atcv{margin-left:-9px}.m2st .cps .atcv:first-child{margin-left:0}
.m2st .dot{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:99px;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;position:relative;z-index:1;background:var(--card);border:2px solid var(--tx);color:var(--tx)}
.m2st .dot.zero{background:var(--m2sub);color:var(--tx3);border-color:var(--ln)}
.m2st .dot.r{background:var(--atrbg);color:var(--atr);border-color:var(--atr)}
.m2st.on .dot{background:var(--inv);color:var(--invtx);border-color:var(--inv)}
.m2st .nm{font-size:13px;font-weight:600}
.m2st .ds{font-size:11px;color:var(--tx3);text-align:center;line-height:1.3}
.m2rl{display:flex;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid var(--ln)}
.m2rl a{display:flex;flex-direction:column;gap:6px;width:80px;text-decoration:none;color:var(--tx2);font-size:11px;line-height:1.3}
/* corpo: fila + lateral */
.m2corpo{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.m2fila{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:10px}
.m2lado{flex:1 1 380px;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:20px}
@media (min-width:1700px){.m2lado{flex-basis:460px;max-width:560px}}
.m2fcab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.m2fcab h2{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.m2fcab>span{font-size:13px;color:var(--tx2)}
.m2tipos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.m2t-expedicao,.m2t-aquisicao,.m2t-pagamento{--c:#8e2a22}.m2t-financeiro{--c:#3f5566}html[data-theme=dark] .m2t-financeiro{--c:#9cc3e6}.m2t-previsao{--c:#7a4a06}.m2t-rastreio{--c:#2e3b4e}.m2t-verificacao{--c:#3d3a33}
.m2t-devolucao{--c:#6e1f2a}.m2t-relatorio,.m2t-tiragem{--c:#2f4a35}.m2t-grafica{--c:#5a3b12}.m2t-coleta{--c:#2e3b4e}.m2t-dados{--c:#3d3a33}
html[data-theme=dark] :is(.m2t-expedicao,.m2t-aquisicao,.m2t-pagamento){--c:#f0a28c}html[data-theme=dark] .m2t-previsao{--c:#e7c07a}
html[data-theme=dark] :is(.m2t-rastreio,.m2t-coleta){--c:#93b2ec}html[data-theme=dark] :is(.m2t-verificacao,.m2t-dados){--c:#c9c9cf}
html[data-theme=dark] .m2t-devolucao{--c:#eba595}html[data-theme=dark] :is(.m2t-relatorio,.m2t-tiragem){--c:#8fd0a8}html[data-theme=dark] .m2t-grafica{--c:#d9b98a}
.m2tp{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--m2chip);background:var(--card);color:var(--c);cursor:pointer}
.m2tp.on{background:color-mix(in srgb,var(--c) 13%,var(--card));border-color:var(--c)}
.m2tp .n{font-family:'IBM Plex Mono',monospace;font-size:11px;opacity:.7}
.m2tp svg,.m2ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.m2ico svg{width:20px;height:20px;stroke-width:1.7}
.m2ico{width:36px;height:36px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 13%,var(--card));color:var(--c)}
/* guia com canhoto */
.m2g{width:100%;display:flex;align-items:stretch;background:var(--card);border:1px solid var(--ln);border-radius:16px;padding:0;overflow:hidden;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s}
.m2g:hover{transform:translateY(-1px);border-color:var(--tx3)}
.m2g.sel{border-color:var(--tx);box-shadow:0 0 0 1px var(--tx)}
.m2stub{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:92px;flex:none;padding:12px 6px;background:var(--m2sub);color:var(--tx2)}
.m2stub.atr{background:#b42e25;color:#fff}
.m2stub.hoje{background:var(--m2must);color:var(--m2musttx)}
html[data-theme=dark] .m2stub.atr{background:#8e2a22}
.m2stub .t{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-align:center}
.m2stub .n{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;line-height:1}
.m2stub .u{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;opacity:.85}
.m2pic{width:0;border-left:2px dashed var(--m2pic);margin:10px 0}
.m2gc{display:flex;align-items:center;gap:14px;padding:12px 16px;flex:1;min-width:0}
.m2gt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.m2gt .a{font-size:12px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m2gt .a .tp{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.m2gt .b{font-size:16px;font-weight:650;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.m2gt .c{font-size:13px;color:var(--tx2)}
.m2volt{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;padding:1px 6px;border-radius:5px;background:var(--ambbg);color:var(--amb)}
.m2pill{flex:none;height:36px;padding:0 16px;border-radius:99px;background:var(--inv);color:var(--invtx);font-size:13px;font-weight:600;display:inline-flex;align-items:center}
.m2semcapa{width:40px;height:58px;flex:none;border-radius:3px;border:1.5px dashed var(--tx3);opacity:.6}
.m2vazio{padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.m2car{display:inline-block;font-family:'IBM Plex Mono',monospace;font-weight:600;letter-spacing:.14em;white-space:nowrap;border-radius:6px;transform:rotate(var(--r,-4deg))}
.m2vazio .m2car{border:3px double var(--tx);font-size:18px;padding:6px 14px}
/* despachados */
.m2desp{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.m2dl{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px dashed var(--m2pic);border-radius:14px;background:var(--m2sub);flex-wrap:wrap}
.m2dl .m2car{border:2px solid var(--m2ink);color:var(--m2ink);font-size:11px;padding:4px 8px;letter-spacing:.1em}
.m2dl .tx{font-size:14px;color:var(--tx2);flex:1;min-width:200px}
.m2dl .tx small{display:block;font-size:12px;color:var(--tx3);margin-top:2px}
.m2dl .ok{font-size:11px;color:var(--bom);font-weight:600}
/* gaveta lateral (detalhe da guia) */
.m2gv{padding:24px 24px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 0 0 1.5px var(--tx)}
.m2gv .hd{display:flex;justify-content:space-between;align-items:center;gap:12px}
.m2gv .lv{display:flex;gap:16px;align-items:flex-start}
.m2gv .lv>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.m2gv .lv small{font-size:13px;color:var(--tx3)}
.m2gv h3{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.m2gv .sb{font-size:13px;color:var(--tx2)}
.m2nota{font-size:13px;line-height:1.5;border-radius:12px;padding:10px 12px;background:var(--ambbg);color:var(--amb)}
.m2nota.r{background:var(--atrbg);color:var(--atr)}
.m2txt{font-size:13px;line-height:1.55;color:var(--tx2)}
.m2btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.m2 .btn[disabled]{opacity:.45;pointer-events:none}
.m2 .btn.sm{height:32px;padding:0 12px;font-size:12px}
.m2meses{display:flex;flex-wrap:wrap;gap:6px}
.m2meses button{border:1px solid var(--m2chip);background:var(--card);border-radius:9px;height:36px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}
.m2meses button.on{background:var(--inv);color:var(--invtx);border-color:var(--inv)}
.m2peds{display:flex;flex-wrap:wrap;gap:5px;max-height:190px;overflow:auto;padding:2px}
.m2peds a{font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:500;padding:3px 7px;border-radius:7px;background:var(--m2sub);color:var(--tx);text-decoration:none;box-shadow:0 0 0 1px var(--ln)}
.m2peds a:hover{box-shadow:0 0 0 1px var(--tx)}
.m2pcab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.m2pcab span{font-size:12px;color:var(--tx3)}
.m2nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.m2nums>div{border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;background:var(--m2sub)}
.m2nums>div.r{background:var(--atrbg)}
.m2nums b{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600}
.m2nums span{font-size:11px;color:var(--tx2);line-height:1.3}
.m2nums>div.r b{color:var(--atr)}
.m2papel{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;background-color:var(--papel);background-image:url(/files/portal-papel-grao.svg);background-size:320px 320px;box-shadow:0 0 0 1px var(--papelln)}
.m2papel .lbl{color:var(--papeltx2);margin-bottom:6px}
.m2papel>div{display:grid;grid-template-columns:70px 12px minmax(0,1fr);gap:8px;align-items:center;padding:5px 0;font-size:13px}
.m2papel>div .d{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--papeltx2)}
.m2papel>div i{width:10px;height:10px;border-radius:50%;background:var(--papeltx2)}
.m2papel>div i.r{background:var(--atr)}
.m2 textarea,.m2 select,.m2 input[type=date]{font:inherit;font-size:14px;color:var(--tx);border:1px solid var(--m2chip);border-radius:10px;padding:0 10px;background:var(--card);height:38px;box-sizing:border-box}
.m2 textarea{height:auto;padding:8px 10px;width:100%;resize:vertical}
.m2 label.fl{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tx2)}
.m2lin{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ln)}
.m2lin:last-child{border-bottom:0}
.m2lin .t{display:flex;flex-direction:column;min-width:0}
.m2lin .t b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m2lin .t span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tx3)}
.m2lin>.n{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600}
.m2lin select{font-size:13px;height:34px}
.m2scroll{max-height:420px;overflow:auto;padding-right:4px}
/* aguardando outros e saídas */
.m2ag{padding:22px 24px;display:flex;flex-direction:column;gap:4px}
.m2agl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ln)}
.m2agl:last-child{border-bottom:0}
.m2agl>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.m2agl b{font-size:14px;font-weight:600}
.m2agl small{font-size:12px;color:var(--tx2)}
.m2agl .v{display:flex;flex-direction:column;align-items:flex-end}
.m2agl .v b{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600}
.m2agl .v b.z{color:var(--tx3)}.m2agl .v b.r{color:var(--atr)}
.m2agl .v small{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tx3)}
.m2agl .v small.r{color:var(--atr)}
.m2sai{padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.m2sai .cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.m2bars{display:flex;align-items:flex-end;gap:5px;height:110px}
.m2bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end;height:100%;min-width:0}
.m2bars span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--tx3)}
.m2bars i{width:100%;max-width:22px;border-radius:5px 5px 2px 2px;background:var(--inv);display:block}
.m2bars i.z{background:var(--ln)}
.m2sai p{font-size:12px;color:var(--tx3)}
/* abas em breve */
.m2breve{padding:40px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.m2breve h2{font-size:26px;font-weight:700;letter-spacing:-.02em}
.m2breve p{font-size:15px;color:var(--tx2);max-width:720px;line-height:1.55}
.m2breve .m2car{border:2px solid var(--tx2);color:var(--tx2);font-size:13px;padding:5px 10px}
.m2carr{opacity:.55;pointer-events:none;transition:opacity .2s}
@media (prefers-reduced-motion:reduce){.m2g{transition:none}}
@media (max-width:760px){
  .m2top h1{font-size:34px}
  .m2placar{grid-template-columns:1fr 1fr;gap:10px}.m2pk{padding:12px 14px;border-radius:16px}.m2pk b{font-size:30px}.m2pk span{font-size:13.5px}.m2pk small{font-size:10px}
  .m2g{flex-direction:row}.m2stub{width:66px;padding:10px 4px}.m2stub .n{font-size:16px}
  .m2gc{flex-wrap:wrap;gap:8px;padding:10px 12px}.m2gc .atcv,.m2gc .m2ico,.m2gc .m2semcapa{display:none}.m2gt{flex:1 1 100%}.m2pill{height:30px;font-size:12px;padding:0 14px}
  .m2tp{height:30px;font-size:12px;padding:0 10px}
  .m2gt .b{font-size:15px}
  .m2nums{grid-template-columns:1fr 1fr}
  .m2rota{padding:18px 16px}
}

/* ===== Mesa de operações, Parte 3: abas Pré-vendas e Aquisições, gaveta de relatório e e-mail, aba Operações da visão Aguardando ===== */
.m3{display:flex;flex-direction:column;gap:26px}
.m3 section>.lbl,.m3>.lbl{display:block;margin-bottom:6px}
.m3h2{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}
.m3vz{font-size:22px;font-weight:700;margin:6px 0 8px}
.m3sec{padding:24px 28px;display:flex;flex-direction:column;gap:6px}
.m3grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.m3grid.aq{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.m3grid.ag{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:8px 0 18px}
.m3chip{display:inline-flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:3px 9px;border-radius:99px;background:var(--m2sub);color:var(--tx2);white-space:nowrap;align-self:flex-start}
.m3chip.ok{background:color-mix(in srgb,var(--m2ink) 14%,var(--card));color:var(--m2ink)}
.m3chip.at{background:color-mix(in srgb,var(--m2must) 20%,var(--card));color:var(--m2musttx)}
html[data-theme=dark] .m3chip.at{color:var(--m2must)}
.m3chip.r{background:var(--atrbg);color:var(--atr)}
.m3chip.z{color:var(--tx3)}
.m3mini{font-size:12px;color:var(--tx3)}
a.m3mini{text-decoration:none}a.m3mini:hover{color:var(--tx)}
/* cartão de campanha no ar */
.m3pv{padding:22px;display:flex;flex-direction:column;gap:14px}
.m3pv .cab,.m3aq .cab{display:flex;gap:14px;align-items:flex-start}
.m3pv .cab>div,.m3aq .cab .w{display:flex;flex-direction:column;gap:6px;min-width:0}
.m3pv .t,.m3aq .t{font-size:16px;font-weight:700;line-height:1.25;color:var(--tx);text-decoration:none}
.m3pv .t:hover,.m3aq .t:hover{text-decoration:underline}
.m3pv .s,.m3aq .s{font-size:11.5px;color:var(--tx3)}
.m3pv .num{display:flex;align-items:baseline;gap:8px}
.m3pv .num b{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}
.m3pv .num span{font-size:14px;color:var(--tx2)}
.m3bar{height:10px;border-radius:99px;background:var(--m2sub);position:relative;overflow:hidden}
.m3bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.m3bar i.p{background:var(--m2chip)}
.m3bar i.v{background:var(--tx)}.m3bar i.v.ok{background:var(--m2ink)}
.m3info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.m3info span{display:flex;flex-direction:column}.m3info b{font-size:14px;font-weight:600}.m3info small{font-size:12px;color:var(--tx2)}
.m3lanc{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--tx2);border-top:1px dashed var(--ln);padding-top:10px}
.m3form{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}
.m3form .fl{flex:1 1 130px}
.m3 .fl input,.m2gv .fl input,.m3form input{height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:14px;width:100%}
.m3form input[type=file]{padding:7px 8px;height:auto}
.m3form small.ok{color:var(--m2ink);font-size:12px}
/* tabela de números (relatório) */
.m3tab{display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.m3lin{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--ln);font-size:14px}
.m3lin:last-child{border-bottom:0}
.m3lin span{color:var(--tx2)}
.m3lin b{text-align:right}
.m3lin.forte{background:var(--m2sub)}.m3lin.forte b{font-weight:700}
.m3num{width:90px!important;height:32px!important;text-align:right;border-radius:8px;border:1px solid var(--tx);background:var(--card);color:var(--tx);padding:0 8px;font-family:'IBM Plex Mono',monospace}
/* encerradas para liberar */
.m3enc{border:1px solid var(--ln);border-radius:16px;padding:12px 14px;margin-top:8px}
.m3enc.on{border-color:var(--tx)}
.m3enc .cab{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.m3enc .w{flex:1 1 240px;display:flex;flex-direction:column;gap:3px;min-width:0}
.m3enc .w b{font-size:15px}.m3enc .w span{font-size:12.5px;color:var(--tx2)}
.m3encc{display:flex;flex-direction:column;gap:12px;padding:14px 2px 4px;max-width:760px}
/* tabelas (liberados, confirmadas) */
.m3scroll{overflow-x:auto}
.m3tr{display:grid;grid-template-columns:36px minmax(160px,2fr) 110px 110px 60px 100px 110px 150px 140px 96px;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--ln);font-size:13.5px;min-width:1140px}
.m3tr.q{grid-template-columns:36px minmax(160px,2fr) 90px 110px 100px 100px 150px 150px;min-width:960px}
.m3tr.cab{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3)}
.m3tr .t{font-weight:600}
.m3tr small{display:block;font-size:11px;color:var(--tx3)}.m3tr small.r{color:var(--atr)}.m3tr .ok{color:var(--m2ink)}
.m3tr a{color:var(--tx)}
.m3retc{padding:14px 4px 18px;display:flex;flex-direction:column;gap:12px;max-width:900px;border-bottom:1px solid var(--ln)}
/* aquisição */
.m3aq{padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.m3aq.r{box-shadow:var(--sh),inset 3px 0 0 var(--atr)}
.m3aq .vl{font-size:13px;color:var(--tx2)}.m3aq .vl .r{color:var(--atr)}
.m3aq .m2btns{align-items:center}
/* e-mail */
.m3prev{border:1px solid var(--ln);border-radius:14px;padding:10px 14px}
.m3prev summary{cursor:pointer;font-size:13px;font-weight:600}
.m3prevc{margin-top:10px;background:#fff;color:#1C1B19;border-radius:10px;padding:16px;max-height:460px;overflow:auto}
/* Aguardando › Operações */
.m3agcab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.m3agc{padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.m3grid.ag{align-items:start}
.m3agc,.m3agc b{color:var(--tx)}
.m3agc.alerta{box-shadow:var(--sh),inset 3px 0 0 var(--atr)}
.m3agc .cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.m3agc .cab b{font-size:16px;display:block}.m3agc .cab small{font-size:12.5px;color:var(--tx2)}
.m3agc .n{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}.m3agc .n.nr{color:var(--atr)}.m3agc .n.nz{color:var(--tx3)}
.m3agc .id{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tx3)}
.m3agc .lst{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ln);padding-top:10px}
.m3agc .li{display:flex;gap:10px;align-items:center;font-size:13px;min-width:0}
.m3agc .li>span{display:flex;flex-direction:column;min-width:0}
.m3agc .li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m3agc .li small{color:var(--tx2);font-size:12px}
.m3agc .mais{font-size:12px;color:var(--tx3)}
@media (max-width:700px){.m3grid,.m3grid.aq,.m3grid.ag{grid-template-columns:1fr}.m3h2{font-size:24px}.m3sec{padding:18px}.m3pv .num b{font-size:34px}}
.m3 .lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}
.m3 .mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.m2papel.m3ps>div{grid-template-columns:18px 12px minmax(0,1fr)}
/* barra do celular do atendimento@: 6 itens (Início · Livros · Mesa · Tarefas · Buscar · Menu) */
.mbar:has(>[data-r="operacoes"]){grid-template-columns:repeat(6,1fr)}
.mbar>[data-r="operacoes"] svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ===== Mesa de operações, Parte 4: aba Impressões (bancada das ordens + gráficas parceiras) ===== */
.m4{display:flex;flex-direction:column;gap:22px}
.m4topo{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.m4topo .m2seg small{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--tx3);margin-left:4px}
.m4topo .m2seg button.on small{color:inherit;opacity:.75}
/* quadro (rolagem horizontal em cima, regra do portal) */
.m4qd{padding-top:4px}
.m4cols{display:flex;gap:12px;align-items:flex-start;min-width:max-content;padding:2px 2px 6px}
.m4col{width:248px;flex:none;display:flex;flex-direction:column;gap:8px;background:var(--m2sub);border-radius:18px;padding:12px}
.m4col.hist{width:290px;background:color-mix(in srgb,var(--m2sub) 60%,var(--bg))}
.m4col .ch{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px}
.m4col .ch .mono{font-size:12px;color:var(--tx3)}
.m4vz{font-size:12px;color:var(--tx3);padding:12px 6px;border:1px dashed var(--ln);border-radius:12px;text-align:center}
.m4card{background:var(--card);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 0 1px var(--ln)}
.m4card.on{box-shadow:0 0 0 2px var(--tx)}
.m4card .cb{display:flex;gap:10px;align-items:flex-start}
.m4card .tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.m4card .tx b{font-size:13px;line-height:1.25}
.m4card .tx .mono{font-size:11px;color:var(--tx3)}.m4card .tx .s2{color:var(--tx2)}
.m4card .chs,.m4gc .chs{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.m4card .btn{align-self:stretch;justify-content:center}
.m4ab{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-align:center}
/* painel do passo (abre acima do quadro) */
.m4painel{padding:24px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 0 0 2px var(--tx),0 10px 30px rgba(0,0,0,.08);scroll-margin-top:20px}
.m4emgv{display:flex;flex-direction:column;gap:14px}
.m4ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.m4pc{display:flex;gap:14px;align-items:center}
.m4pc>div{display:flex;flex-direction:column;gap:4px}
.m4ph h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}
.m4ph h3 a{color:inherit;text-decoration:none}.m4ph h3 a:hover{text-decoration:underline}
.m4ph h3 input{font:inherit;font-size:20px;border:1px solid var(--ln);border-radius:10px;padding:4px 10px;background:var(--card);color:var(--tx)}
.m4pills{display:flex;gap:4px;min-width:max-content}
.m4pl{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;white-space:nowrap;background:var(--m2sub);color:var(--tx3)}
.m4pl.ok{background:color-mix(in srgb,var(--m2ink) 14%,var(--card));color:var(--m2ink)}
.m4pl.on{background:var(--tx);color:var(--card)}
.m4gd .m4pills{flex-wrap:wrap;min-width:0}
.m4 label.fl>span.rt b{font-weight:600}
.m4pl.r{background:var(--atrbg);color:var(--atr)}
.m4cols2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.m4cols2>div{display:flex;flex-direction:column;gap:14px;min-width:0}
.m4box{border:1px solid var(--ln);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.m4bh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.m4box .m3lin.vz span{color:var(--atr)}
.m4box .m3lin b.r,.m4 b.r,.m4 .r{color:var(--atr)}
.m4box .m3lin select,.m4box .m3lin input{height:32px;border-radius:8px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 8px;font:inherit;font-size:13px;max-width:220px}
.m4dest{display:flex;flex-direction:column;gap:2px;font-size:13px;border-top:1px dashed var(--ln);padding-top:6px}
.m4dest span{color:var(--tx2)}.m4dest small{font-size:12px;color:var(--tx3)}
.m4trava{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--atrbg);color:var(--atr);border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}
.m4trava .m2car{border:2px solid var(--atr);color:var(--atr);font-size:11px;padding:4px 8px;letter-spacing:.1em}
.m4pre{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;background:var(--m2papel,#F7F1E3);color:#3D3A33;border-radius:12px;padding:14px 16px;margin:0;max-height:360px;overflow:auto}
html[data-theme=dark] .m4pre{background:#2a2722;color:#e8e2d4}
.m4gls{display:flex;flex-direction:column;gap:8px}
.m4gl{display:flex;flex-direction:column;gap:6px;border-radius:12px;padding:10px 12px;background:var(--m2sub)}
.m4gl.on{background:var(--card);box-shadow:0 0 0 1px var(--ln)}
.m4gl label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;cursor:pointer}
.m4 select,.m2gv .m4emgv select{height:36px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:13.5px}
.m4 textarea,.m2gv .m4emgv textarea{border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:8px 10px;font:inherit;font-size:14px;width:100%}
.m2gv .m4emgv .fl input{height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:14px;width:100%}
.m2gv .m4emgv .m4cols2{grid-template-columns:1fr}
.m4scroll{overflow-x:auto}
.m4ot{display:grid;grid-template-columns:minmax(200px,1.6fr) 120px 110px 110px 120px 120px;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--ln);font-size:13px;min-width:780px}
.m4ot.cab{font-size:10.5px;font-family:'IBM Plex Mono',monospace;color:var(--tx3);letter-spacing:.06em;text-transform:uppercase}
.m4ot.on{background:color-mix(in srgb,var(--m2ink) 8%,var(--card));border-radius:10px}
.m4ot .g{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.m4ot .g small{flex-basis:100%;font-size:11.5px;color:var(--tx3)}
.m4ot input{height:34px;border-radius:8px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 8px;font:inherit;font-size:13px;width:100%}
.m4canc{border-top:1px dashed var(--ln);padding-top:10px}
/* nova ordem e compras de autor */
.m4nova,.m4semo{padding:20px 24px;display:flex;flex-direction:column;gap:12px}
.m4nova input,.m4nova select{height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:14px;width:100%}
.m4semol{display:flex;flex-direction:column;gap:8px}
.m4sl{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.m4 .atcv,.m2gv .m4emgv .atcv{flex:none;width:var(--w);height:var(--h);max-width:var(--w)}
.m4 .atcv img{width:100%;height:100%;object-fit:contain}
.m4sl>.tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px;font-size:14px}
.m4sl small{font-size:12px;color:var(--tx3)}
/* gráficas */
.m4ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.m4gc{border:0;text-align:left;cursor:pointer;padding:18px 20px;display:flex;flex-direction:column;gap:9px;color:var(--tx);font:inherit;border-radius:22px}
.m4gc.on{box-shadow:0 0 0 2px var(--tx)}
.m4gc.fora{opacity:.82}
.m4gc .h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.m4gc .h b{font-size:17px}
.m4gc .q{font-size:13.5px;line-height:1.45;color:var(--tx2)}
.m4gc .nt{font-size:12.5px;line-height:1.45;color:var(--tx2);font-style:italic;border-top:1px dashed var(--ln);padding-top:8px}
.m4gc .nt small{font-style:normal;color:var(--tx3)}
.m4bars{display:flex;align-items:flex-end;gap:8px;height:66px}
.m4bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:flex-end;height:100%}
.m4bars span{font-size:10px;color:var(--tx2)}.m4bars small{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--tx3)}
.m4bars i{display:block;width:100%;max-width:30px;border-radius:5px 5px 2px 2px;background:#C9C6BE}
.m4bars i.at{background:var(--tx)}
.m4gd{padding:24px 28px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:20px;box-shadow:0 0 0 2px var(--tx)}
.m4gform .fl{flex:1 1 200px}
.m4gform input,.m4gform select{height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:14px;width:100%}
.m4 label.fl.vz input{border-color:var(--atr)}
.m4cks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0}
.m4ck{display:flex;gap:6px;align-items:center;font-size:13.5px;color:var(--tx2);cursor:pointer}
.m4nt{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;border-top:1px dashed var(--ln);padding-top:8px}
.m4nt small{font-size:11.5px;color:var(--tx3)}
@media (max-width:1100px){.m4cols2{grid-template-columns:1fr}}
@media (max-width:700px){.m4painel,.m4gd{padding:18px 16px}.m4ph h3{font-size:18px}.m4col{width:230px}}
/* compras de autor: quadro de trabalho (arrastar, Decidir, Mover…) */
.m4acol{transition:box-shadow .15s,background .15s}
.m4acol.alvo{box-shadow:0 0 0 2px var(--tx);background:color-mix(in srgb,var(--m2sub) 70%,var(--card))}
.m4ac[draggable=true]{cursor:grab}
.m4ac.arr{opacity:.45}
.m4chb{border:0;background:none;padding:0;cursor:pointer;font:inherit}
.m4lj{display:flex;flex-direction:column;gap:6px;background:var(--atrbg);color:var(--atr);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35}
.m4lj .btn{background:var(--atr);color:#fff;border-color:var(--atr)}
.m4capn{gap:14px}
.m4opcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.m4opc{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--ln);background:var(--card);color:var(--tx);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit}
.m4opc b{font-size:15px}.m4opc span{font-size:12.5px;color:var(--tx2);line-height:1.4}
.m4opc:hover{border-color:var(--tx2)}
.m4opc.on{box-shadow:0 0 0 2px var(--tx);border-color:var(--tx)}
.m4lojack{font-size:14px;color:var(--tx);flex-wrap:wrap}
.m4capn .m3form input,.m4capn .m3form select{height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:14px;width:100%}
.m4capn label.fl>input{height:38px;border-radius:10px;border:1px solid var(--ln);background:var(--card);color:var(--tx);padding:0 10px;font:inherit;font-size:14px;width:100%}
.m4hist{border-top:1px dashed var(--ln);padding-top:10px;font-size:13px}
.m4hist summary{cursor:pointer;color:var(--tx2);font-size:12.5px;margin-bottom:6px}
/* resumo das compras de autor no topo da bancada */
.m4caresumo{display:flex;flex-direction:column;gap:10px;background:var(--card);border-radius:20px;padding:14px 16px;box-shadow:0 0 0 1px var(--ln)}
.m4caresumo .t{display:flex;justify-content:space-between;align-items:center;gap:10px}
.m4crs{display:flex;gap:8px;flex-wrap:wrap}
.m4cr{display:flex;align-items:baseline;gap:8px;border:0;background:var(--m2sub);color:var(--tx);border-radius:12px;padding:8px 12px;cursor:pointer;font:inherit}
.m4cr b{font-size:18px}.m4cr span{font-size:12.5px;color:var(--tx2)}
.m4cr.r{background:var(--atrbg)}.m4cr.r b,.m4cr.r span{color:var(--atr)}
@media (max-width:700px){.m4opcs{grid-template-columns:1fr}.m4cr{flex:1 1 140px}}
/* as 6 fases cabem na tela (para arrastar até a última sem rolar); no celular, rola */
.m4qd.ca .m4cols{min-width:0}
.m4qd.ca .m4acol{flex:1 1 0;min-width:172px;width:auto}
.m4qd.ca .m4acol .m4card .cb{gap:8px}
.m4ac .tx .s2{font-size:12.5px;line-height:1.35}
.m4ac .tx b{font-size:13px}
/* arrasto próprio: pega em qualquer ponto do cartão */
.m4ac[data-cadrag]{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:auto}
.m4ac[data-cadrag] img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
.m4ac[data-cadrag] button{cursor:pointer}
.m4fant{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:.92;box-shadow:0 0 0 2px var(--tx),0 18px 40px rgba(0,0,0,.22)!important;margin:0}
body.m4arrastando,body.m4arrastando *{cursor:grabbing!important;user-select:none!important}
.m4fant.m4{gap:10px;display:flex;flex-direction:column}

/* ===== E-mails da loja (/operacoes/emails): cartões com a animação de cada e-mail, editor em blocos + prévia ao vivo ===== */
.e5{display:flex;flex-direction:column;gap:22px;padding-bottom:70px;width:100%}
.e5 .mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.e5 .lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}
.e5 button:not(.btn){font:inherit;color:inherit;cursor:pointer}
.e5 .btn{font-family:inherit;border:0;cursor:pointer}.e5 .btn:disabled{opacity:.45;cursor:default}
.e5 .lk{background:none;border:0;padding:0;color:var(--tx2);text-decoration:underline;font-size:13px}
.e5 a.e5volta{color:var(--tx3);text-decoration:none;font-size:14px}.e5 a.e5volta:hover{color:var(--tx)}
.e5 :focus-visible{outline:2px solid var(--tx);outline-offset:2px}
/* situação */
.e5sit{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--m2sub,#f2f1ee);color:var(--tx3);box-shadow:0 0 0 1px var(--ln)}
.e5sit:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.e5sit.s-sb{background:#fbf3e2;color:#8a5a00;box-shadow:0 0 0 1px #ecd9ae}
.e5sit.s-on{background:#e7f3ec;color:#1f7a4d;box-shadow:0 0 0 1px #c5e2d1}
.e5sit.big{font-size:12px;padding:6px 12px}
html[data-theme=dark] .e5sit.s-sb{background:#2e2410;color:#e7b95c;box-shadow:0 0 0 1px #4a3a18}
html[data-theme=dark] .e5sit.s-on{background:#13261b;color:#67cf97;box-shadow:0 0 0 1px #24452f}
.e5seg button.on.s-off{background:var(--inv);color:var(--invtx)}
.e5seg button.on.s-sb{background:#c8962e;color:#2b1e05}
.e5seg button.on.s-on{background:#1f7a4d;color:#fff}
/* filtros */
.e5filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.e5filtros select,.e5filtros input[type=search]{height:40px;border-radius:12px;border:0;box-shadow:0 0 0 1px var(--ln);background:var(--card);color:var(--tx);padding:0 14px;font:inherit;font-size:14px}
.e5filtros input[type=search]{flex:1;min-width:220px}
.e5chips{display:flex;flex-wrap:wrap;gap:6px}
.e5chips button,.e5chips span{height:34px;padding:0 14px;border-radius:99px;border:0;background:var(--card);box-shadow:0 0 0 1px var(--ln);font-size:13px;font-weight:600;color:var(--tx2);display:inline-flex;align-items:center;gap:6px}
.e5chips button.on{background:var(--inv);color:var(--invtx);box-shadow:none}
.e5chips i{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:11px;opacity:.75}
.e5ck{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--tx2)}
.e5ck.big{align-items:flex-start;font-size:15px;color:var(--tx)}.e5ck.big small{display:block;color:var(--tx3);font-size:13px;margin-top:2px}
.e5ck input{width:18px;height:18px;accent-color:var(--tx)}
/* cartões */
.e5grupo{display:flex;flex-direction:column;gap:12px}
.e5grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.e5c{display:flex;flex-direction:column;background:var(--card);border-radius:22px;box-shadow:var(--sh);overflow:hidden;text-decoration:none;color:var(--tx);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.e5c:hover{transform:translateY(-3px);box-shadow:var(--sh),0 18px 40px -18px rgba(0,0,0,.35)}
.e5c .e5topo{height:132px;background:#141413;display:flex;align-items:center;justify-content:center;overflow:hidden}
.e5c .e5topo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.e5c .e5topo .e5curto{color:#c4161c;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0 20px;text-align:center}
.e5c .e5cp{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.e5c .e5l1{display:flex;justify-content:space-between;align-items:center;gap:8px}
.e5c .cod,.e5ed .cod{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;color:#c4161c}
.e5c .e5nm{font-size:17px;font-weight:650;letter-spacing:-.01em}
.e5c .e5as{font-family:Newsreader,Georgia,serif;font-size:15.5px;line-height:1.35;color:var(--tx)}
.e5c .e5gt{font-size:12.5px;color:var(--tx3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.e5c .e5pe{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.e5 .tg{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--m2sub,#f2f1ee);color:var(--tx2);box-shadow:0 0 0 1px var(--ln)}
.e5 .tg.pd{background:#fbf3e2;color:#8a5a00;box-shadow:0 0 0 1px #ecd9ae}
html[data-theme=dark] .e5 .tg.pd{background:#2e2410;color:#e7b95c;box-shadow:0 0 0 1px #4a3a18}
/* avisos */
.e5aviso{border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5;background:var(--m2sub,#f2f1ee);color:var(--tx2);box-shadow:0 0 0 1px var(--ln)}
.e5aviso.am{background:#fbf3e2;color:#5d3e00;box-shadow:0 0 0 1px #ecd9ae}
.e5aviso.vm{background:#fbeceb;color:#8c1116;box-shadow:0 0 0 1px #f0c9c7}
.e5aviso.az{background:#eef3fb;color:#1f4f8f;box-shadow:0 0 0 1px #cddcf2}
html[data-theme=dark] .e5aviso.am{background:#2e2410;color:#ecc77a;box-shadow:0 0 0 1px #4a3a18}
html[data-theme=dark] .e5aviso.vm{background:#3a1716;color:#ff9a95;box-shadow:0 0 0 1px #5a2724}
html[data-theme=dark] .e5aviso.az{background:#15233a;color:#9fc2f2;box-shadow:0 0 0 1px #24385a}
.e5aviso ul{margin:6px 0 0 18px}.e5aviso.sm{font-size:13px;padding:9px 13px;border-radius:12px}
.e5err{display:none}.e5err.on{display:block;border-radius:16px;padding:12px 16px;background:#fbeceb;color:#8c1116;box-shadow:0 0 0 1px #f0c9c7;font-size:14px}
/* editor */
.e5edtop{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:18px}
.e5edtop h1{font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.e5edtop h1 .cod{font-size:20px;vertical-align:middle;margin-right:6px}
.e5edtop p{margin-top:8px;font-size:14px;color:var(--tx2);max-width:900px}
.e5edtop .acs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.e5edtop .vs{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--tx3)}
.e5col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}
@media (max-width:1180px){.e5col{grid-template-columns:1fr}}
.e5esq{display:flex;flex-direction:column;gap:18px;min-width:0}
.e5dir{position:sticky;top:14px;min-width:0}
.e5card{padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.e5card h2{font-size:18px;font-weight:650;letter-spacing:-.01em}
.e5h2{display:flex;justify-content:space-between;align-items:center;gap:10px}.e5h2 span{font-size:13px;color:var(--tx3)}
.e5f{display:flex;flex-direction:column;gap:5px;min-width:0}
.e5f>span{font-size:12.5px;font-weight:600;color:var(--tx2)}
.e5f small{font-size:12px;color:var(--tx3)}
.e5 input:not([type=checkbox]),.e5 select,.e5 textarea{font:inherit;font-size:14.5px;color:var(--tx);background:var(--card);border:0;box-shadow:0 0 0 1px var(--ln);border-radius:11px;padding:9px 12px;width:100%;min-width:0}
.e5 textarea{resize:vertical;line-height:1.55;min-height:46px}
.e5 input:disabled,.e5 select:disabled,.e5 textarea:disabled{background:var(--m2sub,#f6f5f2);color:var(--tx2)}
.e5 input:focus,.e5 select:focus,.e5 textarea:focus{outline:none;box-shadow:0 0 0 2px var(--tx)}
.e5dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px}.e5tres{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:640px){.e5dupla,.e5tres{grid-template-columns:1fr}}
.e5vars summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--tx2)}
.e5vars>div{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px}
.e5vars button{font-family:'IBM Plex Mono',monospace!important;font-size:11.5px!important;padding:3px 8px;border-radius:7px;border:0;background:#fff1e6;color:#8a3a00}
html[data-theme=dark] .e5vars button{background:#3a2412;color:#ffb57a}
.e5blocos{display:flex;flex-direction:column;gap:10px}
.e5b{border-radius:16px;box-shadow:0 0 0 1px var(--ln);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--card);transition:box-shadow .15s,opacity .15s}
.e5b.arr{opacity:.4}.e5b.alvo{box-shadow:0 0 0 2px #c4161c}
.e5b .cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.e5b .pega{cursor:grab;color:var(--tx3);font-size:14px;letter-spacing:-2px;padding:0 2px;user-select:none}
.e5b .n{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--tx3);min-width:18px}
.e5b .cab select{width:auto;padding:6px 10px;font-size:13px;border-radius:9px}
.e5b .cab select.tem{background:#eef3fb;color:#1f4f8f;box-shadow:0 0 0 1px #cddcf2}
html[data-theme=dark] .e5b .cab select.tem{background:#15233a;color:#9fc2f2}
.e5b .bt{margin-left:auto;display:flex;gap:3px}
.e5b .bt button{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--tx2);font-size:14px}
.e5b .bt button:hover{background:var(--m2sub,#f2f1ee)}.e5b .bt button.del:hover{color:#c4161c}
.e5b .fixo{font-size:13px;color:var(--tx2);background:var(--m2sub,#f6f5f2);border-radius:10px;padding:9px 12px}
.e5b .ex{display:flex;align-items:center;gap:8px}.e5b .ex span{font-size:12px;font-weight:600;color:var(--tx3);white-space:nowrap}
.e5b .ex input{padding:6px 10px;font-size:13px}
.e5b .mini{max-width:180px;border-radius:10px}
.e5b .aj{font-size:11.5px;color:var(--tx3)}
.e5add{display:flex;gap:8px;align-items:center}.e5add select{width:auto}
.e5info dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:13.5px}
.e5info dt{color:var(--tx3)}.e5info dd{color:var(--tx);word-break:break-word}
/* prévia */
.e5prev{padding:16px;display:flex;flex-direction:column;gap:10px}
.e5pbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.e5ped{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:var(--m2sub,#f6f5f2);border-radius:12px;padding:7px 12px;box-shadow:0 0 0 1px var(--ln);max-width:100%;text-align:left;position:relative;padding-right:56px}
.e5ped b{font-size:13.5px}.e5ped span{font-size:12px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.e5ped i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;font-weight:600;color:#c4161c}
.e5inbox{display:flex;flex-direction:column;gap:2px;border-radius:12px;padding:10px 14px;box-shadow:0 0 0 1px var(--ln)}
.e5inbox .de{font-size:12px;font-weight:600;color:var(--tx2)}.e5inbox b{font-size:14.5px}.e5inbox .pc{font-size:13px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e5frame{position:relative;border-radius:14px;overflow:hidden;background:#e9e7e2;box-shadow:0 0 0 1px var(--ln)}
.e5frame iframe{display:block;width:100%;min-height:640px;border:0;background:#e9e7e2}
.e5frame.cel{max-width:400px;margin:0 auto;border-radius:30px;box-shadow:0 0 0 10px #141413}
.e5carr{display:none;position:absolute;top:10px;right:10px;font-size:12px;font-weight:600;background:var(--inv);color:var(--invtx);padding:5px 10px;border-radius:99px}
.e5carr.on{display:block}
.e5nota{font-size:12px;color:var(--tx3)}
/* diálogos */
.e5pbusca{display:flex;flex-direction:column;gap:10px}
.e5plst{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}
.e5pl,.e5fl{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:1px;text-align:left;border:0;background:var(--card);border-radius:12px;padding:10px 12px;box-shadow:0 0 0 1px var(--ln);cursor:pointer;font:inherit;color:var(--tx);width:100%}
.e5pl:hover,.e5fl:hover{box-shadow:0 0 0 2px var(--tx)}
.e5pl b,.e5fl .mono{grid-row:span 2;font-family:'IBM Plex Mono',monospace;font-size:13px;align-self:center}
.e5pl span{font-size:14px}.e5pl small,.e5fl small{font-size:12px;color:var(--tx3)}
.e5fl b{font-size:14px}.e5fl span:not(.mono){font-size:12.5px;color:var(--tx2)}
.e5fl small{grid-column:2}
/* histórico */
.e5tab{overflow-x:auto;padding:6px}
.e5tab table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}
.e5tab th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);padding:12px 14px;border-bottom:1px solid var(--ln)}
.e5tab td{padding:11px 14px;border-bottom:1px solid var(--ln);vertical-align:top}
.e5tab tbody tr{cursor:pointer}.e5tab tbody tr:hover td{background:var(--m2sub,#f6f5f2)}
.e5tab td small{display:block;color:var(--tx3);margin-top:2px}
.e5st{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:var(--m2sub,#f2f1ee);color:var(--tx2)}
.e5st.enviado{background:#e7f3ec;color:#1f7a4d}.e5st.sombra{background:#fbf3e2;color:#8a5a00}.e5st.agendado{background:#eef3fb;color:#1f4f8f}
.e5st.bloqueado,.e5st.falhou{background:#fbeceb;color:#8c1116}
/* fila e configurações */
.e5duas{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:900px){.e5duas{grid-template-columns:1fr}}
.e5vz{font-size:14px;color:var(--tx2);line-height:1.55}
.e5sbc span{height:28px}
.e5cfg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:1100px){.e5cfg{grid-template-columns:1fr}}
.e5cfg .e5larga{grid-column:1/-1}
.e5mini{width:100%;border-collapse:collapse;font-size:13.5px}
.e5mini th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);padding:6px 8px}
.e5mini td{padding:5px 6px;vertical-align:middle}
.e5mini td:nth-child(1){width:90px}.e5mini td:nth-child(2){width:80px}
.e5mini input.falta{box-shadow:0 0 0 1px #ecd9ae;background:#fbf3e2}
.e5mini a{font-size:13px;color:var(--tx2)}
.e5salvar{position:sticky;bottom:16px;display:flex;justify-content:flex-end}
.e5salvar .btn{box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}

.e5 .e5filtros select{width:auto}
.e5 .e5filtros input[type=search]{flex:1;width:auto;min-width:220px}
.e5 .m2seg button.on{color:var(--invtx)}

/* ===== E-mails, Parte 3 (11/10/2026): gavetas novas da Mesa (prefixo e6) ===== */
.e6cita{font-style:italic;color:var(--tx2)}
.e6ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--tx);margin:6px 0}
.e6ck input{margin-top:4px;accent-color:var(--coral,#c4161c)}
.btn.e6perigo{background:#c4161c;border-color:#c4161c;color:#fff}
.btn.e6perigo:disabled{opacity:.4}
.e6lista{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto;padding-right:2px}
.e6row{display:grid;grid-template-columns:minmax(120px,1.3fr) 90px 120px minmax(120px,1.4fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--ln,#e4e2dd);border-radius:12px;font-size:13.5px;background:var(--card,#fff)}
.e6row.on{border-color:var(--tx);box-shadow:0 0 0 1px var(--tx) inset}
.e6row .e6p a{font-weight:600;color:var(--tx);text-decoration:none}
.e6row .e6v{font-variant-numeric:tabular-nums}
.e6row .e6var{font-size:12px;color:var(--tx2)}
.e6row .e6est{font-size:12.5px;font-weight:600;color:var(--tx2)}
.e6row .e6est.r{color:#c4161c}.e6row .e6est.ok{color:#2f7a4b}.e6row .e6est.m{color:#9a6a00}
.e6row .e6ac{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.e6row .e6pn{grid-column:1/-1;border-top:1px dashed var(--ln,#e4e2dd);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.e6form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}
.e6form .fl{margin:0}
.e6fotos{display:flex;gap:8px;flex-wrap:wrap}
.e6fotos a{font-size:13px;padding:6px 10px;border:1px solid var(--ln,#e4e2dd);border-radius:999px;color:var(--tx);text-decoration:none}
@media (max-width:760px){
  .e6row{grid-template-columns:1fr auto}
  .e6row .e6var,.e6row .e6v{font-size:12px}
  .e6row .e6ac{grid-column:1/-1;justify-content:flex-start}
  .e6form{grid-template-columns:1fr}
}

/* Mesa de operações, Parte 5 (11/10/2026): aba Pedidos da loja (prefixo m5) */
.m5 .m5busca{min-width:240px;height:36px;border:1px solid var(--ln,#e5e5e5);border-radius:10px;padding:0 12px;background:var(--card,#fff);color:var(--tx,#111);font:inherit}
.m5 select{height:36px;border:1px solid var(--ln,#e5e5e5);border-radius:10px;padding:0 10px;background:var(--card,#fff);color:var(--tx,#111);font:inherit;max-width:320px}
.m5grade{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}
.m5nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}
.m5nav button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:0;background:transparent;border-radius:10px;padding:9px 12px;font:inherit;color:var(--tx,#111);cursor:pointer}
.m5nav button:hover{background:var(--hv,rgba(0,0,0,.04))}
.m5nav button.on{background:var(--tx,#111);color:var(--card,#fff)}
.m5nav button b{font-variant-numeric:tabular-nums;font-weight:600;opacity:.75}
.m5nav button.urg b{color:#c8321e;opacity:1}
.m5nav button.on.urg b{color:#ff8a76}
.m5corpo{min-width:0}
.m5desc{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.m5desc b{font-size:17px}
.m5desc span{color:var(--tx2,#666);font-size:13.5px;max-width:900px}
.m5barra{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--bg2,#f6f6f4);padding:8px 0;border-bottom:1px solid var(--ln,#e5e5e5)}
.m5ck{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px}
.m5ck input{width:17px;height:17px;accent-color:var(--tx,#111)}
.m5tab{display:flex;flex-direction:column}
.m5ln{display:grid;grid-template-columns:28px minmax(150px,1.1fr) minmax(200px,1.6fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(130px,.9fr);gap:12px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--ln,#eee);font-size:13.5px}
.m5ln.sel{background:var(--hv,rgba(0,0,0,.035))}
.m5ln small{display:block;color:var(--tx2,#666);font-size:12px;line-height:1.35}
.m5ln .num a{font-weight:600;color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}
.m5ln .num a:hover{text-decoration:underline}
.m5ln .liv{display:flex;gap:10px;align-items:center;min-width:0}
.m5ln .liv b{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m5ln .liv>span:last-child{min-width:0}
.m5ln .pz.atr{color:#c8321e;font-weight:600}
.m5ln .sug{color:var(--tx,#111);font-weight:600}
.m5pill{display:inline-block;font-style:normal;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--hv,rgba(0,0,0,.06));white-space:nowrap}
.m5pill.ok{background:#e3f1e5;color:#1f6b33}.m5pill.r{background:#fbe6e1;color:#a8321e}.m5pill.z{background:#ececec;color:#777}
.m5painel,.m5res{margin:0 0 14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--tx,#111)}
.m5painel .hd,.m5res .hd,.m5ult .hd{display:flex;justify-content:space-between;align-items:center}
.m5painel .hd b,.m5res .hd b{font-size:16px}
.m5x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--tx2,#666)}
.m5painel .fl select{width:100%;max-width:520px}
.m5de{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px}
.m5de span{color:var(--tx2,#666)}
.m5ruins{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:4px;font-size:13px}
.m5ruins div{display:flex;gap:10px}
.m5ult{margin-top:18px;padding:14px 16px}
.m5u{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--ln,#eee);font-size:13.5px}
.m5u small{display:block;color:var(--tx2,#666);font-size:12px}
[data-theme="dark"] .m5barra{background:var(--bg2,#151515)}
[data-theme="dark"] .m5pill.ok{background:#1d3a24;color:#9ad3a8}[data-theme="dark"] .m5pill.r{background:#4a1f17;color:#ffb3a3}
@media (max-width:1100px){.m5grade{grid-template-columns:1fr}.m5nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.m5nav button{white-space:nowrap}}
@media (max-width:760px){.m5ln{grid-template-columns:26px 1fr;row-gap:4px}.m5ln>span{grid-column:2}.m5 .m5busca{min-width:0;width:100%}.m5u{grid-template-columns:1fr auto}}

/* Mesa de operações · Parte 6 · aba Envios (prefixo m6) */
.m6{display:flex;flex-direction:column;gap:14px}
.m6 .m2card{padding:18px 22px}
.m6ped .l1{display:block}
.m6sub{display:flex;gap:2px;background:var(--sf2,#E9E8E4);border-radius:12px;padding:3px;flex-wrap:wrap}
.m6sub button{border:0;background:transparent;font:600 13px/1 var(--fs),sans-serif;color:var(--tx2);padding:9px 14px;border-radius:9px;cursor:pointer}
.m6sub button.on{background:var(--card,#fff);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.m6agora .m2nums{margin-top:8px}
.m6drop{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;transition:background .2s}
.m6drop.on{background:#EEF5F0}
.m6arq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:260px;min-height:120px;border:2px dashed var(--ln,#D8D6D0);border-radius:18px;padding:18px;cursor:pointer;text-align:center}
.m6arq:hover{border-color:var(--tx)}
.m6arq b{font-size:15px}.m6arq span{font-size:12px;color:var(--tx2)}
.m6arq input{position:absolute;width:1px;height:1px;opacity:0}
.m6imp{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--ln,#ECEBE7)}
.m6imp:first-of-type{border-top:0}
.m6imp span{display:flex;flex-direction:column;gap:2px}.m6imp small{color:var(--tx2);font-size:12px}
.m6cab .hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.m6cab .hd>div:first-child{display:flex;flex-direction:column;gap:3px}.m6cab small{color:var(--tx2);font-size:12px}
.m6tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.m6tile{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--ln,#ECEBE7);background:var(--card,#fff);border-radius:18px;padding:12px 14px;cursor:pointer;font-family:var(--fs),sans-serif;color:var(--tx)}
.m6tile b{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05}
.m6tile span{font-size:13px;font-weight:600}.m6tile small{font-size:11.5px;color:var(--tx2)}
.m6tile.ok{background:#EEF5F0;border-color:#D5E6DA}.m6tile.r b{color:#B3261E}
.m6tile.on{outline:2px solid var(--tx);outline-offset:1px}
.m6lnk{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.m6grav{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:sticky;top:8px;z-index:3;border:1px solid var(--tx)}
.m6grav>div{display:flex;flex-direction:column;gap:2px}
.m6grupo .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.m6grupo .hd>div{display:flex;flex-direction:column;gap:2px}
.m6tr{display:grid;grid-template-columns:128px minmax(0,1fr) 18px minmax(0,1.6fr) 120px;gap:10px;align-items:center;padding:9px 6px;border-top:1px solid var(--ln,#ECEBE7);font-size:13px}
.m6tr.lbl{font-size:10px;border-top:0;padding-top:0}
.m6tr.feito{background:rgba(47,107,79,.04)}
.m6cod{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600}
.m6pl,.m6ped{display:flex;flex-direction:column;gap:2px;min-width:0}
.m6pl small,.m6ped small{color:var(--tx2);font-size:11.5px}
.m6ped a{font-weight:600}
.m6seta{color:var(--tx2)}
.m6esc{display:flex;flex-direction:column;gap:6px;min-width:0}
.m6esc select,.m6esc input{height:32px;font-size:12.5px;max-width:100%}
.m6esc input{width:150px}
.m6ac{display:flex;justify-content:flex-end}
.m6car{font:600 10.5px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;border:2px solid var(--tx2);color:var(--tx2);padding:4px 7px;border-radius:5px;transform:rotate(-2deg)}
.m6car.ok{border-color:#2F6B4F;color:#2F6B4F}
.m6aviso{color:#7A4A06;font-weight:600}
.m5pill.r{background:#FBF3E2;color:#7A4A06}
@media (max-width:760px){
  .m6tr{grid-template-columns:1fr;gap:4px}.m6tr.lbl,.m6seta{display:none}.m6ac{justify-content:flex-start}
  .m6imp{grid-template-columns:1fr}.m6grav{position:static}
}
[data-theme=dark] .m6drop.on,[data-theme=dark] .m6tile.ok{background:rgba(47,107,79,.18);border-color:rgba(47,107,79,.4)}
[data-theme=dark] .m6tr.feito{background:rgba(47,107,79,.10)}
[data-theme=dark] .m6car.ok{border-color:#7BC39E;color:#7BC39E}
[data-theme=dark] .m6aviso{color:#E9B86A}

/* 6.2 Coletas */
.m6col .hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.m6pills{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.m6pp{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--m2sub,#F2F1EE);color:var(--tx2)}
.m6pp.ok{background:#E8F0EA;color:#2F6B4F}.m6pp.on{background:var(--tx);color:var(--card,#fff)}
.m6passo{display:flex;flex-direction:column;gap:12px}
.m6msg{background:#FBF8F1;border:1px solid #EFE7D6;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;max-width:720px}
.m6msg .lbl{color:#8A8172}.m6msg p{margin:0;font-size:13px;line-height:1.6;color:#3D3A33;white-space:pre-line}
.m6carimbo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.m6peds{margin-top:14px;border-top:1px solid var(--ln,#ECEBE7);padding-top:10px}
.m6peds summary,.m6hist summary{cursor:pointer;font-size:13px;font-weight:600}
.m6pl2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;margin-top:10px;max-height:420px;overflow:auto}
.m6pi{display:flex;gap:8px;align-items:flex-start;font-size:13px}.m6pi span{display:flex;flex-direction:column}.m6pi small{color:var(--tx2);font-size:11.5px}
.m6hist{margin-top:12px;font-size:12px;color:var(--tx2)}.m6hist div{padding:3px 0;border-top:1px dashed var(--ln,#ECEBE7)}
[data-theme=dark] .m6msg{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .m6msg p{color:var(--tx)}
[data-theme=dark] .m6pp.ok{background:rgba(47,107,79,.25);color:#7BC39E}

/* 6.3 Devoluções */
.m6n4{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:10px}
.m6dl{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.1fr) 190px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--ln,#ECEBE7);background:transparent;padding:10px 6px;font:inherit;color:inherit;cursor:pointer}
.m6dl.lbl{cursor:default;border-top:0;font-size:10px;padding-top:0}
.m6dl:hover:not(.lbl),.m6dl.on{background:var(--m2sub,#F6F5F2)}
.m6dl .m5pill{justify-self:start}
.m6dvp .m3form select{height:36px}
@media (max-width:760px){.m6dl{grid-template-columns:1fr}.m6dl.lbl{display:none}.m6n4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 6.4 Frete */
.m6fl{grid-template-columns:80px minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.8fr) 190px}
.m6calc{display:flex;flex-direction:column;gap:12px}
.m6c4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:760px){.m6c4{grid-template-columns:1fr 1fr!important}.m6fl{grid-template-columns:1fr}}

/* ===== 4b (11/10/2026): Diretoria → Sites → Espiadela (Textos, Perguntas, Serviços, Preços, Vitrine, Configurações) ===== */
:root{--s1ok:#e3efe5;--s1oktx:#2f6447;--s1fa:#f6ead2;--s1fatx:#7a5513;--s1pe:#f8e1dc;--s1petx:#9a3b2b;--s1sub:#F4F4F3;--s1chip:#e9eef8;--s1chiptx:#2f4f86}
html[data-theme=dark]{--s1ok:#1d2b22;--s1oktx:#9fd1b0;--s1fa:#33281a;--s1fatx:#e7bd73;--s1pe:#3a221d;--s1petx:#f0a596;--s1sub:#232327;--s1chip:#1f2737;--s1chiptx:#a9c1ec}
.s1{display:flex;flex-direction:column;gap:18px;padding:20px 0 70px;min-width:0}
.s1 :where(button:not(.btn)){font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.s1 :where(.btn){font-family:inherit;border:0;cursor:pointer}
.s1 svg:not(.i){width:16px;height:16px;flex:none}
.s1folha{position:fixed;inset:0;z-index:200;padding:0;display:block;background:var(--pan)}
.s1 :focus-visible{outline:2px solid var(--tx);outline-offset:2px;border-radius:6px}
.s1 .mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.s1 .lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}
.s1card{background:var(--card);border-radius:22px;box-shadow:var(--sh);min-width:0}
/* cabeçalho */
.s1top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.s1top .k{font-size:14px;color:var(--tx3);margin-bottom:6px}
.s1top h1{font-size:44px;font-weight:650;letter-spacing:-.04em;line-height:1.05}
.s1top .s1st{margin-top:10px;font-size:14px;color:var(--tx2);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.s1top .s1st b{color:var(--tx);font-weight:600}
.s1top .acts{display:flex;gap:8px;flex-wrap:wrap}
.s1av{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:99px;background:var(--s1fa);color:var(--s1fatx);font-size:12.5px;font-weight:600}
.s1av.ok{background:var(--s1ok);color:var(--s1oktx)}
/* abas */
.s1abas{display:flex;gap:4px;background:var(--s1sub);border-radius:14px;padding:4px;overflow-x:auto;scrollbar-width:none;box-shadow:0 0 0 1px var(--ln);align-self:flex-start;max-width:100%}
.s1abas::-webkit-scrollbar{display:none}
.s1abas a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tx2);white-space:nowrap;text-decoration:none}
.s1abas a.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.s1abas a .n{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tx3);font-weight:600}
.s1abas a .fr{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--s1fa);color:var(--s1fatx)}
/* pílulas */
.s1pl{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap;line-height:1.5}
.s1pl.ok{background:var(--s1ok);color:var(--s1oktx)}.s1pl.fa{background:var(--s1fa);color:var(--s1fatx)}
.s1pl.pe{background:var(--s1pe);color:var(--s1petx)}.s1pl.cz{background:var(--s1sub);color:var(--tx2);box-shadow:0 0 0 1px var(--ln)}
.s1chip{display:inline-block;background:var(--s1chip);color:var(--s1chiptx);border-radius:6px;padding:0 6px;font-weight:600;white-space:nowrap}
/* barra de filtros */
.s1bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--ln)}
.s1bus{flex:1 1 220px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--s1sub);box-shadow:0 0 0 1px var(--ln);min-width:0}
.s1bus input{border:0;background:none;outline:0;font:inherit;font-size:14px;color:var(--tx);width:100%;min-width:0}
.s1bus svg{width:16px;height:16px;color:var(--tx3);flex:none}
.s1fl{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.s1fl::-webkit-scrollbar{display:none}
.s1fl button{height:34px;padding:0 12px;border-radius:99px;font-size:13px!important;font-weight:600!important;color:var(--tx2)!important;box-shadow:0 0 0 1px var(--ln);white-space:nowrap;background:var(--card)!important}
.s1fl button.on{background:var(--inv)!important;color:var(--invtx)!important;box-shadow:none}
/* textos: páginas + blocos */
.s1tx{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.s1pgs{padding:8px;position:sticky;top:12px}
.s1pgs button{display:flex!important;width:100%;justify-content:space-between;gap:8px;padding:9px 12px!important;border-radius:12px;font-size:14px!important;color:var(--tx2)!important;text-align:left}
.s1pgs button:hover{background:var(--s1sub)!important}
.s1pgs button.on{background:var(--inv)!important;color:var(--invtx)!important;font-weight:600!important}
.s1pgs button .n{font-family:'IBM Plex Mono',monospace;font-size:11.5px;opacity:.75}
.s1pgs button .d{width:7px;height:7px;border-radius:50%;background:var(--s1fatx);align-self:center;margin-left:auto;margin-right:6px}
.s1pgsel{display:none}
.s1sec{padding:16px 18px 4px}
.s1bk{display:block;width:100%;text-align:left;padding:13px 18px!important;border-top:1px solid var(--ln)!important;transition:background .15s}
.s1bk:hover{background:var(--s1sub)!important}
.s1bk .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.s1bk .h .cod{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--tx3);min-width:0;overflow:hidden;text-overflow:ellipsis}
.s1bk .h .tp{font-size:11.5px;color:var(--tx3)}
.s1bk .h .pls{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap}
.s1bk .tx{margin-top:5px;font-size:14.5px;line-height:1.55;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.s1bk.rasc .tx{color:var(--tx3)}
.s1vazio{padding:40px 18px;text-align:center;color:var(--tx2);font-size:14px}
/* editor (no lugar do bloco; no celular vira tela cheia) */
.s1ed{border-top:1px solid var(--ln);background:var(--s1sub);padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}
.s1ed .eh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.s1ed .eh .cod{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--tx3)}
.s1ed .volta{display:none!important}
.s1ed label.r{display:block;font-size:12.5px;font-weight:600;color:var(--tx2);margin-bottom:5px}
.s1ed textarea,.s1ed input[type=text],.s1ed input[type=number],.s1ed input[type=date],.s1ed select{width:100%;font:inherit;font-size:15px;color:var(--tx);background:var(--card);border:0;border-radius:12px;box-shadow:0 0 0 1px var(--ln);padding:11px 13px;outline:0}
.s1ed textarea{min-height:120px;resize:vertical;line-height:1.6}
.s1ed textarea:focus,.s1ed input:focus,.s1ed select:focus{box-shadow:0 0 0 2px var(--tx)}
.s1ed .ferr{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.s1ed .ferr button{height:32px;padding:0 11px!important;border-radius:9px;background:var(--card)!important;box-shadow:0 0 0 1px var(--ln);font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:6px}
.s1ed .ferr .lk{margin-left:auto;font-size:13px!important;color:var(--tx2)!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;background:none!important}
.s1prev{background:var(--card);border-radius:14px;box-shadow:0 0 0 1px var(--ln);padding:14px 16px;font-family:'Newsreader',Georgia,serif;font-size:17px;line-height:1.55;color:var(--tx)}
.s1prev p+p,.s1prev ul{margin-top:8px}.s1prev ul{padding-left:20px}
.s1prev .s1chip{font-family:var(--fs),sans-serif;font-size:14px}
.s1prev:before{content:"Como fica no site";display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}
.s1seg{display:inline-flex;gap:2px;background:var(--card);border-radius:11px;padding:3px;box-shadow:0 0 0 1px var(--ln)}
.s1seg button{border-radius:8px;padding:0 12px!important;height:32px;font-size:13px!important;font-weight:600!important;color:var(--tx2)!important}
.s1seg button.on{background:var(--inv)!important;color:var(--invtx)!important}
.s1ed .lin2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.s1ed .fim{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.s1ed .fim .sp{flex:1}
.s1ed .fim .btn{height:42px}
.s1ed details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--tx2);list-style:none}
.s1ed details summary::-webkit-details-marker{display:none}
.s1ed details[open] summary{margin-bottom:6px}
.s1ed .ds{font-size:12.5px;color:var(--tx3);margin-top:4px;line-height:1.45}
/* listas arrastáveis (perguntas, serviços, vitrine) */
.s1ar{width:30px;height:30px;display:grid!important;place-items:center;border-radius:8px;color:var(--tx3)!important;cursor:grab;touch-action:none;flex:none}
.s1ar:hover{background:var(--s1sub)!important}
.s1ar svg{width:16px;height:16px}
.s1arr{opacity:.55;background:var(--s1sub)!important}
.s1pq{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-top:1px solid var(--ln)}
.s1pq .q{flex:1;text-align:left;padding:8px 2px!important;font-size:14.5px!important;font-weight:500!important;min-width:0}
.s1pq .q small{display:block;font-size:12.5px;color:var(--tx3);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s1pq.off .q{color:var(--tx3)!important}
.s1novo{display:flex!important;align-items:center;gap:8px;width:100%;padding:14px 18px!important;border-top:1px solid var(--ln)!important;color:var(--tx2)!important;font-size:14px!important;font-weight:600!important}
.s1novo svg{width:16px;height:16px}
/* serviços */
.s1svg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.s1sv{padding:14px 16px 14px 10px;display:flex;gap:8px;align-items:flex-start;cursor:pointer;text-align:left}
.s1sv .c{flex:1;min-width:0}
.s1sv .c b{font-size:15px;font-weight:600;display:block}
.s1sv .c .m{font-size:12.5px;color:var(--tx3);margin-top:2px}
.s1sv .c .o{font-size:13.5px;color:var(--tx2);margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.s1sv .c .pz{display:flex;gap:6px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--ln);font-size:12.5px;color:var(--tx2)}
.s1sv .c .pz svg{width:14px;height:14px;flex:none}
.s1sv.off{opacity:.6}
.s1sved{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;overflow:hidden}
.s1sved .s1ed{border-top:0}
.s1sved .lado{padding:18px;display:flex;flex-direction:column;gap:12px}
.s1cartao{border-radius:18px;box-shadow:0 0 0 1px var(--ln);padding:18px;background:var(--card)}
.s1cartao h3{font-family:'Newsreader',Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.01em}
.s1cartao p{font-size:14px;color:var(--tx2);line-height:1.55;margin-top:8px}
.s1cartao dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-top:12px;font-size:13px}
.s1cartao dt{color:var(--tx3)}.s1cartao dd{margin:0}
.s1pzf{display:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.s1pzf.on{display:grid}
.s1pzb{display:flex!important;align-items:center;gap:8px;width:100%;text-align:left;padding:11px 13px!important;border-radius:12px;background:var(--card)!important;box-shadow:0 0 0 1px var(--ln);font-size:14px!important}
.s1pzb svg{width:15px;height:15px;flex:none}
/* preços */
.s1pr{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 110px 24px;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid var(--ln);text-align:left;width:100%}
.s1pr.h{border-top:0;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);padding-top:16px}
.s1pr .nm{font-size:14.5px;font-weight:500}
.s1pr .nm small{display:block;font-size:12px;color:var(--tx3);font-weight:400;margin-top:2px}
.s1pr .v{font-family:'IBM Plex Mono',monospace;font-size:14px;text-align:right}
.s1pr .v.c{color:var(--tx2)}
.s1pr .v small{display:none}
.s1pr.off .nm,.s1pr.off .v{color:var(--tx3)}
.s1pr svg.chev{width:16px;height:16px;color:var(--tx3)}
button.s1pr:hover{background:var(--s1sub)!important}
.s1grp{padding:18px 18px 2px}
.s1imp{border-radius:12px;background:var(--s1fa);color:var(--s1fatx);padding:11px 13px;font-size:13.5px;line-height:1.5}
.s1imp b{font-weight:700}
.s1calc{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--tx2)}
.s1calc b{font-family:'IBM Plex Mono',monospace;color:var(--tx);font-weight:600}
/* vitrine */
.s1vt{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;padding:18px}
.s1cv{display:flex;flex-direction:column;gap:7px;min-width:0;position:relative}
.s1cv .img{aspect-ratio:2/3;border-radius:10px;background:var(--s1sub) center/cover no-repeat;box-shadow:0 0 0 1px var(--ln),0 8px 14px rgba(0,0,0,.08);cursor:pointer;display:block;width:100%}
.s1cv.on .img{box-shadow:0 0 0 3px var(--tx)}
.s1cv.off .img{opacity:.38}
.s1cv .t{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;min-width:0}
.s1cv .t span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s1cv .n{position:absolute;top:6px;left:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;background:var(--card);border-radius:99px;padding:1px 7px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.s1cv .s1ar{position:absolute;top:4px;right:4px;background:var(--card)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.s1artes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.s1arte{aspect-ratio:4/3;border-radius:12px;background:var(--card) center/cover no-repeat;box-shadow:0 0 0 1px var(--ln);position:relative}
.s1arte button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:var(--card)!important;display:grid!important;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.s1arte button svg{width:14px;height:14px}
.s1arte.mais{display:grid;place-items:center;border:1.5px dashed var(--ln);box-shadow:none;cursor:pointer;color:var(--tx2);font-size:13px;font-weight:600;text-align:center;background:none}
.s1liv{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;max-height:52vh;overflow:auto;padding:4px}
.s1liv button{display:flex!important;flex-direction:column;gap:5px;text-align:left;font-size:12px!important;font-weight:600!important}
.s1liv button span.c{aspect-ratio:2/3;border-radius:8px;background:var(--s1sub) center/cover no-repeat;box-shadow:0 0 0 1px var(--ln);display:block}
/* configurações */
.s1cf{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.s1rg{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--ln)}
.s1rg .r{font-size:14.5px;font-weight:500}
.s1rg .u{font-size:12.5px;color:var(--tx3);margin-top:2px;line-height:1.4}
.s1rg input{width:100%;font:inherit;font-family:'IBM Plex Mono',monospace;font-size:14.5px;text-align:right;color:var(--tx);background:var(--s1sub);border:0;border-radius:10px;box-shadow:0 0 0 1px var(--ln);padding:9px 11px;outline:0}
.s1rg input:focus{box-shadow:0 0 0 2px var(--tx)}
.s1rg.mud input{box-shadow:0 0 0 2px var(--s1fatx)}
.s1salvar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--inv);color:var(--invtx);border-radius:18px;padding:12px 14px 12px 18px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.s1salvar .sp{flex:1}
.s1salvar .btn.sec{background:transparent;color:var(--invtx);box-shadow:0 0 0 1px rgba(255,255,255,.3)}
html[data-theme=dark] .s1salvar .btn.sec{box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.s1lista{padding:4px 0}
.s1li{display:flex;gap:10px;align-items:flex-start;padding:11px 18px;border-top:1px solid var(--ln);font-size:13.5px;line-height:1.45;width:100%;text-align:left}
.s1li:first-child{border-top:0}
.s1li .q{color:var(--tx3);font-size:12px;white-space:nowrap;margin-left:auto;padding-left:8px}
button.s1li:hover{background:var(--s1sub)!important}
.s1hd{padding:16px 18px 10px;font-size:15px;font-weight:600}
/* histórico (diálogo) */
.s1hi{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto}
.s1hi .it{border-radius:12px;box-shadow:0 0 0 1px var(--ln);padding:11px 13px;font-size:13px}
.s1hi .it .q{color:var(--tx3);font-size:12px;margin-bottom:6px}
.s1hi .it del{color:var(--s1petx);text-decoration:line-through;text-decoration-thickness:1px}
.s1hi .it ins{color:var(--s1oktx);text-decoration:none}
.s1hi .it .btn{margin-top:8px;height:32px;font-size:12.5px}
/* menu lateral */
.side .sub .s1breve{display:block;padding:7px 12px 7px 44px;font-size:13px;color:#5f5f66}
/* ---- tablet e celular ---- */
@media (max-width:1200px){.s1sved{grid-template-columns:1fr}.s1sved .lado{border-top:1px solid var(--ln)}.s1cf{grid-template-columns:1fr}}
@media (max-width:1000px){
  .s1{padding-top:8px;gap:14px}
  .s1top h1{font-size:34px}
  .s1top .acts{width:100%}.s1top .acts .btn{flex:1}
  .s1tx{grid-template-columns:1fr}
  .s1pgs{display:none}
  .s1pgsel{display:flex;align-items:center;gap:8px;padding:12px 16px 0}
  .s1pgsel select{flex:1;font:inherit;font-size:15px;font-weight:600;color:var(--tx);background:var(--s1sub);border:0;border-radius:12px;box-shadow:0 0 0 1px var(--ln);padding:11px 12px;min-width:0}
  .s1ed.cheio{position:fixed;inset:0;z-index:90;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--pan);border:0;padding:0 16px calc(20px + env(safe-area-inset-bottom));gap:14px}
  .s1ed.cheio .eh{position:sticky;top:0;z-index:2;background:var(--pan);margin:0 -16px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--ln)}
  .s1ed.cheio .volta{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--card)!important;box-shadow:0 0 0 1px var(--ln)}
  .s1ed.cheio .volta svg{width:18px;height:18px}
  .s1ed.cheio .fim{position:sticky;bottom:0;background:var(--pan);margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ln)}
  .s1ed.cheio .fim .btn{flex:1 1 auto;white-space:nowrap;padding:0 14px}
  .s1ed.cheio .fim .btn.sec{flex:0 1 auto}
  .s1ed.cheio .fim .sp{display:none}
  .s1ed.cheio textarea{min-height:200px;font-size:16px}
  .s1ed input,.s1ed select,.s1ed textarea{font-size:16px}
  html.s1trava,html.s1trava body{overflow:hidden}
  .s1pr{grid-template-columns:1fr 1fr 1fr 18px;row-gap:6px;padding:12px 16px}
  .s1pr .nm{grid-column:1/-1}
  .s1pr.h{display:none}
  .s1pr .v{text-align:left}
  .s1pr .v small{display:block;font-family:var(--fs),sans-serif;font-size:11px;color:var(--tx3)}
  .s1pr svg.chev{grid-column:4;grid-row:2}
  .s1artes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s1vt{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;padding:14px}
  .s1rg{grid-template-columns:minmax(0,1fr) 104px;padding:12px 16px}
  .s1svg{grid-template-columns:1fr}
  .s1bar{padding:12px}
  .s1salvar{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (max-width:420px){.s1top h1{font-size:30px}.s1abas a{padding:0 12px}}
/* com a folha do celular aberta, menus, diálogos e avisos ficam por cima dela */
html.s1trava #veu2{z-index:310!important}
html.s1trava #pop,html.s1trava #dlg{z-index:320!important}
html.s1trava #toast,html.s1trava #toastu{z-index:330!important}

/* Estoque dentro do portal (e1) */
.e1box{position:relative;width:100%;flex:1;min-height:420px}
.e1box iframe.e1f{display:block;width:100%;height:640px;border:0;background:transparent;color-scheme:normal}
.e1box iframe.x1f{display:block;width:100%;height:640px;border:0;background:transparent;color-scheme:normal}
.e1car{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;color:var(--ink3,#8f8c85);font-size:15px;pointer-events:none}
/* e1b (16/10/2026): aba Site do livro e do autor */
.e1b-cx .cab .e1b-tag,.e1b-tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--tx3);box-shadow:inset 0 0 0 1px var(--ln);border-radius:99px;padding:2px 8px}
.e1b-vz{font-size:12.5px;color:var(--tx3);padding:6px 0}
.e1b-arqbox{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.e1b-bts{display:flex;gap:6px;flex-wrap:wrap}
.e1b-thumb img{display:block;height:96px;width:auto;max-width:120px;object-fit:contain;border-radius:4px;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.e1b-arq{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e1b-arq svg{width:14px;height:14px;flex:none}
.e1b-tab{border-top:1px solid var(--ln);padding:10px 0 4px}
.e1b-th{font-size:12.5px;color:var(--tx2);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.e1b-th .ok3{color:var(--bom);font-weight:700;opacity:0;transition:opacity .3s}
.e1b-th .ok3.on,.e1b-fl .ok3.on{opacity:1}
.e1b-lin{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:14px;background:var(--pan);margin-bottom:8px}
.e1b-cels{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-width:0}
.e1b-cel{display:flex;flex-direction:column;gap:3px;min-width:0}
.e1b-cel.larga{grid-column:1/-1}
.e1b-cel>span{font-size:11px;color:var(--tx3)}
.e1b-cel input,.e1b-cel select,.e1b-cel textarea{width:100%;min-width:0;border:0;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1px var(--ln);padding:7px 9px;font:400 13px var(--fs),sans-serif;color:var(--tx)}
.e1b-cel textarea{resize:vertical}
.e1b-imgcel{display:flex;align-items:center;gap:8px}
.e1b-imgcel img{height:52px;width:auto;max-width:70px;object-fit:contain;border-radius:3px}
.e1b-acs{display:flex;flex-direction:column;gap:4px}
.e1b-acs button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:0 0 0 1px var(--ln);font-size:13px;color:var(--tx2)}
.e1b-acs button:hover{color:var(--tx)}
.e1b-acs svg{width:13px;height:13px}
.e1b-antigo{font-size:12px;color:var(--tx3);margin:6px 0 10px;padding:8px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ln)}
@media (max-width:640px){.e1b-lin{flex-direction:column}.e1b-acs{flex-direction:row}}

/* ===== P0 (17/10/2026): números nos menus + Conferências do Início ===== */
.nav .p0n{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:99px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-sizing:border-box;cursor:pointer;flex:none}
.nav .p0n.r{background:#f0b4a8;color:#3a120b}
.nav .p0n.g{background:#2c2c31;color:#e4e4e8}
.nav.on .p0n.g{background:#e3e3e0;color:#141416}
.navg > .nav .p0n + .car{margin-left:6px}
.nav .p0n ~ .em{margin-left:6px}
html.fechado .nav .p0n{position:absolute;top:3px;right:0;margin:0;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}
.p0esc{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:4px 6px 10px;padding:3px;background:#161618;border-radius:99px;font-size:12px}
.p0esc button{border:0;background:transparent;color:#a0a0a8;border-radius:99px;padding:6px 8px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.p0esc button.on{background:#fff;color:#0c0c0d}
html.fechado .p0esc{display:none}
#mbMenu{position:relative}
#mbMenu .p0dot{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:#e07a66}
/* Conferências (Início) */
.p0cf{margin-top:16px}
.p0cf .ch .mt{font-size:12.5px;color:var(--tx3)}
.p0lin{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,1fr) 128px;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--ln)}
.p0lin .t b{display:block;font-size:14.5px;font-weight:600}
.p0lin .t small{display:block;font-size:12.5px;color:var(--tx2);margin-top:3px;line-height:1.45}
.p0lin .nn{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:6px}
.p0lin .nn span{color:var(--tx3)}
.p0lin .br{height:7px;border-radius:99px;background:var(--ln);overflow:hidden}
.p0lin .br i{display:block;height:100%;border-radius:99px;background:var(--tx)}
.p0lin.ok .br i{background:#3f8a5c}
.p0lin .p0ab{height:36px;white-space:nowrap;justify-self:end}
.p0lin .p0ab.vz{width:1px;height:1px}
@media (max-width:900px){.p0lin{grid-template-columns:1fr;gap:10px}.p0lin .p0ab{justify-self:start}.p0lin .p0ab.vz{display:none}.p0cf .ch{flex-wrap:wrap}.p0cf .ch .mt{flex-basis:100%;margin-top:2px}}
.p0veu{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:300}
.p0dlg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:min(78vh,760px);display:flex;flex-direction:column;background:var(--card);color:var(--tx);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:301;overflow:hidden}
.p0dlg .hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ln);font-size:15px}
.p0dlg .x{width:34px;height:34px;border-radius:50%;border:0;background:var(--gray);color:var(--tx);display:grid;place-items:center;cursor:pointer}
.p0dlg .x svg,.p0dlg .x i{width:16px;height:16px}
.p0dlg .bd{overflow:auto;padding:4px 0}
.p0it{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--ln)}
.p0it:first-child{border-top:0}
.p0it .t{flex:1;min-width:0}
.p0it .t a,.p0it .t b{font-size:14px;font-weight:600;color:var(--tx)}
.p0it .t small{display:block;font-size:12px;color:var(--tx3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p0it .btn{height:34px;white-space:nowrap}
.p0it select{font:inherit;font-size:13px;height:36px;border-radius:10px;border:0;box-shadow:0 0 0 1px var(--ln);background:var(--card);color:var(--tx);padding:0 8px}
.p0it.feito{opacity:.45}
.p0meu{font-size:10.5px;font-weight:700;background:var(--sage);color:var(--sagetx);border-radius:99px;padding:1px 7px;margin-left:4px}
.p0car{padding:24px 18px;color:var(--tx2);font-size:14px}

/* ===== P1 (17/10/2026): menu Divulgação + aba Divulgação do livro ===== */
:root{--d1r:#d0604a;--d1rt:#8a2f1d;--d1ok:#2f5a3c;--d1pl:#6b5126;--d1cm:#2d4a78;--d1sub:#F4F4F3;--d1bar:#141416;--d1fut:#e3e1dc}
html[data-theme=dark]{--d1r:#e07a64;--d1rt:#f0a898;--d1ok:#a9c4b0;--d1pl:#d8bf8f;--d1cm:#9db6e0;--d1sub:#232327;--d1bar:#f1f1f3;--d1fut:#2e2e33}
.d1{display:flex;flex-direction:column;gap:16px;padding:20px 0 60px;min-width:0}
.d1 button:not(.btn){font:inherit;color:inherit;cursor:pointer}
.d1 .btn{font-family:inherit;border:0;cursor:pointer}
.d1 button:focus-visible,.d1 a:focus-visible,.d1 input:focus-visible,.d1 select:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.d1top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 24px}
.d1top>div:first-child{flex:1 1 420px;min-width:0}
.d1top .k,.d1 .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);font-weight:600}
.d1top h1{font-size:44px;font-weight:650;letter-spacing:-.04em;line-height:1.05;margin-top:6px}
.d1top p{margin-top:8px;font-size:14.5px;color:var(--tx2);max-width:760px}
.d1bts{display:flex;flex-wrap:wrap;gap:8px}
.d1abas{display:flex;gap:2px 20px;border-bottom:1px solid var(--ln);overflow-x:auto;scrollbar-width:none}
.d1abas::-webkit-scrollbar{display:none}
.d1abas a{display:inline-flex;align-items:center;gap:7px;padding:10px 2px 12px;border-bottom:2px solid transparent;color:var(--tx2);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;min-height:44px}
.d1abas a.on{color:var(--tx);border-color:var(--tx)}
.d1abas .c{font-size:11.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:var(--gray);color:var(--tx)}
.d1abas .c.r{background:var(--coral);color:#3a120b}
.d1abas .eb{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--tx3)}
.d1card{background:var(--card);border-radius:22px;box-shadow:var(--sh);min-width:0}
.d1pad{padding:18px 20px}
.d1h{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.d1note{font-size:12.5px;color:var(--tx2);line-height:1.55}
.d1row{display:flex;align-items:center;gap:12px;min-width:0}
.d1wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.d1wrap>*{flex:1 1 380px;min-width:0}
.d1tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.d1tile{background:var(--card);border-radius:20px;padding:16px 18px;box-shadow:var(--sh);border:0;text-align:left;display:block;width:100%}
button.d1tile:hover{box-shadow:var(--sh),0 0 0 1px var(--tx3)}
.d1tile .n{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}
.d1tile .n.r{color:var(--d1r)}
.d1tile .s{font-size:12px;color:var(--tx2);margin-top:4px;line-height:1.45}
.d1li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--ln);font-size:13.5px}
.d1li:first-of-type{border-top:0}
.d1li .t{flex:1 1 auto;min-width:0}
.d1li .t b{font-weight:600;display:block}
.d1li .t small{display:block;font-size:12.5px;color:var(--tx2);margin-top:2px}
.d1dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--tx3)}
.d1dot.r{background:var(--d1r)}
.d1chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--gray);color:var(--tx2)}
.d1chip.a{background:var(--rose);color:var(--d1rt)}
.d1chip.ok{background:var(--sage);color:var(--d1ok)}
.d1chip.pl{background:var(--sand);color:var(--d1pl)}
.d1chip.cm{background:var(--sky);color:var(--d1cm)}
.d1fut{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--tx2);box-shadow:inset 0 0 0 1px var(--tx3);border-radius:99px;padding:2px 8px;white-space:nowrap}
.d1 .btn.sm{min-height:32px;height:auto;padding:0 12px;font-size:12px}
.d1 .btn.rd{background:var(--card);color:var(--d1rt);box-shadow:0 0 0 1px var(--rose)}
.d1cv{border-radius:4px;object-fit:cover;box-shadow:0 6px 14px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);background:var(--gray);flex:none}
.d1serif{font-family:Newsreader,Georgia,serif}
.d1tt{font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:600;line-height:1.2}
.d1bar{height:8px;border-radius:99px;background:var(--gray);overflow:hidden}
.d1bar i{display:block;height:100%;border-radius:99px;background:var(--d1bar)}
.d1sp{display:flex;align-items:flex-end;gap:2px;height:78px}
.d1sp i{flex:1 1 0;border-radius:3px 3px 0 0;min-height:2px;display:block;background:var(--d1bar)}
.d1sp i.f{background:var(--d1fut)}
.d1sp i.h{background:var(--d1r)}
.d1box{background:var(--d1sub);border-radius:14px;padding:12px 14px;box-shadow:0 0 0 1px var(--ln);font-size:12.5px;line-height:1.5}
.d1box.r{background:var(--rose);box-shadow:none}
.d1box.ok{background:var(--sage);box-shadow:none}
.d1kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--tx2);margin-top:4px}
.d1kv b{color:var(--tx)}
.d1kv b.r{color:var(--d1r)}
.d1sc{overflow-x:auto}
.d1tb{width:100%;border-collapse:collapse;font-size:13px}
.d1tb th{text-align:left;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);font-weight:600;padding:10px 8px;border-bottom:1px solid var(--ln);white-space:nowrap}
.d1tb td{padding:9px 8px;border-bottom:1px solid var(--ln);vertical-align:middle}
.d1tb tr:last-child td{border-bottom:0}
.d1tb th:first-child,.d1tb td:first-child{padding-left:18px}
.d1tb th:last-child,.d1tb td:last-child{padding-right:18px}
.d1tb .num{font-variant-numeric:tabular-nums;text-align:right}
.d1tb .ce{text-align:center}
.d1tb a{color:var(--tx);font-weight:600;text-decoration:none}
.d1tb a:hover{text-decoration:underline}
.d1tb small{display:block;font-size:11.5px;color:var(--tx3);font-weight:500}
.d1ok{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.d1ok.y{background:var(--sage);color:var(--d1ok)}
.d1ok.n{background:var(--rose);color:var(--d1rt)}
.d1cb{width:24px;height:24px;border-radius:7px;box-shadow:0 0 0 1.5px var(--tx3);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:0;background:var(--card);padding:0}
.d1cb.on{background:var(--inv);color:var(--invtx);box-shadow:none}
.d1cb:disabled{opacity:.4;cursor:default}
.d1fld{display:block;width:100%;margin-top:4px;min-height:36px;border-radius:10px;border:0;background:var(--d1sub);box-shadow:0 0 0 1px var(--ln);padding:8px 10px;font:500 13px var(--fs),sans-serif;color:var(--tx)}
.d1lbl{font-size:11.5px;color:var(--tx2)}
.d1acts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}
.d1seg{display:inline-flex;background:var(--d1sub);border-radius:99px;padding:3px;gap:2px;flex-wrap:wrap;box-shadow:0 0 0 1px var(--ln)}
.d1seg button{border:0;background:transparent;color:var(--tx2);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;min-height:32px}
.d1seg button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.d1wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;margin-top:12px}
.d1wk .h{font-size:11px;color:var(--tx3);font-weight:600;text-align:center}
.d1wk .h.hj{color:var(--tx)}
.d1wk .c{background:var(--d1sub);border-radius:10px;min-height:64px;padding:6px;display:flex;flex-direction:column;gap:4px}
.d1pst{border-radius:7px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.25;background:var(--sky);color:var(--d1cm);word-break:break-word}
.d1pst.fim{background:var(--rose);color:var(--d1rt)}
.d1pst.feita{background:var(--inv);color:var(--invtx)}
.d1pst.ev{background:var(--sand);color:var(--d1pl)}
.d1q{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.d1q>div{border-radius:14px;padding:12px 14px;min-height:90px}
.d1q b{font-size:24px;font-weight:700;display:block;margin-top:4px}
.d1g{display:grid;grid-template-columns:110px 1fr 130px;gap:10px;align-items:center;font-size:12.5px;margin-top:10px}
.d1g span:last-child{color:var(--tx2)}
.d1lane{display:grid;grid-template-columns:170px 1fr;align-items:center;margin-top:12px}
.d1lane .l{font-size:12.5px;font-weight:600;padding-right:10px;min-width:0}
.d1lane .l small{display:block;font-size:11px;color:var(--tx3);font-weight:500}
.d1lane .tr{position:relative;height:26px;background:var(--d1sub);border-radius:8px}
.d1lane .tr>i{position:absolute;top:3px;bottom:3px;border-radius:6px;min-width:6px;display:block}
.d1lane .tr>i.cm{background:var(--d1cm)}
.d1lane .tr>i.pl{background:var(--d1pl)}
.d1lane .tr>i.ac{background:var(--d1bar);width:8px}
.d1lane .tr>i.ev{background:var(--d1r)}
.d1meses{display:grid;grid-template-columns:170px 1fr;font-size:12px;color:var(--tx3)}
.d1meses>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.d1hoje{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--d1r)}
.d1vz{padding:26px 20px;color:var(--tx2);font-size:13.5px;text-align:center}
.d1car{padding:40px 20px;color:var(--tx2)}
.d1eb{display:flex;flex-direction:column;gap:12px;max-width:820px}
.d1eb ul{margin:6px 0 0 18px;padding:0;font-size:13px;line-height:1.7;color:var(--tx)}
.d1ped{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.d1ped>div{flex:1 1 300px;min-width:0}
.d1st{font-size:12px;font-weight:600}
.d1st.ok{color:var(--d1ok)}.d1st.n{color:var(--d1rt)}.d1st.g{color:var(--tx3)}
.d1lin{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-size:12.5px}
.d1lin b{width:130px;flex:0 0 130px}
.d1lin span{color:var(--tx2);line-height:1.45}
.d1dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.d1dl textarea.d1fld{min-height:120px;resize:vertical;line-height:1.5}
.d1nav-sec{display:block}
@media (max-width:760px){
  .d1top h1{font-size:34px}
  .d1lane,.d1meses{grid-template-columns:96px 1fr}
  .d1g{grid-template-columns:90px 1fr 92px}
  .d1wk{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}
  .d1lin b{width:100px;flex-basis:100px}
  .d1q{grid-template-columns:1fr}
}
.d1 .d1seg button{font-size:12px}
.d1li .btn,.d1acts .btn,.d1tb .btn{white-space:nowrap}
.d1pst{word-break:normal;overflow-wrap:break-word;hyphens:auto}
.d1wk .c{min-width:0}
.dlg.d1pdlg{max-height:94vh;overflow:auto}
html.d2aberta .mbar{display:none!important}
@media (max-width:760px){.d2gav .hd a.btn{display:none}.d2gav .hd .d1serif{font-size:19px!important}.d2gav .hd .k{font-size:10px}}
/* Pedir cortesia: linhas por pessoa */
.dlg.d1pdlg{width:min(1000px,96vw);max-width:none}
.d1pdlg .d1pcab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 4px}
.d1pdlg .d1pcolar{background:var(--d1sub);border-radius:14px;padding:10px;margin:6px 0}
.d1pdlg .d1pcolar textarea{min-height:90px;resize:vertical}
.d1pl{padding:10px 0;border-top:1px solid var(--ln)}
.d1pl:first-child{border-top:0}
.d1plg{display:grid;grid-template-columns:22px minmax(150px,1.5fr) minmax(130px,1.1fr) 108px minmax(150px,1.2fr) 110px 32px;gap:8px;align-items:end}
.d1pl label{display:block;font-size:11px;color:var(--tx3);font-weight:600;margin:0}
.d1pl label>span{display:block;margin-bottom:3px}
.d1pl .d1fld{margin-top:0;min-height:36px}
.d1pln{font-size:12px;font-weight:700;color:var(--tx3);padding-bottom:10px}
.d1ple{margin:8px 0 0 30px!important}
.d1plx{border:0;background:transparent;color:var(--tx3);font-size:20px;line-height:1;height:36px;cursor:pointer;border-radius:10px}
.d1plx:hover{background:var(--d1sub);color:var(--d1rt)}
.d1qty{display:flex;align-items:center;background:var(--d1sub);border-radius:10px;height:36px;box-shadow:0 0 0 1px var(--ln)}
.d1qty button{border:0;background:transparent;width:30px;height:36px;font-size:16px;font-weight:700;color:var(--tx2);cursor:pointer}
.d1qty input{width:100%;min-width:0;border:0;background:transparent;text-align:center;font:600 13px var(--fs),sans-serif;color:var(--tx);-moz-appearance:textfield}
.d1qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.d1plj{margin-left:30px}
.d1hint{display:inline-block;margin-top:6px;font-size:11.5px;color:var(--d1pl);background:var(--sand);border-radius:99px;padding:2px 9px}
@media (max-width:760px){
  .d1plg{grid-template-columns:1fr 1fr;align-items:stretch}
  .d1pln{grid-column:1/-1;padding:0}
  .d1plg label:first-of-type{grid-column:1/-1}
  .d1plx{position:absolute;right:0;top:4px}
  .d1pl{position:relative}
  .d1ple,.d1plj{margin-left:0!important}
}

/* ===== O1 (17/10/2026): Diretoria → Originais ===== */
:root{--o1ok:#e3efe5;--o1oktx:#2f6447;--o1fa:#f6ead2;--o1fatx:#7a5513;--o1pe:#f8e1dc;--o1petx:#9a3b2b;--o1ch:#e9eef8;--o1chtx:#2f4f86;--o1x:#efefee;--o1xtx:#55555b;--o1mark:#fbefc4;--o1papel:#fcfcfa}
html[data-theme=dark]{--o1ok:#1d2b22;--o1oktx:#9fd1b0;--o1fa:#33281a;--o1fatx:#e7bd73;--o1pe:#3a221d;--o1petx:#f0a596;--o1ch:#1f2737;--o1chtx:#a9c1ec;--o1x:#26262a;--o1xtx:#c9c9cf;--o1mark:#4a3d12;--o1papel:#19191c}
.o1{display:flex;flex-direction:column;gap:16px;color:var(--tx)}
.o1card{background:var(--card);border-radius:22px;box-shadow:var(--sh);min-width:0}
.o1sr{position:absolute;left:-9999px}
.o1mut{color:var(--tx3)}
.o1top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end}
.o1top .k{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}
.o1top h1{margin:4px 0 0;font-size:44px;font-weight:650;letter-spacing:-.02em;line-height:1.05}
.o1sub{margin-top:8px;font-size:14px;color:var(--tx2)}.o1sub b{color:var(--tx)}
.o1vistas{display:flex;gap:4px;background:var(--card);padding:4px;border-radius:99px;box-shadow:var(--sh);flex-wrap:wrap}
.o1vistas a{padding:8px 14px;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--tx2);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.o1vistas a span{font-weight:500;color:var(--tx3)}
.o1vistas a.on{background:var(--inv);color:var(--invtx)}.o1vistas a.on span{color:inherit;opacity:.7}
.o1filtros{padding:14px 16px;display:flex;flex-direction:column;gap:10px;position:relative}
.o1fl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.o1fl .r{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);width:76px}
.o1p{font:inherit;font-size:13px;font-weight:600;border:0;border-radius:99px;padding:7px 13px;cursor:pointer;background:var(--card);color:var(--tx);box-shadow:0 0 0 1px var(--ln);display:inline-flex;gap:6px;align-items:center;min-height:34px}
.o1p span{color:var(--tx3);font-weight:500}
.o1p.on{background:var(--inv);color:var(--invtx);box-shadow:none}.o1p.on span{color:inherit;opacity:.7}
.o1dot{display:inline-block;width:8px;height:8px;border-radius:99px;flex:0 0 auto}
.o1bus{display:flex;align-items:center;gap:8px;box-shadow:0 0 0 1px var(--ln);border-radius:99px;padding:0 14px;max-width:360px;color:var(--tx3)}
.o1bus svg{width:16px;height:16px}
.o1bus input{font:inherit;font-size:13.5px;border:0;outline:0;background:transparent;color:var(--tx);padding:9px 0;flex:1;min-width:0}
.o1gr{display:flex;flex-direction:column;gap:8px}
.o1grh{display:flex;align-items:center;gap:8px;padding:2px 6px;flex-wrap:wrap}
.o1grh .o1dot{width:10px;height:10px}
.o1grh h2{margin:0;font-size:15px;font-weight:650}
.o1grh span{color:var(--tx3);font-size:13px}.o1grh small{color:var(--tx3);font-size:12.5px}
.o1tab{overflow:hidden}
.o1lin{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:var(--tx);cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:13px 18px;border-bottom:1px solid var(--ln)}
.o1lin:last-child{border-bottom:0}
.o1lin:hover{background:var(--s1sub,rgba(0,0,0,.02))}
.o1lin.on{background:var(--gray)}
.o1lin .t{flex:3 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}
.o1lin .t b{font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.o1lin .t small{font-size:12.5px;color:var(--tx2)}
.o1lin .lv{flex:0 0 86px}
.o1lin .g{flex:1 1 150px;font-size:13px;color:var(--tx2)}
.o1lin .s{flex:0 1 150px}
.o1lin .b{flex:2 1 200px;display:flex;flex-wrap:wrap;gap:4px}
.o1lin .d{flex:0 0 60px;font-size:12.5px;color:var(--tx3);text-align:right}
.o1liv{display:inline-flex;gap:3px;align-items:center}
.o1liv span{width:9px;height:13px;border-radius:2px;box-shadow:inset 0 0 0 1.5px var(--tx3);opacity:.6}
.o1liv span.on{background:var(--tx);box-shadow:none;opacity:1}
.o1liv.g span{width:13px;height:18px}
.o1selo{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;border-radius:99px;padding:4px 10px;box-shadow:0 0 0 1px var(--ln);background:var(--card);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.o1ch{font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 9px;background:var(--o1x);color:var(--o1xtx);white-space:nowrap}
.o1ch.ok{background:var(--o1ok);color:var(--o1oktx)}.o1ch.fa{background:var(--o1fa);color:var(--o1fatx)}.o1ch.pe{background:var(--o1pe);color:var(--o1petx)}.o1ch.ch{background:var(--o1ch);color:var(--o1chtx)}
.o1vz,.o1nota{padding:24px;color:var(--tx2);font-size:14px}
.o1nota{padding:16px 20px}
.o1carg{padding:30px 4px;color:var(--tx2);font-size:14px}
/* gaveta lateral (fora do #vista: o #vista anima com transform) */
.o1veu{position:fixed;inset:0;background:rgba(12,12,13,.22);z-index:60;opacity:0;transition:opacity .2s}
.o1veu.on{opacity:1}
.o1gav{position:fixed;top:8px;right:8px;bottom:8px;width:min(780px,calc(100vw - 16px));background:var(--card);border-radius:26px;z-index:61;overflow-y:auto;gap:0;box-shadow:-24px 0 60px rgba(0,0,0,.18);transform:translateX(30px);opacity:0;transition:transform .22s ease,opacity .22s ease}
.o1gav.on{transform:none;opacity:1}
html.o1trava{overflow:hidden}
.o1pg{background:var(--card);border-radius:26px;box-shadow:var(--sh);overflow:hidden;gap:0}
.o1bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;padding:12px 18px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.o1bar .sp,.o1origtop .sp,.o1dec .sp{flex:1 1 10px}
.o1pos{font-size:12.5px;color:var(--tx2);margin-left:4px}
.o1ib{width:36px;height:36px;border-radius:99px;border:0;box-shadow:0 0 0 1px var(--ln);background:var(--card);color:var(--tx);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.o1ib svg{width:16px;height:16px}
.o1ib.esc{background:var(--inv);color:var(--invtx);box-shadow:none}
.o1pb{height:36px;border-radius:99px;border:0;box-shadow:0 0 0 1px var(--ln);background:var(--card);color:var(--tx);padding:0 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-decoration:none;white-space:nowrap}
.o1pb svg{width:15px;height:15px}
.o1corpo{padding:24px 28px 30px;display:flex;flex-direction:column;gap:18px}
.o1corpo.larga{max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box;padding:32px 40px 40px}
.o1hero{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.o1hero .m{flex:1 1 320px;min-width:0}
.o1hero .k{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tx2)}
.o1hero .cod{background:var(--gray);color:var(--tx);padding:3px 8px;border-radius:6px}
.o1hero h2{margin:12px 0 6px;font-family:Newsreader,Georgia,serif;font-size:38px;font-weight:600;line-height:1.05;letter-spacing:-.02em}
.o1corpo.larga .o1hero h2{font-size:46px}
.o1hero .au{font-size:15px;color:var(--tx2)}
.o1hero .pa{flex:0 0 auto;background:var(--gray);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:200px;max-width:280px}
.o1hero .pa .k{font-size:10.5px;letter-spacing:.12em;color:var(--tx3)}
.o1hero .pa .ln{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.o1hero .pa small{font-size:12px}
.o1fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.o1fatos>div{background:var(--gray);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.o1fatos span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);font-weight:600}
.o1fatos b{font-weight:600;font-size:14px}
.o1bands{display:flex;flex-wrap:wrap;gap:6px}
.o1aviso{font-size:13px;color:var(--tx2);background:var(--gray);border-radius:12px;padding:10px 14px;line-height:1.5}
.o1abas{display:flex;flex-wrap:wrap;gap:4px;background:var(--gray);padding:4px;border-radius:99px;align-self:flex-start;position:sticky;top:62px;z-index:2}
.o1abas button{font:inherit;font-size:13px;font-weight:600;border:0;border-radius:99px;padding:8px 14px;cursor:pointer;background:transparent;color:var(--tx2)}
.o1abas button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.o1aba{display:flex;flex-direction:column;gap:14px}
.o1sec{border-radius:18px;padding:16px 18px}
.o1sec h3{margin:0 0 8px;font-size:13px;font-weight:650}
.o1sec p{margin:0 0 8px;font-size:14px;line-height:1.55}.o1sec p:last-child{margin-bottom:0}
.o1sec.borda{box-shadow:0 0 0 1px var(--ln)}
.o1sec.cinza{background:var(--gray)}
.o1sec.alerta h3{color:var(--o1petx)}
.o1duas{display:flex;flex-wrap:wrap;gap:14px}.o1duas>.o1sec{flex:1 1 260px}
.o1franca{background:var(--inv);color:var(--invtx);border-radius:18px;padding:18px 20px}
.o1franca .k{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.o1franca p{margin:8px 0 0;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.5}
.o1notas{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 22px}
.o1notas .h{display:flex;justify-content:space-between;font-size:13px;color:var(--tx2)}.o1notas .h b{color:var(--tx)}
.o1notas .tr{height:5px;background:var(--ln);border-radius:99px;margin-top:6px;overflow:hidden}
.o1notas .tr i{display:block;height:100%;border-radius:99px;background:var(--tx)}.o1notas .tr i.b{background:var(--tx3)}.o1notas .tr i.c{background:#c8102e}
.o1nh{display:flex;justify-content:space-between;gap:10px}.o1nh h3{margin:0}
.o1tre{margin:8px 0 0;padding:10px 14px;background:var(--gray);border-radius:12px;font-family:Newsreader,Georgia,serif;font-size:15px;line-height:1.5}
.o1tre small{display:block;font-family:var(--fs),sans-serif;font-size:12px;color:var(--tx2);margin-top:4px}
.o1lk{border:0;background:transparent;padding:0;font:inherit;color:var(--tx);text-decoration:underline;cursor:pointer}
.o1alerta{color:var(--o1petx)}
.o1origtop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--tx2)}
.o1texto{background:var(--o1papel);border-radius:18px;box-shadow:0 0 0 1px var(--ln);padding:40px 48px;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.7;max-width:760px}
.o1texto p{margin:0 0 14px}
.o1texto mark{background:var(--o1mark);color:inherit;border-radius:3px;padding:0 2px}
.o1qas{display:flex;flex-direction:column}
.o1qa{display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 0;border-bottom:1px solid var(--ln)}.o1qa:last-child{border-bottom:0}
.o1qa>div:first-child{flex:1 1 200px;font-size:13px;color:var(--tx2)}
.o1qa>div:last-child{flex:2 1 280px;font-size:14px;line-height:1.55;white-space:pre-line}
.o1redes{display:flex;flex-wrap:wrap;gap:6px}
.o1rede{border-radius:99px;padding:5px 12px;font-size:12.5px;box-shadow:0 0 0 1px var(--ln);text-decoration:none;font-weight:600;color:var(--tx)}
.o1dec{position:sticky;bottom:0;z-index:3;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--ln);padding:12px 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.o1dec .btn{min-height:44px}
.o1dec .o1rec{background:var(--card);color:var(--o1petx);box-shadow:0 0 0 1px var(--o1pe)}
.o1dec.conf{flex-direction:column;align-items:stretch}
.o1dec.conf>b{font-size:14px}
.o1mots{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.o1mots>span{font-size:12.5px;color:var(--tx2)}
.o1dec input[type=text]{font:inherit;font-size:13.5px;padding:10px 14px;border:0;box-shadow:0 0 0 1px var(--ln);border-radius:12px;background:var(--card);color:var(--tx)}
.o1ck{font-size:13px;display:flex;gap:8px;align-items:center;color:var(--tx2)}
.o1acts{display:flex;flex-wrap:wrap;gap:8px}
.o1st{font-size:13px;color:var(--tx2);display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.o1notar{width:100%;font-size:13px;color:var(--tx2)}
.side .o1mn{margin-left:auto;font-size:11px;font-weight:600;background:var(--o1pe);color:var(--o1petx);border-radius:99px;padding:1px 7px}
.side .o1mn:empty{display:none}
.side .o1sn{margin-left:auto;color:#8a8a90;font-size:12px}
.side .sub a{display:flex;align-items:center}
@media (max-width:760px){
  .o1top h1{font-size:34px}
  .o1corpo,.o1corpo.larga{padding:18px 16px 24px}
  .o1hero h2,.o1corpo.larga .o1hero h2{font-size:30px}
  .o1texto{padding:24px 20px;font-size:17px}
  .o1gav{top:0;right:0;bottom:0;width:100vw;border-radius:0}
  .o1lin .lv,.o1lin .s,.o1lin .d{flex:0 0 auto}
  .o1abas{position:static}
}
/* ===== O2: proposta ===== */
.dlg{z-index:80!important}.veu2{z-index:79!important}.toast,.toastu{z-index:90!important}
.o2campos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:10px}
.o2campos label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--tx2)}
.o2campos input,.o2campos select{font:inherit;font-size:15px;font-weight:600;color:var(--tx);padding:9px 12px;border:0;border-radius:12px;box-shadow:0 0 0 1px var(--ln);background:var(--card);min-width:120px}
.o2final .o2campos input{font-size:20px;width:140px}
.o2tot{font-size:13px;color:var(--tx2);padding-bottom:12px}
.o2sugs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}
.o2sug{font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;background:var(--card);color:var(--tx);box-shadow:0 0 0 1px var(--ln)}
.o2sug.on{box-shadow:0 0 0 2px var(--tx)}
.o2sug .r{font-size:12px;font-weight:600;color:var(--tx2)}
.o2sug .r i{font-style:normal;font-size:11px;font-weight:700;background:#c8102e;color:#fff;border-radius:99px;padding:1px 7px;margin-left:4px}
.o2sug>b{font-size:26px;font-weight:650;letter-spacing:-.02em}
.o2sug>span:not(.r){font-size:13px;color:var(--tx2)}.o2sug small{font-size:12px;color:var(--tx3)}
.o2final{margin-top:14px;background:var(--gray);border-radius:18px;padding:16px 18px}
.o2cob{margin-top:12px;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.5}
.o2cob b{font-size:14px}
.o2cob.ok{background:var(--o1ok);color:var(--o1oktx)}.o2cob.fa{background:var(--o1fa);color:var(--o1fatx)}.o2cob.pe{background:var(--o1pe);color:var(--o1petx)}.o2cob.ch{background:var(--o1ch);color:var(--o1chtx)}
.o2conta{margin-top:12px;font-size:13px}
.o2conta summary{cursor:pointer;font-weight:600;text-decoration:underline}
.o2conta div{background:var(--gray);border-radius:14px;padding:12px 14px;margin-top:8px;font-variant-numeric:tabular-nums}
.o2conta p{font-size:13px!important;margin:0 0 4px!important}
#o2par{width:100%;box-sizing:border-box;font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.55;border:0;border-radius:14px;box-shadow:0 0 0 1px var(--ln);padding:14px 16px;background:var(--card);color:var(--tx);resize:vertical;margin-top:8px}
.o2acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.o2acts .sp{flex:1 1 10px}
/* ===== O3: agrupar, ordenar, etapas, etiquetas ===== */
.o1ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.o1ctl .sp{flex:1 1 10px}
.o1ctl .o1bus{flex:1 1 220px}
.o1sel{display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 0 1px var(--ln);border-radius:99px;padding:0 6px 0 14px;font-size:12px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em}
.o1sel select{font:inherit;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tx);border:0;background:transparent;padding:9px 6px;cursor:pointer}
.o1grh{width:100%;border:0;background:transparent;font:inherit;color:var(--tx);cursor:pointer;text-align:left}
.o1grh .chev{display:inline-flex;width:22px;height:22px;border-radius:99px;align-items:center;justify-content:center;background:var(--card);box-shadow:0 0 0 1px var(--ln)}
.o1grh .chev svg{width:13px;height:13px}
.o1gr.fechado .o1grh{opacity:.8}
.o1mais{width:100%;border:0;background:var(--gray);font:inherit;font-size:13px;font-weight:600;color:var(--tx);padding:12px;cursor:pointer}
.o1etapas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--card);border-radius:22px;box-shadow:var(--sh);padding:10px 12px}
.o1et{font:inherit;border:0;border-radius:16px;padding:8px 12px;background:transparent;color:var(--tx);cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.o1et .n{width:20px;height:20px;border-radius:99px;background:var(--gray);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.o1et b{font-size:13px;font-weight:600}
.o1et .c{font-size:12px;color:var(--tx3);font-weight:600}
.o1et.vazio{opacity:.45}
.o1et.on{background:var(--inv);color:var(--invtx)}.o1et.on .n{background:rgba(255,255,255,.18)}.o1et.on .c{color:inherit;opacity:.7}
.o1seta{color:var(--tx3);font-size:18px}
.o1ch.tag{background:var(--o1fa);color:var(--o1fatx);border:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}
.o1ch.sug{background:transparent;box-shadow:0 0 0 1px var(--ln);border:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--tx2)}
.o1tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.o1tags .r{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-right:4px}
.o1tags input{font:inherit;font-size:12.5px;border:0;box-shadow:0 0 0 1px var(--ln);border-radius:99px;padding:5px 12px;background:var(--card);color:var(--tx);width:150px}

/* ===== P2 (17/10/2026): Campanhas ===== */
.d2rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.d2st{position:relative;background:var(--card);border:0;border-radius:20px;padding:14px 16px 16px;text-align:left;box-shadow:var(--sh);min-width:0;cursor:pointer;text-decoration:none;color:var(--tx);display:block}
.d2st .k{font-size:10.5px}
.d2st .n{font-size:34px;font-weight:700;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1}
.d2st .s{font-size:11.5px;color:var(--tx2);margin-top:8px;line-height:1.4;min-height:32px}
.d2st.on{background:var(--inv);color:var(--invtx)}.d2st.on .k,.d2st.on .s{color:var(--tx3)}
.d2st .al{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--d1r)}
.d2st:not(:last-child)::after{content:'';position:absolute;right:-8px;top:50%;width:6px;height:6px;border-top:1.5px solid var(--tx3);border-right:1.5px solid var(--tx3);transform:translateY(-50%) rotate(45deg)}
.d2grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.d2cc{background:var(--card);border-radius:24px;box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.d2cc .top{padding:22px 22px 18px;display:flex;gap:18px;align-items:flex-end;background:var(--d1sub)}
.d2cvb{width:92px;height:134px;border-radius:5px;object-fit:cover;box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.08);flex:0 0 92px;background:var(--gray)}
.d2big{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.d2big small{font-size:18px;color:var(--tx3);font-weight:600;letter-spacing:0}
.d2thermo{position:relative;height:10px;border-radius:99px;background:var(--gray)}
.d2thermo i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--d1bar)}
.d2thermo em{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--d1r);border-radius:2px}
.d2spk{display:flex;align-items:flex-end;gap:2px;height:46px}
.d2spk i{flex:1 1 0;border-radius:2px 2px 0 0;min-height:2px;display:block;background:var(--d1bar)}
.d2spk i.f{background:var(--d1fut)}
.d2pend{display:flex;flex-wrap:wrap;gap:6px}
.d2pend span{font-size:11.5px;font-weight:600;color:var(--d1rt);background:var(--rose);border-radius:99px;padding:3px 9px}
.d2ph{border-radius:3px;display:flex;align-items:flex-end;padding:4px;box-sizing:border-box;color:#fff;font:600 7.5px/1.15 Newsreader,Georgia,serif;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.18);flex:none}
.d2kan{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}
.d2col{background:var(--gray);border-radius:22px;padding:12px}
.d2col h3{margin:4px 6px 10px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}
.d2kc{background:var(--card);border-radius:16px;padding:12px;display:flex;gap:12px;margin-top:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none;color:var(--tx)}
.d2kc:hover{box-shadow:0 0 0 1px var(--tx3)}
.d2dots{display:flex;gap:3px;margin-top:7px}
.d2dots i{width:9px;height:9px;border-radius:3px;display:block}
.d2wait{display:grid;grid-template-columns:34px minmax(150px,260px) 1fr auto;gap:12px;align-items:center;padding:9px 18px;border-top:1px solid var(--ln);font-size:12.5px}
.d2wbar{height:12px;border-radius:99px;background:var(--gray);position:relative;flex:1 1 auto}
.d2wbar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.d2mini{width:30px;height:44px;border-radius:2px;object-fit:cover;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.d2eq{display:flex;height:34px;border-radius:10px;overflow:hidden}
.d2eq div{display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;padding:0 8px}
.d2stp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.d2stp>div{background:var(--d1sub);border-radius:16px;padding:14px 16px;min-width:0}
.d2stp>div.ok{background:var(--sage)}.d2stp>div.at{background:var(--inv);color:var(--invtx)}.d2stp>div.at .d1note{color:var(--tx3)}
.d2stp .sn{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--card);color:var(--tx);box-shadow:0 0 0 1px var(--ln);margin-right:6px}
.d2kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.d2kv>div{background:var(--d1sub);border-radius:12px;padding:10px 12px}
.d2kv b{display:block;font-size:20px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}
.d2kv span{font-size:11.5px;color:var(--tx2)}
/* gaveta */
.d2veu{position:fixed;inset:0;background:rgba(10,10,12,.32);z-index:60;opacity:0;transition:opacity .2s}
.d2veu.on{opacity:1}
.d2gav{position:fixed;top:12px;right:12px;bottom:12px;width:min(660px,calc(100vw - 24px));background:var(--card);border-radius:24px;box-shadow:-24px 0 60px rgba(0,0,0,.22);z-index:61;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .22s ease}
.d2gav.on{transform:none}
.d2gav .hd{padding:18px 22px 12px;display:flex;gap:14px;align-items:flex-start}
.d2dt{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--ln);overflow-x:auto;scrollbar-width:none}
.d2dt button{border:0;background:transparent;padding:12px 10px;font-size:13px;font-weight:600;color:var(--tx2);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit}
.d2dt button.on{color:var(--tx);border-color:var(--tx)}
.d2gav .bd{padding:18px 22px;overflow:auto;flex:1 1 auto}
.d2pub{background:var(--inv);color:var(--invtx);padding:12px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:0 0 24px 24px}
.d2pub .btn{background:var(--card);color:var(--tx)}
.d2pub .btn.sec{background:transparent;color:var(--invtx);box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.d2g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.d2g2 label{font-size:11.5px;color:var(--tx2);display:block}
.d2g2 label.r{color:var(--d1rt)}
.d2g2 label.mud{color:var(--d1cm);font-weight:600}
.d2tg{display:inline-flex;width:36px;height:22px;border-radius:99px;background:var(--tx3);position:relative;flex:0 0 36px;border:0;padding:0;cursor:pointer}
.d2tg i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.d2tg.on{background:var(--d1bar)}.d2tg.on i{left:17px}
.d2lin{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--ln);font-size:13px}
.d2lin small{display:block;color:var(--tx3);font-size:11.5px}
.d2phone{width:220px;border-radius:30px;background:#0c0c0d;padding:9px;flex:0 0 220px}
.d2phone .scr{background:#fff;color:#141416;border-radius:22px;overflow:hidden;font-size:11px;line-height:1.4}
.d2phone .scr img{width:100%;height:150px;object-fit:cover;display:block}
.d2phone .it{margin-top:6px;padding:6px 8px;background:#f4f4f2;border-radius:8px}
.d2mud{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--d1cm);margin-left:4px;vertical-align:middle}
@media (max-width:900px){.d2rail{grid-template-columns:repeat(3,minmax(0,1fr))}.d2st:nth-child(3)::after{display:none}}
@media (max-width:760px){
  .d2rail{grid-template-columns:repeat(2,minmax(0,1fr))}.d2st::after{display:none}
  .d2stp{grid-template-columns:1fr}
  .d2g2{grid-template-columns:1fr}
  .d2wait{grid-template-columns:30px 1fr;}
  .d2wait>:nth-child(3),.d2wait>:nth-child(4){grid-column:2}
  .d2gav{top:auto;left:0;right:0;bottom:0;width:100%;height:92vh;border-radius:24px 24px 0 0;transform:translateY(105%)}
  .d2pub{border-radius:0}
  .d2phone{display:none}
}
html.d2aberta .dlg{z-index:90!important}
html.d2aberta #veu2{z-index:89!important}
html.d2aberta #toast{z-index:95!important}
.d2cc .top{background:color-mix(in srgb,var(--c,#9a9aa0) 20%,var(--card))}

#d1corpo{display:flex;flex-direction:column;gap:16px}
.p0cf>summary::-webkit-details-marker{display:none}.p0cf:not([open])>summary{margin-bottom:0;border-bottom:0}