
@font-face{font-family:"Space Grotesk";src:url(../fonts/grotesk-latin.woff2)format("woff2");
  font-weight:400 700;font-display:swap}
@font-face{font-family:"DM Mono";src:url(../fonts/mono-latin.woff2)format("woff2");
  font-weight:400 500;font-display:swap}
@font-face{font-family:Bricolage;src:url(../fonts/bricolage-latin.woff2)format("woff2");
  font-weight:400 800;font-display:swap}

:root{
  --paper:#F7F5F1; --paper-2:#FFFFFF; --wash:#EFEBE4;
  --ink:#14110F; --ink-2:#2E2A26; --mute:#7C7671;
  --line:#E4DFD7; --line-2:#CFC8BE;
  --red:#E3261F; --red-dark:#B81C16; --ok:#12B36A;
  --display:Bricolage,"Arial Black",Impact,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
  --sans:"Space Grotesk",-apple-system,"Segoe UI",system-ui,sans-serif;
  --r:2px; --topo:54px; --abas:60px;
}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.5;
  font-size:1rem;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
h1,h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95}
h1{font-size:2rem}h2{font-size:1.05rem;letter-spacing:.02em}
.mute{color:var(--mute)}.small{font-size:.82rem}
.mono,.top__v{font-family:var(--mono)}


.bt{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;
  padding:.6rem 1.1rem;border:1px solid var(--ink);border-radius:99px;background:none;
  font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;
  transition:.15s}
.bt--red{background:var(--red);border-color:var(--red);color:#fff}
.bt--red:active{background:var(--red-dark)}
.bt--out{background:var(--paper-2)}
.bt--del{border-color:var(--red);color:var(--red);background:none}
.bt--full{width:100%}
.bt--sm{min-height:38px;padding:.35rem .9rem;font-size:.74rem}
.bt[disabled]{opacity:.45;pointer-events:none}

.campo{display:block;margin-bottom:1rem}
.campo>span{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);margin-bottom:.35rem}
.campo input,.campo select,.campo textarea{width:100%;background:var(--paper-2);
  border:1px solid var(--line-2);border-radius:var(--r);padding:.8rem .85rem;font-size:1rem}
.campo textarea{resize:vertical;line-height:1.5}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.check{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 1.1rem;font-size:.9rem}
.check input{width:22px;height:22px;accent-color:var(--red)}
.erro{color:var(--red);font-size:.85rem;margin-top:.7rem}
.pills{display:flex;gap:.4rem;flex-wrap:wrap}
.pills button{flex:1;min-height:44px;border:1px solid var(--line-2);background:var(--paper-2);
  border-radius:99px;font-size:.82rem;cursor:pointer}
.pills button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}


.pin{min-height:100svh;display:grid;align-content:center;gap:.6rem;padding:2rem 1.3rem;
  max-width:420px;margin-inline:auto;text-align:left}
.pin__lata{width:110px;margin-bottom:.8rem}
.pin p{margin-bottom:1.4rem;font-size:.92rem}
.pin form{display:grid;gap:.2rem}


.top{position:sticky;top:0;z-index:40;height:var(--topo);display:flex;align-items:center;gap:.6rem;
  padding:0 .9rem;background:rgba(247,245,241,.94);border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px)}
.top__marca{display:flex;align-items:center;gap:.45rem;font-family:var(--display);font-weight:800;
  text-transform:uppercase;font-size:.9rem;letter-spacing:.02em}
.top__marca img{height:26px;width:auto}
.top__v{margin-left:auto;font-size:.66rem;color:var(--mute);letter-spacing:.06em}
.top__link,.top__sair{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute);background:none;border:0;cursor:pointer;text-decoration:underline}

main{padding:1rem .9rem calc(var(--abas) + 5.5rem);max-width:760px;margin-inline:auto}


.busca{display:grid;gap:.5rem;grid-template-columns:1fr auto;margin-bottom:.8rem}
.busca input,.busca select{background:var(--paper-2);border:1px solid var(--line-2);
  border-radius:99px;padding:.7rem 1rem;font-size:.95rem;min-height:44px}
.busca select{max-width:44vw}
.resumo{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);margin:.2rem 0 .7rem}
.lista{display:grid;gap:.5rem}
.item{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.55rem;
  text-align:left;cursor:pointer;width:100%}
.item:active{background:var(--wash)}
.item__f{width:56px;height:70px;object-fit:cover;background:var(--wash);border-radius:var(--r)}
.item__f--vazia{display:grid;place-items:center;font-family:var(--mono);font-size:.5rem;
  color:var(--mute);text-align:center;line-height:1.2}
.item b{display:block;font-size:.98rem;line-height:1.2}
.item span{display:block;font-size:.8rem;color:var(--mute)}
.item__p{font-family:var(--mono);font-size:.88rem;text-align:right}
.selo{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;
  text-transform:uppercase;padding:.1rem .4rem;border-radius:99px;margin-top:.2rem}
.selo--off{background:var(--wash);color:var(--mute);border:1px solid var(--line-2)}
.selo--sem{background:#FFF3E0;color:#9A6300;border:1px solid #F0D9A8}

.bloco{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);
  padding:1rem;margin-bottom:.9rem}
