:root{--black:#101216;--ink:#1b1b1b;--white:#fff;--paper:#f6f5f2;--line:#e4e1da;--muted:#6b665d;--orange:#ff851f;--yellow:#ffcb1f;--good:#12733b;--bad:#b3261e}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--ink);background:var(--paper)}
a{color:inherit}
.top{background:var(--black);color:var(--white)}
.top-in{max-width:1040px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;color:var(--white)}
.brand img{height:44px;width:auto}
.brand .wm{display:flex;flex-direction:column;line-height:1.05}
.brand .wm i{font-style:normal;font-weight:800;font-size:.7rem;color:var(--yellow);letter-spacing:.04em}
.brand .wm b{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}
.brand .wm small{color:#c9cbd1;font-size:.7rem}
.nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav a,.nav button{color:var(--white);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem;background:none;border:0;font:inherit;cursor:pointer}
.nav a.on{background:var(--orange);color:var(--black);font-weight:600}
.demo{background:var(--yellow);color:var(--black);text-align:center;font-weight:700;font-size:.85rem;padding:6px 12px}
main{max-width:1040px;margin:0 auto;padding:16px}
h1{font-size:1.5rem;margin:8px 0 4px;letter-spacing:-.01em}
h2{font-size:1.1rem;margin:28px 0 10px}
.sub{color:var(--muted);margin:0 0 16px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.filters select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);min-height:44px;max-width:100%}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}
.seg a{padding:10px 14px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.seg a.on{background:var(--black);color:var(--white)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px}
.card .label{font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;gap:8px}
.card .value{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:4px 0;font-variant-numeric:tabular-nums}
.card .delta{font-size:.9rem}
.up{color:var(--good)}.down{color:var(--bad)}.flat{color:var(--muted)}
.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px;background:#e8f3ec;color:var(--good);white-space:nowrap}
.tag.wait{background:#fff3d1;color:#7a5600}
.tag.off{background:#eee;color:var(--muted)}
.pending{border-style:dashed;background:transparent}
.pending .value{font-size:1.05rem;font-weight:600;color:var(--muted)}
details{margin-top:8px;font-size:.88rem;color:var(--muted)}
summary{cursor:pointer;color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange)}
.steps{margin:0;padding-left:20px}.steps li{margin:8px 0}
table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
td.num{text-align:right;font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;border:0;background:var(--orange);color:var(--black);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn.ghost{background:var(--white);border:1px solid var(--line);font-weight:500}
.msgs{list-style:none;padding:0;margin:0 0 12px}
.msgs li{padding:12px 14px;border-radius:10px;background:var(--white);border-left:5px solid var(--orange);margin-bottom:8px}
.msgs li.error{border-color:var(--bad)}.msgs li.success{border-color:var(--good)}
form.stack p{margin:0 0 14px}
form.stack label{display:block;font-weight:600;margin-bottom:4px}
form.stack input,form.stack select{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;min-height:44px;background:var(--white)}
form.stack .helptext{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}
.errorlist{color:var(--bad);padding-left:18px;margin:4px 0}
.narrow{max-width:440px;margin:6vh auto}
.note{font-size:.88rem;color:var(--muted)}
@media(max-width:640px){
  table.resp thead{display:none}
  table.resp tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
  table.resp td{display:block;border:0;padding:4px 12px}
  .card .value{font-size:1.5rem}
}
.top-in{padding-bottom:8px}
.nav{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px}
.nav::-webkit-scrollbar{display:none}
.nav a,.nav button{white-space:nowrap}
.nav form{margin-left:auto}
.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 16px}
.card.hero{background:var(--black);color:var(--white);border-color:var(--black)}
.card.hero .label,.card.hero .flat,.card.hero details{color:#c9cbd1}
.card.hero summary,.card.hero a{color:var(--white)}
.card.hero .down{color:#ff9a8f}
.card.warn{border-left:5px solid var(--yellow);margin-bottom:12px}
.card.okbox{border-left:5px solid var(--good);margin-bottom:12px}
.tag.bad{background:#fde7e5;color:var(--bad)}
.chart{width:100%;height:auto;display:block}
.chart .ax{font-size:11px;fill:#5b5850;font-family:inherit}
.chart .ax.strong{font-weight:700;fill:#1b1b1b}
.chart g:hover rect:last-child{fill:#b35207}
.legend{display:flex;gap:16px;font-size:.82rem;color:var(--muted);margin-bottom:6px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.sw{display:inline-block}.sw.bar{width:12px;height:12px;border-radius:3px;background:#d9670a}.sw.line{width:16px;height:2px;background:#6b7280}
.split-row{margin:0 0 12px}.split-row:last-child{margin-bottom:0}
.split-head{display:flex;justify-content:space-between;gap:8px;font-size:.95rem}
.track{height:10px;background:#efece6;border-radius:5px;overflow:hidden;margin:4px 0 2px}
.fill{height:100%;background:#8a8478;border-radius:5px}
.split-row.result .fill{background:#d9670a}.split-row.result .split-head{font-weight:700}
.card .split-row:not(.cost):not(.result) .fill{background:#d9670a}
table.cascade td{padding:10px 12px}
table.cascade tr.total td{font-weight:700;background:#faf8f4}
table.lines{border:0;background:none}table.lines td,table.lines th{padding:4px 6px 4px 0;border:0}
.tablewrap{margin:8px 0}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.trio div{display:flex;flex-direction:column}.trio b{font-variant-numeric:tabular-nums}
.rec{margin-bottom:12px}.rec.divergent,.rec.late{border-left:5px solid var(--bad)}.rec.ok{border-left:5px solid var(--good)}
form.inline{margin-top:10px;max-width:320px}
code{font-size:.82rem;word-break:break-word}
h2 .note,h2 .tag{font-weight:400;margin-left:6px;vertical-align:middle}
@media(max-width:640px){
  table.resp td.num{text-align:left}
  table.resp td[data-l]::before{content:attr(data-l) ": ";color:var(--muted)}
  .kpis{grid-template-columns:1fr 1fr}.kpis .card{padding:12px}.kpis .card .value{font-size:1.25rem}
  table.cascade td{padding:8px}
}
.card .label{align-items:flex-start}
.tag{flex:none;align-self:flex-start}
.chart{max-width:720px;margin:0 auto}
.chart .ax{font-size:10px}
.subnav{display:flex;gap:6px;overflow-x:auto;margin:8px 0 12px;scrollbar-width:none}
.subnav a{white-space:nowrap;text-decoration:none;padding:8px 12px;border-radius:99px;border:1px solid var(--line);background:var(--white);font-size:.92rem}
.subnav a.on{background:var(--black);color:var(--white);border-color:var(--black)}
.chart .dot{font-size:9px;font-weight:700;fill:#fff;font-family:inherit}
.card.result{border:2px solid var(--orange);margin-bottom:16px}
.verdict{padding:12px;border-radius:10px;background:#f4f1ea;margin:12px 0 6px}
.verdict.good{background:#e8f3ec}.verdict.bad{background:#fde7e5}.verdict.warnv{background:#fff3d1}
form.mini{display:flex;gap:6px;align-items:center}form.mini input{width:72px;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;min-height:40px}
form.mini .btn{min-height:40px;padding:6px 10px}
table.lines input{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;min-height:44px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
table.cascade th{background:none}
.trio span{font-size:.85rem}
h3{font-size:1rem;margin:18px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.finding{margin-bottom:12px}.finding p{margin:8px 0}
table.evidence{border:0;background:#faf8f4;border-radius:10px;margin:10px 0 4px}
table.evidence td{padding:7px 10px;border-bottom:1px solid var(--line);font-size:.93rem}
table.evidence tr:last-child td{border-bottom:0}
table.evidence-wide td{padding:9px 12px}
.actions-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
form.mini select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;min-height:40px;background:#fff}
textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px}
pre.facts{white-space:pre-wrap;font-size:.8rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto}
.answer p{margin:0 0 10px}
.banner{border-radius:14px;padding:16px;margin:12px 0;border:1px solid var(--line);background:#fff;display:flex;gap:12px;align-items:flex-start}
.banner .ico{font-size:1.6rem;line-height:1;flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.banner.good .ico{background:#e8f3ec;color:var(--good)}.banner.bad .ico{background:#fde7e5;color:var(--bad)}
.banner.partial .ico,.banner.unknown .ico{background:#fff3d1;color:#7a5600}
.banner b{font-size:1.1rem;display:block;margin-bottom:4px}.banner p{margin:0;font-size:1rem}
.prio{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.prio .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--orange);color:var(--black);font-weight:800;display:flex;align-items:center;justify-content:center}
.prio b{display:block}
@media print{
  .top,.demo,.noprint,.msgs,details summary{display:none!important}
  body{background:#fff;font-size:12px}main{max-width:none;padding:0}
  .card,table{break-inside:avoid;border-color:#bbb}.card.hero{background:#fff;color:#000;border:2px solid #000}
  .card.hero .label,.card.hero .delta{color:#333}
  h1::before{content:"LucrAki® - Inteligência para Delivery";display:block;font-size:11px;color:#555;font-weight:400}
}
.roadmap-cta{border:2px solid var(--orange);margin:12px 0}
.roadmap-cta .actions-row{margin-bottom:0}
.task{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.task:last-child{border-bottom:0;padding-bottom:0}.task:first-child{padding-top:0}
.task input{flex:none;width:24px;height:24px;margin-top:2px;accent-color:var(--orange)}
.task .note{display:block;margin-top:4px}
.task-area{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.task input:checked + span b{text-decoration:line-through;color:var(--muted)}
@media print{.task input{border:1px solid #000}.tag{border:1px solid #999}}
.cover{background:var(--black);color:var(--white);border-radius:16px;padding:24px 20px;margin:4px 0 14px}
.cover-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.cover-brand img{height:40px}.cover-brand span{display:flex;flex-direction:column;line-height:1.05}
.cover-brand i{font-style:normal;font-weight:800;font-size:.7rem;color:var(--yellow)}.cover-brand b{font-size:1.3rem}
.cover-brand small{color:#c9cbd1;font-size:.7rem}
.cover-kicker{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:0}
.cover h1{font-size:1.9rem;margin:6px 0 12px;color:var(--white)}
.cover-meta{color:#c9cbd1;margin:0;font-size:.92rem;line-height:1.6}
.secn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--orange);color:var(--black);font-size:.95rem;margin-right:6px}
.kpis.six{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}
.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.figure{margin:0}.figure.wide{grid-column:1/-1}
.figure figcaption{font-weight:700;margin-bottom:8px}
.reading{margin:10px 0 0;padding:10px 12px;background:#faf8f4;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;font-size:.93rem}
@page{margin:14mm 12mm}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cover{break-after:avoid;border-radius:0}h1::before{content:none!important}
  h2{break-after:avoid;margin-top:18px}h3{break-after:avoid}
  .figure,.task,.prio{break-inside:avoid}.figures{grid-template-columns:1fr 1fr}
  .card{break-inside:auto}
  main::after{content:"LucrAki® - Inteligência para Delivery · documento preparado para o cliente; números do período indicado";display:block;margin-top:16px;font-size:10px;color:#666;text-align:center}
}
.kpis.six{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.kpis.six .value{font-size:1.3rem;white-space:nowrap}
@media(max-width:640px){.kpis.six{grid-template-columns:1fr 1fr}.kpis.six .value{font-size:1.1rem}}
.kpis.six{grid-template-columns:repeat(3,1fr)}
.sign-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px}
.cover-sign{margin:18px 0 0;padding-top:14px;border-top:1px solid #33363d;display:flex;flex-direction:column;gap:2px}
.cover-sign span{color:#c9cbd1;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.cover-sign b{font-size:1.1rem}.cover-sign small{color:var(--yellow);font-size:.9rem}
.signature{margin-top:20px;padding-top:12px;border-top:2px solid var(--black)}
details.sign{margin:0 0 12px}details.sign .sign-row{margin-top:10px}
.clientbar{background:#22252b;color:#e9e9ec;text-align:center;font-size:.85rem;padding:6px 12px}.clientbar a{color:var(--yellow)}
.linkcard{display:flex;flex-direction:column;gap:4px;text-decoration:none}.linkcard:hover{border-color:var(--orange)}
.scorecard{margin:12px 0}
.scorehead{display:flex;gap:16px;align-items:center}
.dial{flex:none;width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid var(--line);background:#fff}
.dial b{font-size:1.9rem;line-height:1}.dial span{font-size:.7rem;color:var(--muted)}
.dial.good{border-color:var(--good)}.dial.warn{border-color:var(--yellow)}.dial.bad{border-color:var(--bad)}
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 16px;margin:14px 0 6px}
.area{display:grid;grid-template-columns:14px 1fr auto;gap:2px 8px;align-items:center;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line)}
.area .aname{font-size:.95rem}.area .note{grid-column:2/4;font-size:.78rem}
.dot{width:12px;height:12px;border-radius:50%;background:#cfcabf}.dot.good{background:var(--good)}.dot.warn{background:var(--yellow)}.dot.bad{background:var(--bad)}
.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}
.check{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-decoration:none}
.check .note{display:block;font-size:.82rem}
.check .mark{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#eee;color:var(--muted)}
.check.done .mark{background:#e8f3ec;color:var(--good)}.check.partial .mark,.check.missing .mark{background:#fff3d1;color:#7a5600}
details.extra{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
@media(max-width:640px){.check{grid-template-columns:30px 1fr}.check .tag{grid-column:2}}
@media print{details.extra{display:block}details.extra>summary{display:none!important}.clientbar{display:none}}
@media(max-width:640px){.nav a,.nav button{padding:8px 7px;font-size:.88rem}}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.plan .value{font-size:1.5rem}.plan ul{margin:8px 0 12px}
.cover-brand.own b{font-size:1.5rem;color:var(--yellow)}
@media print{body.own-brand main::after{content:none}}
.track.big{height:14px;border-radius:7px;margin:8px 0 10px}.track.big .fill{background:var(--orange);border-radius:7px}
.card.setup{border:2px solid var(--orange);margin:12px 0}
.steps li.done,.steps li.done a{color:var(--muted)}
.dre-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--white)}
table.dre{border:0;border-radius:0;min-width:560px}
table.dre th,table.dre td{padding:9px 10px;white-space:nowrap}
table.dre td:first-child,table.dre th:first-child{white-space:normal;min-width:190px}
table.dre th .note,table.dre td .note{display:block;font-weight:400}
table.dre tr.subtotal td{font-weight:700;background:#faf8f4}
table.dre tr.info td{color:var(--muted);font-size:.93rem}
table.dre td.pct{color:var(--muted);font-size:.85rem;padding-left:0}
table.dre tbody tr:last-child td{border-bottom:0}
.cash-week{margin:0 0 14px}.cash-week .track{height:9px;margin:3px 0}
.fill.in{background:var(--good)}.fill.out{background:var(--bad)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.dot.in{background:var(--good)}.dot.out{background:var(--bad)}
.card.alert{border-left-color:var(--bad)}
.card .value.up{color:var(--good)}.card .value.down{color:var(--bad)}
.track.funnel{height:16px}.track.funnel .fill{background:#d9670a}.track.funnel .fill.weak{background:var(--bad)}
.card.share{border:2px solid var(--orange);margin-bottom:12px}
table.resp tr.total td{background:#faf8f4}
@media print{.cover{border:2px solid #000}.dre-wrap{overflow:visible}table.dre{min-width:0}table.dre th,table.dre td{white-space:normal;padding:5px 6px}}
.guide-step{margin-top:10px}.guide-step.done{opacity:.75}.guide-step.now{border:2px solid var(--orange)}
.nav a.ifood-link{border:1px solid #ea1d2c;color:#fff}.nav a.ifood-link.on{background:#ea1d2c;color:#fff;border-color:#ea1d2c}
.ifoodbar{background:#fff;border-bottom:3px solid #ea1d2c}
.ifoodbar-in{max-width:1080px;margin:0 auto;padding:8px 16px 0}
.ifoodbar-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.88rem;color:var(--muted)}
.ifoodbar-head b{color:#ea1d2c;font-size:1rem}.ifoodbar-head a{margin-left:auto;color:var(--ink)}
.ifoodnav{display:flex;gap:4px;overflow-x:auto;padding:8px 0;-webkit-overflow-scrolling:touch}
.ifoodnav a{white-space:nowrap;text-decoration:none;padding:8px 12px;border-radius:99px;font-size:.92rem;color:var(--ink);min-height:40px;display:flex;align-items:center}
.ifoodnav a.on{background:#ea1d2c;color:#fff;font-weight:600}
.envcard{display:block;text-decoration:none;color:inherit;border-width:2px}
.envcard.ifood{border-color:#ea1d2c}.envcard.ifood .envname{color:#ea1d2c}
.envcard.business{border-color:var(--orange)}
.envname{font-weight:800;font-size:1.15rem;margin:0 0 2px}
.envgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0}
.envnums{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0}.envnums div{min-width:110px}.envnums b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}
.btn.ifood-btn{background:#ea1d2c;color:#fff}
.points .point{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.points .point:first-of-type{margin-top:8px}.points .note{display:block}
.points .mark{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.points.good .mark{background:#e8f3ec;color:var(--good)}.points.bad .mark{background:#fde7e5;color:var(--bad)}
.plancards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.plancards .price{font-size:1.7rem;font-weight:800;margin:6px 0}.plancards .price small{font-size:.85rem;font-weight:400;color:var(--muted)}
.envbar{--env:var(--orange);background:#fff;border-bottom:3px solid var(--env)}
.envbar.ifood{--env:#ea1d2c}.envbar.data{--env:#2f6fde}.envbar.cash{--env:#12733b}.envbar.pricing{--env:#7a5600}.envbar.more{--env:#6b665d}
.envbar-in{max-width:1040px;margin:0 auto;padding:10px 16px 0}
.envbar-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--env)}
.envbar.business .envbar-title{color:#b85600}
.envbar-intro{margin:4px 0 0;font-size:.9rem;color:var(--muted);max-width:70ch}
.envnav{display:flex;gap:4px;overflow-x:auto;padding:8px 0;-webkit-overflow-scrolling:touch}
.envnav a{white-space:nowrap;text-decoration:none;padding:8px 12px;border-radius:99px;font-size:.92rem;color:var(--ink);min-height:40px;display:flex;align-items:center}
.envnav a.on{background:var(--env);color:#fff;font-weight:600}
.envbar.business .envnav a.on{color:var(--black)}
.nav a.env-ifood.on{background:#ea1d2c;color:#fff}
.hubgroup{margin-top:18px}.hubgroup h2{margin-bottom:4px}
.hubcard{display:flex;flex-direction:column;gap:6px}.hubcard .where{font-size:.82rem;color:var(--muted)}
.maker{order:3;margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.7rem;color:#c9cbd1;letter-spacing:.01em;white-space:nowrap}
.maker b{color:var(--yellow);font-weight:700}.maker sup{font-size:.6rem;color:var(--yellow);margin-left:-4px}.maker img{height:20px;width:auto}
@media(max-width:760px){.maker{order:0;font-size:.62rem}.maker img{height:17px}.top-in .nav{order:5}}
@media print{.maker{color:#555}.maker b,.maker sup{color:#000}}
.maker.full img{height:68px}
@media(max-width:760px){.maker.full img{height:54px}}
@media print{.maker.full img{height:48px}}
.brandlogo{height:32px;width:auto;max-width:96px;object-fit:contain;vertical-align:middle;border-radius:6px;background:#fff}
.brandlogo.big{height:96px;max-width:240px;border:1px solid var(--line);padding:6px}
.brandlogo.cover-logo{height:64px;max-width:200px;float:right;margin:0 0 8px 12px;padding:4px}
.brandlogo.head-logo{height:56px;max-width:180px;float:right;margin:0 0 8px 12px;border:1px solid var(--line);padding:4px}
.focus{float:right;display:flex;align-items:center;gap:8px;margin:0 0 6px 12px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}
.focus .brandlogo{height:44px;max-width:120px}.focus span{display:flex;flex-direction:column;line-height:1.15;padding-left:4px}
.focus small{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.focus b{font-size:.92rem}
@media(max-width:640px){.focus{float:none;margin:0 0 8px;width:fit-content}.focus .brandlogo{height:36px}}
.kpis-title{margin:18px 0 2px;font-size:1.05rem}
.kpiblock{margin-bottom:12px}
.kpiblock-top{display:grid;grid-template-columns:minmax(200px,250px) 1fr;gap:16px;align-items:center}
.kpiblock-num .value{font-size:1.8rem;font-weight:800;margin:0 0 6px;font-variant-numeric:tabular-nums}
.kpimonth{margin-top:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#b85600;font-weight:700}
.kpiprev{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}.kpiprev b{color:var(--ink)}
.kpiblock-chart .legend{margin:2px 0 0;font-size:.74rem;text-align:center}
.chart.months{max-width:none}.chart.months .ax.val{font-size:10.5px}.chart.months .ax.muted{fill:#b3aea3}
.kpiblock-text{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.kpiblock-text p{margin:8px 0}
.kpinote{background:#fff8e1;border-left:4px solid var(--yellow);padding:8px 10px;border-radius:6px}
@media(max-width:700px){.kpiblock-top{grid-template-columns:1fr}}
@media print{.kpiblock{break-inside:avoid}}
.chart.months .ax.val{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.brand img.fulllogo{height:64px;border-radius:8px}
@media(max-width:760px){.brand img.fulllogo{height:50px}}
.top-in .maker{order:0}.top-in .nav{order:5;width:100%}.top-in .nav form{margin-left:auto}
.brand img.fulllogo{border-radius:0;height:60px}
@media(max-width:760px){.brand img.fulllogo{height:46px}}
.pickers{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.picker{display:flex;flex-direction:column;gap:4px;min-width:130px}.picker.wide{flex:1;min-width:230px}
.picker span{font-weight:700;font-size:.9rem}
.picker select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);min-height:44px;width:100%}
.coverrow{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:4px 0 14px}
.coverrow .cover{flex:2 1 380px;margin:0}.coverrow .pdfbox{flex:1 1 240px;margin:0;display:flex;flex-direction:column;justify-content:center}
.coverrow .pdfbox .actions-row{flex-direction:column;align-items:stretch}
.cover-brandline{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.15rem;color:#fff}
.cover-brandline .brandlogo{height:52px;max-width:150px;padding:3px}
.cover.light{background:#fff;color:var(--ink);border:1px solid var(--line)}
.cover.light h1{color:var(--ink)}.cover.light .cover-meta{color:var(--muted)}.cover.light .cover-kicker{color:#b85600}
.cover.light .cover-brandline{color:var(--ink)}
.logoslot{flex:none;width:96px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.logoslot img{max-width:100%;max-height:100%;object-fit:contain;padding:4px}
.logoslot.empty{border:2px dashed #cfcabf;color:var(--muted);font-size:.85rem;text-decoration:none;background:#faf8f4}
a.logoslot.empty:hover{border-color:var(--orange);color:#b85600}
@media print{.cover.light{border:1px solid #999}}
.cover.light{border:2px solid var(--orange)}
@media print{.cover.light{border:2px solid var(--orange)}}
.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:0 0 12px}
.mode{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:12px 14px}
.mode.on{border:2px solid var(--orange)}
.mode-title{margin:0 0 6px;font-weight:800}.mode .pickers{margin:0;align-items:flex-end}
.picker input[type=date]{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);min-height:44px}
.modes.compact{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.modes.compact .mode{padding:7px 10px 9px;border-radius:12px;flex:0 1 auto}
.modes.compact .mode.brandpick{flex:1 1 220px}
.modes.compact .mode-title{margin:0 0 4px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.modes.compact .mode.on .mode-title{color:#b85600}
.moderow{display:flex;gap:6px;align-items:flex-end;flex-wrap:nowrap}
.moderow label{display:flex;flex-direction:column;gap:1px}.moderow label span{font-size:.72rem;color:var(--muted)}
.modes.compact select,.modes.compact input[type=date]{font:inherit;font-size:.92rem;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-height:38px}
.modes.compact .brandpick select{width:100%}
.modes.compact input[type=date]{width:138px}
.modes.compact .btn{min-height:38px;padding:6px 12px}
@media(max-width:420px){.modes.compact input[type=date]{width:124px;font-size:.85rem}}
.modes.compact .mode.brandpick{flex:1 1 100%}
.mode .tag.inuse{display:none;margin-left:6px;background:var(--orange);color:var(--black);font-size:.62rem;padding:1px 7px}
.mode.on .tag.inuse{display:inline-block}
.mode.pick.on .btn{background:var(--orange);border:0;font-weight:700}
.mode.pick:not(.on) .btn{background:var(--white);border:1px solid var(--line);font-weight:500}
.mode .tag.inuse{background:#e8f3ec;color:var(--good)}
.coverrow .cover.light,.coverrow .pdfbox{border:1px solid var(--line)}
@media print{.coverrow .cover.light{border:1px solid #bbb}}
.modes.compact .mode.pick.on{border:2px solid var(--good)}
.modes.compact .mode.pick.on .mode-title{color:var(--good)}
.modes.compact.oneline .mode.brandpick{flex:1 1 220px}
.modes.compact.oneline{flex-wrap:nowrap;gap:6px;margin:8px 0}
.modes.compact.oneline .mode{padding:6px 8px 8px}
.modes.compact.oneline .mode.brandpick{flex:1 1 0;min-width:0}
.modes.compact.oneline .mode.brandpick select{min-width:0;text-overflow:ellipsis}
.modes.compact.oneline .mode:not(.brandpick){flex:0 0 auto}
.modes.compact.oneline .mode-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.modes.compact.oneline select{font-size:.85rem;padding:5px 4px}.modes.compact.oneline .mode-title{font-size:.66rem}.modes.compact.oneline .moderow{gap:4px}}
.modes.compact.oneline .mode.brandpick .mode-title{white-space:normal;overflow:visible;line-height:1.15}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}
.duo-head{margin:0 0 10px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#b85600}
.duo-head.year{color:var(--muted)}
.duo-intro{margin:18px 0 0;padding:10px 12px;border-left:4px solid var(--orange);background:#fff;border-radius:8px;font-size:.95rem}
.card.flush{padding:12px 0 0;overflow:hidden}.card.flush .duo-head{padding:0 14px}
table.dre.solo{min-width:0;border:0;width:100%}table.dre.solo th,table.dre.solo td{white-space:normal;padding:7px 10px}
table.dre.solo td:first-child{min-width:0}table.dre.solo td.num{white-space:nowrap}
@media print{.duo{grid-template-columns:1fr 1fr}}
.duo .card{min-width:0}
.duo .split-head{gap:10px;align-items:flex-start}.duo .split-head>span{min-width:0}.duo .split-head>b{white-space:nowrap;flex:none}
.duo .split-head .tag{display:inline-block;margin-top:2px}
.duo table.cascade td{padding:8px 6px}.duo table.cascade td.num{white-space:nowrap;text-align:right}
.duo table.cascade td .note{display:block}
table.cascade.tight td{padding:6px 4px;font-size:.92rem}table.cascade.tight{border:0}
.dot.none{background:#cfcabf}
.duo .card.points>.points{border:0;padding:0}
table.dre.solo{font-size:.9rem}table.dre.solo td{padding:6px 8px}table.dre.solo td.pct{padding-left:0;width:1%}
table.dre.solo td:first-child{width:46%}
.duo .split-row .split-head b{white-space:nowrap}
@media(max-width:700px){.duo{grid-template-columns:1fr}}
/* Meu Negócio: quadros do mês e do ano alinhados (mesma altura) e mais compactos */
.duo{align-items:stretch;gap:10px}
.duo>.card{padding:12px 14px;display:flex;flex-direction:column}
.duo>.card.flush{padding:10px 0 0}
.duo-head{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.duo .cash-week{margin:0 0 9px}.duo .cash-week:last-of-type{margin-bottom:0}
.duo .cash-week .track{height:8px;margin:2px 0}.duo .cash-week .note{font-size:.8rem}
.duo .points .point{padding:7px 0}.duo .points .point:first-of-type{margin-top:6px}
.duo .steps li{margin:5px 0}
.duo .split-row{margin:0 0 8px}.duo .split-row .track{height:8px}
.duo>.card>.note:last-child,.duo>.card>p.note{margin-top:auto;padding-top:8px}
main h2{margin-top:20px}
.kpiblock{margin-bottom:10px;padding:12px 14px}.kpiblock-text p{margin:6px 0}
.kpiblock-num .value{font-size:1.6rem}
.duo-intro{margin:14px 0 0;padding:8px 12px}
/* mês e ano lado a lado sempre que couber; só empilha em tela de celular */
.duo{grid-template-columns:1fr 1fr}
@media(max-width:700px){.duo{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.duo{grid-template-columns:1fr}}
.duo .chart.months{max-width:460px;margin:0 auto}
.duo .points .point .note{font-size:.82rem}
/* conta do mês × conta do ano: mesmas larguras de coluna nos dois quadros, para as linhas baterem */
table.dre.solo{table-layout:fixed}
table.dre.solo td:first-child{width:44%}
table.dre.solo td.num{width:39%;font-size:.86rem}
table.dre.solo td.pct{width:17%;font-size:.78rem}
table.dre.solo td.num[colspan="2"]{width:56%}
.kpiblock-head{margin-bottom:8px}.kpiblock-head>b{font-size:1rem}
.kpiwhat{margin:4px 0 0;color:var(--muted);font-size:.9rem;max-width:80ch}
.kpiblock-num .kpimonth{margin-top:0}
/* painel em formato de dashboard: quadros pequenos em grade */
.kpigrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:980px){.kpigrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.kpigrid{grid-template-columns:1fr}}
.kpiblock.tile{margin:0;padding:10px 12px;display:flex;flex-direction:column;min-width:0}
.kpiblock.tile .kpiblock-head{margin:0 0 4px}.kpiblock.tile .kpiblock-head>b{font-size:.92rem}
.kpiblock.tile .kpiwhat{font-size:.78rem;margin:2px 0 0;line-height:1.3}
.kpiblock.tile .kpiblock-num{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:auto}
.kpiblock.tile .kpiblock-num .value{font-size:1.45rem;margin:0;white-space:nowrap}
.kpiblock.tile .kpiprev{border:0;padding:0;font-size:.8rem;white-space:nowrap}
.kpiblock.tile .kpiblock-chart{margin-top:4px}.kpiblock.tile .chart.months{max-width:none}
.kpimore{margin-top:4px;font-size:.88rem}.kpimore summary{font-size:.8rem;color:var(--muted)}
.kpimore p{margin:6px 0}
.kpilegend{margin:6px 0 0;font-size:.76rem}
.kpis-title{margin-top:14px}
@media print{.kpigrid{grid-template-columns:repeat(2,1fr)}.kpimore{display:none}}
/* itens 2 a 8 mais apertados */
.btn.small{min-height:32px;padding:4px 10px;font-size:.82rem;font-weight:500;margin-left:8px;vertical-align:middle}
table.dre.collapsed tr.line,table.dre.collapsed tr.info{display:none}
table.dre.solo tr.subtotal td{padding-top:8px;padding-bottom:8px}
.pointmore{min-width:0}.pointmore summary{font-weight:700;text-decoration:none;cursor:pointer;list-style:none;color:var(--ink)}
.pointmore summary::-webkit-details-marker{display:none}
.pointmore summary::after{content:" ›";color:var(--muted);font-weight:400}.pointmore[open] summary::after{content:" ⌄"}
.pointmore .note{display:block;margin-top:2px}
.duo .points .point{padding:5px 0;align-items:center}.duo .points .mark{width:22px;height:22px;font-size:.8rem}
.duo .points>b,.duo .card>.points>b{font-size:.9rem}
table.cascade.tight td{padding:4px 4px;font-size:.88rem}
.duo .cash-week{margin:0 0 7px}.duo .split-row{margin:0 0 6px}.duo .split-row .note{font-size:.76rem}
.duo>.card{padding:10px 12px}main h2{margin-top:16px;margin-bottom:8px}
@media print{table.dre.collapsed tr.line,table.dre.collapsed tr.info{display:table-row}.pointmore>.note{display:block}.pointmore summary::after{content:""}}
@media print{details.pointmore>summary{display:block!important}}
/* impressão e PDF: quadros inteiros em cada página, sem buracos grandes */
.print-only{display:none}
@media print{
  .print-only{display:table}.screen-only{display:none!important}
  table.dre.print-only{min-width:0;width:100%;font-size:11px;border:1px solid #bbb}
  table.dre.print-only th,table.dre.print-only td{padding:4px 6px;white-space:normal}
  table.dre.print-only td.num{white-space:nowrap}table.dre.print-only tr{break-inside:avoid}
  table.dre.print-only tr.line,table.dre.print-only tr.info{display:table-row}
  /* indicadores: dois por linha, cada linha podendo ir para a página seguinte */
  .kpigrid{display:block}.kpigrid::after{content:"";display:block;clear:both}
  .kpigrid>.kpiblock{float:left;width:49.2%;box-sizing:border-box;break-inside:avoid;margin:0 0 8px}
  .kpigrid>.kpiblock:nth-child(odd){clear:left;margin-right:1.6%}
  /* pares mês × ano: ficam juntos na mesma página */
  .duo{display:block;break-inside:avoid;font-size:0}
  .duo>.card{display:inline-block;width:49.2%;vertical-align:top;box-sizing:border-box;font-size:12px;margin:0 0 8px}
  .duo>.card:nth-child(odd){margin-right:1.6%}
  h2,h3.kpis-title,.duo-intro,p.sub{break-after:avoid}
  .pointmore summary::after{content:""!important}
  .duo .points .point{align-items:flex-start}
  .kpiblock.tile .kpiblock-num{margin-top:6px}
  main h2{margin-top:12px}
}
/* tudo o que abre ao clicar: mãozinha e o aviso "Clicar para Expandir" */
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
summary::before{content:"\1F446";margin-right:6px;text-decoration:none;display:inline-block}
summary::after,.pointmore summary::after{content:"Clicar para Expandir";display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#fff3d1;color:#7a5600;font-size:.7rem;font-weight:700;text-decoration:none;white-space:nowrap;vertical-align:middle}
details[open]>summary::after,.pointmore[open] summary::after{content:"Clicar para Recolher";background:#eee;color:var(--muted)}
.pointmore summary::before{font-size:.85rem}
.btn .hand{margin-right:6px}
@media print{summary::before,summary::after,.pointmore summary::after{content:""!important;display:none!important}}
/* a mãozinha fica dentro da etiqueta, ao lado de "Clicar para Expandir" */
summary::before,.pointmore summary::before{content:none;display:none}
summary::after,.pointmore summary::after{content:"\1F446  Clicar para Expandir"}
details[open]>summary::after,.pointmore[open] summary::after{content:"\1F446  Clicar para Recolher"}
.kpimore summary::after{margin-left:0}
/* "Clicar para Expandir" em verde claro; é ela que abre */
summary::after,.pointmore summary::after{background:#e8f3ec;color:var(--good)}
details[open]>summary::after,.pointmore[open] summary::after{background:#e8f3ec;color:var(--good)}
#dre-toggle{background:#e8f3ec;color:var(--good);border:0;font-weight:700}
.logowrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}
.logochange{font-size:.74rem;padding:2px 8px;border-radius:99px;background:#e8f3ec;color:var(--good);text-decoration:none;font-weight:700;white-space:nowrap}

/* nomenclatura técnica ao lado do título do indicador */
.kpitech{font-weight:400;color:var(--muted);font-size:.8em}
h3.kpis-title .kpitech{font-size:.82rem}
/* texto do ambiente acompanha a largura da tela: ocupa toda a faixa e a letra cresce ou diminui junto */
.envbar-intro{max-width:none;font-size:clamp(.82rem,.74rem + .35vw,.95rem);line-height:1.45;text-wrap:pretty}
.envbar-title{font-size:clamp(.98rem,.9rem + .4vw,1.15rem)}

/* ---- Cadastro guiado: etapas numeradas, um campo por cartão, explicação em cada campo ---- */
.stepper{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin-bottom:6px;scrollbar-width:thin}
.stepper a{flex:1 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);text-decoration:none;color:var(--ink);min-height:48px}
.stepper a.on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff8f0}
.stepn{flex:none;width:26px;height:26px;border-radius:50%;background:#efece6;color:var(--ink);font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}
.stepper a.on .stepn{background:var(--orange);color:var(--black)}
.done>.stepn,.stepcard.done .stepn{background:#e3f1e8;color:var(--good)}
.stept{display:flex;flex-direction:column;font-weight:700;font-size:.86rem;line-height:1.15;white-space:nowrap}
.stept small{font-weight:400;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.stephead h1{margin:2px 0 8px}
.stepkicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b85600}
.explain{background:#fff8f0;border:1px solid #f3dcc2;border-radius:12px;padding:10px 14px;margin-bottom:14px}
.explain p{margin:4px 0}.explain.how{background:var(--white);border-color:var(--line)}.explain.how .steps li{margin:5px 0}
.guided{display:flex;flex-direction:column;gap:12px}
.field label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.02rem}
.fieldn{flex:none;width:24px;height:24px;border-radius:50%;background:var(--black);color:#fff;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}
.help{margin:4px 0 10px;color:var(--muted);font-size:.9rem;line-height:1.4;display:block}
.field input:not([type=file]):not([type=hidden]),.field select,.sheet input,.sheet select,.exprow input{font:inherit;padding:10px 12px;border:1px solid #cfcabf;border-radius:10px;background:var(--white);min-height:44px;width:100%;max-width:460px}
.field input:focus,.field select:focus,.sheet input:focus,.sheet select:focus,.exprow input:focus{outline:2px solid var(--orange);outline-offset:1px}
.unitinput{display:flex;align-items:center;gap:6px;max-width:260px}.unitinput span{color:var(--muted);font-size:.9rem;white-space:nowrap}
.fielderr{display:block;margin:6px 0 0;color:var(--bad);font-weight:600;font-size:.88rem}
.savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;bottom:0;background:var(--paper);padding:10px 0;border-top:1px solid var(--line);z-index:2}
.savebar .note{flex:1 1 260px;margin:0}
.stepnav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}
.steplist{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.stepcard{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.stepcard:hover{border-color:var(--orange)}
.stepn.big{width:40px;height:40px;font-size:1.1rem}
.stepbody{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.stepbody>b{font-size:1.05rem}
.stepgo{flex:none;font-weight:700;color:#b85600;white-space:nowrap}
.card.warn{border-color:#e6c45c;background:#fffbee}.card.okbox{border-color:#9fd0b2;background:#f1f9f4}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.inline{display:flex;gap:8px;flex-wrap:wrap}.inline input{flex:1 1 220px}
.sheetwrap{overflow-x:auto}
.sheet{min-width:860px}.sheet th{white-space:nowrap}.sheet td{padding:6px 8px;vertical-align:middle}
.sheet input,.sheet select{min-height:40px;padding:8px 10px;max-width:none}.sheet .unitinput{max-width:none}
.sheet td.calc{font-size:.86rem;color:var(--muted);min-width:170px}.sheet tr.bad td{background:#fdf1f0}.sheet tr.new td{background:#fcfbf8}
.expgroup h2{margin:0 0 6px;font-size:1.02rem}
.exprow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.exprow.bad{background:#fdf1f0}.expname{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.expname .help{margin:0;font-size:.84rem}
.exprow .unitinput{flex:none;max-width:250px}.exprow .unitinput input{max-width:130px;text-align:right}
@media(max-width:640px){
  .stepcard{align-items:flex-start}.stepgo{display:none}
  .exprow{flex-direction:column;align-items:stretch}.exprow .unitinput{max-width:none}
  .sheet{min-width:0;border:0;background:transparent}.sheet thead{display:none}
  .sheet tr{display:block;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px}
  .sheet td{display:block;border:0;padding:4px 2px}.sheet td::before{content:attr(data-l);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}
}

/* ---- Ficha técnica e Documentação Técnica ---- */
.techtop{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.field textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #cfcabf;border-radius:10px;min-height:110px;line-height:1.45}
.sheet.lines{min-width:560px}.sheet.lines td.calc{min-width:110px;text-align:right;color:var(--ink);font-weight:600}
.prodphoto{max-width:220px;max-height:160px;border-radius:10px;border:1px solid var(--line);object-fit:cover}
.prodthumb{width:38px;height:38px;border-radius:8px;object-fit:cover;vertical-align:middle;border:1px solid var(--line)}
.livecost{border-color:var(--orange);background:#fffaf3}.livecost table{background:transparent;border:0}.livecost td{padding:7px 4px}
.docbrand{display:flex;align-items:center;gap:14px;margin:10px 0}
.doclist{display:flex;flex-direction:column;gap:10px}
.doccard{display:flex;align-items:center;gap:14px}.doccard.empty{background:#fcfbf8}
.docicon{flex:none;width:40px;height:40px;border-radius:10px;background:var(--black);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.docbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.docbody>b{font-size:1.05rem}
.docact{flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pick{display:flex;flex-direction:column;gap:4px}.pick label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
@media(max-width:700px){.doccard{flex-direction:column;align-items:stretch}.docicon{display:none}.docact{justify-content:flex-start}}
.livecost td.num{white-space:nowrap}

/* título da tela logo abaixo da tarja; marca escolhida com a logo ao lado do seletor */
h1.pagetitle{margin:0 0 12px;font-size:1.5rem}
h2.steptitle{margin:2px 0 8px;font-size:1.3rem}
.brandline{display:flex;align-items:center;gap:12px;margin-bottom:10px}.brandline .brandlogo.big{width:56px;height:56px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:3px}
.brandline .pick b{font-size:1.05rem}
.addcost{border-color:var(--orange)}.addcost .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}
.addcost label.sm{font-size:.8rem;font-weight:700;display:block;margin-bottom:4px}
.suggest{margin:8px 0 0;padding:8px 10px;background:#fff8f0;border:1px solid #f3dcc2;border-radius:10px;font-size:.9rem}
.expgroup h2 .note{font-weight:400}
.addcost input:not([type=hidden]),.addcost select{font:inherit;padding:10px 12px;border:1px solid #cfcabf;border-radius:10px;background:var(--white);min-height:44px;width:100%}
.addcost .unitinput{max-width:none}.addcost input:focus,.addcost select:focus{outline:2px solid var(--orange);outline-offset:1px}

.brandlogo.pickerlogo{height:44px;width:44px;max-width:none;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:2px;margin-right:8px;align-self:center}
.stocksum{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}
.stocksum .card{padding:12px}.stocksum .v{font-size:1.3rem;font-weight:800}
.sheet.count{min-width:520px}.goalrow{display:flex;gap:10px;flex-wrap:wrap;align-items:end}

/* ---- Cardápio digital (tela do dono) ---- */
.checkline{display:flex!important;align-items:center;gap:8px;font-weight:400!important;font-size:.95rem!important}.checkline input{width:20px;height:20px;min-height:0!important;flex:none}
.checkline.big{font-size:1.05rem!important}
.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches label{display:flex!important;align-items:center;gap:6px;font-weight:400!important;font-size:.9rem!important;border:1px solid var(--line);border-radius:10px;padding:6px 10px;cursor:pointer}
.swatches input{width:auto!important;min-height:0!important}.swatches span{width:18px;height:18px;border-radius:50%;display:inline-block}
.sheet.menu-edit{min-width:1240px}.sheet.menu-edit input[type=checkbox]{width:22px;height:22px;min-height:0}

.exprow .unitinput.due{max-width:150px}.exprow .unitinput.due input{max-width:64px;text-align:center}

/* ---- Ajuda desta tela: ícone flutuante em todos os ambientes ---- */
.helpfab{position:fixed;right:16px;bottom:84px;z-index:30;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;background:var(--black);color:#fff;font:inherit;font-weight:700;padding:10px 16px 10px 10px;min-height:48px;box-shadow:0 6px 20px rgba(0,0,0,.28);cursor:pointer}
.helpfab span{width:28px;height:28px;border-radius:50%;background:var(--orange);color:var(--black);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.helppanel{position:fixed;right:16px;bottom:142px;z-index:31;width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden}
.helppanel[hidden]{display:none}
.helphead{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--black);color:#fff;padding:12px 14px}
.helphead small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow)}.helphead b{font-size:1.02rem}
.helphead button{border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem}
.helpbody{padding:12px 14px;overflow:auto}
.helpq{margin:0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink)}.helpq summary{padding:10px 0;font-weight:700;text-decoration:none;cursor:pointer}
.helpq summary::after{content:none!important}.helpq p{margin:0 0 12px;color:#3a3a3a;line-height:1.45}
.helpai{margin:12px 0 0;padding:10px;border-radius:10px;background:#fff8f0;border:1px solid #f3dcc2;font-size:.85rem}
.envout{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;min-height:40px}
@media(max-width:640px){.helpfab{right:10px;bottom:78px;padding:8px}.helpfab{font-size:0}.helpfab span{font-size:1rem}.helppanel{right:10px;bottom:132px}}
.helpq summary::before{content:none!important}

/* ---- Ajuste de foto (capa do cardápio e foto do produto) ---- */
.imgadj{margin-top:10px}.imgmsg{margin:0 0 8px;font-size:.9rem;font-weight:600}.imgmsg.ok{color:var(--good)}.imgmsg.bad{color:var(--bad)}
.imgprev{position:relative;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#eee}
.imgprev canvas{width:100%;height:100%;display:block}
.imgprev .fakelogo{position:absolute;left:18px;bottom:-4px;width:22%;aspect-ratio:1/1;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.imgtools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:10px}.imgtools label{display:flex!important;align-items:center;gap:8px;font-weight:400!important;font-size:.86rem!important}
.imgtools input[type=range]{width:140px;min-height:0!important;padding:0!important}
.coverline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:start;margin-bottom:12px}
@media(max-width:820px){.coverline{grid-template-columns:1fr}}
.covernow{width:100%;aspect-ratio:8/3;object-fit:cover;border-radius:14px;border:1px solid var(--line);display:block}
.aibox{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.aimsg{margin:8px 0 0;font-size:.88rem}
.itemgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.menuitem{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.menuitem:hover{border-color:var(--orange)}
.menuitem .thumb{flex:none;width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f1efe9;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.7rem;text-align:center}
.menuitem .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menuitem .b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.techtop{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.techtop>*{min-width:0}
.checkline{flex-wrap:wrap;max-width:100%}.coverline>*{min-width:0}.itemgrid>*{min-width:0}
.field .checkline input[type=checkbox],.field .swatches input[type=radio]{width:20px!important;max-width:20px!important;height:20px;min-height:0!important;padding:0!important;flex:none}
.imgtools[hidden],.imgprev[hidden]{display:none!important}
.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:9px 0 9px 30px;border-bottom:1px solid var(--line);position:relative}.checklist li:last-child{border-bottom:0}
.checklist li::before{position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}
.checklist li.ok::before{content:"✓";background:#e3f1e8;color:var(--good)}.checklist li.no::before{content:"!";background:#fbe5e3;color:var(--bad)}.checklist li.tip::before{content:"i";background:#fff3d1;color:#7a5600}

.clickcfg{display:inline-block;align-self:flex-start;margin-top:4px;background:#e3f1e8;color:var(--good);border-radius:99px;padding:2px 10px;font-size:.74rem;font-weight:800}
.sharecard{max-width:420px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.sc-cover{aspect-ratio:8/3;background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 55%,#000))}.sc-cover img{width:100%;height:100%;object-fit:cover;display:block}
.sc-body{display:flex;align-items:center;gap:12px;padding:12px 14px}.sc-logo{flex:none;width:52px;height:52px;border-radius:50%;object-fit:contain;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18);margin-top:-30px;background:#fff}
.sc-text{flex:1;min-width:0;display:flex;flex-direction:column}.sc-text span{font-size:.86rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-text small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-btn{flex:none;background:var(--a);color:#fff;text-decoration:none;font-weight:800;border-radius:99px;padding:9px 14px;font-size:.88rem;white-space:nowrap}
.qrline{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.qrline img{border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}

.swatches button{display:flex;align-items:center;gap:6px;font:inherit;font-size:.9rem;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}
.swatches button.on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
.field input[type=range].hue,.field input[type=range].shade{width:100%;max-width:460px;height:18px;min-height:0;padding:0;border:0;border-radius:99px;-webkit-appearance:none;appearance:none;cursor:pointer}
.hue{background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.shade{background:linear-gradient(90deg,#222,#bbb)}
.hue::-webkit-slider-thumb,.shade::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--black);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.hue::-moz-range-thumb,.shade::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--black)}
.colorprev{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafafb}
.cp-btn{background:var(--a);color:var(--on,#fff);font-weight:800;border-radius:12px;padding:10px 18px}.cp-tag{background:color-mix(in srgb,var(--a) 10%,#fff);color:var(--at,var(--a));border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cp-price{font-weight:800}.colorprev code{margin-left:auto;font-size:.8rem;color:var(--muted)}
.coverdemo{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.coverdemo .covernow{border:0;border-radius:0}
.cd-head{display:flex;align-items:flex-end;gap:10px;padding:0 12px 10px;margin-top:-26px;position:relative}
.cd-logo{flex:none;width:60px;height:60px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.2);object-fit:contain;display:flex;align-items:center;justify-content:center;font-weight:800}
.cd-head b{padding-bottom:4px;font-size:1.05rem}
.field input[type=range].hue{background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)!important;height:18px!important;min-height:0!important;padding:0!important;border:0!important;margin:6px 0 4px}
.field input[type=range].shade{background:linear-gradient(90deg,#222,#ddd)!important;height:18px!important;min-height:0!important;padding:0!important;border:0!important;margin:6px 0 4px}

/* Cardápio: no fim de cada etapa, a frase inteira é o botão de expandir (mãozinha + texto em verde), sem o aviso "Clicar para Expandir" */
details.longsum{color:var(--ink);font-size:1rem}
details.longsum>summary{display:inline-block;background:#e3f1e8;color:var(--good);border-radius:99px;padding:8px 16px;font-weight:800;font-size:.9rem;text-decoration:none;line-height:1.3}
details.longsum>summary::after{content:none!important;display:none!important}
details.longsum[open]>summary{margin-bottom:10px}
details.longsum>summary::before{content:"\1F446"!important;display:inline-block!important;margin-right:6px}

/* ---- Painel do Caixa: veredito, balança e caminho do saldo ---- */
.verdict{display:flex;gap:14px;align-items:flex-start;border-width:2px;margin-bottom:12px}
.verdict .vicon{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800}
.verdict b{font-size:1.12rem;line-height:1.3}.verdict p{margin:4px 0 0}
.verdict.good{border-color:#9fd0b2;background:#f1f9f4}.verdict.good .vicon{background:#d3ecdc;color:var(--good)}
.verdict.bad{border-color:#e9a8a2;background:#fdf3f2}.verdict.bad .vicon{background:#f8d5d1;color:var(--bad)}
.verdict.wait{border-color:#e6c45c;background:#fffbee}.verdict.wait .vicon{background:#fbe9b0;color:#7a5600}
.scale-row{margin-bottom:14px}.scale-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.95rem}.scale-label b{font-size:1.15rem;white-space:nowrap}
.scale-track{display:flex;gap:2px;height:26px;background:#efece6;border-radius:8px;overflow:hidden;margin:6px 0}
.scale-track i{display:block;height:100%;min-width:0}.s-have{background:#1f5f8b}.s-in{background:#12733b}.s-out{background:#b3261e}
.scale-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82rem;color:var(--muted)}.scale-key .k{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.scale-result{margin:4px 0 0;font-size:1.02rem;padding-top:10px;border-top:1px solid var(--line)}
.chart.cashline .ax{font-size:13px}.chart.cashline .ax.val{font-size:13.5px}

.cashdash{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:6px}.cashdash>*{min-width:0}
@media(min-width:1100px){.cashdash{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.chart.cashline{max-width:760px;margin:0 auto}

/* ---- Painel LucrAki ---- */
.figgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.fig{display:flex;flex-direction:column;gap:2px;border-top:4px solid var(--orange)}.fig b{font-size:1.7rem;letter-spacing:-.02em;line-height:1.15}.fig span{color:var(--muted);font-size:.92rem}
#panel-map{height:420px;width:100%;background:#eef0f2;border-radius:14px;overflow:hidden;z-index:0}.mapwait{margin:0;padding:24px;color:var(--muted)}
.marketgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.market{display:flex;flex-direction:column;gap:4px}.market b{font-size:1.6rem;letter-spacing:-.02em;line-height:1.15}.market .mlabel{font-size:.98rem}
.market .msrc{margin-top:auto;padding-top:8px;font-size:.8rem;color:var(--muted)}

.figgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fig{min-width:0}.fig b{font-size:clamp(1.25rem,1rem + 1.4vw,1.7rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Painel: visão técnica do item 1 */
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px}
.stat{background:var(--white);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.stat b{font-size:clamp(1.15rem,.9rem + 1vw,1.5rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat span{color:var(--muted);font-size:.8rem}
.techgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px}.techgrid>*{min-width:0}
.tcard.wide{grid-column:1/-1}.thead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.thead b{font-size:1.02rem}
.tcard .note{margin:4px 0 8px}.chart.panelchart{width:100%;height:auto;display:block}.chart.panelchart .ax{font-size:12px;fill:var(--muted)}
.chan{margin-bottom:10px}.chan-h{display:flex;justify-content:space-between;gap:10px;font-size:.95rem}.chan-t{height:10px;background:#efece6;border-radius:99px;overflow:hidden;margin:4px 0}
.chan-t i{display:block;height:100%;background:#e8731a;border-radius:99px}.chan small{color:var(--muted);font-size:.8rem}
.ringrow{display:flex;align-items:center;gap:14px}.chart.ring{width:120px;height:120px;flex:none}.ringrow b{display:block;font-size:1.2rem}

.statrow{grid-template-columns:repeat(3,1fr)}@media(min-width:1000px){.statrow{grid-template-columns:repeat(6,1fr)}}@media(max-width:520px){.statrow{grid-template-columns:repeat(2,1fr)}}
.tcard:not(.wide) .chart.panelchart .ax{font-size:17px}.tcard.wide .chart.panelchart .ax{font-size:13px}

/* ---- Sobre ---- */
.about{max-width:860px;margin:0 auto;font-size:1.05rem;line-height:1.65}
.ab-hero{padding:18px 0 6px}.ab-kicker{margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b85600}
.about h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.about h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 12px;text-wrap:balance}
.ab-lead{font-size:1.2rem;color:#3a3a3a;margin:0}
.ab-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:26px 0}
.ab-facts>div{background:var(--white);padding:16px 18px;display:flex;flex-direction:column;gap:2px}.ab-facts b{font-size:1.45rem;letter-spacing:-.02em;color:var(--black)}.ab-facts span{color:var(--muted);font-size:.92rem;line-height:1.35}
.ab-sec{margin:38px 0}.ab-sec p{margin:0 0 14px}
.ab-pains{list-style:none;margin:6px 0 16px;padding:0;display:grid;gap:10px}
.ab-pains li{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;padding:12px 16px}
.ab-quote{margin:36px 0;padding:26px 28px;background:var(--black);color:#fff;border-radius:18px;border-left:6px solid var(--orange)}
.ab-quote p{margin:0;font-size:clamp(1.15rem,1rem + .8vw,1.5rem);line-height:1.4;font-weight:600;text-wrap:balance}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px}
.ab-cards .card{display:flex;flex-direction:column;gap:4px;border-top:4px solid var(--orange)}.ab-cards .card span{color:#444;font-size:.95rem;line-height:1.45}
.ab-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:8px}
.ab-units figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ab-units img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.ab-units figcaption{padding:10px 14px;font-size:.95rem}
.ab-founder{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:26px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px}
.ab-founder>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}
.ab-role{color:var(--muted);font-weight:600;margin-top:-6px!important}
.ab-motto{margin:16px 0 0;padding:0 0 0 16px;border-left:4px solid var(--orange);font-size:1.15rem;font-weight:700;line-height:1.4}
.ab-cta{display:flex;gap:20px;align-items:center;background:var(--black);color:#fff;border-radius:20px;padding:22px;margin:38px 0 10px}
.ab-cta>img{flex:none;width:120px;height:auto}.ab-cta h2{color:#fff;margin-bottom:6px}.ab-cta p{margin:0 0 10px;color:#d8d8dc}
.ab-btns{display:flex;flex-wrap:wrap;gap:8px}.ab-cta .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
@media(max-width:680px){.ab-founder{grid-template-columns:1fr}.ab-founder>img{max-width:260px}.ab-cta{flex-direction:column;align-items:flex-start}}
/* nove botões na barra: em telas médias, aperta um pouco para todos caberem sem rolar */
@media(max-width:1000px){.nav{gap:2px}.nav a{padding-left:9px;padding-right:9px;font-size:.92rem}}
.ab-facts b{font-size:1.3rem}

.hirelist{margin:0;padding:0;list-style:none;counter-reset:h}.hirelist li{counter-increment:h;position:relative;padding:10px 0 10px 46px;border-bottom:1px solid var(--line)}
.hirelist li:last-child{border-bottom:0}.hirelist li::before{content:counter(h);position:absolute;left:0;top:10px;width:32px;height:32px;border-radius:50%;background:var(--black);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.hirecta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1100px){.nav{gap:1px}.nav a{padding-left:8px;padding-right:8px;font-size:.9rem}}

/* barra em duas áreas: quem está chegando e quem já usa */
.nav{align-items:stretch;gap:10px}
.navgroup{display:flex;flex-direction:column;gap:3px;flex:none;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:5px 6px 6px}
.navgroup.g-start{background:rgba(255,203,31,.08);border-color:rgba(255,203,31,.38)}
.navgroup.g-account{border-color:transparent;justify-content:flex-end;margin-left:auto}
.navlabel{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c9cbd1;padding:0 6px;white-space:nowrap}
.navgroup.g-start .navlabel{color:var(--yellow)}
.navitems{display:flex;gap:2px;flex-wrap:nowrap}
.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin:10px 0 14px}.examples>*{min-width:0}
.example table{margin-top:8px}.example th{font-size:.75rem}
/* quando as duas áreas não cabem lado a lado, cada uma fica numa linha: nenhum botão fica escondido */
@media(max-width:940px){.nav{flex-wrap:wrap;overflow:visible;row-gap:6px;margin:0;padding:0}.navgroup.g-account{margin-left:0}}
@media(max-width:620px){.navitems{flex-wrap:wrap}.navgroup{flex:1 1 100%}}
/* Barra: as duas áreas ficam sempre na mesma linha, uma ao lado da outra, como duas abas grandes com as subabas dentro.
   Os botões encolhem com a tela; só em tela muito estreita a linha passa a deslizar para o lado. */
@media(max-width:940px){.nav{flex-wrap:nowrap;row-gap:0}}
.nav{flex-wrap:nowrap!important;align-items:stretch;gap:clamp(4px,.8vw,10px);overflow-x:auto;scrollbar-width:none;margin:0;padding:0}
.navgroup{flex:none;padding:5px clamp(3px,.5vw,6px) 6px}
.navgroup.g-account{margin-left:auto;padding-left:0;padding-right:0}
.navitems{flex-wrap:nowrap!important;gap:1px}
.nav .navitems a{font-size:clamp(.74rem,1.5vw,.95rem);padding:7px clamp(4px,.85vw,10px);white-space:nowrap}
.navlabel{font-size:clamp(.52rem,1vw,.62rem);padding:0 clamp(4px,.85vw,8px)}
@media(max-width:620px){.navgroup{flex:none}.nav .navitems a{font-size:.86rem;padding:7px 9px}.navlabel{font-size:.58rem}}

/* ---- Boas-vindas em todas as telas: saudação, data e pensamento do dia ---- */
.hello{background:linear-gradient(90deg,#fff8f0,#fffdf8);border-bottom:1px solid #f3dcc2}
.hello-in{max-width:1040px;margin:0 auto;padding:10px 16px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 22px;align-items:center}
.hello-who{display:flex;flex-direction:column;gap:2px;min-width:0}.hello-who b{font-size:1.02rem;line-height:1.25}
.hello-date{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);text-transform:capitalize}
.hello-thought{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:.92rem;line-height:1.35;color:#3a3a3a;border-left:3px solid var(--orange);padding-left:12px}
.hello-thought small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b85600}
@media(max-width:760px){.hello-in{grid-template-columns:1fr}.hello-thought{border-left:0;padding-left:0}}

/* Boas-vindas, versão final: avatar com as iniciais, saudação, data e o cartão do pensamento do dia (troca e recolhe) */
.hello{background:linear-gradient(100deg,#fff6ea 0%,#fffdf8 55%,#fff 100%);border-bottom:1px solid #f1dfc8}
.hello-in{max-width:1040px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:14px;grid-template-columns:none}
.hello-avatar{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#ffb347,#ff851f);color:#101216;font-weight:800;font-size:1.02rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(255,133,31,.35);letter-spacing:.02em}
.hello-who{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hello-who b{font-size:1.08rem;line-height:1.2;letter-spacing:-.01em}
.hello-sub{font-size:.84rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}
.hello-date{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:.76rem;text-transform:none;color:#4a463f}
.hello-date::first-letter{text-transform:uppercase}
.hello-card{flex:1 1 320px;min-width:0;margin-left:auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f1dfc8;border-radius:14px;padding:9px 10px 9px 12px;box-shadow:0 4px 14px rgba(16,18,22,.05)}
.hello-card[hidden],.hello-show[hidden]{display:none}
.hello-bulb{flex:none;width:34px;height:34px;border-radius:10px;background:#fff3d1;display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.hello-card p{margin:0;flex:1;min-width:0;font-size:.92rem;line-height:1.35;color:#2b2b2b}
.hello-card small{display:block;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b85600;margin-bottom:1px}
.hello-acts{flex:none;display:flex;gap:4px}
.hello-acts button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;font:inherit;font-size:.95rem;cursor:pointer;color:#4a463f;display:flex;align-items:center;justify-content:center}
.hello-acts button:hover{border-color:var(--orange);color:#b85600}
.hello-show{margin-left:auto;border:1px solid #f1dfc8;background:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-size:.82rem;font-weight:700;color:#b85600;cursor:pointer}
@media(max-width:760px){.hello-in{flex-wrap:wrap}.hello-card{flex:1 1 100%;margin-left:0}.hello-avatar{width:40px;height:40px}}
/* logo do sistema maior, para ficar mais visível */
.brand img.fulllogo{height:88px;width:auto}
@media(max-width:760px){.brand img.fulllogo{height:66px}}
@media(max-width:420px){.brand img.fulllogo{height:56px}}

.hello-holiday{display:inline-flex;align-items:center;gap:5px;background:#e3f1e8;color:var(--good);border-radius:99px;padding:2px 10px;font-size:.76rem}.hello-holiday b{font-weight:800}

/* ---- Motinha do cabeçalho: sai da logo do LucrAki e entra na nuvem, em ciclos ---- */
.top-in{position:relative}
.motolane{position:absolute;height:34px;pointer-events:none;display:none;z-index:1}
.moto{position:absolute;left:0;bottom:0;overflow:visible;animation:moto-run var(--trip,9s) linear infinite;will-change:transform,opacity}
.moto .puff{animation:moto-puff .5s ease-out infinite}
.top .maker img{animation:cloud-pop var(--trip,9s) linear infinite;transform-origin:50% 60%}
@keyframes moto-run{
  0%{transform:translateX(0) scale(.55);opacity:0}
  5%{transform:translateX(calc(var(--run)*.04)) translateY(-1px) scale(1);opacity:1}
  25%{transform:translateX(calc(var(--run)*.27)) translateY(1px)}
  45%{transform:translateX(calc(var(--run)*.5)) translateY(-1px)}
  65%{transform:translateX(calc(var(--run)*.73)) translateY(1px)}
  82%{transform:translateX(calc(var(--run)*.93)) translateY(-1px) scale(1);opacity:1}
  90%{transform:translateX(var(--run)) translateY(-10px) scale(.45);opacity:0}
  100%{transform:translateX(var(--run)) translateY(-10px) scale(.45);opacity:0}
}
@keyframes moto-puff{0%{opacity:.75;transform:translateX(0)}100%{opacity:0;transform:translateX(-9px)}}
@keyframes cloud-pop{0%,84%{transform:scale(1)}90%{transform:scale(1.07)}96%,100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.motolane{display:none!important}.top .maker img{animation:none}}
@media print{.motolane{display:none!important}}

/* Sobre: contatos logo abaixo da foto do idealizador */
.ab-founder>.ab-photo{min-width:0}
.ab-photo>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}
.ab-contacts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.ab-contacts a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);text-decoration:none}
.ab-contacts a:hover,.ab-contacts a:focus-visible{border-color:currentColor}
.ab-contacts svg{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;color:#fff}
.ab-ig svg{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}
.ab-wa svg{background:#128c4a}
.ab-contacts span{display:grid;min-width:0}
.ab-contacts small{font-size:.72rem;color:var(--muted,#6b6257);line-height:1.25}
.ab-contacts b{font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:680px){.ab-founder>.ab-photo{max-width:320px}}

/* Por quê?: página de apresentação com as razões para usar o LucrAki */
.why{max-width:980px}
.wy-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center;margin-bottom:10px}
.wy-hero h1 span{display:block;color:#b85a00}
.wy-hero .ab-lead{margin-bottom:18px}
.wy-trial{margin:10px 0 0;font-size:.92rem;color:var(--muted)}
.wy-art{margin:0}.wy-art svg{display:block;width:100%;height:auto;border-radius:22px}
.wy-art figcaption{margin-top:6px;font-size:.8rem;color:var(--muted);text-align:center}
.wy-pains{list-style:none;margin:8px 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.wy-pains li{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;padding:14px 16px;display:grid;gap:4px}
.wy-pains b{font-size:1.02rem;line-height:1.35}.wy-pains span{color:#444;font-size:.95rem;line-height:1.45}
.wy-turn{font-weight:700;font-size:1.15rem;margin:0!important}
.wy-reasons,.wy-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;counter-reset:wy}
.wy-reasons{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.wy-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.wy-reasons li,.wy-steps li{counter-increment:wy;position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 16px 16px 62px;display:grid;gap:4px;align-content:start}
.wy-reasons li::before,.wy-steps li::before{content:counter(wy);position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;background:var(--orange);color:var(--black);font-weight:800;display:grid;place-items:center}
.wy-steps li::before{background:var(--black);color:#fff}
.wy-reasons b,.wy-steps b{line-height:1.3}.wy-reasons span,.wy-steps span{color:#444;font-size:.95rem;line-height:1.45}
.wy-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.wy-compare>div{border-radius:16px;padding:18px 20px;border:1px solid var(--line);background:var(--white)}
.wy-compare h3{margin:0 0 8px;font-size:1.1rem}
.wy-compare ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wy-compare li{position:relative;padding-left:28px;line-height:1.4}
.wy-compare li::before{position:absolute;left:0;top:0;font-weight:800}
.wy-before{background:#f1efea!important;color:#4a4740}.wy-before li::before{content:"✕";color:var(--bad)}
.wy-after{border:2px solid var(--good)!important}.wy-after h3{color:var(--good)}.wy-after li::before{content:"✓";color:var(--good)}
.wy-cta h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)}
@media(max-width:760px){.wy-hero{grid-template-columns:1fr}.wy-art{max-width:460px}}
/* onze botões na barra: letra e espaço encolhem um pouco mais para todos caberem na mesma linha */
@media(min-width:621px){.nav .navitems a{font-size:clamp(.7rem,1.32vw,.95rem);padding:7px clamp(3px,.62vw,10px)}.nav{gap:clamp(3px,.6vw,10px)}}

/* ---- Área do Consultor ---- */
.consult-page{max-width:760px}
.consult-how ol{margin:8px 0 10px;padding-left:20px;display:grid;gap:6px}
.consult-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consult-status{border-left:5px solid var(--muted);margin-bottom:16px}.consult-status p{margin:4px 0 0}
.consult-status.wait{border-left-color:var(--yellow);background:#fffaf0}.consult-status.ok{border-left-color:var(--good)}.consult-status.no{border-left-color:var(--bad)}
.consult-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--black);color:#c9cbd1;border-bottom:4px solid var(--orange);border-radius:10px 10px 0 0;padding:12px 16px;min-height:72px;font-size:.82rem}
.consult-preview .cp-left img{max-height:48px;max-width:220px;width:auto;height:auto;display:block}.consult-preview .cp-left b{color:#fff;font-size:1.1rem}
.consult-preview .cp-right{text-align:right}.consult-preview .cp-right b{color:var(--yellow);display:block}
.checkline{display:flex!important;align-items:flex-start;gap:10px}.field .checkline input{width:22px;height:22px;min-height:0;flex:none;margin-top:2px}
.navgroup.g-consultant{background:rgba(255,133,31,.1);border-color:rgba(255,133,31,.45)}.navgroup.g-consultant .navlabel{color:var(--orange)}
.navlabel b{color:var(--yellow);font-weight:700}.navlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cover-brand img.consult-cover{height:auto;max-height:56px;max-width:200px}

/* Motinha do cabeçalho com a arte do Cozinhas na Nuvem: imagem em vez de desenho, fumaça saindo pelo escapamento, perto da roda de trás */
.motolane{height:38px}
.moto{display:block;width:42px;height:36px}
.moto img{display:block;width:42px;height:36px}
.moto .puff{position:absolute;left:0;bottom:3px;width:6px;height:6px;border-radius:50%;background:#c9cbd1;opacity:0;animation:moto-smoke .9s ease-out infinite}
.moto .puff.p2{animation-delay:.3s}.moto .puff.p3{animation-delay:.6s}
@keyframes moto-smoke{0%{opacity:.85;transform:translate(0,0) scale(.45)}60%{opacity:.4}100%{opacity:0;transform:translate(-17px,-7px) scale(1.8)}}
.motosound{position:absolute;z-index:2;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#8f939c;display:grid;place-items:center;cursor:pointer}
.motosound[hidden]{display:none}
.motosound:hover,.motosound:focus-visible{color:#fff;border-color:rgba(255,255,255,.6)}
.motosound .on{display:none}.motosound.is-on{color:var(--yellow);border-color:rgba(255,203,31,.6)}.motosound.is-on .on{display:inline}.motosound.is-on .off{display:none}
@media(prefers-reduced-motion:reduce){.motosound{display:none!important}}
@media print{.motosound{display:none!important}}
/* o rótulo da área não alarga o grupo (o nome do cliente corta com reticências); com a Área do Consultor são 13 botões, então aperta mais */
.navgroup .navlabel{width:0;min-width:100%;box-sizing:border-box}
@media(min-width:621px){.nav:has(.g-consultant) .navitems a{font-size:clamp(.68rem,1.2vw,.95rem);padding:7px clamp(2px,.4vw,10px)}.nav:has(.g-consultant){gap:clamp(2px,.4vw,10px)}.nav:has(.g-consultant) .navgroup{padding-left:2px;padding-right:2px}}
/* consultor em tela média: 13 botões não cabem legíveis em uma linha, então a Área para Usuários desce para a linha de baixo */
@media(min-width:621px) and (max-width:1020px){.nav:has(.g-consultant){flex-wrap:wrap!important;row-gap:6px;overflow:visible}.nav:has(.g-consultant) .g-users{flex:1 1 100%}.nav:has(.g-consultant) .navitems a{font-size:.88rem;padding:7px 9px}}

/* ==== Visual novo (piloto): vale só dentro de .v2, hoje apenas no Painel do Negócio ==== */
.v2{--r:20px;--soft:0 1px 2px rgba(16,18,22,.05),0 8px 24px rgba(16,18,22,.06);--cream:#fff7ec;--tomato:#c8401f}
.v2 .pagetitle{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);letter-spacing:-.025em;margin:6px 0 12px}
.v2 .card{border-radius:var(--r);border-color:transparent;box-shadow:var(--soft);padding:18px}
.v2 .card.flush{padding:0;overflow:hidden}
.v2 .card.warn{border-left:5px solid var(--yellow);background:#fffaf0}
.v2 h2{font-size:1.3rem;letter-spacing:-.015em;margin:38px 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;scroll-margin-top:64px}
.v2 h3.kpis-title{font-size:1.08rem;margin:26px 0 6px;scroll-margin-top:64px}
.v2 .secn{width:32px;height:32px;border-radius:50%;margin:0;background:linear-gradient(135deg,#ffb21f,#ff7a1f);box-shadow:0 2px 6px rgba(255,133,31,.45)}
.v2 .modes.compact .mode{border-radius:16px;border-color:transparent;box-shadow:var(--soft)}
.v2 .coverrow .cover.light,.v2 .coverrow .pdfbox{border-color:transparent;border-radius:var(--r);box-shadow:var(--soft)}
.v2 .duo-head{letter-spacing:.02em}
.v2 .kpigrid{gap:12px}.v2 .kpiblock.tile{padding:14px 16px;transition:transform .15s ease,box-shadow .15s ease}
.v2 .kpiblock.tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(16,18,22,.06),0 14px 30px rgba(16,18,22,.1)}
.v2 .kpiwhat{display:none}                     /* a explicação curta continua no "expandir"; o quadro abre só com nome, número e gráfico */
.v2 .track{border-radius:999px}.v2 .track .fill{border-radius:999px}
/* atalhos para as partes do painel */
.jump{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 6px;padding:8px 16px;background:rgba(246,245,242,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.jump::-webkit-scrollbar{display:none}
.jump a{flex:none;padding:7px 13px;border-radius:999px;background:var(--white);box-shadow:0 1px 2px rgba(16,18,22,.08);color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:600;white-space:nowrap}
.jump a:hover,.jump a:focus-visible{background:var(--black);color:#fff}
/* explicação a um toque */
.whatis{margin:0 0 10px;font-size:.92rem}
.whatis summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#8a4a00;font-weight:600;font-size:.84rem;padding:4px 10px;border-radius:999px;background:#fff1de}
.whatis summary::-webkit-details-marker{display:none}
.whatis summary::before{content:"?";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--orange);color:var(--black);font-size:.72rem;font-weight:800}
.whatis[open] summary{margin-bottom:6px}.whatis p{margin:0;color:#444;max-width:70ch}
/* resumo do mês */
.v2 .mhero{padding:22px;color:var(--ink);background:linear-gradient(135deg,#fff,var(--cream));position:relative;overflow:hidden;animation:v2-rise .5s ease both}
.v2 .mhero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--muted)}
.v2 .mhero.good::before{background:var(--good)}.v2 .mhero.bad::before{background:var(--bad)}.v2 .mhero.wait::before{background:var(--yellow)}
.mhero-top{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;justify-content:space-between}
.mhero-kicker{margin:0 0 4px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a4a00}
.mhero-title{margin:0;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.1}
.mhero-value{margin:2px 0 0;font-size:clamp(2rem,1.5rem + 2.6vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--good);font-variant-numeric:tabular-nums}
.mhero-value.down{color:var(--bad)}
.mhero-sub{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.mhero-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mhero-chips li{background:var(--white);border-radius:14px;padding:9px 14px;box-shadow:0 1px 2px rgba(16,18,22,.08);display:grid;gap:1px;min-width:108px}
.mhero-chips span{font-size:.76rem;color:var(--muted)}.mhero-chips b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.mhero-lines{margin:16px 0 0;padding:14px 0 0 20px;border-top:1px dashed #e6d5bd;display:grid;gap:5px;color:#333}
/* rota do mês: a motinha vai até onde as vendas chegaram */
.route-box{margin-top:20px;padding:16px 16px 12px;background:var(--white);border-radius:16px;box-shadow:0 1px 2px rgba(16,18,22,.07)}
.route-title{margin:0 0 30px;font-weight:700;font-size:.95rem}
.route{position:relative;height:8px;margin:0 20px 22px 14px;border-radius:999px;background:repeating-linear-gradient(90deg,#d9d5cc 0 10px,transparent 10px 18px)}
.route-done{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#ffb21f,#ff7a1f);animation:route-grow 1.2s cubic-bezier(.2,.7,.2,1) both}
.route-pin{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--white);box-shadow:0 0 0 2px currentColor;display:grid;place-items:center;color:var(--muted)}
.route-pin svg{width:15px;height:15px}
.route-pin.even{color:#1f6fa3}.route-pin.goal{color:var(--good)}
.route-moto{position:absolute;bottom:9px;left:var(--to);width:44px;height:38px;margin-left:-30px;animation:route-ride 1.2s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
.route-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem}
.route-legend li{display:flex;align-items:center;gap:7px}.route-legend b{font-variant-numeric:tabular-nums}
.route-legend i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px currentColor inset;color:var(--muted)}
.route-legend .sold i{background:linear-gradient(90deg,#ffb21f,#ff7a1f);box-shadow:none;border-radius:4px;width:16px;height:8px}
.route-legend .even i{color:#1f6fa3}.route-legend .goal i{color:var(--good)}
.route-msg{margin:10px 0 0;font-weight:700}
.route-msg .note{font-weight:400}
@keyframes route-grow{from{width:0}}
@keyframes route-ride{from{left:0}}
@keyframes v2-rise{from{opacity:0;transform:translateY(10px)}}
/* pizza do "de cada R$ 100" */
.pizza{display:grid;gap:16px}.pizza-chart{max-width:220px;width:100%;margin:0 auto}
.pizza-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(120,70,10,.22))}
.pizza-svg path,.pizza-svg circle[fill^="#c"],.pizza-svg circle[fill^="#1"]{transition:transform .15s ease;transform-origin:110px 110px}
.pizza-svg path:hover{transform:scale(1.04)}
.pizza-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pizza-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:9px;align-items:start;font-size:.92rem;line-height:1.25}
.pizza-legend i{width:14px;height:14px;border-radius:4px;margin-top:2px}
.pizza-legend small{display:block;color:var(--muted);font-size:.76rem}
.pizza-legend b{font-variant-numeric:tabular-nums;white-space:nowrap}
.pizza-legend li.result{padding-top:7px;border-top:1px dashed var(--line);font-weight:700}
.pizza-note{grid-column:1/-1;margin:0}
@media(max-width:520px){.mhero-chips{width:100%}.mhero-chips li{flex:1 1 30%;min-width:0}}
@media(prefers-reduced-motion:reduce){.v2 .mhero,.route-done,.route-moto{animation:none}.v2 .kpiblock.tile,.pizza-svg path{transition:none}}
@media print{.jump{display:none}.whatis{display:block}.whatis summary{display:none}}
.route-title{margin-bottom:44px}
@media(max-width:520px){.mhero-chips{display:grid;gap:6px}.mhero-chips li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;flex:none}.mhero-chips b{white-space:nowrap}.v2 .mhero{padding:18px 16px 18px 20px}.route-box{padding:14px 12px 12px}.route-legend li{flex:1 1 100%;justify-content:space-between}.route-legend li span{margin-right:auto}}
.route-legend b{white-space:nowrap}

/* ==== Visual novo em todas as telas: <main class="v2"> ==== */
.envwhat summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none;padding-bottom:9px}
.envwhat summary::-webkit-details-marker{display:none}
.envwhat-btn{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#8a4a00;background:#fff1de;border-radius:999px;padding:4px 10px}
.envwhat-btn::before{content:"?";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--orange);color:var(--black);font-size:.72rem;font-weight:800}
.envwhat[open] .envwhat-btn{background:var(--black);color:#fff}
.envwhat .envbar-intro{margin:0 0 10px}
.envbar-in{padding-top:9px}
.v2 .card.hero{box-shadow:var(--soft)}
.v2 table.resp,.v2 table.cascade{border-radius:12px}
.v2 .linkcard{transition:transform .15s ease,box-shadow .15s ease}.v2 .linkcard:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(16,18,22,.06),0 14px 30px rgba(16,18,22,.1)}
.v2 .btn{border-radius:12px}
.pizza.wide{grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:center;gap:22px}
@media(max-width:620px){.pizza.wide{grid-template-columns:1fr}}
@media print{.v2 .card{box-shadow:none;border-color:#bbb}.v2 h2{display:block}}
@media(prefers-reduced-motion:reduce){.v2 .linkcard{transition:none}}
/* um jeito só de abrir explicação: o texto do título mais a etiqueta verde "Clicar para Expandir" */
.whatis summary{display:inline;padding:0;background:none;border-radius:0;color:var(--ink);font-size:.9rem;font-weight:700}
.whatis summary::before{content:none;display:none}
.whatis[open] summary{display:block;margin-bottom:6px}
.envwhat summary{justify-content:flex-start}
details.explain{padding:9px 14px}details.explain>summary{font-weight:700;font-size:.95rem}details.explain[open]>summary{margin-bottom:6px}
.v2 details.explain{border-color:transparent;border-radius:16px;box-shadow:var(--soft);background:var(--cream)}
@media print{details.explain>summary{display:none}}
/* tabelas largas em tela média: aperta as colunas para não passar da largura */
@media(min-width:641px) and (max-width:920px){table.resp th,table.resp td{padding-left:6px;padding-right:6px;font-size:.86rem}table.resp th{font-size:.7rem;letter-spacing:0}}

/* Pedidos recebidos pelo cardápio */
.orderscard .stepn.big{background:var(--black);color:#fff}
.morder{margin-bottom:12px}
.morder-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.morder-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:1.15rem;letter-spacing:.08em;background:var(--black);color:var(--yellow);padding:3px 10px;border-radius:8px}
.morder-total{margin-left:auto;font-size:1.2rem;font-variant-numeric:tabular-nums}
.morder-lines{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:4px}
.morder-lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}
.morder-lines li span:last-child{color:var(--muted);white-space:nowrap}.morder-lines li.fee{border-bottom:0;color:var(--muted)}

/* Lançar vendas do mês produto a produto */
.soldbox{background:var(--cream,#fff7ec);border-radius:14px;padding:12px 14px;margin:0 0 14px}
.soldbox-title{margin:0 0 4px!important}
.soldtable{width:100%;border-collapse:collapse;margin:8px 0}
.soldtable th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:4px 6px}
.soldtable td{padding:4px 6px;border-top:1px solid #f0e2cc;vertical-align:middle}
form.stack .soldtable input{min-height:40px;padding:8px;width:100%;max-width:130px}
#id_amount[readonly]{background:#f1efea;color:#444}
.twoprices{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.twoprices-title{margin:0 0 6px}.twoprices table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700;padding:4px 8px}

/* Lançamento rápido */
.quickcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 14px}
.quickcard{display:grid;gap:4px;border-left:5px solid var(--orange)!important;text-decoration:none;color:var(--ink)}
.quickbox label,.quickconfirm label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
.quickline{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.quickline input{flex:1 1 260px;font:inherit;font-size:1.05rem;padding:12px 14px;border:2px solid var(--line);border-radius:12px;min-height:52px}
.quickline input:focus{border-color:var(--orange);outline:0}
.quickmic{gap:6px}.quickmic.is-on{background:var(--bad);color:#fff;border-color:var(--bad)}
.quickex{margin:10px 0 0;font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{font:inherit;font-size:.84rem;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:5px 11px;cursor:pointer;color:var(--ink)}
.chip:hover,.chip:focus-visible{border-color:var(--orange)}
.quickheard{margin:0;color:var(--muted)}
.quickrow,.quickgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 10px}
.quickgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.quickconfirm input,.quickconfirm select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;min-height:44px;width:100%;background:var(--white)}
.quickconfirm{border-left:5px solid var(--good)!important}
tr.undone td{color:var(--muted);text-decoration:line-through}tr.undone td .tag{text-decoration:none;display:inline-block}
@media(max-width:620px){.quickrow{grid-template-columns:1fr 1fr}.quickrow .wide{grid-column:1/-1}}

/* ---- Treinamento: aulas em slides ---- */
.askbox{border-left:5px solid var(--orange)!important}
.askbox label{display:grid;gap:2px}
a.chip{text-decoration:none}
.answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start;border-left:5px solid var(--good)!important}
.answer h3{margin:2px 0 8px;font-size:1.3rem}
.answer-shot img,.trshot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.morelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.morelist .linkcard{display:grid;gap:2px;text-decoration:none;color:var(--ink)}
.trgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.trcard{display:flex;flex-direction:column;padding:0!important;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
.trcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,18,22,.06),0 14px 30px rgba(16,18,22,.12)}
.trcard img,.trcover{display:block;width:100%;aspect-ratio:10/7;object-fit:cover;object-position:top;background:var(--black);border-bottom:1px solid var(--line)}
.trbody{display:grid;gap:4px;padding:12px 14px 14px}
.trmeta{font-size:.78rem;font-weight:700;color:#8a4a00;text-transform:uppercase;letter-spacing:.04em}
.trdeck{max-width:1040px}
.trbar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:10px}
.trbar-fill{height:100%;background:linear-gradient(90deg,#ffb21f,#ff7a1f);border-radius:999px;transition:width .25s ease}
.trslide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:22px;align-items:start;padding:22px!important;min-height:340px}
.trslide[hidden]{display:none}
.trslide h2{margin:2px 0 12px!important;font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem)!important;display:block!important}
.trsteps{margin:0;padding:0;list-style:none;counter-reset:tr;display:grid;gap:10px;font-size:1.08rem;line-height:1.45}
.trsteps li{counter-increment:tr;position:relative;padding-left:40px}
.trsteps li::before{content:counter(tr);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--orange);color:var(--black);font-weight:800;font-size:.9rem;display:grid;place-items:center}
.trwhy{margin:14px 0 0;padding:10px 12px;background:var(--cream,#fff7ec);border-left:4px solid var(--orange);border-radius:0 10px 10px 0}
.trtip{margin:10px 0 0;color:#2c5c3f}
.trshot{margin:0}.trshot figcaption{margin-top:6px;font-size:.78rem;color:var(--muted);text-align:center}
.trnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.trnav span{font-weight:700;color:var(--muted)}.trnav .btn{min-width:130px}.trnav .btn:disabled{opacity:.45;cursor:default}
@media(max-width:760px){.trslide,.answer{grid-template-columns:1fr}.trslide{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.trcard,.trbar-fill{transition:none}}
/* doze botões na barra (entrou Treinamento): mais um aperto para todos caberem na mesma linha em tela média */
@media(min-width:621px){.nav .navitems a{font-size:clamp(.66rem,1.26vw,.95rem);padding:7px clamp(2px,.48vw,10px)}.navgroup{padding-left:clamp(2px,.4vw,6px);padding-right:clamp(2px,.4vw,6px)}}

/* Busca do sistema: campo com lupa na faixa de boas-vindas e tela de resultados */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hello-search{flex:0 1 230px;min-width:150px;display:flex;align-items:center;background:#fff;border:1px solid #f1dfc8;border-radius:999px;padding:2px 3px 2px 12px;box-shadow:0 2px 8px rgba(16,18,22,.04)}
.hello-search:focus-within{border-color:var(--orange)}
.hello-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.9rem;padding:7px 4px}
.hello-search input::-webkit-search-cancel-button{display:none}
.hello-search button{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--orange);color:var(--black);display:grid;place-items:center;cursor:pointer}
.hello-card{flex:1 1 260px}
@media(max-width:760px){.hello-in{flex-wrap:wrap}.hello-search{flex:1 1 100%;order:3}.hello-card,.hello-show{order:4;flex-basis:100%}}
.findlist{display:grid;gap:10px}
.findcard{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
.findcard:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(16,18,22,.06),0 14px 30px rgba(16,18,22,.1)}
.findbody{display:grid;gap:3px;flex:1;min-width:0}.findbody>b{font-size:1.08rem}
.findpath{font-size:.86rem;color:#8a4a00;background:#fff1de;border-radius:8px;padding:3px 9px;justify-self:start}
.findcard .stepgo{flex:none;font-weight:700;color:#b85600;white-space:nowrap}
@media(max-width:560px){.findcard{flex-direction:column;align-items:flex-start}}

/* Botão Ajuda: pequeno, no pé da tela, para não ficar por cima dos botões. O fim da página ganha um respiro para nada ficar atrás dele. */
.helpfab{right:12px;bottom:10px;min-height:0;height:34px;padding:0 12px 0 4px;gap:6px;font-size:.82rem;box-shadow:0 2px 8px rgba(0,0,0,.22);opacity:.88}
.helpfab:hover,.helpfab:focus-visible,.helpfab[aria-expanded="true"]{opacity:1}
.helpfab span{width:26px;height:26px;font-size:.9rem}
.helppanel{right:12px;bottom:52px;max-height:min(70vh,560px)}
main{padding-bottom:64px}
@media(max-width:640px){.helpfab{right:8px;bottom:8px;height:32px;width:32px;padding:0;justify-content:center;font-size:0}.helpfab span{width:32px;height:32px;font-size:.95rem}.helppanel{right:8px;bottom:48px}}
@media print{main{padding-bottom:0}}

/* ---- Painel de Gestão do sistema ---- */
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 12px}
.mtile{display:grid;gap:3px;align-content:start}
.mtile>span{font-size:.84rem;color:var(--muted);line-height:1.25}
.mtile>b{font-size:1.55rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.mtile>small{font-size:.76rem;color:var(--muted)}
.mtile.key{border-top:4px solid var(--orange)!important}
.mgmap{height:340px;border-radius:20px 20px 0 0;overflow:hidden;background:#e9e7e2;display:grid;place-items:center}
.linkbtn{border:0;background:none;padding:0;font:inherit;font-size:.78rem;color:var(--bad);text-decoration:underline;cursor:pointer}
.navgroup.g-manager{background:rgba(18,115,59,.16);border-color:rgba(60,190,120,.5)}.navgroup.g-manager .navlabel{color:#7fe0a8}
@media(min-width:621px) and (max-width:1100px){.nav:has(.g-manager){flex-wrap:wrap!important;row-gap:6px;overflow:visible}.nav:has(.g-manager) .g-users{flex:1 1 100%}.nav:has(.g-manager) .navitems a{font-size:.88rem;padding:7px 9px}}
/* "Um sistema do Cozinhas na Nuvem" e o alto-falante sobem para o alto da faixa: a motinha passa por baixo. A logo da nuvem fica onde está. */
.maker-text{display:inline-flex;align-items:center;gap:6px}
.maker.full .maker-text{align-self:flex-start;margin-top:0}
.motosound{width:22px;height:22px}.motosound svg{width:13px;height:13px}
@media(max-width:760px){.maker.full .maker-text{align-self:center}}
.top .maker{align-items:stretch}.top .maker img{align-self:center}
.top .maker .maker-text{align-self:flex-start;margin-top:-2px}
@media(max-width:760px){.top .maker .maker-text{align-self:center;margin-top:0}}
@media(min-width:521px) and (max-width:760px){.top .maker .maker-text,.maker.full .maker-text{align-self:flex-start;margin-top:-2px}}
.mact summary{font-size:.84rem;font-weight:700}.mact summary::after{display:none!important}
.mact form{display:grid;gap:6px;margin-top:6px;min-width:180px}.mact label{display:grid;gap:2px;font-size:.78rem;color:var(--muted)}
.mact input,.mact select{font:inherit;font-size:.86rem;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.mact .btn{min-height:36px;padding:6px 10px;font-size:.86rem}

/* ==== Barra de cima em uma linha: Gestão · Chegou agora · Área para Usuários · Área para Consultores ==== */
.topnav{flex-wrap:nowrap!important;align-items:stretch;gap:clamp(4px,.7vw,10px);overflow-x:auto;scrollbar-width:none}
.topnav::-webkit-scrollbar{display:none}
.topnav .navarea{flex:none;display:inline-flex;align-items:center;gap:6px;align-self:stretch;padding:0 clamp(8px,1.2vw,16px);min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-weight:700;font-size:clamp(.74rem,1.35vw,.95rem);white-space:nowrap}
.topnav .navarea:hover,.topnav .navarea:focus-visible{border-color:rgba(255,255,255,.6)}
.topnav .navarea.on{background:var(--orange);color:var(--black);border-color:var(--orange)}
.topnav .navarea.g-manager{border-color:rgba(60,190,120,.6);color:#9ff0c0}.topnav .navarea.g-manager.on{background:#1f9d5c;color:#fff;border-color:#1f9d5c}
.topnav .navarea.locked{color:#b9bcc4;border-style:dashed}
.topnav .navarea.g-enter{margin-left:auto;background:#fff;color:var(--black);border-color:#fff}
.topnav .navgroup{flex:none}
.lock,.lockbig{display:inline-block;width:11px;height:9px;border-radius:2px;background:currentColor;position:relative;margin-top:4px}
.lock::before,.lockbig::before{content:"";position:absolute;left:50%;bottom:100%;transform:translateX(-50%);width:7px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0;box-sizing:border-box}
/* segunda faixa: os botões da área em que a pessoa entrou */
.areanav{background:#1a1d23;border-top:1px solid rgba(255,255,255,.08)}
.areanav-in{max-width:1040px;margin:0 auto;padding:6px 16px 8px;display:flex;flex-direction:column;gap:3px}
.arealabel{font-size:clamp(.54rem,1vw,.64rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arealabel b{color:var(--yellow)}
.areaitems{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.areaitems::-webkit-scrollbar{display:none}
.areaitems a{flex:none;color:#fff;text-decoration:none;white-space:nowrap;border-radius:10px;font-weight:500;font-size:clamp(.78rem,1.4vw,.95rem);padding:7px clamp(6px,1vw,12px)}
.areaitems a:hover{background:rgba(255,255,255,.1)}.areaitems a.on{background:var(--orange);color:var(--black);font-weight:700}
.areaitems a.env-ifood.on{background:#ea1d2c;color:#fff}
@media(max-width:620px){.topnav .navarea{min-height:40px;font-size:.8rem;padding:0 10px}}
/* página "só para assinantes" */
.lockpage{max-width:680px;margin:6vh auto 0;text-align:center}
.lockpage h1{font-size:clamp(1.7rem,1.2rem + 2.4vw,2.6rem);letter-spacing:-.02em;margin:0 0 12px}
.lockpage .ab-btns{justify-content:center;margin:16px 0}
.lockbig{width:44px;height:34px;border-radius:8px;color:var(--orange);margin:28px 0 18px}
.lockbig::before{width:28px;height:22px;border-width:6px;border-radius:16px 16px 0 0}

/* ---- Assista: apresentação em cenas ---- */
.watchpage{max-width:960px;margin:0 auto}
.stage{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#3a2410 0%,#15171c 55%,#0c0d10 100%);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35);outline:0}
.stage:focus-visible{box-shadow:0 0 0 3px var(--orange),0 18px 50px rgba(0,0,0,.35)}
.stage.real video,.stage.real iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.stage .bars{position:absolute;left:3%;right:3%;top:3.5%;display:flex;gap:5px;z-index:3}
.stage .bars i{flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.22);overflow:hidden}
.stage .bars i b{display:block;height:100%;width:0;background:#fff;border-radius:99px}
.stage .bars i.done b{width:100%}.stage .bars i.hold b{width:35%}
.stage .bars i.run b{animation:w-fill var(--t,8s) linear forwards}
@keyframes w-fill{from{width:0}to{width:100%}}
.scene{position:absolute;inset:0;padding:10% 7% 7%;display:flex;flex-direction:column;justify-content:center;gap:.6em;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;font-size:clamp(.8rem,2.1vw,1.25rem)}
.scene.on{opacity:1;visibility:visible}
.scene .k{margin:0;font-size:.8em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.scene h2{margin:0!important;display:block!important;font-size:2.6em!important;line-height:1.05;letter-spacing:-.03em;color:#fff;max-width:16ch;text-wrap:balance}
.scene h2.big{font-size:3.6em!important;max-width:12ch}
.scene .l{margin:0;font-size:1.15em;color:#d9dae0;max-width:36ch;line-height:1.4}
.scene.on .k{animation:w-up .6s .05s both}.scene.on h2{animation:w-up .7s .2s both}.scene.on .l{animation:w-up .7s .45s both}
.scene .x{color:#ff6b5e;text-decoration:line-through;text-decoration-thickness:.08em}
@keyframes w-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.scene .ride{position:absolute;bottom:9%;left:-12%;width:11%;height:auto}.scene.on .ride{animation:w-ride 7s .4s linear both}
@keyframes w-ride{to{left:104%}}
.drain{position:absolute;right:7%;top:26%;display:grid;gap:.5em;font-size:.95em}
.drain i{font-style:normal;background:rgba(255,255,255,.1);border-left:4px solid #ff6b5e;padding:.45em .9em;border-radius:0 10px 10px 0;opacity:0}
.scene.on .drain i{animation:w-in .5s both}.scene.on .drain i:nth-child(1){animation-delay:.9s}.scene.on .drain i:nth-child(2){animation-delay:1.4s}.scene.on .drain i:nth-child(3){animation-delay:1.9s}.scene.on .drain i:nth-child(4){animation-delay:2.4s}
@keyframes w-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.verdict{position:absolute;right:7%;bottom:12%;background:#fff;color:#101216;border-radius:16px;padding:.9em 1.2em;border-left:8px solid #12733b;opacity:0}
.verdict b{display:block;font-size:1.5em;color:#12733b}.verdict span{font-size:.8em;color:#6b665d}.scene.on .verdict{animation:w-up .7s 1.1s both}
.slices{position:absolute;left:7%;right:7%;bottom:10%;height:1.6em;display:flex;gap:4px}
.slices i{width:0;background:var(--c);border-radius:8px}.scene.on .slices i{animation:w-grow 1s .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes w-grow{to{width:var(--w)}}
.weeks{position:absolute;right:7%;bottom:12%;width:32%;height:34%;display:flex;align-items:flex-end;gap:6%}
.weeks i{flex:1;height:0;background:var(--orange);border-radius:8px 8px 0 0}.weeks i.low{background:#ff6b5e}
.scene.on .weeks i{animation:w-rise .8s .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes w-rise{to{height:var(--h)}}
.todo{position:absolute;right:6%;bottom:10%;margin:0;padding:0;list-style:none;counter-reset:w;display:grid;gap:.45em;font-size:.9em;max-width:42%}
.todo li{counter-increment:w;background:#fff;color:#101216;border-radius:12px;padding:.5em .8em .5em 2.6em;position:relative;opacity:0}
.todo li::before{content:counter(w);position:absolute;left:.6em;top:50%;transform:translateY(-50%);width:1.5em;height:1.5em;border-radius:50%;background:var(--orange);font-weight:800;display:grid;place-items:center}
.scene.on .todo li{animation:w-in .5s both}.scene.on .todo li:nth-child(1){animation-delay:1s}.scene.on .todo li:nth-child(2){animation-delay:1.6s}.scene.on .todo li:nth-child(3){animation-delay:2.2s}
.scene .cta{margin:.6em 0 0;display:flex;flex-wrap:wrap;gap:8px}.scene .cta .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.scene.on .cta{animation:w-up .7s .8s both}
.watchbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.watchbar #w-count{color:var(--muted);font-weight:700;margin-right:auto;padding-left:6px}
@media(max-width:620px){.drain,.todo,.verdict{display:none}.scene h2{font-size:2.1em!important}.scene h2.big{font-size:2.7em!important}}
@media(prefers-reduced-motion:reduce){.scene,.scene *{animation:none!important;transition:none!important}.drain i,.todo li,.verdict{opacity:1}.slices i{width:var(--w)}.weeks i{height:var(--h)}.scene .ride{left:80%}}
/* a barra de cima é sempre uma linha só: anula as quebras de linha das versões anteriores */
.nav.topnav{flex-wrap:nowrap!important;row-gap:0!important;overflow-x:auto!important;gap:clamp(3px,.6vw,10px)!important}
.nav.topnav .navarea,.nav.topnav .navgroup,.nav.topnav .g-users{flex:0 0 auto!important}
.nav.topnav .navitems a{font-size:clamp(.72rem,1.3vw,.95rem)!important;padding:7px clamp(4px,.8vw,10px)!important}
.nav.topnav .navarea{font-size:clamp(.7rem,1.25vw,.93rem);padding:0 clamp(6px,1vw,14px);min-height:0}
.nav.topnav .navgroup{padding:5px clamp(3px,.5vw,6px) 6px!important}
.nav.topnav .navarea.g-enter{margin-left:auto}
/* visitante: login ao lado da barra (e-mail, senha e Entrar). Em tela estreita desce para a linha de baixo. */
.top-in .nav.topnav.visitor{width:auto;flex:1 1 auto;min-width:0}
.toplogin{order:6;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:6px;align-self:center}
.toplogin input{width:clamp(110px,13vw,160px);font:inherit;font-size:.88rem;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#1c1f26;color:#fff;min-height:40px}
.toplogin input::placeholder{color:#9a9ea8}.toplogin input:focus{outline:0;border-color:var(--orange)}
.toplogin button{font:inherit;font-weight:700;font-size:.9rem;border:0;border-radius:10px;background:var(--orange);color:var(--black);padding:0 16px;min-height:40px;cursor:pointer}
@media(max-width:560px){.toplogin{width:100%}.toplogin input{flex:1;width:auto;min-width:0}}
.toplogin input{width:clamp(96px,10vw,122px)}.toplogin button{padding:0 13px}
.top-in .nav.topnav.visitor{flex:0 1 auto}
.top-in .nav.topnav.visitor{width:max-content!important;max-width:100%;flex:0 1 auto!important}
.nav.topnav.visitor .navitems a{font-size:clamp(.72rem,1.3vw,.86rem)!important;padding:7px clamp(4px,.7vw,8px)!important}
.nav.topnav.visitor .navarea{font-size:clamp(.7rem,1.25vw,.84rem);padding:0 clamp(6px,.9vw,10px)}
.toplogin input{width:100px;padding:9px 8px}.toplogin{gap:5px}.toplogin button{padding:0 11px}
/* quem já entrou: nome e botão Sair no mesmo lugar em que o visitante vê o login */
.toplogout{order:6;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;align-self:center;color:#c9cbd1;font-size:.82rem}
.toplogout span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toplogout button{font:inherit;font-weight:700;font-size:.86rem;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:transparent;color:#fff;padding:0 12px;min-height:38px;cursor:pointer}
.toplogout button:hover{border-color:#fff}
@media(max-width:560px){.toplogout span{display:none}}

/* Troca de negócio, ao lado do nome: só para quem é de mais de um negócio */
.toporg{order:6;flex:0 0 auto;margin-left:auto;align-self:center}
.toporg+.toplogout{margin-left:8px}
.toporg select{font:inherit;font-size:.82rem;max-width:180px;min-height:38px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:transparent;color:#fff;padding:0 8px;cursor:pointer}
.toporg select option{color:#111}
@media(max-width:560px){.toporg select{max-width:120px}}
.toporg+.toplogout span{display:none}
.toporg select{max-width:140px}
/* Senha provisória (acesso do dono criado pelo consultor) */
.newpass{border-left:4px solid #1f8a4c}
.passcode{font-size:1.25rem;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:8px;background:#f1efe9;user-select:all}
.owneraccess{margin:8px 0;padding-top:8px;border-top:1px dashed #e2ded3}
.ownerform{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ownerform input{max-width:220px}
