/* Plataforma PPAIC · faixa de tinta azul no topo, abas sublinhadas a marca-texto, folha clara de trabalho */
:root{
  --paper:#f5f6fa; --surface:#ffffff; --ink:#151d36; --muted:#59617c; --line:#dde1ec;
  --accent:#2340a8; --accent-ink:#ffffff; --accent-soft:#e7ecfb; --pencil:#f0b429;
  --band:#18265e; --band-ink:#eef1fb; --band-muted:#aab6e3;
  --seg-g:#7048c8; --seg-i:#c75b17; --seg-a:#1d8457;
  --ok:#1d8457; --ok-soft:#e3f4ea; --warn:#a86a00; --warn-soft:#fbf0d9; --bad:#b4372e; --bad-soft:#fae6e4;
  --lv0:#e4e7f0; --lv1:#c9d3f4; --lv2:#9db0ec; --lv3:#5f7bd8; --lvmax:#1d8457;
  --f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --f-data:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:10px; color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --paper:#0e1220; --surface:#161c2e; --ink:#e7eaf5; --muted:#9aa3bf; --line:#283152;
  --accent:#8ea4ff; --accent-ink:#0e1220; --accent-soft:#1d2752; --pencil:#f5c451;
  --band:#111a40; --band-ink:#eef1fb; --band-muted:#97a5db;
  --seg-g:#b293ff; --seg-i:#f2965a; --seg-a:#55c993;
  --ok:#55c993; --ok-soft:#163a2a; --warn:#f2c35c; --warn-soft:#3a2f14; --bad:#ff8a80; --bad-soft:#40201e;
  --lv0:#252c45; --lv1:#2c3a72; --lv2:#3d55a8; --lv3:#6684e6; --lvmax:#2f9e6c;
  color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--accent)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.top{background:var(--band);color:var(--band-ink)}