.bloco h2{margin-bottom:.7rem}
.log{list-style:none;padding:0;display:grid;gap:.35rem;font-size:.82rem;color:var(--mute)}
.log b{color:var(--ink);font-weight:600}
.est{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}
.est:first-child{border:0;padding-top:0;margin-top:0}
.cor-linha{display:flex;align-items:center;gap:.5rem}
.cor-am{display:block;flex:none;width:38px;height:38px;min-width:38px;border-radius:99px;
  border:1px solid var(--line-2)}
.cor-linha input{min-width:0}


.tabs{position:fixed;bottom:0;left:0;right:0;z-index:40;height:calc(var(--abas) + env(safe-area-inset-bottom));
  padding-bottom:env(safe-area-inset-bottom);display:flex;background:rgba(247,245,241,.96);
  border-top:1px solid var(--line);backdrop-filter:blur(10px)}
.tabs button{flex:1;background:none;border:0;font-family:var(--mono);font-size:.7rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mute);cursor:pointer;position:relative}
.tabs button.on{color:var(--ink)}
.tabs button.on::after{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--red)}
.fab{position:fixed;right:1rem;bottom:calc(var(--abas) + env(safe-area-inset-bottom) + .9rem);z-index:41;
  width:58px;height:58px;border-radius:99px;border:0;background:var(--red);color:#fff;
  font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(227,38,31,.35)}


.folha{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;
  animation:sobe .18s ease-out}
@keyframes sobe{from{transform:translateY(14px);opacity:.4}to{transform:none;opacity:1}}
.folha__top{display:flex;align-items:center;gap:.7rem;height:var(--topo);padding:0 .8rem;
  border-bottom:1px solid var(--line);background:var(--paper)}