header .wrap{padding-block:16px 0;display:flex;flex-direction:column;gap:12px}
.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{font-family:var(--f-display);font-weight:700;font-size:clamp(21px,3.4vw,27px);color:var(--band-ink);text-decoration:none;line-height:1.15;display:flex;flex-direction:column}
.logo-t span{color:var(--pencil)}
.logo small{font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--band-muted)}
.who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.who-name{font-weight:600}
.role{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:3px 9px;border-radius:99px;border:1px solid var(--band-muted)}
.ghost-btn{background:transparent;color:var(--band-ink);border:1px solid var(--band-muted);border-radius:8px;padding:5px 10px;font:600 13px var(--f-body);cursor:pointer;text-decoration:none}
.ghost-btn:hover{border-color:var(--band-ink)}
form.inline{display:inline}
nav.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{color:var(--band-muted);font-weight:600;font-size:14.5px;padding:10px 12px 12px;white-space:nowrap;position:relative;text-decoration:none}
nav.tabs a:hover{color:var(--band-ink)}
nav.tabs a[aria-current="page"]{color:var(--band-ink)}
nav.tabs a[aria-current="page"]::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:5px;background:var(--pencil);border-radius:3px 3px 0 0}
main{flex:1}
main .wrap{padding-block:26px 56px;display:flex;flex-direction:column;gap:20px}
.foot{color:var(--muted);font-size:12.5px;border-top:1px solid var(--line)}
.foot .wrap{padding-block:16px}
h2{font-family:var(--f-display);font-weight:700;font-size:23px;margin:0;letter-spacing:-.01em;text-wrap:balance}
h3{font-family:var(--f-display);font-weight:600;font-size:17px;margin:0;text-wrap:balance}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.head>div{min-width:0}
.head p{margin:4px 0 0;color:var(--muted);max-width:72ch}
.back{font-size:13px;font-weight:600;text-decoration:none;display:inline-block;margin-bottom:4px}
.muted{color:var(--muted)} .small{font-size:13px} .nowrap{white-space:nowrap}
.num{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:.92em}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:8px 14px;font:600 14px var(--f-body);cursor:pointer;text-decoration:none;line-height:1.3}
.btn:hover{filter:brightness(1.08)}
.btn.sec{background:var(--surface);color:var(--accent);border-color:var(--line)}
.btn.sec:hover{border-color:var(--accent)}
.btn.danger{background:var(--surface);color:var(--bad);border-color:var(--line)}
.btn.danger:hover{border-color:var(--bad)}
.btn.sm{padding:5px 10px;font-size:13px}
.btn:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.stack{display:flex;flex-direction:column;gap:12px}
.narrow{max-width:460px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kpi b{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.kpi small{color:var(--muted);font-size:12.5px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.grid2>*{min-width:0}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.tbl-wrap.flat{border:0;border-radius:0}
table{border-collapse:collapse;width:100%;font-size:14px}
th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tr.off td{opacity:.6}
td a{text-decoration:none}
.c{text-align:center} .r{text-align:right}
.seg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}
.seg::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c)}
.seg-gestao{--c:var(--seg-g)} .seg-infantil{--c:var(--seg-i)} .seg-alfabetizacao{--c:var(--seg-a)}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}
.chip.ok,.chip.st-concluida{background:var(--ok-soft);color:var(--ok)}
.chip.warn,.chip.st-encerradas{background:var(--warn-soft);color:var(--warn)}
.chip.bad{background:var(--bad-soft);color:var(--bad)}
.chip.info,.chip.st-abertas{background:var(--accent-soft);color:var(--accent)}
.chip.neutral{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.barrow{display:flex;align-items:center;gap:10px}
.barrow .num{min-width:3.4em;text-align:right}
.bar{position:relative;flex:1;height:10px;background:var(--accent-soft);border-radius:99px;min-width:80px}
.bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--accent)}
.bar.ok i{background:var(--ok)}
.bar .tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.5}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.lv0{background:var(--lv0)} .lv1{background:var(--lv1)} .lv2{background:var(--lv2)} .lv3{background:var(--lv3)} .lvmax{background:var(--lvmax)}
.stack-bars{display:flex;flex-direction:column;gap:10px}
.sb-row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center}
@media (max-width:560px){.sb-row{grid-template-columns:1fr}}
.sb-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.sb-bar span.lv0,.sb-bar span.lv1,.sb-bar span.lv2,.sb-bar span.lv3,.sb-bar span.lvmax{display:flex;align-items:center;justify-content:center;font:600 12px var(--f-data);color:var(--ink);min-width:22px}
.sb-bar span.lv3,.sb-bar span.lvmax{color:#fff}
.sb-empty{font-size:12.5px;color:var(--muted);padding:3px 10px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card.enrolled{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.card-h{display:flex;justify-content:space-between;gap:8px;align-items:center}
.ordem{font:600 12px var(--f-data);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.meta{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:13.5px;margin:0}
.meta.big{font-size:15px;gap:7px 18px}
.meta dt{color:var(--muted)} .meta dd{margin:0;min-width:0}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto}
.actions form{display:inline}
.sticky-actions{position:sticky;bottom:0;background:var(--paper);padding-block:12px;margin-top:0;border-top:1px solid var(--line)}
.empty{border:1.5px dashed var(--line);border-radius:var(--r);padding:28px 20px;text-align:center;color:var(--muted);background:var(--surface)}
.empty h3{color:var(--ink);margin-bottom:6px}
.empty p{margin:6px auto 0;max-width:60ch}
.notice{border-left:4px solid var(--pencil);background:var(--surface);border-radius:0 var(--r) var(--r) 0;padding:12px 16px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.notice.ok{border-left-color:var(--ok)} .notice.bad{border-left-color:var(--bad);color:var(--ink)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}
select,input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%}
select:focus,input:focus,textarea:focus{border-color:var(--accent)}
input[type=search]{min-width:240px}
label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
label.f input,label.f select,label.f textarea{font-weight:400;font-size:15px;width:100%}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .full{grid-column:1/-1}
@media (max-width:600px){.form{grid-template-columns:1fr}}
fieldset{border:0;padding:0;margin:0}
legend{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}
.checks{display:flex;gap:8px;flex-wrap:wrap}
.checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:600;font-size:14px;cursor:pointer}
.checks label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.chk{width:20px;height:20px;accent-color:var(--ok);cursor:pointer}
.danger-zone{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;border-color:var(--bad-soft)}
.danger-zone p{margin:2px 0 0}
.credencial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;background:var(--warn-soft);border:1px solid var(--pencil);border-radius:var(--r);padding:16px 18px}
.credencial p{margin:2px 0 0}
.credencial dl{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:0}
.credencial dt{color:var(--muted);font-size:13px}
.credencial dd{margin:0;font-weight:600}
.credencial dd.big{font-size:20px;letter-spacing:.06em}
.credencial .btn{grid-column:1/-1;justify-self:start}
@media (max-width:600px){.credencial{grid-template-columns:1fr}}
.big-pct{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.big-pct b{font-family:var(--f-display);font-size:46px;line-height:1;font-variant-numeric:tabular-nums}
.big-pct span{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.step{border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:3px;border-top-width:5px}
.step-n{font:600 12px var(--f-data);color:var(--muted)}
.step-t{font-weight:700}
.step-s{font-size:12.5px;color:var(--muted)}
.step.feito{border-top-color:var(--ok);background:var(--ok-soft)}
.step.feito .step-s{color:var(--ok);font-weight:600}
.step.inscrito{border-top-color:var(--accent)}
.step.aberto{border-top-color:var(--pencil)}
.step.vazio{border-style:dashed;border-top-style:solid;border-top-color:var(--line)}
.steps-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.steps-info div{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:3px}
.steps-info b{font-family:var(--f-display)} .steps-info span{color:var(--muted);font-size:13.5px}
/* login */
.login-body{align-items:center;justify-content:center;background:var(--band);padding:24px 16px}
.login-card{background:var(--surface);color:var(--ink);border-radius:14px;padding:28px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.login-card h1{font-family:var(--f-display);font-size:30px;margin:0;line-height:1.1}
.login-card h1 span{color:var(--accent)}
.login-card p{margin:0}
.login-card .btn{justify-content:center;padding:11px}
.login-card form .btn{width:100%}
@media (prefers-reduced-motion:no-preference){.card,.btn{transition:border-color .15s,filter .15s}}
.linkish{background:none;border:0;color:var(--accent);font:600 13px var(--f-body);cursor:pointer;padding:0;text-decoration:underline}
.f-hint{align-self:end;padding-bottom:10px}
.sub-form{border-top:1px solid var(--line);padding-top:10px}
.sub-form summary{cursor:pointer;font-weight:600;color:var(--accent);font-size:14px}
.sub-form form{margin-top:10px;max-width:360px}
.inline-details{display:inline-block;border:0;padding:0;vertical-align:middle;text-align:left}
.inline-details summary{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:13px;background:var(--surface);list-style:none}
.inline-details[open] form{position:absolute;right:16px;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);width:260px}
td.r{position:relative}

.import-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.import-steps .step-n{font:600 12px var(--f-data);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.import-steps p{margin:0}
input[type=file]{padding:10px;background:var(--paper);border-style:dashed}
tr.row-bad td{background:var(--bad-soft)}
tr.row-bad .err{color:var(--bad);font-size:13px;margin-top:3px;max-width:30ch}

.danger-sub summary{color:var(--bad)}
.danger-sub label{display:flex;gap:8px;align-items:center}

/* ===== Identidade PPAIC: faixa de cores, mascotes e logos ===== */
:root{ --pp-azul:#1f4fbf; --pp-amarelo:#f5b800; --pp-vermelho:#e0302a; --pp-verde:#1e9a4a; }
.pp-faixa{height:6px;background:linear-gradient(90deg,var(--pp-azul) 0 25%,var(--pp-amarelo) 25% 50%,var(--pp-vermelho) 50% 75%,var(--pp-verde) 75%)}
.logo-chip{background:#fff;border-radius:10px;padding:5px 10px;display:inline-flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.logo{flex-direction:row!important;align-items:center;gap:12px}
.logo .logo-chip img{height:34px;width:auto;display:block}
.logo-txt{display:flex;flex-direction:column;line-height:1.15}
@media (max-width:560px){.logo .logo-chip img{height:26px}.logo-txt small{display:none}}
.foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-logos{display:flex;gap:10px;align-items:center}
.foot-logos .logo-chip img{height:46px;width:auto;display:block}

/* Boas-vindas da página principal */
.welcome{position:relative;overflow:hidden;border-radius:16px;background:var(--surface);border:1px solid var(--line);min-height:200px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,40%);align-items:end}
.welcome::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--pp-azul) 0 25%,var(--pp-amarelo) 25% 50%,var(--pp-vermelho) 50% 75%,var(--pp-verde) 75%)}
.welcome-txt{padding:26px 24px 22px;display:flex;flex-direction:column;gap:8px;align-self:center;position:relative;z-index:2}
.welcome-txt .logo-chip{align-self:flex-start;box-shadow:none;border:1px solid #e6e8f0}
.welcome-txt .logo-chip img{height:46px;width:auto;display:block}
.welcome-txt h2{font-size:clamp(22px,3vw,30px)}
.welcome-txt p{margin:0;color:var(--muted);max-width:56ch}
.welcome-heroes{position:relative;height:100%;min-height:200px}
.welcome-heroes img{position:absolute;bottom:-6px;height:215px;width:auto;filter:drop-shadow(0 8px 10px rgba(20,30,70,.25))}
.welcome-heroes .h-menina{right:44%;height:170px;animation:pp-bob 4.2s ease-in-out infinite alternate}
.welcome-heroes .h-menino{right:6%;animation:pp-bob 3.6s ease-in-out .6s infinite alternate}
.welcome-letras{position:absolute;inset:0;pointer-events:none;z-index:1}
.welcome-letras span{position:absolute;font:700 28px var(--f-display);opacity:.13;animation:pp-drift 9s ease-in-out infinite alternate}
@media (max-width:720px){.welcome{grid-template-columns:1fr}.welcome-heroes{min-height:150px;margin-top:-10px}.welcome-heroes img{height:160px}.welcome-heroes .h-menina{height:128px;right:auto;left:18%}.welcome-heroes .h-menino{right:16%}}

/* Tela de login */
.lg{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--paper)}
.lg-stage{position:relative;overflow:hidden;background:radial-gradient(60% 50% at 20% 85%,rgba(31,79,191,.55),transparent 70%),radial-gradient(45% 40% at 85% 20%,rgba(224,48,42,.35),transparent 70%),radial-gradient(40% 35% at 70% 90%,rgba(30,154,74,.35),transparent 70%),var(--band);color:var(--band-ink);display:flex;flex-direction:column;padding-block:36px 0;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:28px;min-height:560px}
.lg-brand{position:relative;z-index:3;display:flex;flex-direction:column;gap:14px;max-width:520px}
.lg-brand .logo-chip{padding:10px 16px;border-radius:14px;align-self:flex-start}
.lg-brand .logo-chip img{height:clamp(48px,6vw,74px);width:auto;display:block}
.lg-brand h1{font-family:var(--f-display);font-size:clamp(24px,3.2vw,36px);margin:0;line-height:1.1;text-wrap:balance}
.lg-brand h1 span{color:var(--pp-amarelo)}
.lg-brand p{margin:0;color:var(--band-muted);max-width:44ch}
.lg-heroes{position:relative;flex:1;min-height:300px;z-index:2}
.lg-heroes img{position:absolute;bottom:0;width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transform-origin:50% 100%}
.lg-heroes .h-menina{left:0;height:min(46vh,360px);animation:pp-in .9s cubic-bezier(.2,.9,.25,1.15) .15s both,pp-bob 4.4s ease-in-out 1.1s infinite alternate}
.lg-heroes .h-menino{right:0;height:min(56vh,440px);animation:pp-in .9s cubic-bezier(.2,.9,.25,1.15) .35s both,pp-bob 3.8s ease-in-out 1.3s infinite alternate}
.lg-heroes img:hover{animation:pp-wiggle .6s ease-in-out}
.lg-chao{position:absolute;left:0;right:0;bottom:0;height:10px;z-index:3;background:linear-gradient(90deg,var(--pp-azul) 0 25%,var(--pp-amarelo) 25% 50%,var(--pp-vermelho) 50% 75%,var(--pp-verde) 75%)}
.lg-letras{position:absolute;inset:0;z-index:1;pointer-events:none}
.lg-letras span{position:absolute;font:700 var(--s,40px) var(--f-display);color:var(--c,#fff);opacity:.22;animation:pp-drift var(--d,10s) ease-in-out infinite alternate}
.lg-panel{display:flex;align-items:center;justify-content:center;padding-block:32px;padding-left:16px;padding-right:max(16px,env(safe-area-inset-right,0px))}
.lg-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;animation:pp-up .7s ease-out both}
.lg-card h2{font-size:26px}
.lg-card form .btn{width:100%;justify-content:center;padding:12px}
.lg-insts{display:flex;gap:12px;align-items:center;justify-content:center;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.lg-insts .logo-chip{box-shadow:none;border:1px solid #e6e8f0}
.lg-insts img{height:76px;width:auto;display:block}
@media (max-width:860px){
  .lg{grid-template-columns:1fr}
  .lg-stage{min-height:0;padding-block:22px 0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .lg-heroes{min-height:210px}
  .lg-heroes .h-menina{height:170px;left:8%}
  .lg-heroes .h-menino{height:220px;right:8%}
  .lg-brand p{display:none}
}
@keyframes pp-in{from{transform:translateY(60px) scale(.92)}to{transform:none}}
@keyframes pp-bob{from{transform:translateY(0) rotate(0)}to{transform:translateY(-12px) rotate(-1.2deg)}}
@keyframes pp-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@keyframes pp-drift{from{transform:translate(0,0) rotate(-6deg)}to{transform:translate(18px,-26px) rotate(8deg)}}
@keyframes pp-up{from{transform:translateY(16px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.lg-heroes img,.welcome-heroes img,.lg-letras span,.welcome-letras span,.lg-card{animation:none!important}}

.padronizar[open] form{right:auto;left:0;width:300px}
.head .actions{position:relative}

.chip.st-aguardando{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.insc-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:10px}
.step.fechado{border-top-color:var(--line);opacity:.8}
.step.encerrado{border-top-color:var(--line)}

/* ===== Avaliação PPAIC ===== */
.subtabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.subtabs a{padding:9px 14px;border-radius:10px 10px 0 0;text-decoration:none;color:var(--muted);font-weight:600;border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.subtabs a:hover{color:var(--ink)}
.subtabs a[aria-current="page"]{background:var(--surface);color:var(--accent);border-color:var(--line)}
.chip.av-rascunho{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.chip.av-liberada{background:var(--ok-soft);color:var(--ok)}
.chip.av-encerrada{background:var(--warn-soft);color:var(--warn)}
.sticky-actions{z-index:5}

details.anexar{padding:14px 18px}
details.anexar>summary{list-style:none;display:inline-flex;cursor:pointer}
details.anexar>summary::-webkit-details-marker{display:none}
details.anexar[open]>summary{background:var(--surface);color:var(--accent);border-color:var(--line)}
.pdf-line{display:flex;gap:10px;align-items:center;margin:0}
.pdf-ico{font:700 11px var(--f-data);background:#d6453b;color:#fff;border-radius:4px;padding:4px 6px}

/* ===== Avaliação de Leitura: perfis do leitor (paleta validada para daltonismo, claro e escuro) ===== */
:root{--pf-NRL:#9b1c1c;--pf-RAL:#e2553f;--pf-RA:#e39b1a;--pf-RS:#d36ea0;--pf-LP:#6250d6;--pf-LTSF:#1baf7a;--pf-LTCF:#0f7a52;
  --pfi-NRL:#fff;--pfi-RAL:#151d36;--pfi-RA:#151d36;--pfi-RS:#151d36;--pfi-LP:#fff;--pfi-LTSF:#151d36;--pfi-LTCF:#fff}
@media (prefers-color-scheme: dark){:root{--pf-NRL:#df6862;--pf-RAL:#a53e00;--pf-RA:#bc8900;--pf-RS:#d4679f;--pf-LP:#927fe7;--pf-LTSF:#4ea954;--pf-LTCF:#007c56;
  --pfi-NRL:#10162a;--pfi-RAL:#fff;--pfi-RA:#10162a;--pfi-RS:#10162a;--pfi-LP:#10162a;--pfi-LTSF:#10162a;--pfi-LTCF:#fff}}
.pf-bg-NRL{background:var(--pf-NRL);color:var(--pfi-NRL)} .pf-bg-RAL{background:var(--pf-RAL);color:var(--pfi-RAL)} .pf-bg-RA{background:var(--pf-RA);color:var(--pfi-RA)}
.pf-bg-RS{background:var(--pf-RS);color:var(--pfi-RS)} .pf-bg-LP{background:var(--pf-LP);color:var(--pfi-LP)} .pf-bg-LTSF{background:var(--pf-LTSF);color:var(--pfi-LTSF)} .pf-bg-LTCF{background:var(--pf-LTCF);color:var(--pfi-LTCF)}
.pf{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 7px;font:700 12px var(--f-data);white-space:nowrap;line-height:1.5}
.pf small{font-weight:500;opacity:.9}
.pf-NRL{background:var(--pf-NRL);color:var(--pfi-NRL)} .pf-RAL{background:var(--pf-RAL);color:var(--pfi-RAL)} .pf-RA{background:var(--pf-RA);color:var(--pfi-RA)} .pf-RS{background:var(--pf-RS);color:var(--pfi-RS)}
.pf-LP{background:var(--pf-LP);color:var(--pfi-LP)} .pf-LTSF{background:var(--pf-LTSF);color:var(--pfi-LTSF)} .pf-LTCF{background:var(--pf-LTCF);color:var(--pfi-LTCF)}
.pf-vazio{background:var(--paper);color:var(--muted);border:1px dashed var(--line)} .pf-aus{background:var(--paper);color:var(--muted);border:1px solid var(--line);font-weight:600}
.pf-stack{display:flex;gap:2px;height:30px;border-radius:6px;overflow:hidden;min-width:0}
.pf-stack span{display:flex;align-items:center;justify-content:center;font:700 12px var(--f-data);min-width:3px}
.pf-stack.big{height:42px;font-size:14px}
.pf-stack.mini{height:12px;border-radius:4px}
.pf-stack.vazio{background:var(--paper);border:1px dashed var(--line);justify-content:center;align-items:center;color:var(--muted);font-size:12px}
.pf-legend{display:grid;gap:4px}
.pf-legend div{display:grid;grid-template-columns:14px 44px minmax(0,1fr) auto 34px;gap:8px;align-items:center;padding:3px 0;border-bottom:1px dashed var(--line)}
.pf-legend i{width:14px;height:14px;border-radius:4px;display:block}
.pf-legend b{font-family:var(--f-data);font-size:13px}
.delta-n{text-align:right;color:var(--muted);font-family:var(--f-data)}
.delta{display:inline-block;font:600 12px var(--f-body);white-space:nowrap}
.delta.up{color:var(--ok)} .delta.down{color:var(--bad)} .delta.eq{color:var(--muted)}
.kpis-leitura{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.kpi-de{font-size:14px;font-weight:600;color:var(--muted);font-family:var(--f-body)}
.lanc-strip{margin:-4px 0 0}
.filters-end{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.chip.bad{background:var(--bad-soft);color:var(--bad)}

/* lista de turmas para lançamento */
.turma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.tc-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.tc-h h3{margin:0}
.etapas{display:grid;gap:8px}
.etapa{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 10px;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;border-left-width:5px}
.etapa:hover{border-color:var(--accent)}
.etapa.st-ok{border-left-color:var(--ok)} .etapa.st-warn{border-left-color:var(--pencil)} .etapa.st-neutral{border-left-color:var(--line)}
.et-n{grid-row:span 3;font:700 22px var(--f-display);color:var(--accent);text-align:center}
.et-t{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* lançamento dinâmico */
.leitura-topo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;position:sticky;top:0;z-index:4}
.lt-prog{display:flex;gap:12px;align-items:center}
.ring{--p:0;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p)*1%),var(--accent-soft) 0);display:grid;place-content:center;text-align:center;position:relative}
.ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface)}
.ring b,.ring small{position:relative;line-height:1.1}
.ring b{font:700 20px var(--f-display)} .ring small{font-size:11px;color:var(--muted)}
.lt-dist{display:flex;flex-direction:column;gap:6px;min-width:0}
.cron{display:flex;flex-direction:column;align-items:center;gap:4px;border-left:1px solid var(--line);padding-left:18px}
.cron b{font:700 28px var(--f-data);font-variant-numeric:tabular-nums}
.cron.rodando b{color:var(--accent)} .cron.fim b{color:var(--bad)}
.guia summary{cursor:pointer}
.guia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}
.guia-grid div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:8px;padding:10px}
.guia-grid .pf{align-self:flex-start}
.lt-filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.lt-filtros input[type=search]{flex:1;min-width:200px;max-width:360px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}
.seg button,.seg label span{display:block;border:0;background:none;padding:7px 12px;font:600 13px var(--f-body);color:var(--muted);cursor:pointer}
.seg button+button,.seg label+label span{border-left:1px solid var(--line)}
.seg button.on{background:var(--accent-soft);color:var(--accent)}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg input:checked+span{background:var(--accent);color:var(--accent-ink)}
.seg input:focus-visible+span{outline:3px solid var(--pencil);outline-offset:-3px}
.leitor-lista{display:grid;gap:10px}
.leitor{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;border-left:6px solid var(--line)}
.leitor.feito{border-left-color:var(--ok)} .leitor.alerta{border-left-color:var(--pencil)} .leitor.erro{border-left-color:var(--bad)}
.leitor.fora{opacity:.75}
.lr-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lr-n{width:28px;height:28px;border-radius:50%;background:var(--paper);display:grid;place-content:center;font-weight:700;flex:none}
.lr-nome{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}
.lr-nome .small{display:flex;gap:6px;align-items:center}
.pcd-tog{position:relative;cursor:pointer}
.pcd-tog input{position:absolute;opacity:0;width:1px;height:1px}
.pcd-tog span{display:inline-block;border:1px dashed var(--line);border-radius:99px;padding:4px 10px;font:700 12px var(--f-body);color:var(--muted)}
.pcd-tog input:checked+span{background:var(--accent-soft);color:var(--accent);border-style:solid;border-color:var(--accent)}
.pcd-tog input:focus-visible+span{outline:3px solid var(--pencil)}
.lr-x{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;width:32px;height:32px;cursor:pointer}
.lr-x:hover{color:var(--bad);border-color:var(--bad)}
.leitor.fora .lr-corpo{display:none}
.escada{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pf-op{position:relative;cursor:pointer}
.pf-op input{position:absolute;opacity:0;width:1px;height:1px}
.pf-op span{display:flex;flex-direction:column;gap:1px;height:100%;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:var(--surface);border-top:4px solid var(--c);transition:background .12s}
.pf-op span b{font:700 13px var(--f-data)} .pf-op span small{font-size:11.5px;color:var(--muted);line-height:1.25}
.pf-op:hover span{border-color:var(--c)}
.pf-op input:checked+span{background:var(--c);border-color:var(--c);color:var(--ci)}
.pf-op input:checked+span small{color:inherit;opacity:.9}
.pf-op input:focus-visible+span{outline:3px solid var(--pencil);outline-offset:1px}
.pf-op input:disabled+span{cursor:default}
.pf-op-NRL{--c:var(--pf-NRL);--ci:var(--pfi-NRL)} .pf-op-RAL{--c:var(--pf-RAL);--ci:var(--pfi-RAL)} .pf-op-RA{--c:var(--pf-RA);--ci:var(--pfi-RA)} .pf-op-RS{--c:var(--pf-RS);--ci:var(--pfi-RS)}
.pf-op-LP{--c:var(--pf-LP);--ci:var(--pfi-LP)} .pf-op-LTSF{--c:var(--pf-LTSF);--ci:var(--pfi-LTSF)} .pf-op-LTCF{--c:var(--pf-LTCF);--ci:var(--pfi-LTCF)}
.lr-ppm{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lr-ppm label{display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px}
.lr-ppm input{width:96px;font:700 16px var(--f-data);text-align:center}
.js .lr-ppm.oculto{display:none}
.lr-check.ok{color:var(--ok)} .lr-check.alerta{color:var(--warn)} .lr-check.erro{color:var(--bad)}
.lr-check button{margin-left:6px}
.lr-obs summary{cursor:pointer;color:var(--accent);font-weight:600;width:max-content}
.lr-obs textarea{width:100%;margin-top:6px}
@media (max-width:900px){.escada{grid-template-columns:repeat(4,minmax(0,1fr))}.leitura-topo{grid-template-columns:1fr;position:static}.cron{border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap}}
@media (max-width:520px){.escada{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* monitoramento */
.evol{display:grid;gap:8px}
.evol-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;text-decoration:none;color:var(--ink);padding:4px;border-radius:8px}
.evol-row:hover,.evol-row.atual{background:var(--accent-soft)}
.ev-l{font:700 15px var(--f-display);text-align:center} .ev-n{text-align:right;color:var(--muted)}
.ev-tab tr.atual td{background:var(--accent-soft)}
.mov-chips{display:flex;gap:10px;flex-wrap:wrap}
.mv{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px}
.mv b{font:700 22px var(--f-display)} .mv small{color:var(--muted);font-family:var(--f-data)}
.mv.up b,.mv.up2 b{color:var(--ok)} .mv.down b{color:var(--bad)}
.mv.up::before{content:"▲";color:var(--ok)} .mv.up2::before{content:"▲▲";color:var(--ok)} .mv.eq::before{content:"=";color:var(--muted)} .mv.down::before{content:"▼";color:var(--bad)}
.matriz-wrap{overflow-x:auto}
.matriz{border-collapse:separate;border-spacing:3px;width:auto}
.matriz th,.matriz td{border:0;padding:0}
.matriz thead th{text-align:center;padding:2px}
.matriz tbody th{text-align:right;padding-right:6px}
.mz-corner{font:600 11px var(--f-body);color:var(--muted);text-transform:none;letter-spacing:0;text-align:left!important;white-space:normal;min-width:96px}
.mz-corner span{display:block}
.mz{width:58px;height:40px;text-align:center;font:700 14px var(--f-data);border-radius:6px;background:color-mix(in srgb,var(--accent) calc(var(--a)*100%),var(--paper));color:var(--ink)}
.mz.zero{background:var(--paper)}
.mz.mantem{box-shadow:inset 0 0 0 2px var(--line)}
.mz.sobe{background:color-mix(in srgb,var(--ok) calc(var(--a)*100%),var(--paper))}
.mz.desce{background:color-mix(in srgb,var(--bad) calc(var(--a)*100%),var(--paper))}
.mz.zero{background:var(--paper)!important}
.hist{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;height:210px;padding-top:18px}
.h-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;position:relative;text-align:center;min-width:0}
.h-col i{display:block;border-radius:4px 4px 0 0;width:100%;max-height:calc(100% - 46px)}
.h-n{font-size:12px;line-height:16px;min-height:16px}
.h-l{font-size:10.5px;color:var(--muted);padding-top:4px;height:26px;white-space:nowrap;border-top:1px solid var(--line)}
.h-col.meta::before{content:"";position:absolute;left:-3px;top:-14px;bottom:26px;border-left:2px dashed var(--ink)}
.h-col.meta::after{content:"meta 65";position:absolute;left:2px;top:-16px;font:600 10px var(--f-body);color:var(--ink);white-space:nowrap}
.lista-al{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lista-al li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border-bottom:1px dashed var(--line);padding:6px 0}
.lista-al .gap-meta{grid-column:1/-1;display:flex;gap:10px;align-items:center}
.lista-al .bar{height:8px}
.atn li{grid-template-columns:minmax(0,1fr) auto}
.atn .mot{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.traj{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.pcd-cmp{display:grid;gap:6px}
.prob-list{margin:0;padding-left:0;list-style:none;display:grid;gap:4px}
.grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.grupo{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}
.g-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.g-h b{flex:1}
.g-pfs{display:flex;gap:3px}
.g-q{font-size:18px;font-weight:700}
.grupo ul{margin:0;padding-left:18px;font-size:14px}
table.cmp td{vertical-align:middle}
#tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--surface);font:600 12.5px var(--f-body);padding:6px 9px;border-radius:6px;max-width:260px;box-shadow:0 6px 18px rgba(0,0,0,.2);display:none}
@media print{.top,.subtabs,.filters,.foot,.pp-faixa,.sticky-actions,nav{display:none!important}body{background:#fff}.panel,.kpi,.tbl-wrap,.grupo{break-inside:avoid}}
details.panel{display:block}
details.panel[open]>summary{margin-bottom:10px}

.leitor[hidden]{display:none!important}

.pf-legend [data-pf-filtro]{cursor:pointer;border-radius:8px;transition:background .15s}
.pf-legend [data-pf-filtro]:hover,.pf-legend [data-pf-filtro]:focus-visible{background:var(--surface-2,rgba(0,0,0,.04));outline:none}
.pf-legend [data-pf-filtro].on{background:var(--accent-soft,rgba(37,64,170,.1));box-shadow:inset 3px 0 0 var(--accent)}
.pf-ativo{cursor:pointer;border:0;font:inherit;font-size:12px;vertical-align:middle;margin-left:6px}

.leitor.destaque{box-shadow:0 0 0 3px var(--accent)}

/* faixa institucional: Prefeitura e Secretaria de Educação em destaque */
.inst{background:#fff;border-bottom:1px solid #e3e7ef;color:#1b2a4a}
.inst .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:10px}
.inst-esq{display:flex;align-items:center;gap:14px;min-width:0}
.inst-logos{display:flex;align-items:center;gap:12px;flex:none}
.inst-logos img{height:72px;width:auto;display:block}
.inst-logos .sep{width:1px;height:54px;background:#d9dee8}
.inst-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.inst-txt b{font-family:var(--f-display,inherit);font-size:17px;color:#14306e}
.inst-txt span{font-size:13.5px;color:#4a5875}
.inst-dir{font-size:12.5px;color:#4a5875;text-align:right;max-width:360px;line-height:1.35;border-left:3px solid #f5b800;padding-left:12px}
.inst-dir b{color:#14306e;display:block;font-size:13px}
.inst-txt b,.inst-txt span,.inst-dir,.inst-dir b{text-transform:none;letter-spacing:normal;font-family:inherit}
.inst-txt b{font-weight:700}
@media (max-width:860px){.inst-dir{display:none}}
@media (max-width:560px){.inst-logos img{height:42px}.inst-logos .sep{height:32px}.inst-txt b{font-size:14.5px}.inst-txt span{font-size:12px}.inst .wrap{padding-block:8px}}
@media print{.inst{display:flex!important}}

/* editor do modelo de certificado */
.cert-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
@media (max-width:980px){.cert-editor{grid-template-columns:1fr}}
.ce-stage{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(20,40,90,.08);aspect-ratio:297/210;touch-action:none}
.ce-stage canvas{display:block;width:100%;height:auto}
.ce-handles{position:absolute;inset:0}
.ce-alca{position:absolute;white-space:nowrap;font:600 11px/1 inherit;padding:4px 7px;opacity:.9;border-radius:999px;border:1.5px solid var(--accent);background:rgba(255,255,255,.92);color:var(--accent);cursor:grab;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.ce-alca:hover,.ce-alca:focus-visible{background:var(--accent);color:#fff;outline:none}
.ce-alca.ativo{cursor:grabbing;background:var(--accent);color:#fff}
.ce-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}
.ce-campos{display:flex;flex-direction:column;gap:8px}
.ce-campo{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}
.ce-cab{display:flex;gap:8px;align-items:center}
.ce-cab input[type=checkbox]{width:18px;height:18px;flex:none}
.ce-abrir{flex:1;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:2px 0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.ce-campo.aberto .ce-abrir span{transform:rotate(180deg)}
.ce-corpo{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ce-corpo[hidden]{display:none}
.ce-linha{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.ce-linha .f{flex:1;min-width:80px}
.ce-linha input[type=color]{height:38px;padding:2px;width:100%}
.ce-chk{display:flex;gap:6px;align-items:center;font-size:14px;padding-bottom:8px}
.ce-vars{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}
.panel.ce-arquivo{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.ce-trocar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cert-acao{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bad-t{color:var(--bad,#c0392b)}

/* corrigir o nome do estudante */
.lr-nome-l{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:relative;scroll-margin-top:90px}
.lr-renome>summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:2px 9px;background:var(--surface);white-space:nowrap}
.lr-renome>summary::-webkit-details-marker{display:none}
.lr-renome>summary:hover,.lr-renome[open]>summary{background:var(--accent-soft)}
.lr-renome-box{position:absolute;z-index:6;left:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 10px 24px rgba(0,0,0,.14);display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;width:min(460px,86vw)}
.lr-renome-box label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left}
.lr-renome-box input{width:100%;box-sizing:border-box}
@media (max-width:560px){.lr-renome>summary span{display:none}}
.enter-padrao{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.exportar-dados{display:flex;flex-direction:column;gap:10px;margin-top:18px;border-left:4px solid var(--accent)}
.imp-resumo,.imp-passos{margin:0;padding-left:20px;display:grid;gap:6px}