.folha__top b{font-family:var(--display);text-transform:uppercase;font-size:.95rem;flex:1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.folha__x{width:40px;height:40px;border:1px solid var(--line-2);border-radius:99px;background:var(--paper-2);
  font-size:1.1rem;cursor:pointer}
.folha__b{flex:1;overflow-y:auto;padding:1rem .9rem 3rem;max-width:760px;margin-inline:auto;width:100%}

.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:.5rem;margin-bottom:.7rem}
.foto{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.foto[data-clara="1"]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.foto img{width:100%;aspect-ratio:5/6.4;object-fit:cover}

.foto__x{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:99px;
  background:rgba(20,17,15,.72);color:#fff;font-size:1rem;line-height:1;cursor:pointer}
.foto__x:active{background:var(--red)}
.foto__b{display:flex;gap:2px;padding:2px}
.foto__b button{flex:1;min-height:30px;border:0;background:var(--wash);font-family:var(--mono);
  font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:1px}
.foto__b button.on{background:var(--ink);color:var(--paper)}
.foto__b button.x{color:var(--red);flex:0 0 32px}
.foto__c{display:block;width:100%;border:0;background:var(--paper-2);border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
  min-height:28px;cursor:pointer;color:var(--mute)}
.foto[data-clara="1"] .foto__c{background:var(--red);color:#fff}
.subir{margin-bottom:.8rem;cursor:pointer}
.prog{font-family:var(--mono);font-size:.75rem;color:var(--mute);margin-bottom:.8rem}


.toast{position:fixed;left:50%;bottom:calc(var(--abas) + 1.6rem);transform:translateX(-50%);z-index:80;
  background:var(--ink);color:var(--paper);padding:.7rem 1.1rem;border-radius:99px;font-size:.85rem;
  max-width:90vw;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.toast[data-erro]{background:var(--red)}

@media(min-width:720px){
  
  #app{display:flex;flex-direction:column;min-height:100svh}
  .top{order:0}.tabs{order:1}main{order:2}
  .tabs{position:sticky;top:var(--topo);bottom:auto;left:auto;right:auto;height:auto;
    border-top:0;border-bottom:1px solid var(--line);width:min(100%,760px);margin-inline:auto;padding:0}
  .tabs button{padding:.9rem 0}
  .tabs button.on::after{top:auto;bottom:0}
  main{padding-bottom:6rem}
  .fab{bottom:1.6rem}
  .toast{bottom:1.6rem}
}


.badge{display:inline-block;min-width:17px;padding:0 4px;margin-left:.25rem;border-radius:99px;
  background:var(--red);color:#fff;font-size:.62rem;line-height:17px;vertical-align:text-top}
.pills--f{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem;margin-bottom:.8rem;
  scrollbar-width:none}
.pills--f::-webkit-scrollbar{display:none}
.pills--f button{flex:0 0 auto;padding:0 .9rem;white-space:nowrap}
.item--ped{grid-template-columns:72px 1fr auto}
.item .ped__i{display:inline-block;align-self:start;padding:.25rem .45rem;border-radius:var(--r);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;background:var(--c,var(--red));text-align:center;width:100%}
.tabs button .badge{vertical-align:middle}
.ped__st{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.ped__st-b{flex:1 0 auto;min-height:40px;padding:0 .8rem;border-radius:99px;cursor:pointer;
  border:1px solid var(--line-2);background:var(--paper-2);font-family:var(--mono);
  font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.ped__st-b.on{background:var(--c,var(--ink));border-color:var(--c,var(--ink));color:#fff}
.bloco--f{margin-bottom:1rem}
.ped__it{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;
  padding:.55rem 0;border-bottom:1px solid var(--line)}
.ped__it:last-child{border-bottom:0}
.ped__it b{font-size:.95rem;line-height:1.25}
.ped__it span span{display:block;font-size:.8rem;color:var(--mute)}
.ped__tot{display:flex;justify-content:space-between;align-items:baseline;
  margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line-2);
  font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.ped__tot b{font-family:var(--sans);font-size:1.2rem;letter-spacing:0;text-transform:none}
.ped__ac{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}




.regra{font-size:.82rem;line-height:1.45;color:var(--mute);background:var(--wash);
  border-left:2px solid var(--line-2);padding:.55rem .7rem;border-radius:var(--r);
  margin-bottom:.8rem}
.regra b{color:var(--ink);font-weight:600}
.regra--f{margin:-.4rem 0 1.1rem}
.regras{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;font-size:.86rem;line-height:1.45}
.regras b{font-weight:600}


.checklist{border-radius:var(--r);padding:.7rem .8rem;margin:.2rem 0 .9rem;font-size:.86rem}
.checklist p{margin:0}
.checklist ul{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}
.checklist--ok{background:#E9F7F0;border:1px solid #B9E3CF;color:#0B6B42}
.checklist--falta{background:#FFF3E0;border:1px solid #F0D9A8;color:#8A5800}
.check[data-travado]{opacity:.55}
.check[data-travado] input{cursor:not-allowed}
.aviso{color:#9A6300}


.modo{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}


.item--ord{grid-template-columns:auto 1fr auto;cursor:default}
.item--ord .item__abre{display:grid;grid-template-columns:56px 1fr;gap:.8rem;align-items:center;
  background:none;border:0;padding:0;text-align:left;cursor:pointer;width:100%}
.setas{display:grid;gap:.25rem}
.seta{width:38px;height:34px;background:var(--paper-2);border:1px solid var(--line-2);
  border-radius:var(--r);font-size:1rem;line-height:1;cursor:pointer}
.seta:active{background:var(--wash)}
.seta:disabled{opacity:.3;cursor:default}


.bloco-h{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;
  background:var(--ink);color:var(--paper);border-radius:var(--r);padding:.5rem .55rem;
  margin-top:.5rem}
.bloco-h__n{font-family:var(--mono);font-size:.78rem;min-width:1.6rem;text-align:center;
  background:var(--red);color:#fff;border-radius:99px;padding:.15rem .3rem}
.item--ord .bloco-h__n{background:var(--wash);color:var(--mute)}
.bloco-h__t b{display:block;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em}
.bloco-h__t span{display:block;font-size:.74rem;color:#B8B2AC}
.bloco-h .seta{background:transparent;border-color:#4A4440;color:var(--paper)}
.bloco-h .seta:active{background:#2E2A26}


.check--inline{margin:.3rem 0 .5rem}
.estoque{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.4rem;
  margin:.2rem 0 .6rem}
.estoque__t{display:grid;gap:.2rem;text-align:center}
.estoque__t span{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--mute)}
.estoque__t input{width:100%;text-align:center;padding:.5rem .2rem;background:var(--paper-2);
  border:1px solid var(--line-2);border-radius:var(--r);font-size:1rem}
.estoque[data-zerada="1"] input{border-color:var(--red);color:var(--red)}
.selo--ok{background:#E9F7F0;color:#0B6B42;border:1px solid #B9E3CF}
.selo--out{background:var(--ink);color:var(--paper)}


.nimbo-strip{position:fixed;left:0;right:0;bottom:0;z-index:400;height:26px;display:flex;align-items:center;justify-content:center;
 background:rgba(15,15,15,.92);color:#cfcfcf;font:500 11px/1 "Space Grotesk",system-ui,sans-serif;letter-spacing:.02em;text-align:center;padding:0 10px;white-space:nowrap;overflow:hidden}
.nimbo-strip a{color:#fff;text-decoration:underline;margin-left:.3em}
.demo-note{margin:.2rem 0 .9rem;padding:.55rem .8rem;border-radius:8px;background:#FFF4D6;color:#5d4a10;font-size:.82rem;line-height:1.35}
.demo-note a{text-decoration:underline;margin-left:.3em}
body{padding-bottom:26px}
.tabs{bottom:26px}
.fab{bottom:calc(var(--abas) + env(safe-area-inset-bottom) + .9rem + 26px)}
.toast{bottom:calc(var(--abas) + 1.6rem + 26px)}
.folha{bottom:26px}
@media(min-width:720px){.tabs{bottom:auto}.fab{bottom:calc(1.6rem + 26px)}.toast{bottom:calc(1.6rem + 26px)}}
@media(max-width:520px){.nimbo-strip{font-size:10px;letter-spacing:0}}
