
:root{--azul:#2C3896;--azul2:#3e4db7;--laranja:#FF981F;--bg:#f3f4fa;--card:#fff;--texto:#151728;--muted:#697082;--borda:#e2e5f0;--verde:#168a45;--vermelho:#c72e2e;--amarelo:#b87405;--roxo:#7446b8;--shadow:0 14px 36px rgba(25,32,86,.10)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--texto);font-family:Barlow,Arial,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.topbar{height:70px;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:40;box-shadow:0 4px 18px rgba(44,56,150,.24)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:43px;height:43px;border-radius:12px;background:#fff;color:var(--azul);display:grid;place-items:center;font-weight:800}.brand h1{font-family:"Barlow Condensed";font-size:22px;text-transform:uppercase;letter-spacing:.07em;margin:0;line-height:1}.brand small{opacity:.72}.top-actions{display:flex;align-items:center;gap:8px}.pill{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px}.shell{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 70px)}.sidebar{background:#fff;border-right:1px solid var(--borda);padding:16px 10px;display:flex;flex-direction:column;gap:6px}.nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:800;padding:8px 10px 3px}.nav-btn{border:0;background:transparent;border-radius:11px;padding:11px 12px;text-align:left;color:var(--muted);font-weight:650;cursor:pointer;display:flex;align-items:center;gap:10px}.nav-btn:hover,.nav-btn.active{background:#eef0fa;color:var(--azul)}.nav-btn.active{box-shadow:inset 3px 0 var(--azul)}.nav-foot{margin-top:auto;border:1px dashed var(--borda);border-radius:12px;padding:11px;font-size:12px;color:var(--muted)}.main{padding:24px;min-width:0}.page{display:none}.page.active{display:block}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.title{font-family:"Barlow Condensed";font-size:30px;text-transform:uppercase;letter-spacing:.04em;margin:0}.subtitle{color:var(--muted);font-size:13px;margin-top:4px}.accent{width:38px;height:4px;border-radius:999px;background:var(--laranja);margin-bottom:7px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--borda);border-radius:15px;box-shadow:0 2px 0 rgba(27,31,72,.02);overflow:hidden}.card-head{padding:14px 17px;border-bottom:1px solid var(--borda);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title{font-family:"Barlow Condensed";text-transform:uppercase;letter-spacing:.07em;font-weight:750}.card-body{padding:17px}.kpi{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:16px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--azul)}.kpi.orange:before{background:var(--laranja)}.kpi.green:before{background:var(--verde)}.kpi.red:before{background:var(--vermelho)}.kpi-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.kpi-value{font-family:"Barlow Condensed";font-size:29px;font-weight:800;margin-top:5px}.kpi-sub{font-size:12px;color:var(--muted);margin-top:3px}.btn{border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:var(--azul);color:#fff}.btn-orange{background:var(--laranja);color:#fff}.btn-green{background:var(--verde);color:#fff}.btn-red{background:var(--vermelho);color:#fff}.btn-light{background:#eef0fa;color:var(--azul)}.btn-outline{background:#fff;border:1px solid var(--borda);color:var(--muted)}.btn:disabled{opacity:.48;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}.fg{margin-bottom:13px}.fg label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--muted);margin-bottom:6px}.fi{width:100%;border:1px solid var(--borda);border-radius:10px;padding:11px 12px;background:#fff;outline:none}.fi:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(44,56,150,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.b-green{background:#dcfce7;color:#137239}.b-red{background:#fee2e2;color:#b91c1c}.b-yellow{background:#fef3c7;color:#9a6004}.b-blue{background:#e8edff;color:#2C3896}.b-purple{background:#f1e9ff;color:#6d3bb0}.alert{border-radius:12px;padding:12px 13px;font-size:13px;line-height:1.45;background:#eef3ff;border:1px solid #cfd9ff;color:#29418f}.alert.warn{background:#fff8e8;border-color:#f6dc9d;color:#865600}.alert.danger{background:#fff1f1;border-color:#f6c8c8;color:#9d2525}.table-wrap{overflow:auto;border:1px solid var(--borda);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse}th{background:#eef0f8;color:var(--muted);text-align:left;padding:10px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}td{padding:10px 11px;border-top:1px solid var(--borda);font-size:13px;vertical-align:middle}tr:hover td{background:#fbfbfe}.money{text-align:right;font-weight:750;white-space:nowrap}.muted{color:var(--muted)}.empty{text-align:center;padding:32px 16px;color:var(--muted)}.search-results{display:grid;gap:7px;max-height:320px;overflow:auto}.student-row{border:1px solid var(--borda);background:#fff;border-radius:11px;padding:11px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.student-row:hover{border-color:var(--azul);background:#f8f9ff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.product-btn{border:1px solid var(--borda);background:#fff;border-radius:13px;padding:13px 9px;cursor:pointer;text-align:left;min-height:82px}.product-btn:hover{border-color:var(--azul);box-shadow:0 5px 16px rgba(44,56,150,.08)}.product-btn strong{display:block}.product-btn span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.product-btn.combo{background:#fff7ec;border-color:#ffd3a2}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--borda)}.cart-item:last-child{border:0}.status-panel{border-radius:15px;padding:16px;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}.status-panel .big{font-family:"Barlow Condensed";font-size:31px;font-weight:800}.status-panel .small{font-size:12px;opacity:.72}.role-screen{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:24px}.role-box{width:min(960px,100%)}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.role-card{background:#fff;border:1px solid var(--borda);border-radius:17px;padding:20px;cursor:pointer;box-shadow:var(--shadow);min-height:170px}.role-card:hover{transform:translateY(-2px);border-color:var(--azul)}.role-icon{font-size:29px}.role-card h3{margin:12px 0 5px}.role-card p{color:var(--muted);font-size:13px;line-height:1.4}.setup{width:min(760px,100%);background:#fff;border:1px solid var(--borda);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.setup h2{font-family:"Barlow Condensed";font-size:28px;text-transform:uppercase}.progress{height:9px;background:#eceef7;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--azul);width:0;transition:.2s}.modal-back{position:fixed;inset:0;background:rgba(6,10,34,.48);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal-back.open{display:flex}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-head{padding:17px 19px;border-bottom:1px solid var(--borda);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:19px}.x{width:34px;height:34px;border:1px solid var(--borda);background:#fff;border-radius:9px;cursor:pointer;font-size:19px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tab{border:1px solid var(--borda);background:#fff;color:var(--muted);padding:8px 11px;border-radius:999px;cursor:pointer;font-weight:700;font-size:12px}.tab.active{background:var(--azul);color:#fff;border-color:var(--azul)}.parent-wrap{width:min(920px,calc(100% - 20px));margin:22px auto}.parent-hero{background:linear-gradient(135deg,var(--azul),#17246f);color:#fff;border-radius:20px;padding:22px;margin-bottom:14px}.parent-hero h2{font-family:"Barlow Condensed";font-size:31px;margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:2px solid var(--borda);background:#fff;border-radius:13px;padding:14px;cursor:pointer;text-align:left;font-weight:700}.choice:hover{border-color:var(--azul);background:#f7f8ff}.switch-line{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--borda);border-radius:13px;padding:13px}.switch{position:relative;width:52px;height:29px;background:#cdd1df;border-radius:999px;cursor:pointer;flex:none}.switch.on{background:var(--verde)}.switch:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s}.switch.on:after{left:26px}.report-sheet{background:#fff;width:760px;max-width:100%;padding:28px;color:#111;font-family:Arial,sans-serif}.report-head{display:flex;justify-content:space-between;border-bottom:3px solid var(--azul);padding-bottom:14px;margin-bottom:16px}.report-title{font-size:24px;font-weight:800;color:var(--azul)}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{border:1px solid #ddd;padding:8px;font-size:12px}.report-total{text-align:right;font-size:20px;font-weight:800;margin-top:16px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,15px);background:#151728;color:#fff;padding:11px 15px;border-radius:999px;opacity:0;pointer-events:none;transition:.18s;z-index:200;max-width:calc(100% - 24px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}#reportHost{position:fixed;left:-10000px;top:0;z-index:-1}



/* ===== V1.1.0 — venda composta, drill-down e documentos ===== */
.kpi.clickable{cursor:pointer;transition:.16s ease;user-select:none}.kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(44,56,150,.13);border-color:#cbd1ee}.kpi.clickable:focus{outline:3px solid rgba(44,56,150,.18);outline-offset:2px}.kpi-arrow{position:absolute;right:13px;bottom:11px;color:var(--azul);font-size:16px;font-weight:900}.sales-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.sales-panel{display:grid;gap:14px}.sale-student-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--borda);border-radius:13px;background:#f8f9ff}.sale-student-chip strong{display:block}.sale-toolbar{display:flex;gap:8px;flex-wrap:wrap}.sale-toolbar .btn{flex:1;min-width:145px}.sale-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--borda)}.sale-item:last-child{border-bottom:0}.sale-item-meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.sale-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0 2px;font-size:19px;font-weight:800}.payment-card{border:1px solid var(--borda);border-radius:13px;padding:12px;margin-top:9px;background:#fbfbfe}.payment-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.payment-breakdown{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.step-badge{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--azul);color:#fff;font-size:12px;font-weight:800;margin-right:7px}.section-note{font-size:12px;color:var(--muted);line-height:1.45}.detail-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.detail-toolbar .fg{margin:0;min-width:170px}.click-row{cursor:pointer}.click-row:hover td{background:#f3f5ff}.breadcrumb{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:12px}.breadcrumb button{border:0;background:none;color:var(--azul);font-weight:700;cursor:pointer;padding:0}.mini-breakdown{display:grid;gap:4px}.mini-breakdown span{display:flex;justify-content:space-between;gap:12px}.doc-preview{border:1px solid var(--borda);background:#eef0f8;border-radius:14px;padding:12px;overflow:auto}.wa-report{width:720px;background:#fff;color:#15203a;font-family:Arial,sans-serif;padding:32px;border-radius:0}.wa-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:4px solid #2C3896;padding-bottom:17px}.wa-brand{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FF981F}.wa-title{font-size:27px;font-weight:900;color:#2C3896;margin-top:4px}.wa-student{padding:17px 0 12px}.wa-student strong{font-size:21px}.wa-table{width:100%;border-collapse:collapse}.wa-table th{background:#eef0f8;color:#4d5568;font-size:11px;padding:9px;text-align:left}.wa-table td{border-top:1px solid #e4e6ef;padding:10px 9px;font-size:13px}.wa-total{margin-top:18px;background:#2C3896;color:#fff;border-radius:14px;padding:17px;display:flex;justify-content:space-between;align-items:center}.wa-total strong{font-size:25px}.wa-footer{display:flex;gap:18px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #e4e6ef}.wa-footer p{font-size:12px;line-height:1.45;margin:0;color:#5b6273;word-break:break-word}.doc-print-only{font-family:Arial,sans-serif}.empty-soft{padding:18px;text-align:center;color:var(--muted);background:#fafbff;border:1px dashed var(--borda);border-radius:12px}.sale-number{font-family:"Barlow Condensed";font-size:22px;font-weight:800;color:var(--azul)}
#reportHost{position:fixed;left:-12000px;top:0;z-index:-1;width:max-content;background:#fff}.report-sheet{box-sizing:border-box}


@media print{.topbar,.sidebar,.header,.btn,.actions,.modal-back{display:none!important}.shell{display:block!important}.main{padding:0!important}.card,.table-wrap{box-shadow:none!important;border-color:#bbb!important}.kpi{break-inside:avoid}.table-wrap{overflow:visible!important}table{page-break-inside:auto}tr{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}@page{size:A4;margin:14mm}}



/* =========================================================
   Escola Piaget V1.2 — Identidade visual e UX refinada
   Paleta oficial: #2C3896 / #FF981F / #000000 / #FFFFFF
   ========================================================= */
:root{
  --azul:#2C3896;
  --azul2:#23307f;
  --azul3:#18225f;
  --laranja:#FF981F;
  --laranja2:#e9820a;
  --bg:#f6f7fb;
  --card:#ffffff;
  --texto:#171820;
  --muted:#6e7281;
  --borda:#e7e8ef;
  --verde:#15864b;
  --vermelho:#c93636;
  --amarelo:#a76b00;
  --roxo:#6c4cb1;
  --shadow:0 18px 55px rgba(25,32,86,.10);
  --shadow-sm:0 8px 28px rgba(25,32,86,.08);
  --radius:20px;
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 92% -10%,rgba(255,152,31,.10),transparent 28%),
    radial-gradient(circle at 10% 0%,rgba(44,56,150,.08),transparent 26%),
    var(--bg);
  color:var(--texto);
  font-family:"Montserrat","Barlow",Arial,sans-serif;
}
button,input,select,textarea{font-family:inherit}
.title,.card-title,.setup h2,.parent-hero h2,.kpi-value{
  font-family:"PP Monument Wide","Montserrat","Barlow",Arial,sans-serif;
}

/* Topbar */
.topbar{
  height:76px;
  background:rgba(255,255,255,.94);
  color:var(--texto);
  border-bottom:1px solid rgba(44,56,150,.10);
  box-shadow:0 8px 30px rgba(27,31,72,.06);
  backdrop-filter:blur(16px);
  padding:0 24px;
}
.brand{gap:13px}.brand-logo{
  width:48px;height:48px;border-radius:14px;background:#fff;
  overflow:hidden;padding:6px;
}
.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.brand h1{font-size:17px;letter-spacing:.08em;color:var(--azul);font-weight:800}
.brand small{color:var(--muted);opacity:1;font-size:11px}
.pill{background:#f0f2fb;color:var(--azul);font-weight:700;border:1px solid #e1e5f6}
.top-actions .btn-orange{box-shadow:0 7px 20px rgba(255,152,31,.22)}

/* App shell */
.shell{grid-template-columns:258px 1fr;min-height:calc(100vh - 76px)}
.sidebar{
  background:linear-gradient(180deg,var(--azul) 0%,var(--azul3) 100%);
  border-right:0;padding:18px 12px;color:#fff;box-shadow:8px 0 34px rgba(20,29,84,.08)
}
.nav-label{color:rgba(255,255,255,.52);padding:10px 13px 5px}
.nav-btn{
  color:rgba(255,255,255,.78);border-radius:14px;padding:12px 13px;font-weight:650;
  transition:.18s ease;gap:11px
}
.nav-btn:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateX(2px)}
.nav-btn.active{
  background:#fff;color:var(--azul);box-shadow:0 12px 30px rgba(0,0,0,.16);transform:none
}
.nav-btn.active:before{content:"";width:5px;height:20px;border-radius:999px;background:var(--laranja);margin-left:-4px}
.nav-btn.active{box-shadow:0 12px 30px rgba(0,0,0,.16)}
.nav-foot{
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.72);border-radius:16px;padding:13px
}
.nav-foot strong{color:#fff}
.main{padding:28px;max-width:1680px;width:100%;margin:0 auto}
.header{align-items:center;margin-bottom:22px}
.title{font-size:28px;letter-spacing:.015em;text-transform:none;color:#181a23}
.subtitle{font-size:13px;margin-top:6px}
.accent{width:44px;height:5px;background:var(--laranja);margin-bottom:10px}

/* Cards and KPIs */
.card,.kpi{
  border:1px solid rgba(44,56,150,.09);border-radius:var(--radius);box-shadow:var(--shadow-sm)
}
.card{overflow:hidden}.card-head{padding:16px 18px;border-color:var(--borda);background:rgba(250,250,253,.78)}
.card-title{font-size:13px;text-transform:none;letter-spacing:.02em;font-weight:800;color:#252735}
.card-body{padding:18px}
.kpi{padding:18px;transition:.18s ease;background:rgba(255,255,255,.97)}
.kpi:before{height:4px;background:var(--azul)}
.kpi.clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(44,56,150,.20)}
.kpi-label{font-size:10px;letter-spacing:.09em}
.kpi-value{font-size:27px;letter-spacing:-.02em}
.kpi-arrow{background:#f0f2fb;color:var(--azul);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;position:absolute;right:13px;bottom:13px}

/* Buttons */
.btn{border-radius:12px;padding:11px 15px;transition:.16s ease;min-height:42px}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn-primary{background:var(--azul);box-shadow:0 8px 20px rgba(44,56,150,.20)}
.btn-primary:hover{background:var(--azul2)}
.btn-orange{background:var(--laranja);color:#161616;box-shadow:0 8px 20px rgba(255,152,31,.22)}
.btn-light{background:#eef0fa;color:var(--azul)}
.btn-outline{border:1px solid var(--borda);color:#4f5362;background:#fff}
.btn-outline:hover{border-color:rgba(44,56,150,.28);color:var(--azul)}
.btn-icon{width:42px;height:42px;padding:0;border-radius:13px}

/* Forms */
.fg label{font-size:10px;letter-spacing:.08em;color:#777b8b}
.fi{
  border:1px solid #dfe1eb;border-radius:13px;padding:12px 13px;background:#fff;
  min-height:46px;transition:.15s ease
}
.fi:focus{border-color:var(--azul);box-shadow:0 0 0 4px rgba(44,56,150,.09)}
textarea.fi{min-height:100px}
.search-results{max-height:300px}
.student-row{border-radius:14px;padding:12px 13px;transition:.15s ease}
.student-row:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(44,56,150,.08)}

/* Tables */
.table-wrap{border-color:var(--borda);border-radius:16px}
th{background:#f3f4f9;color:#747988;padding:11px 12px}
td{padding:12px;border-color:#ececf2}
tr:hover td{background:#fafaff}

/* Modal */
.modal-back{background:rgba(16,20,51,.58);backdrop-filter:blur(8px);padding:22px;z-index:220}
.modal{width:min(820px,100%);border-radius:24px;box-shadow:0 40px 110px rgba(7,12,44,.30);border:1px solid rgba(255,255,255,.36)}
.modal-head{padding:18px 21px;background:#fbfbfd}.modal-body{padding:21px}.x{border-radius:12px}

/* Role / setup screens */
.role-screen{
  min-height:calc(100vh - 76px);
  background:
    linear-gradient(135deg,rgba(44,56,150,.06),rgba(255,152,31,.05)),
    var(--bg);
}
.role-box{width:min(1040px,100%)}
.role-brand{display:flex;justify-content:center;margin-bottom:24px}
.role-brand img{width:min(270px,60vw);height:auto}
.role-grid{gap:16px}
.role-card{
  border-radius:22px;box-shadow:var(--shadow);border:1px solid rgba(44,56,150,.09);
  min-height:184px;transition:.2s ease;position:relative;overflow:hidden
}
.role-card:after{content:"";position:absolute;inset:auto -30px -50px auto;width:110px;height:110px;border-radius:50%;background:rgba(44,56,150,.05)}
.role-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(25,32,86,.14)}
.role-icon{width:50px;height:50px;border-radius:15px;background:#eef0fa;color:var(--azul);display:grid;place-items:center;font-size:23px}
.setup{border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(44,56,150,.10)}

/* Parent portal */
.parent-wrap{width:min(1050px,calc(100% - 24px));margin:24px auto 46px}
.parent-hero{
  background:linear-gradient(135deg,var(--azul),var(--azul3));border-radius:26px;padding:26px;
  box-shadow:0 24px 62px rgba(44,56,150,.22);position:relative;overflow:hidden
}
.parent-hero:after{content:"";position:absolute;right:-60px;top:-90px;width:250px;height:250px;border:2px solid rgba(255,152,31,.38);border-radius:46%}
.parent-hero h2{font-size:28px;text-transform:none;letter-spacing:0}
.parent-actions-v120{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.parent-action-v120{background:#fff;border:1px solid rgba(44,56,150,.09);border-radius:18px;padding:17px;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:.18s ease}
.parent-action-v120:hover{transform:translateY(-3px);border-color:rgba(44,56,150,.22)}
.parent-action-v120 .ico{width:42px;height:42px;border-radius:13px;background:#eef0fa;color:var(--azul);display:grid;place-items:center;font-size:20px;margin-bottom:12px}
.parent-action-v120 strong{display:block}.parent-action-v120 span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}

/* Vendas — landing */
.sales-launch-v120{
  border-radius:26px;padding:24px;background:linear-gradient(135deg,var(--azul),var(--azul3));color:#fff;
  box-shadow:0 26px 65px rgba(44,56,150,.22);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden
}
.sales-launch-v120:after{content:"";position:absolute;right:-35px;top:-65px;width:210px;height:210px;border-radius:50%;border:35px solid rgba(255,152,31,.14)}
.sales-launch-v120 h3{font-size:24px;margin:0 0 7px;font-weight:800}.sales-launch-v120 p{margin:0;opacity:.75;font-size:13px;max-width:680px}
.sales-launch-v120 .btn{position:relative;z-index:2;min-width:190px}
.sales-guide-v120{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.sales-guide-step{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:flex-start}
.sales-guide-step b{width:28px;height:28px;border-radius:10px;background:#eef0fa;color:var(--azul);display:grid;place-items:center;flex:0 0 auto}.sales-guide-step span{font-size:12px;color:var(--muted);line-height:1.4}.sales-guide-step strong{display:block;color:var(--texto);margin-bottom:2px}

/* Sale wizard */
.wizard-back-v120{position:fixed;inset:0;background:rgba(13,18,55,.62);backdrop-filter:blur(10px);z-index:180;display:none;align-items:center;justify-content:center;padding:20px}
.wizard-back-v120.open{display:flex}
.wizard-v120{width:min(1120px,100%);max-height:94vh;background:#fff;border-radius:28px;box-shadow:0 45px 130px rgba(5,9,38,.34);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.35)}
.wizard-head-v120{padding:18px 22px;border-bottom:1px solid var(--borda);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbfbfd}
.wizard-title-v120{display:flex;align-items:center;gap:12px}.wizard-title-v120 img{width:38px;height:38px;object-fit:contain}.wizard-title-v120 strong{display:block;color:var(--azul)}.wizard-title-v120 span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.wizard-steps-v120{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.wizard-step-v120{display:flex;align-items:center;gap:7px;color:#9a9dab;font-size:11px;font-weight:700}.wizard-step-v120 i{font-style:normal;width:28px;height:28px;border-radius:999px;background:#eef0f5;display:grid;place-items:center}.wizard-step-v120.active{color:var(--azul)}.wizard-step-v120.active i{background:var(--azul);color:#fff}.wizard-step-v120.done{color:var(--verde)}.wizard-step-v120.done i{background:#e0f6e9;color:var(--verde)}.wizard-line-v120{width:28px;height:2px;background:#e8e9ef}
.wizard-body-v120{padding:24px;overflow:auto;min-height:470px;background:#f8f8fb}
.wizard-foot-v120{padding:16px 22px;border-top:1px solid var(--borda);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}
.wizard-panel-v120{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:18px;box-shadow:0 8px 25px rgba(25,32,86,.05)}
.wizard-grid-v120{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.wizard-choice-v120{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice-card-v120{border:1px solid var(--borda);border-radius:16px;padding:16px;background:#fff;cursor:pointer;text-align:left;transition:.16s ease;min-height:112px}.choice-card-v120:hover{border-color:rgba(44,56,150,.30);transform:translateY(-2px);box-shadow:0 10px 25px rgba(44,56,150,.08)}.choice-card-v120 .ico{width:38px;height:38px;border-radius:12px;background:#eef0fa;color:var(--azul);display:grid;place-items:center;margin-bottom:9px}.choice-card-v120 strong{display:block}.choice-card-v120 span{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}
.wizard-cart-v120{display:grid;gap:8px}.wizard-cart-line-v120{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--borda);border-radius:14px;background:#fff}.wizard-cart-line-v120 .meta{font-size:11px;color:var(--muted);margin-top:3px}.wizard-cart-total-v120{display:flex;justify-content:space-between;padding:14px 2px 0;font-size:18px;font-weight:800;color:var(--azul)}
.wizard-summary-v120{display:grid;gap:10px}.wizard-summary-row-v120{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ececf2}.wizard-summary-row-v120:last-child{border:0}.wizard-confirm-v120{background:linear-gradient(135deg,#f7f8ff,#fff8ee);border:1px solid rgba(44,56,150,.10);border-radius:20px;padding:18px}

/* Stock / catalog */
.tabs-v120{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab-v120{border:1px solid var(--borda);background:#fff;color:var(--muted);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700;font-size:12px}.tab-v120.active{background:var(--azul);color:#fff;border-color:var(--azul);box-shadow:0 8px 20px rgba(44,56,150,.18)}
.stock-toolbar-v120{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.stock-state-v120{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.stock-state-v120.ok{background:#e0f6e9;color:#11713d}.stock-state-v120.low{background:#fff2d7;color:#8a5800}.stock-state-v120.zero{background:#ffe4e4;color:#a52525}.stock-state-v120.unknown{background:#eef0f5;color:#696d7c}.stock-state-v120.production{background:#ede9ff;color:#5d42a5}
.stock-product-v120{display:flex;align-items:center;gap:10px}.stock-product-v120 .icon{width:38px;height:38px;border-radius:12px;background:#eef0fa;color:var(--azul);display:grid;place-items:center;font-weight:800}
.stock-cards-v120{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-card-v120{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.stock-card-v120 .num{font-size:26px;font-weight:800;color:var(--azul);margin-top:6px}.stock-card-v120 .lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.catalog-card-v120{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--borda);border-radius:16px;background:#fff}.catalog-card-v120 + .catalog-card-v120{margin-top:9px}.catalog-card-v120 .meta{font-size:11px;color:var(--muted);margin-top:4px}.catalog-list-v120{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inventory-movement-positive{color:var(--verde);font-weight:800}.inventory-movement-negative{color:var(--vermelho);font-weight:800}

/* Uniform store */
.uniform-grid-v120{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.uniform-option-v120{border:1px solid var(--borda);border-radius:17px;padding:15px;background:#fff;cursor:pointer;transition:.16s ease}.uniform-option-v120:hover{transform:translateY(-2px);border-color:rgba(44,56,150,.28);box-shadow:var(--shadow-sm)}.uniform-option-v120.selected{border-color:var(--azul);box-shadow:0 0 0 3px rgba(44,56,150,.09)}

/* Availability badges */
.availability-v120{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;border-radius:999px;padding:4px 8px}.availability-v120.available{background:#e0f6e9;color:#126f3e}.availability-v120.unavailable{background:#ffe5e5;color:#a62d2d}.availability-v120.production{background:#fff0db;color:#8a5400}.availability-v120.unknown{background:#eef0f5;color:#696d7c}
.product-btn.disabled-v120{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}

/* Toast */
.toast{border-radius:14px;box-shadow:0 18px 50px rgba(18,22,53,.26)}

/* Responsive */







/* V1.2.1 — refinamento de marca, documentos e gestão de caixas */
.brand-logo{background:transparent!important;border-radius:0!important;overflow:visible!important}
.brand-logo img{width:38px!important;height:38px!important;object-fit:contain!important;display:block}
.parent-hero .v121-parent-icon{width:68px;height:auto;display:block;margin-bottom:14px;object-fit:contain}
.wa-brand-lockup-v121{display:flex;align-items:center;gap:22px;min-width:0}
.wa-brand-lockup-v121 img{width:260px;height:auto;max-height:138px;object-fit:contain;display:block;flex:none}
.wa-brand-copy-v121{min-width:0}
.wa-brand-copy-v121 .wa-title{margin-top:0}
.v121-cash-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.v121-cash-toolbar .fg{margin:0;min-width:190px}
.v121-cash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v121-cash-card{background:#fff;border:1px solid var(--borda);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(44,56,150,.06)}
.v121-cash-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 16px;border-bottom:1px solid var(--borda);background:linear-gradient(180deg,#fff,#fbfbfe)}
.v121-cash-card-body{padding:15px 16px}
.v121-cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.v121-cash-metric{padding:10px;border-radius:11px;background:#f7f8fc;border:1px solid #e9ebf4}
.v121-cash-metric span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.v121-cash-metric strong{display:block;margin-top:4px;font-size:15px}
.v121-signature{margin-top:14px;border-top:1px solid var(--borda);padding-top:12px;font-size:12px;color:var(--muted);line-height:1.5}
.v121-divergence{border-radius:12px;padding:12px 13px;background:#fff3f3;border:1px solid #f5caca;color:#8c2525;margin-top:12px;line-height:1.45}
.v121-justification{margin-top:8px;padding:10px 12px;border-left:4px solid var(--laranja);background:#fff8ec;border-radius:8px;font-size:13px;line-height:1.45}
.v121-empty-brand{display:flex;align-items:center;gap:12px;color:var(--muted)}
.v121-empty-brand img{width:42px;height:auto}





/* V1.2.2 — atualização exclusivamente visual de marca + conta sem QR Code */
:root{--brand-icon-light:url("/assets/logo-piaget-icon-v152.png");--brand-icon-dark:url("/assets/logo-piaget-icon-white-orange-v152.png");--brand-icon-orange:url("/assets/logo-piaget-icon-blue-white-v152.png");--brand-icon-black:url("/assets/logo-piaget-icon-white-v152.png")}

/* Cabeçalho fixo: símbolo simples + nome digitado no sistema */
.brand-logo{
  width:52px!important;height:52px!important;padding:2px!important;border-radius:0!important;
  background:transparent!important;display:grid!important;place-items:center!important;overflow:visible!important;flex:none
}
.brand-logo img{width:48px!important;height:48px!important;object-fit:contain!important;display:block!important}
.brand h1{font-size:18px!important;letter-spacing:.055em!important;line-height:1.05!important}
.brand small{font-size:11px!important;margin-top:3px!important;display:block}

/* Tela de escolha de perfil: símbolo simples grande; nunca assinatura completa reduzida */
.role-brand{margin-bottom:24px!important}
.role-brand-v122{display:flex;align-items:center;justify-content:center;gap:18px;max-width:560px;margin:0 auto}
.role-brand-v122 img{width:96px;height:86px;object-fit:contain;display:block;flex:none}
.role-brand-v122-copy{text-align:left;min-width:0}
.role-brand-v122-copy strong{display:block;color:var(--azul);font-size:24px;line-height:1.05;letter-spacing:.045em;text-transform:uppercase}
.role-brand-v122-copy span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.4}

/* Setup / carregamento: símbolo simples com escala legível */
.setup-brand-v120 img{width:88px!important;height:78px!important;max-height:none!important;object-fit:contain!important}

/* Portal do responsável: fundo azul = versão branca + laranja, sem caixa branco */
.parent-hero .v121-parent-icon,.parent-hero .v122-parent-icon{
  width:78px!important;height:70px!important;object-fit:contain!important;display:block!important;
  margin:0 0 14px 0!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important
}

/* Pequenos estados vazios em fundo claro */
.v121-empty-brand img{width:48px!important;height:43px!important;object-fit:contain!important}

/* Relatório de conta sem QR: link e instruções ganham hierarquia */
.wa-report-v122{background:#fff;width:760px;max-width:100%;padding:30px;color:#111;font-family:Arial,sans-serif}
.wa-head-v122{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:4px solid var(--azul);padding-bottom:18px;margin-bottom:18px}
.wa-brand-v122{display:flex;align-items:center;gap:22px;min-width:0}
.wa-brand-v122 img{width:260px;height:auto;max-height:138px;object-fit:contain;display:block;flex:none}
.wa-report-title-v122{min-width:0}.wa-report-title-v122 strong{display:block;color:var(--azul);font-size:22px;line-height:1.05}.wa-report-title-v122 span{display:block;margin-top:6px;color:#6b7182;font-size:12px}
.wa-access-v122{margin-top:18px;border:2px solid rgba(44,56,150,.16);border-left:7px solid var(--laranja);border-radius:16px;padding:18px;background:#f7f8fe}
.wa-access-v122 h3{margin:0 0 9px;color:var(--azul);font-size:17px}
.wa-access-v122 ol{margin:0 0 12px 20px;padding:0;color:#4c5262;font-size:12px;line-height:1.55}
.wa-access-link-v122{display:block;background:#fff;border:1px solid rgba(44,56,150,.18);border-radius:11px;padding:12px;color:var(--azul);font-weight:700;font-size:12px;line-height:1.45;word-break:break-all}
.wa-access-note-v122{margin-top:9px;color:#6b7182;font-size:11px;line-height:1.45}





/* V1.2.3 — sessões independentes de caixa e bloqueio de dinheiro sem abertura */
.cash-status-v123{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:16px;border:1px solid;margin:14px 0;background:#fff}
.cash-status-v123.open{border-color:rgba(28,155,99,.26);background:#f4fbf7}.cash-status-v123.closed{border-color:rgba(211,68,68,.22);background:#fff7f7}
.cash-status-v123 .left{display:flex;align-items:center;gap:12px;min-width:0}.cash-status-v123 .dot{width:12px;height:12px;border-radius:999px;flex:none;background:#d34444;box-shadow:0 0 0 5px rgba(211,68,68,.1)}
.cash-status-v123.open .dot{background:#1c9b63;box-shadow:0 0 0 5px rgba(28,155,99,.1)}
.cash-status-v123 strong{display:block;color:#20253a}.cash-status-v123 small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}
.cash-session-list-v123{display:grid;gap:10px}.cash-session-row-v123{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e6e8f2;border-radius:14px;background:#fff}
.cash-session-row-v123 .meta{font-size:12px;color:var(--muted);margin-top:4px}.cash-session-row-v123 .right{text-align:right;flex:none}
.cash-session-number-v123{display:inline-grid;place-items:center;min-width:33px;height:28px;padding:0 8px;border-radius:9px;background:#eef0fa;color:var(--azul);font-weight:800;font-size:12px;margin-right:8px}
.cash-open-card-v123{padding:17px;border-radius:16px;background:linear-gradient(135deg,#2c3896,#232e7c);color:#fff}.cash-open-card-v123 .muted{color:rgba(255,255,255,.72)}
.cash-open-card-v123 .big{font-size:25px;font-weight:900;margin-top:7px}.cash-open-card-v123 .mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.cash-open-card-v123 .mini>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}.cash-open-card-v123 .mini span{display:block;font-size:10px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.04em}.cash-open-card-v123 .mini strong{display:block;margin-top:4px;font-size:14px}
.cash-lock-v123{opacity:.58;cursor:not-allowed!important}.cash-lock-v123 .ico{filter:grayscale(1)}
.legacy-note-v123{font-size:11px;color:#7a8092;margin-top:5px}




/* V1.3.0 — acessos internos, permissões e senha do responsável */
.access-v130{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch;margin-top:16px}.access-panel-v130{background:#fff;border:1px solid rgba(44,56,150,.10);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.access-panel-v130 h3{margin:0 0 6px;color:var(--azul);font-size:21px}.access-panel-v130 p{margin:0 0 16px;color:var(--muted);line-height:1.45}.access-logo-v130{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.access-logo-v130 img{width:88px;height:78px;object-fit:contain}.access-logo-v130 strong{display:block;color:var(--azul);font-size:25px;text-transform:uppercase;letter-spacing:.05em}.access-logo-v130 span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.perm-grid-v130{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.perm-chip-v130{border:1px solid var(--borda);background:#fafbff;border-radius:12px;padding:9px 10px;font-size:12px;color:#4c5264}.perm-chip-v130.ok{border-color:rgba(28,155,99,.24);background:#f3fbf7;color:#126b42}.user-row-v130{display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,1fr) 130px 120px auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--borda)}.user-row-v130:last-child{border-bottom:0}.access-card-v130{border:1px solid rgba(44,56,150,.10);background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(44,56,150,.06)}.parent-access-v130{margin-top:14px}.reset-link-box-v130{background:#f7f8fe;border:1px solid rgba(44,56,150,.16);border-left:6px solid var(--laranja);border-radius:14px;padding:14px;word-break:break-all;color:var(--azul);font-weight:700}.security-note-v130{font-size:12px;line-height:1.45;color:#6b7182}.login-tabs-v130{display:flex;gap:8px;margin-bottom:12px}.login-tabs-v130 button{flex:1}.auth-warning-v130{border:1px solid #f2d298;background:#fff8e7;color:#835604;border-radius:14px;padding:12px;font-size:12px;line-height:1.45;margin-top:12px}.blocked-v130{opacity:.62}.tiny-v130{font-size:11px;color:var(--muted);line-height:1.4}.pill-v130{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.pill-v130.admin{background:#e8edff;color:var(--azul)}.pill-v130.secretaria{background:#fff2da;color:#8d5800}.pill-v130.cantina{background:#e0f7ea;color:#166b3e}.pill-v130.gestao{background:#eee9ff;color:#6040a7}.pill-v130.off{background:#fee2e2;color:#a72d2d}



.notif-bell-v134{position:relative;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;border-radius:13px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:18px;transition:.15s}
.notif-bell-v134:hover{background:rgba(255,255,255,.2)}
.notif-count-v134{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--laranja);color:#fff;display:none;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:2px solid var(--azul)}
.notif-count-v134.on{display:flex}.notif-wrap-v134{display:grid;gap:10px}.notif-card-v134{border:1px solid var(--borda);background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start}.notif-card-v134.unread{border-left:4px solid var(--laranja)}.notif-card-v134.urgent{border-left:4px solid var(--vermelho)}.notif-title-v134{font-weight:800;color:var(--texto)}.notif-msg-v134{font-size:13px;color:var(--muted);line-height:1.38;margin-top:3px}.notif-meta-v134{font-size:11px;color:var(--muted);margin-top:7px}.notif-actions-v134{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notif-filter-v134{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.priority-dot-v134{display:inline-flex;align-items:center;gap:5px}.priority-dot-v134:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--azul);display:inline-block}.priority-dot-v134.alta:before,.priority-dot-v134.urgente:before{background:var(--vermelho)}.priority-dot-v134.normal:before{background:var(--laranja)}.audit-list-v134{display:grid;gap:10px}.audit-card-v134{border:1px solid var(--borda);background:#fff;border-radius:14px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:flex-start}.audit-icon-v134{width:42px;height:42px;border-radius:13px;background:#eef0fa;color:var(--azul);display:grid;place-items:center;font-size:19px}.audit-card-v134.warn .audit-icon-v134{background:#fff4de;color:#9a6004}.audit-card-v134.danger .audit-icon-v134{background:#fee2e2;color:#b91c1c}.audit-card-v134.success .audit-icon-v134{background:#dcfce7;color:#137239}.audit-title-v134{font-weight:850}.audit-desc-v134{font-size:13px;line-height:1.42;color:#43495a;margin-top:3px}.audit-meta-v134{font-size:11px;color:var(--muted);margin-top:8px}.audit-detail-grid-v134{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-detail-grid-v134 .box{border:1px solid var(--borda);border-radius:12px;padding:11px;background:#fbfbfe}.audit-detail-grid-v134 small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:9px;margin-bottom:4px}.empty-soft{padding:18px;border:1px dashed var(--borda);border-radius:12px;color:var(--muted);text-align:center;background:#fbfbfe}



.v141-balance-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0}.v141-balance-card{border:1px solid #e8edf3;border-radius:18px;padding:14px;background:#fff}.v141-balance-card strong{display:block;font-size:1.7rem;line-height:1.1;margin-top:4px}.v141-balance-card small{color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.v141-status{border-radius:16px;padding:12px 14px;margin:12px 0;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a}.v141-status.blocked{border-color:#fecaca;background:#fff1f2;color:#991b1b}.v141-status.open{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.v141-payment-link{word-break:break-all;background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;padding:12px;margin-top:10px}.v141-chipbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.v141-mini{font-size:.83rem;color:#64748b}.v141-row-warn{background:#fff7ed}.v141-row-blocked{background:#fff1f2}.v141-alert-inline{padding:10px 12px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;margin:10px 0}.v141-actions-stack{display:flex;gap:8px;flex-wrap:wrap}.v141-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.v141-tabs button.active{background:#123a7a;color:white;border-color:#123a7a}


.v142-ledger-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-weight:800;font-size:.82rem}.v142-ledger-badge.in{background:#f0fdf4;color:#166534}.v142-ledger-badge.out{background:#fff7ed;color:#9a3412}.v142-buyer-card .grid{align-items:end}.v142-receipt-link{font-weight:800;color:#123a7a;text-decoration:none}.v142-return-note{margin:10px 0;padding:10px 12px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}



.v143-audit-note{margin:10px 0;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #dbe3ef;color:#334155;font-size:.92rem}.v143-recovery{border-left:5px solid #123a7a}.v143-ledger-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-weight:800;font-size:.82rem}.v143-ledger-badge.in{background:#f0fdf4;color:#166534}.v143-ledger-badge.out{background:#fff7ed;color:#9a3412}



.v150-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v150-action{border:1px solid var(--borda);background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;min-height:118px;transition:.15s}.v150-action:hover{border-color:var(--azul);transform:translateY(-1px);box-shadow:0 10px 24px rgba(44,56,150,.08)}.v150-action strong{display:block;color:var(--azul);font-size:16px}.v150-action span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:6px}.v150-icon{font-size:24px;margin-bottom:8px}.v150-order-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.v150-planner{display:grid;gap:9px;max-height:48vh;overflow:auto;padding-right:3px}.v150-day{display:grid;grid-template-columns:auto 138px minmax(180px,1fr) 74px minmax(120px,auto);gap:9px;align-items:center;border:1px solid var(--borda);border-radius:13px;padding:10px;background:#fff}.v150-day.off{opacity:.55;background:#f6f7fb}.v150-date strong{display:block}.v150-date span{font-size:11px;color:var(--muted)}.v150-availability{font-size:11px;color:var(--muted);line-height:1.3}.v150-availability.ok{color:var(--verde)}.v150-availability.warn{color:var(--amarelo)}.v150-availability.err{color:var(--vermelho)}.v150-order-list{display:grid;gap:8px}.v150-order-row{border:1px solid var(--borda);border-radius:12px;padding:11px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v150-agenda-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v150-agenda-toolbar input{width:auto;min-width:155px}.v150-segment{display:flex;gap:5px;padding:4px;background:#eef0f8;border-radius:11px}.v150-segment button{border:0;background:transparent;padding:7px 10px;border-radius:8px;cursor:pointer;font-weight:700;color:var(--muted)}.v150-segment button.active{background:#fff;color:var(--azul);box-shadow:0 2px 8px rgba(30,40,90,.08)}.v150-obligation{border:1px solid var(--borda);border-radius:14px;padding:13px;display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.5fr) 140px auto;gap:12px;align-items:center;background:#fff}.v150-obligation+.v150-obligation{margin-top:8px}.v150-obligation.pending{border-left:4px solid var(--laranja)}.v150-obligation.done{border-left:4px solid var(--verde)}.v150-obligation.issue{border-left:4px solid var(--vermelho)}.v150-obligation .student strong{display:block}.v150-obligation .student span,.v150-obligation .items span{font-size:12px;color:var(--muted)}.v150-pending-banner{border:1px solid #f3d08a;background:#fff8e8;border-radius:13px;padding:12px 14px;margin-bottom:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v150-countdown{font-weight:800;color:var(--laranja)}.v150-recap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v150-recap>div{border:1px solid var(--borda);border-radius:12px;padding:10px}.v150-recap span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.v150-recap strong{display:block;font-size:18px;margin-top:3px}.v150-modal-summary{border:1px solid var(--borda);border-radius:14px;overflow:hidden}.v150-modal-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--borda)}.v150-modal-summary>div:last-child{border-bottom:0}.v150-status-note{font-size:11px;color:var(--muted);margin-top:5px}





.v151-parent-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,var(--azul),#17246f);color:#fff;border-radius:22px;padding:22px}.v151-parent-head h2{font-family:"Barlow Condensed";font-size:31px;margin:0}.v151-balance{min-width:180px;text-align:right}.v151-balance small{display:block;opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.v151-balance strong{font-family:"Barlow Condensed";font-size:34px}.v151-parent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.v151-menu-card{border:1px solid var(--borda);background:#fff;border-radius:17px;padding:17px;text-align:left;cursor:pointer;min-height:122px;transition:.15s;display:flex;flex-direction:column}.v151-menu-card:hover{border-color:var(--azul);transform:translateY(-1px);box-shadow:0 10px 26px rgba(44,56,150,.08)}.v151-menu-card .ico{font-size:25px}.v151-menu-card strong{display:block;color:var(--azul);font-size:16px;margin-top:9px}.v151-menu-card span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px}.v151-parent-notice{margin-top:12px}.v151-list{display:grid;gap:9px}.v151-order-card{border:1px solid var(--borda);background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;cursor:pointer}.v151-order-card:hover{border-color:var(--azul);background:#fbfbff}.v151-order-card h4{margin:0;color:var(--texto)}.v151-order-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.v151-detail-head{border:1px solid var(--borda);border-radius:15px;padding:14px;background:#fafbff}.v151-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.v151-detail-grid>div{border:1px solid var(--borda);border-radius:11px;padding:10px;background:#fff}.v151-detail-grid small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v151-detail-grid strong{display:block;margin-top:3px}.v151-day-detail{border:1px solid var(--borda);border-radius:13px;padding:12px;display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:10px;align-items:center}.v151-day-detail+.v151-day-detail{margin-top:8px}.v151-day-detail.refund{border-left:4px solid var(--laranja)}.v151-day-detail.done{border-left:4px solid var(--verde)}.v151-day-detail.pending{border-left:4px solid var(--azul)}.v151-ledger-card{border:1px solid var(--borda);border-radius:13px;padding:12px;display:grid;grid-template-columns:145px 1fr auto;gap:12px;align-items:center}.v151-ledger-card+.v151-ledger-card{margin-top:8px}.v151-ledger-card .amount{font-weight:850;text-align:right}.v151-ledger-card .amount.in{color:var(--verde)}.v151-ledger-card .amount.out{color:var(--vermelho)}.v151-uniform-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v151-summary{border:1px solid var(--borda);border-radius:14px;overflow:hidden}.v151-summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--borda)}.v151-summary>div:last-child{border-bottom:0}.v151-modal-wide{width:min(1040px,calc(100% - 30px))}.v151-sale-steps{display:flex;align-items:center;gap:7px;overflow:auto;margin-bottom:14px}.v151-sale-step{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef0f8;color:var(--muted);font-weight:800;font-size:11px;white-space:nowrap}.v151-sale-step.active{background:var(--azul);color:#fff}.v151-student-summary{border-radius:15px;padding:14px;background:linear-gradient(135deg,var(--azul),#17246f);color:#fff}.v151-student-summary .big{font-family:"Barlow Condensed";font-size:27px;font-weight:800}.v151-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v151-operation{border:1px solid var(--borda);border-radius:14px;padding:14px;background:#fff;text-align:left;cursor:pointer}.v151-operation.active,.v151-operation:hover{border-color:var(--azul);background:#f7f8ff}.v151-operation strong{display:block;color:var(--azul)}.v151-operation span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.v151-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v151-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--borda)}.v151-cart-line:last-child{border-bottom:0}.v151-wizard-foot{display:flex;justify-content:space-between;gap:8px;margin-top:16px;border-top:1px solid var(--borda);padding-top:13px}.v151-product-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.v151-product-tab{border:1px solid var(--borda);background:#fff;padding:8px 12px;border-radius:999px;font-weight:800;color:var(--muted);cursor:pointer}.v151-product-tab.active{background:var(--azul);border-color:var(--azul);color:#fff}.v151-product-card{border:1px solid var(--borda);border-radius:14px;padding:13px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.v151-product-card+.v151-product-card{margin-top:8px}.v151-product-meta{font-size:11px;color:var(--muted);margin-top:4px}.v151-mobile-menu{display:none}.v151-menu-overlay{display:none}.v151-inline-loader{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.v151-inline-loader:before{content:"";width:13px;height:13px;border:2px solid #d9ddec;border-top-color:var(--azul);border-radius:50%;animation:v151spin .7s linear infinite}@keyframes v151spin{to{transform:rotate(360deg)}}





/* V1.5.0-rc1.2-portal-responsavel: bootstrap e navegação canônicos */
.runtime-error-clean{max-width:760px;margin:20px auto;padding:14px;border:1px solid #fecaca;background:#fff1f1;color:#9d2525;border-radius:14px}
.parent-access-status-clean{font-size:11px;margin-top:6px;color:var(--muted)}


/* V1.5.0-rc1.2-portal-responsavel */
.v154-pending-alert{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit}
.v154-payment-card{border:1px solid var(--borda);border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff}
.v154-countdown{font-size:12px;font-weight:800;color:var(--laranja);margin-top:7px}



/* Atualização nativa e identificação de versão */
.app-version-pill{font-size:10px;opacity:.82;white-space:nowrap}
.piaget-update-notice{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:10000;width:min(560px,calc(100% - 24px));background:#fff;border:1px solid var(--borda);border-radius:15px;box-shadow:0 18px 55px rgba(16,24,64,.24);padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.piaget-update-notice div{display:flex;flex-direction:column;gap:2px}.piaget-update-notice span{font-size:12px;color:var(--muted)}.piaget-update-notice button{border:0;border-radius:10px;padding:10px 14px;background:var(--laranja);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}



/* =====================================================================
   Escola Piaget — V1.5.0-rc1.2-portal-responsavel
   Camada responsiva canônica. Todas as media queries históricas foram
   removidas no build; este é o único comportamento mobile/tablet ativo.
   ===================================================================== */
:root{
  --topbar-h:70px;
  --app-height:100vh;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
}
html{min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:var(--app-height);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto}
button,.btn,.nav-btn,.choice,.product-btn,.v151-menu-card,.v151-operation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
input,select,textarea{max-width:100%}
.topbar{min-height:var(--topbar-h);height:auto;padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right));padding-top:var(--safe-top);background:#fff;color:var(--azul);box-shadow:0 5px 22px rgba(25,32,86,.10);border-bottom:1px solid #eef0f7}
.topbar .pill{background:#f1f3fb;color:var(--azul);border:1px solid #e2e6f4}.topbar .btn-orange{color:#141414;box-shadow:0 8px 20px rgba(255,152,31,.22)}
.brand-logo{overflow:hidden;flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.top-actions{min-width:0}.top-actions>*{flex:0 0 auto}
.shell{min-height:calc(var(--app-height) - var(--topbar-h) - var(--safe-top))}
.sidebar{min-height:0;background:linear-gradient(180deg,#2C3896 0%,#1d286d 100%);border-right:0;color:#fff}.sidebar .nav-label{color:rgba(255,255,255,.58)}.sidebar .nav-btn{color:rgba(255,255,255,.82)}.sidebar .nav-btn:hover,.sidebar .nav-btn.active{background:#fff;color:var(--azul)}.sidebar .nav-foot{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.main{min-width:0;overflow:hidden}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.modal-back{overscroll-behavior:contain}.modal{overscroll-behavior:contain}.modal-body{-webkit-overflow-scrolling:touch}
.fi{font-size:16px}
.mobile-only{display:none!important}
.app-version-pill{display:inline-flex!important}

@media (max-width:1100px){
  .shell{grid-template-columns:220px minmax(0,1fr)}
  .main{padding:18px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid,.v151-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
  .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v151-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v151-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v151-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  :root{--topbar-h:64px}
  body.v151-menu-open{overflow:hidden;touch-action:none}
  .desktop-only{display:none!important}.mobile-only{display:initial!important}
  .topbar{
    min-height:calc(var(--topbar-h) + var(--safe-top));
    padding:var(--safe-top) max(10px,var(--safe-right)) 0 max(10px,var(--safe-left));
    gap:8px;
  }
  .brand{gap:8px;min-width:0;flex:1}.brand-logo{width:40px;height:40px;border-radius:10px}.brand h1{font-size:18px;white-space:nowrap}.brand small{display:none}
  .top-actions{gap:6px}.top-actions .pill:not(.app-version-pill),#userPill{display:none!important}
  .app-version-pill{font-size:9px;padding:5px 7px;max-width:88px;overflow:hidden;text-overflow:ellipsis}
  #switchUserBtn{width:38px;height:38px;padding:0;border-radius:10px;font-size:0}
  #switchUserBtn::before{content:'↪';font-size:20px;line-height:1;color:#111}
  .v151-mobile-menu{display:inline-flex!important;border:0;background:var(--azul);color:#fff;border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center;font-size:22px;cursor:pointer}
  .shell{display:block;min-height:calc(var(--app-height) - var(--topbar-h) - var(--safe-top))}
  .sidebar{
    position:fixed!important;
    left:0!important;top:calc(var(--topbar-h) + var(--safe-top))!important;bottom:0!important;right:auto!important;
    width:min(320px,88vw)!important;min-height:0!important;z-index:120!important;
    display:flex!important;flex-direction:column!important;gap:5px!important;
    overflow-y:auto!important;overscroll-behavior:contain;
    padding:14px max(10px,var(--safe-left)) calc(18px + var(--safe-bottom)) max(10px,var(--safe-left))!important;
    background:linear-gradient(180deg,#2C3896 0%,#1d286d 100%)!important;border-right:0!important;border-bottom:0!important;color:#fff!important;
    transform:translate3d(-105%,0,0);transition:transform .22s ease;box-shadow:20px 0 55px rgba(12,20,65,.24);
  }
  .sidebar.v151-open{transform:translate3d(0,0,0)}
  .sidebar .nav-label,.sidebar .nav-foot{display:block!important}.sidebar .nav-foot{margin-top:auto;color:rgba(255,255,255,.8)!important;border-color:rgba(255,255,255,.2)!important}.sidebar .nav-btn{width:100%!important;min-height:44px!important;padding:11px 12px!important;font-size:14px!important;flex:none!important;color:rgba(255,255,255,.84)!important}.sidebar .nav-btn.active,.sidebar .nav-btn:hover{background:#fff!important;color:var(--azul)!important}
  .v151-menu-overlay{position:fixed;inset:calc(var(--topbar-h) + var(--safe-top)) 0 0;background:rgba(5,10,35,.48);z-index:119;display:none}.v151-menu-overlay.open{display:block}
  .main{padding:14px max(12px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(12px,var(--safe-left))!important;overflow:visible}
  .header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px}.header>.actions{width:100%}.header>.actions>.btn{flex:1;min-height:42px}.title{font-size:27px;line-height:1.05}.subtitle{font-size:13px;line-height:1.4}
  .g2,.g3,.g4,.form-row,.form-3,.sales-shell,.parent-actions-v120,.sales-guide-v120,.wizard-grid-v120,.wizard-choice-v120,.stock-cards-v120,.catalog-list-v120,.uniform-grid-v120,.v121-cash-summary,.v121-cash-metrics,.cash-open-card-v123 .mini,.access-v130,.perm-grid-v130,.user-row-v130,.audit-detail-grid-v134,.v150-actions,.v150-recap,.v151-detail-grid,.v151-operation-grid,.v151-uniform-preview{grid-template-columns:1fr!important}
  .product-grid,.v151-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .role-screen{min-height:calc(var(--app-height) - var(--topbar-h) - var(--safe-top));padding:16px max(12px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(12px,var(--safe-left))}.role-grid{grid-template-columns:1fr!important}.role-card{min-height:128px;padding:17px}.setup{padding:19px;border-radius:18px}
  .parent-wrap{width:auto!important;margin:10px max(9px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(9px,var(--safe-left))!important}
  .parent-hero,.v151-parent-head{border-radius:18px;padding:18px!important}.v151-parent-head{grid-template-columns:1fr!important}.v151-balance{text-align:left!important;min-width:0!important}.v151-balance strong{font-size:30px}.v151-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.v151-menu-card{min-height:104px;padding:13px;border-radius:14px}.v151-menu-card .ico{font-size:22px}.v151-menu-card strong{font-size:14px;margin-top:7px}.v151-menu-card span{font-size:11px}
  .card,.kpi{border-radius:14px}.card-head{padding:13px 14px}.card-body{padding:14px}.kpi{padding:14px}.kpi-value{font-size:26px}
  .actions{gap:7px}.actions .btn{min-height:42px}.btn{min-height:42px;padding:10px 13px}.fi{min-height:44px;padding:10px 11px;border-radius:10px}
  .modal-back{align-items:flex-end!important;padding:0!important;background:rgba(5,10,35,.55)}
  .modal{width:100%!important;max-width:none!important;height:min(var(--app-height),100svh)!important;max-height:min(var(--app-height),100svh)!important;border-radius:18px 18px 0 0!important;display:flex;flex-direction:column;overflow:hidden!important;margin:0!important}
  .modal-head{flex:0 0 auto;padding:14px max(14px,var(--safe-right)) 13px max(14px,var(--safe-left));background:#fff;z-index:3}.modal-head .x{width:42px;height:42px;flex:0 0 auto}
  .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;padding:15px max(13px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(13px,var(--safe-left))!important}
  .v151-modal-wide{width:100%!important}.v151-sale-steps{overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.v151-sale-steps::-webkit-scrollbar{display:none}.v151-sale-step{flex:0 0 auto}
  .v151-wizard-foot{position:static!important;background:#fff;padding:14px 0 0!important;margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.v151-wizard-foot .btn{width:100%}
  .v151-day-detail,.v151-ledger-card,.v150-obligation,.notif-card-v134,.audit-card-v134,.v154-payment-card{grid-template-columns:1fr!important}.v151-ledger-card .amount{text-align:left!important}.notif-actions-v134{justify-content:flex-start!important}.v154-payment-card .actions{width:100%}.v154-payment-card .actions .btn{flex:1 1 140px}
  .v151-order-card,.v151-product-card,.sale-item,.cash-session-row-v123{grid-template-columns:1fr!important}.v151-product-card>div:last-child{text-align:left!important}
  .v150-day{grid-template-columns:auto minmax(0,1fr)!important}.v150-date,.v150-day select,.v150-day input[type=number],.v150-availability{grid-column:2!important}.v150-order-toolbar{grid-template-columns:1fr!important}.v150-actions .btn,.v150-agenda-toolbar .btn{width:100%}
  .piaget-update-notice{left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));bottom:calc(10px + var(--safe-bottom));transform:none;width:auto;align-items:stretch;flex-direction:column}.piaget-update-notice button{width:100%}
  .toast{left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:calc(12px + var(--safe-bottom));width:auto;max-width:none;transform:none}
  .mobile-card-table{display:block;width:100%;border:0!important;background:transparent}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:grid;gap:10px}.mobile-card-table tr{display:block;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:8px 12px;box-shadow:0 2px 0 rgba(27,31,72,.02)}.mobile-card-table td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:10px;align-items:start;border:0!important;border-bottom:1px dashed var(--borda)!important;padding:9px 0!important;text-align:left!important;white-space:normal!important;word-break:break-word}.mobile-card-table td:last-child{border-bottom:0!important}.mobile-card-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.mobile-card-table td[colspan]{display:block}.mobile-card-table td[colspan]::before{display:none}.mobile-card-table .money{text-align:left!important}.mobile-card-table .actions{justify-content:flex-start}
}

@media (max-width:520px){
  .app-version-pill{max-width:74px}.brand h1{font-size:16px}.brand-logo{width:36px;height:36px}
  .v151-parent-grid,.product-grid,.v151-catalog{grid-template-columns:1fr!important}
  .v151-menu-card{min-height:88px}.v151-menu-card span{line-height:1.3}
  .choice-grid{grid-template-columns:1fr!important}.v151-sale-step span{display:none}.v151-wizard-foot{grid-template-columns:1fr}
  .mobile-card-table td{grid-template-columns:1fr;gap:4px}.mobile-card-table td::before{font-size:9px}
  .actions>.btn{flex:1 1 100%}
}

@media print{
  .app-version-pill,.v151-mobile-menu,.v151-menu-overlay,.piaget-update-notice{display:none!important}
}

/* V1.5.0-dev5.2.2 — cobranças pendentes */
.v154-payment-card .btn-red{box-shadow:none}.v154-payment-card .actions{align-items:center}


/* V1.5.0-rc1 — interface operacional e ajuda sob demanda */
.app-version-pill{display:none!important}
.system-version-clean{display:inline-block;margin-top:8px;font-size:10px;opacity:.72;word-break:break-word}
.piaget-info-trigger{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:5px;border-radius:999px;border:1px solid rgba(44,56,150,.28);background:#eef0fa;color:var(--azul);font:800 12px/1 Barlow,Arial,sans-serif;font-style:normal;cursor:pointer;vertical-align:middle;user-select:none;transition:.15s}
.piaget-info-trigger:hover,.piaget-info-trigger:focus{background:var(--azul);color:#fff;outline:none;box-shadow:0 0 0 3px rgba(44,56,150,.14)}
.piaget-info-back{position:fixed;inset:0;z-index:450;display:none;background:rgba(6,11,38,.34);padding:18px;align-items:center;justify-content:center}
.piaget-info-back.open{display:flex}.piaget-info-open{overflow:hidden}
.piaget-info-popover{width:min(420px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(10,18,65,.28);overflow:hidden;border:1px solid rgba(44,56,150,.12)}
.piaget-info-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--borda);color:var(--azul)}
.piaget-info-popover header button{width:36px;height:36px;border:0;border-radius:10px;background:#f0f2f8;color:var(--texto);font-size:22px;cursor:pointer}
#piagetInfoText{padding:16px;color:#505668;font-size:14px;line-height:1.5;white-space:pre-line}
.v1523-compact-help{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid var(--borda);border-radius:12px;background:#fafbff;color:#555d70;font-size:13px}
.v1523-planner-tools{margin:13px 0;padding:12px;border:1px solid var(--borda);border-radius:14px;background:#fafbff}
.v1523-planner-tools .actions{margin-top:9px}
.v1523-order-total{margin-top:12px;padding:13px 14px;border:1px solid rgba(44,56,150,.16);border-radius:14px;background:#f7f8fe}
.v1523-order-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--azul);font-size:15px}
.v1523-order-total-note{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--muted);font-size:12px}
.v1523-reservation-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff7e8;border:1px solid #f1d59f;color:#7a5108;font-size:13px;font-weight:700}
#v1523PlannerStatus:empty{display:none}
#v1523PlannerStatus{margin-top:10px}
.v151-menu-card>span:last-child{line-height:1.32}
@media(max-width:820px){
 .piaget-info-back{align-items:flex-end;padding:0}.piaget-info-popover{width:100%;border-radius:18px 18px 0 0;padding-bottom:var(--safe-bottom)}
 .v1523-compact-help,.v1523-order-total-note,.v1523-reservation-note{align-items:flex-start}
 .v1523-planner-tools{padding:10px}.v1523-planner-tools .actions .btn{flex:1 1 120px}
}


/* RC1 — portal do responsável */
.v156-balance-compact{color:inherit}.v156-extrato-link{display:block;margin:5px 0 0 auto;padding:0;border:0;background:transparent;color:#fff;font:700 12px Barlow,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.9}.v156-extrato-link:hover{opacity:1}.v156-extrato-link:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}.v156-program-alert{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font:inherit}.v156-program-alert span{font-size:12px}.v156-receipt-link{margin-top:7px;border:0;background:transparent;color:var(--azul);font:700 12px Barlow,Arial;cursor:pointer;padding:0;text-decoration:underline}.v156-receipt-options{display:grid;gap:10px}.v156-receipt-option{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;color:var(--txt);text-decoration:none;font:inherit;cursor:pointer}.v156-receipt-option:hover{border-color:var(--azul);background:#f8fafc}.v156-receipt-option span,.v156-receipt-option strong{display:block}.v156-receipt-option span{font-size:12px;color:var(--muted);margin-bottom:3px}.v156-program-card{width:100%;font:inherit;text-align:left;cursor:pointer}.v156-program-summary{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.v156-program-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.v156-password-wrap{display:block;position:relative;width:100%}.v156-password-wrap>.fi{padding-right:48px;width:100%}.v156-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:#eef2f8;color:var(--azul);font-size:18px;cursor:pointer}.top-actions #connectionPill.hidden,.top-actions #userPill.hidden{display:none!important}
@media(max-width:700px){.v156-program-day{grid-template-columns:1fr}.v156-program-day .actions{display:grid;grid-template-columns:1fr 1fr}.v151-parent-head{align-items:stretch}.v156-balance-compact{width:auto}.v156-extrato-link{margin-left:0}.top-actions{gap:6px}.top-actions #switchUserBtn{padding:9px 12px}.notif-bell-v134{width:42px;height:42px}.v156-program-summary{display:grid}.v156-receipt-option{min-height:58px}}

/* RC1.2 — diálogos do sistema, comprador e programação */
.v157-dialog-back{position:fixed;inset:0;z-index:15000;display:none;align-items:center;justify-content:center;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:rgba(11,24,55,.62);backdrop-filter:blur(5px)}
.v157-dialog-back.open{display:flex}.v157-dialog{width:min(520px,100%);max-height:min(720px,calc(var(--app-vh,1vh)*100 - 32px));overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(10,25,70,.28);border:1px solid rgba(44,56,150,.12)}
.v157-dialog.wide{width:min(720px,100%)}.v157-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e9edf6}.v157-dialog>header strong{font-size:21px;color:#173d82}.v157-dialog-x{width:38px;height:38px;border:0;border-radius:12px;background:#f2f5fb;color:#173d82;font-size:25px;cursor:pointer}.v157-dialog-body{padding:20px 22px}.v157-dialog>footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0 22px 22px}.v157-dialog-message{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.v157-dialog-message>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf2ff;color:#2c3896;font-weight:800;font-size:20px}.v157-dialog-message.danger>span{background:#fff0f0;color:#d33}.v157-dialog-message.success>span{background:#eaf9ef;color:#168c4b}.v157-dialog-message p,.v157-dialog-copy{margin:5px 0 0;line-height:1.55;color:#3f4960}.v157-dialog-open{overflow:hidden}
.v157-buyer-payment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:14px;border-radius:15px;background:#f5f7fc}.v157-buyer-payment span{color:#6a748a}.v157-buyer-payment strong{font-size:20px;color:#173d82}.v157-buyer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dfe5f1;border-radius:16px}.v157-buyer-summary>div{display:flex;flex-direction:column;gap:3px}.v157-buyer-summary strong{font-size:17px;color:#172033}.v157-buyer-summary span{font-size:14px;color:#657086}.v157-program-note{margin-top:6px;font-size:12px;color:#647089}.v157-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:680px){.v157-dialog-back{align-items:flex-end;padding:10px 8px max(8px,env(safe-area-inset-bottom))}.v157-dialog{width:100%;max-height:calc(var(--app-vh,1vh)*100 - 18px);border-radius:22px 22px 14px 14px}.v157-dialog>header{padding:18px 18px 13px}.v157-dialog-body{padding:17px 18px}.v157-dialog>footer{padding:0 18px 18px;display:grid;grid-template-columns:1fr}.v157-dialog>footer .btn{width:100%;min-height:46px}.v157-dialog .form-row{grid-template-columns:1fr}.v157-buyer-summary{align-items:flex-start;flex-direction:column}.v157-buyer-summary .btn{width:100%}}

/* RC1.5 — venda online da Secretaria */
.v158-sale-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v158-channel-card{border:1px solid #dfe4ef;background:#fff;border-radius:18px;padding:22px;text-align:left;box-shadow:0 8px 24px rgba(25,39,87,.06);cursor:pointer;transition:.16s}.v158-channel-card:hover{transform:translateY(-2px);border-color:#2C3896}.v158-channel-card strong{display:block;font-size:19px;color:#2C3896;margin:8px 0 5px}.v158-channel-card small{display:block;color:#687189;line-height:1.4}.v158-channel-icon{font-size:28px}.v158-link-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e3e7f0;border-radius:14px;background:#fff}.v158-link-box{padding:12px;border-radius:10px;background:#f3f5fa;border:1px solid #dfe4ef;word-break:break-all;font-size:12px;margin:12px 0}@media(max-width:700px){.v158-sale-channel-grid{grid-template-columns:1fr}.v158-link-row{align-items:flex-start;flex-direction:column}.v158-link-row .actions{width:100%}.v158-link-row .actions .btn{flex:1}}

/* Catálogo de vendas RC2 */
.v160-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.v160-catalog-tree{background:#fff;border:1px solid var(--line,#e2e6f0);border-radius:16px;padding:10px;position:sticky;top:86px}.v160-tree-node{position:relative}.v160-tree-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:10px;padding:10px 36px 10px 11px;text-align:left;color:#26304a;font:inherit;cursor:pointer}.v160-tree-row:hover,.v160-tree-row.active{background:#eef0ff;color:#2C3896;font-weight:700}.v160-tree-row small{background:#f0f2f7;border-radius:999px;padding:2px 7px;color:#687189}.v160-tree-edit{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#687189;cursor:pointer}.v160-tree-edit:hover{background:#fff1df;color:#b56300}.v160-tree-children{padding-left:15px;border-left:1px solid #e4e7f0;margin-left:12px}.v160-item-list{display:grid;gap:10px}.v160-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e4e7f0;border-radius:13px;padding:14px;background:#fff}.v160-item-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v160-item-meta{font-size:12px;color:#687189;margin-top:5px}.v160-item-price{text-align:right;display:grid;gap:8px;justify-items:end}.v160-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v160-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.v160-combo-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;margin:8px 0;align-items:center}.v160-sale-categories{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v160-sale-catalog .v151-catalog{margin-top:10px}.v160-sale-catalog .product-btn small{display:block;font-size:10px;color:#687189;margin-top:4px}.v160-sale-filters{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:8px}
@media(max-width:900px){.v160-catalog-layout{grid-template-columns:1fr}.v160-catalog-tree{position:static;display:flex;overflow:auto;gap:6px}.v160-tree-node{flex:0 0 auto}.v160-tree-children,.v160-tree-edit{display:none}.v160-tree-row{white-space:nowrap;padding:9px 10px}.v160-item-card{grid-template-columns:1fr}.v160-item-price{text-align:left;justify-items:start}.v160-editor-grid,.v160-channel-grid{grid-template-columns:1fr}.v160-combo-row{grid-template-columns:1fr 90px}.v160-combo-row .btn{grid-column:1/-1}}
/* RC2 — catálogo editável também no celular */
@media(max-width:900px){
  .v160-catalog-tree{position:static;display:block;max-height:330px;overflow:auto;white-space:normal}
  .v160-tree-node{display:block;width:100%}
  .v160-tree-children{display:block;padding-left:13px;margin-left:10px}
  .v160-tree-edit{display:block}
  .v160-tree-row{white-space:normal;padding:9px 36px 9px 10px}
}


/* V1.6.0 RC2.2 — visões operacionais */
.v162-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v162-kpi-grid .kpi{border:1px solid transparent;text-align:left;width:100%;font:inherit;background:var(--branco,#fff)}.v162-kpi-grid .v162-active-filter{border-color:var(--azul,#2c3896);box-shadow:0 0 0 2px rgba(44,56,150,.12)}
.v162-op-list{display:grid;gap:10px}.v162-op-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid #e6e8f0;border-radius:14px;background:#fff}.v162-op-main{min-width:0;flex:1}.v162-op-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v162-op-title strong{font-size:15px}.v162-op-desc{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:13px}.v162-op-desc span{color:#687189}.v162-op-value{text-align:right;display:grid;gap:9px;justify-items:end}.v162-op-value>strong{font-size:18px;color:#172033}.v162-op-value .actions{justify-content:flex-end}
.v162-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px 0}.v162-history-head{gap:12px}.v162-item-list{border:1px solid #e7e9f1;border-radius:13px;overflow:hidden}.v162-item-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #eceef4}.v162-item-line:last-child{border-bottom:0}.v162-item-line .muted{font-size:12px;margin-top:3px}.v162-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border-radius:14px;background:#f5f6fb}.v162-detail-hero>div{display:grid;gap:3px}.v162-detail-hero small{color:#687189;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.06em}.v162-detail-hero strong{font-size:20px}.v162-detail-hero span{font-size:12px;color:#687189}.v162-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.v162-detail-grid>div{padding:11px;border:1px solid #e6e8f0;border-radius:12px;display:grid;gap:4px}.v162-detail-grid small{color:#687189;font-size:10px;text-transform:uppercase;font-weight:700}.v162-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.v162-positive{color:#138a55!important}.v162-negative{color:#c93d3d!important}
.v162-parent-ledger .actions .btn{padding:6px 9px;font-size:11px}.v162-student-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px;border-radius:15px;background:#f4f5fb}.v162-student-head>div{display:grid;gap:3px}.v162-student-head span,.v162-student-head small{color:#687189;font-size:12px}.v162-student-head strong{font-size:22px}.v162-student-tabs{display:flex;gap:6px;overflow:auto;padding:12px 0}.v162-student-tabs button{border:1px solid #dde0eb;background:#fff;padding:8px 12px;border-radius:999px;white-space:nowrap;font:600 12px Barlow,Arial;cursor:pointer}.v162-student-tabs button.active{background:#2c3896;color:#fff;border-color:#2c3896}.v162-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v162-balance-grid>div{padding:12px;border:1px solid #e5e7ef;border-radius:12px;display:grid;gap:4px}.v162-balance-grid small{font-size:10px;color:#687189;text-transform:uppercase;font-weight:700}.v162-balance-grid strong{font-size:18px}.v162-student-actions{margin:12px 0}.v162-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v162-overview-grid section{border:1px solid #e5e7ef;border-radius:14px;padding:13px}.v162-mini-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eceef4}.v162-mini-card:last-child{border-bottom:0}.v162-mini-card>div{display:grid;gap:3px}.v162-mini-card>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v162-mini-card span{font-size:11px;color:#687189}.modal.v162-modal-wide{max-width:1040px;width:min(1040px,94vw)}
@media(max-width:1050px){.v162-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v162-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v162-op-row{align-items:flex-start;flex-direction:column}.v162-op-value{width:100%;text-align:left;justify-items:start}.v162-op-value .actions{justify-content:flex-start}.v162-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v162-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v162-overview-grid{grid-template-columns:1fr}.v162-student-head{flex-direction:column}.v162-mini-card{align-items:flex-start}.v162-parent-ledger{grid-template-columns:1fr auto!important}}
@media(max-width:440px){.v162-kpi-grid{grid-template-columns:1fr}.v162-detail-grid{grid-template-columns:1fr}.v162-balance-grid{grid-template-columns:1fr}.v162-op-value .actions .btn{flex:1}.v162-op-value .actions{width:100%}}

/* RC2.3 — lanches no carrinho e pagamentos combinados */
.v163-snack-launch{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(44,56,150,.18);border-radius:16px;background:linear-gradient(135deg,rgba(44,56,150,.07),rgba(255,152,31,.08));margin-bottom:14px}.v163-snack-launch>div:first-child{display:flex;flex-direction:column;gap:4px}.v163-snack-launch strong{font-size:16px;color:var(--azul)}.v163-snack-launch span{font-size:12px;color:var(--muted);max-width:570px}.v163-snack-launch .actions{justify-content:flex-end;flex-wrap:wrap}.v163-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.v163-payment-summary>div{padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--soft);display:flex;flex-direction:column;gap:3px}.v163-payment-summary span{font-size:11px;color:var(--muted)}.v163-payment-summary strong{font-size:16px}.v163-payment-summary .neg{color:var(--red)}.v163-payment-list{display:flex;flex-direction:column;gap:8px}.v163-card-fee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.v163-card-fee span{padding:10px;border-radius:10px;background:var(--soft);font-size:12px}.v163-card-fee strong{display:block;margin-top:3px;color:var(--azul)}
@media(max-width:760px){.v163-snack-launch{align-items:stretch;flex-direction:column}.v163-snack-launch .actions{justify-content:flex-start}.v163-payment-summary,.v163-card-fee{grid-template-columns:1fr}.v163-snack-launch .btn{flex:1}}

/* V1.6.0 RC2.3.2 — múltiplos produtos por data na programação de lanches */
.v150-day.v164-day{display:block;padding:12px 13px}
.v164-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--borda)}
.v164-day-check-label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}
.v164-day-check-label .v150-date{min-width:0}
.v164-day-check-label .v150-date strong{font-size:14px}
.v164-day-check-label .v150-date small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.v164-day-items{display:grid;gap:8px;margin-top:10px}
.v164-day-item{display:grid;grid-template-columns:minmax(180px,1fr) 82px 36px;gap:8px;align-items:center}
.v164-day-item .fi{margin:0}
.v164-remove-item{width:36px;height:36px;border:1px solid #efc6c6;background:#fff7f7;color:var(--vermelho);border-radius:10px;font-size:20px;line-height:1;cursor:pointer}
.v164-remove-item:hover{background:#ffeded}
.v164-day-empty{padding:12px;border:1px dashed var(--borda);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}
.v164-day-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.v164-day-actions .v164-day-subtotal{margin-left:auto;color:var(--azul);font-size:15px}
.v164-review-days{display:grid;gap:9px}
.v164-review-day{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;background:#fff}
.v164-review-day-head,.v164-review-item{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v164-review-day-head{padding-bottom:7px;border-bottom:1px solid var(--borda);color:var(--azul)}
.v164-review-item{padding-top:7px;font-size:13px}
.v164-review-item span{color:var(--texto)}
.v164-review-item strong{white-space:nowrap}
@media(max-width:720px){
  .v150-day.v164-day{display:block!important;padding:11px}
  .v164-day-head{align-items:flex-start}
  .v164-day-head .v150-availability{grid-column:auto!important;text-align:right;max-width:135px}
  .v164-day-item{grid-template-columns:minmax(0,1fr) 68px 36px}
  .v164-day-item .v150-day-product,.v164-day-item .v150-day-qty{grid-column:auto!important}
  .v164-day-actions{display:grid;grid-template-columns:1fr}
  .v164-day-actions .btn{width:100%}
  .v164-day-actions .v164-day-subtotal{margin-left:0;text-align:right;padding-top:2px}
  .v1523-order-total-line{align-items:flex-start}
}

/* RC2.4 — caixa único da Secretaria e responsabilidade por operador */
.cash-v164-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;padding:14px 16px;margin:14px 0;border:1px solid #dfe4f0;background:#f7f8fc}.cash-v164-banner>div{display:flex;flex-direction:column;gap:4px}.cash-v164-banner strong{font-size:15px}.cash-v164-banner span{font-size:13px;color:#596178}.cash-v164-banner.open{background:#eefaf2;border-color:#bfe5cb}.cash-v164-banner.closed{background:#fff5f2;border-color:#f0c4b8}.cash-v164-banner.attention{background:#fff8e8;border-color:#efd28c}.cash-v164-banner.neutral{background:#f5f6f9}.cash-v164-current{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.cash-v164-current>div{border:1px solid #e7e9f2;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:4px}.cash-v164-current span,.cash-v164-current small{font-size:12px;color:#697187}.cash-v164-current strong{font-size:18px}.cash-v164-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cash-v164-empty{min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:9px;border:1px dashed #d7dbea;border-radius:14px;padding:20px}.cash-v164-empty strong{font-size:20px}.cash-v164-empty span{color:#697187;max-width:520px}.cash-v164-empty.attention{background:#fffaf0}.cash-v164-div-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eceef5;padding:11px 0}.cash-v164-div-row:last-child{border-bottom:0}.cash-v164-div-row>div:first-child{display:flex;flex-direction:column;gap:3px}.cash-v164-div-row span,.cash-v164-div-row small{font-size:12px;color:#697187}.cash-v164-div-row>div:last-child{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.cash-v164-manager-toolbar{display:flex;align-items:flex-end;gap:9px;margin:14px 0}.cash-v164-manager-toolbar .fg{margin:0;min-width:220px}.cash-v164-operator,.cash-v164-session{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eceef5}.cash-v164-operator:last-child,.cash-v164-session:last-child{border-bottom:0}.cash-v164-operator>div,.cash-v164-session>div{display:flex;flex-direction:column;gap:3px}.cash-v164-operator span,.cash-v164-session span{font-size:12px;color:#697187}.cash-v164-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money.neg{color:#a83232}.alert.success{background:#eefaf2;border-color:#bfe5cb;color:#235d38}
@media(max-width:760px){.cash-v164-banner{align-items:flex-start;flex-direction:column}.cash-v164-banner .btn{width:100%}.cash-v164-current{grid-template-columns:1fr}.cash-v164-actions .btn{width:100%}.cash-v164-manager-toolbar{align-items:stretch;flex-direction:column}.cash-v164-manager-toolbar .fg{min-width:0}.cash-v164-decision-grid{grid-template-columns:1fr}}

/* RC2.5 — experiência integrada, carrinho persistente, auditoria e navegação contextual */
.v165-sale-layout,.v165-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}
.v165-sale-builder,.v165-planner-main{min-width:0}
.v165-sale-cart,.v165-planner-cart{position:sticky;top:0;border:1px solid var(--borda);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(35,45,100,.07);max-height:calc(92vh - 140px);display:flex;flex-direction:column}
.v165-cart-head{padding:14px 15px;border-bottom:1px solid var(--borda);background:linear-gradient(135deg,rgba(44,56,150,.06),rgba(255,152,31,.06));display:flex;justify-content:space-between;gap:10px;align-items:center}
.v165-cart-head strong{font-size:15px;color:var(--azul)}.v165-cart-head span{font-size:12px;color:var(--muted)}
.v165-cart-body{padding:12px;overflow:auto;display:grid;gap:9px}
.v165-cart-item{border:1px solid var(--borda);border-radius:12px;padding:10px;background:#fff;display:grid;gap:6px}
.v165-cart-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v165-cart-item-head strong{font-size:13px}.v165-cart-item-head span{font-size:12px;color:var(--muted);white-space:nowrap}
.v165-schedule-days{display:grid;gap:7px;margin-top:4px}.v165-schedule-day{border-top:1px dashed var(--borda);padding-top:7px}.v165-schedule-day:first-child{border-top:0;padding-top:0}.v165-schedule-day>strong{font-size:12px;color:var(--azul)}.v165-schedule-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding-top:3px}.v165-schedule-line span:last-child{white-space:nowrap;color:var(--muted)}
.v165-cart-total{padding:12px 15px;border-top:1px solid var(--borda);background:var(--soft);display:flex;justify-content:space-between;gap:10px;align-items:center}.v165-cart-total strong{font-size:18px;color:var(--azul)}
.v165-planner-cart .v1523-order-total{margin:0;border:0;border-radius:0;background:#fff}.v165-planner-cart .v1523-order-total-line{padding:7px 0}
.v165-planner-mini-days{display:grid;gap:7px;margin-top:10px}.v165-planner-mini-day{border:1px solid var(--borda);border-radius:10px;padding:8px 9px}.v165-planner-mini-day strong{font-size:12px;color:var(--azul)}.v165-planner-mini-day span{display:block;font-size:11px;color:var(--muted);margin-top:2px}

.v165-notif-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.v165-notif-context span{font-size:11px;padding:4px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--borda);color:#566078}
.v165-notif-detail{display:flex;flex-direction:column;gap:7px}.v165-notif-detail small{color:var(--muted)}.v165-notif-detail strong{font-size:20px;color:var(--azul)}.v165-notif-detail p{margin:0;line-height:1.5}
.v165-link{appearance:none;border:0;background:none;padding:0;color:var(--azul);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.v165-link:hover{opacity:.78}
.v165-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.v165-kpi-strip>div{border:1px solid var(--borda);border-radius:12px;padding:10px;background:var(--soft);min-width:0}.v165-kpi-strip small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.v165-kpi-strip strong{font-size:13px;word-break:break-word}

.v165-cash-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v165-cash-nature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.v165-cash-nature>div{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:4px}.v165-cash-nature small{font-size:11px;color:var(--muted)}.v165-cash-nature strong{font-size:15px}
.v165-cash-tabs{display:flex;gap:6px;flex-wrap:wrap}.v165-cash-filter{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:12px}.v165-cash-filter .fg{margin:0;min-width:190px}
.v165-cash-browser{display:grid;gap:8px}.v165-cash-period{width:100%;border:1px solid var(--borda);border-radius:13px;background:#fff;padding:11px 12px;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(100px,.55fr));gap:10px;align-items:center;text-align:left;cursor:pointer;color:inherit}.v165-cash-period:hover{border-color:rgba(44,56,150,.38);box-shadow:0 4px 14px rgba(35,45,100,.07)}.v165-cash-period>div{display:flex;flex-direction:column;gap:3px;min-width:0}.v165-cash-period strong{font-size:13px}.v165-cash-period span,.v165-cash-period small{font-size:11px;color:var(--muted)}
.v165-cash-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v165-cash-detail-head>div{display:flex;flex-direction:column;gap:3px}.v165-cash-detail-head strong{font-size:20px;color:var(--azul)}.v165-cash-detail-head span{font-size:12px;color:var(--muted)}
.v165-cash-period-card{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:7px}.v165-cash-period-card>div{display:flex;flex-direction:column;gap:3px}.v165-cash-period-card span{font-size:11px;color:var(--muted)}
.v165-cash-move{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) 120px 100px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--borda);font-size:12px}.v165-cash-move:last-child{border-bottom:0}.v165-cash-move>div{min-width:0}.v165-cash-move small{display:block;color:var(--muted);margin-top:2px}.v165-nature-help{margin-top:6px;padding:8px 9px;border-radius:10px;background:var(--soft);font-size:12px;color:#586078}

@media(max-width:900px){.v165-sale-layout,.v165-planner-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.v165-cash-top,.v165-cash-nature{grid-template-columns:repeat(2,minmax(0,1fr))}.v165-cash-period{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(85px,.5fr))}.v165-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.modal.v151-modal-wide{width:100%;max-width:none}.v165-sale-layout,.v165-planner-layout{grid-template-columns:1fr}.v165-sale-cart,.v165-planner-cart{position:relative;top:auto;max-height:none;order:2}.v165-sale-builder,.v165-planner-main{order:1}.v165-cash-top,.v165-cash-nature,.v165-kpi-strip{grid-template-columns:1fr}.v165-cash-period{grid-template-columns:1fr 1fr}.v165-cash-period>div:first-child{grid-column:1/-1}.v165-cash-filter{align-items:stretch;flex-direction:column}.v165-cash-filter .fg,.v165-cash-filter .btn{width:100%;min-width:0}.v165-cash-detail-head,.v165-cash-period-card{align-items:flex-start;flex-direction:column}.v165-cash-move{grid-template-columns:1fr 1fr}.v165-cash-move>div:first-child{grid-column:1/-1}}
/* aliases das estruturas RC2.5 geradas pelo carrinho */
.v165-sale-cart-head{padding:14px 15px;border-bottom:1px solid var(--borda);background:linear-gradient(135deg,rgba(44,56,150,.06),rgba(255,152,31,.06));display:flex;justify-content:space-between;gap:10px;align-items:center}.v165-sale-cart-head>div{display:flex;flex-direction:column;gap:2px}.v165-sale-cart-head span,.v165-sale-cart-foot small{font-size:11px;color:var(--muted)}.v165-sale-cart-head strong{color:var(--azul)}
.v165-sale-cart-body{padding:12px;overflow:auto;display:grid;gap:9px;min-height:90px}.v165-sale-cart-foot{padding:10px 13px;border-top:1px solid var(--borda);background:var(--soft)}
.v165-cart-item-head small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.v165-cart-item-controls{display:flex;justify-content:space-between;gap:8px;align-items:center}.v165-cart-item-controls>div{display:flex;gap:6px;align-items:center}.v165-cart-item-controls .btn{min-width:34px;padding:6px 9px}
.v165-cart-schedule{display:grid;gap:7px}.v165-cart-schedule-day{border-top:1px dashed var(--borda);padding-top:7px}.v165-cart-schedule-day:first-child{border-top:0;padding-top:0}.v165-cart-schedule-day>strong{font-size:12px;color:var(--azul)}.v165-cart-schedule-day>div{display:grid;gap:2px;margin-top:3px}.v165-cart-schedule-day span{font-size:11px;color:#586078}
.v165-planner-mini-list{display:grid;gap:3px;margin-top:7px}.v165-planner-mini-list span{font-size:11px;color:#586078}
@media(min-width:761px){.modal.v151-modal-wide{width:min(1180px,calc(100% - 30px))}}

/* RC2.6 — Pedidos e fardamento por variação */
.v165-uniform-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.v165-uniform-intro strong{font-size:18px}.v165-uniform-intro span{font-size:12px;color:var(--muted,#667085)}
.v165-uniform-group{border:1px solid #e5e7ef;border-radius:14px;padding:12px;margin-bottom:10px;background:#fff}.v165-uniform-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.v165-uniform-group-head strong{font-size:14px}.v165-uniform-group-head span{font-size:11px;color:#667085}
.v165-uniform-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v165-uniform-size{border:1px solid #d9deea;border-radius:11px;background:#fff;padding:9px 6px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:3px;transition:.16s}.v165-uniform-size strong{font-size:12px}.v165-uniform-size span{font-size:10px;color:#667085}.v165-uniform-size:hover:not(:disabled){border-color:#2c3896;box-shadow:0 2px 8px #2c389618}.v165-uniform-size.selected{border-color:#2c3896;background:#f1f3ff;box-shadow:0 0 0 2px #2c38961a}.v165-uniform-size.disabled{background:#f6f7f9;border-style:dashed;opacity:.62;cursor:not-allowed}.v165-uniform-size.disabled span{color:#a33}
.v165-parent-uniform{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:18px;align-items:start}.v165-uniform-unavailable{grid-column:1/-1;color:#b42318;font-size:12px;font-weight:700;padding-top:4px}
.v165-stock-section{border:1px solid #e5e7ef;border-radius:14px;overflow:hidden;margin-top:12px}.v165-stock-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f7f8fc}.v165-stock-section-head div{display:flex;flex-direction:column;gap:2px}.v165-stock-section-head span{font-size:11px;color:#667085}.v165-stock-section .table-wrap{border:0}.v165-stock-input{max-width:120px}.v165-stock-rule{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eff8ff;color:#175cd3;font-size:12px}.v165-uniform-admin-modal .modal-box,.v165-uniform-parent-modal .modal-box{max-width:920px}
@media(max-width:760px){.v165-parent-uniform{grid-template-columns:1fr}.v165-uniform-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.v165-uniform-group-head{align-items:flex-start;flex-direction:column;gap:2px}.v165-stock-input{max-width:90px}}

/* RC2.6 · Pedidos unificados */
.v166-order-tabs{display:flex;gap:8px;flex-wrap:wrap}
.v166-order-list{display:grid;gap:9px;margin-top:12px}
.v166-order-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(160px,.9fr) minmax(90px,.5fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.v166-order-row:hover{box-shadow:0 6px 18px rgba(0,0,0,.06)}
.v166-order-main{display:flex;flex-direction:column;gap:3px;min-width:0}.v166-order-main strong{font-size:13px}.v166-class{font-size:11px;color:var(--muted)}
.v166-student-link{font-weight:700;text-align:left;width:max-content;max-width:100%}
.v166-order-row small,.v166-detail-head span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.v166-detail-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.v166-detail-head strong{font-size:18px}
.v166-day-list{display:grid;gap:9px}.v166-day-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border);border-radius:10px;padding:12px}.v166-day-card .actions{justify-content:flex-end;flex-wrap:wrap}
.v166-notif-row,.v166-audit-row{display:block}.v166-kpis .kpi{cursor:pointer}
@media(max-width:900px){.v166-order-row{grid-template-columns:1fr 1fr}.v166-order-main{grid-column:1/-1}.v166-day-card{align-items:flex-start;flex-direction:column}.v166-day-card .actions{width:100%}.v166-day-card .actions .btn{flex:1}.v166-kpis{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.v166-order-row{grid-template-columns:1fr}.v166-order-main{grid-column:auto}.v166-order-row .money{text-align:left}.v166-kpis{grid-template-columns:1fr!important}}

/* RC2.7.3 — fechamento da etapa Secretaria */
.v173-team-login-box{width:min(560px,100%);margin:0 auto}.v173-team-login-panel{width:min(480px,100%);margin:0 auto}.v173-team-login-panel .actions{justify-content:center}.v173-team-login-panel .btn{min-height:44px}
.v173-student-ref{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.v173-student-ref strong{font-size:13px;color:var(--azul);line-height:1.2}.v173-student-ref small{font-size:11px;color:var(--muted);font-weight:500;line-height:1.2}.v173-student-ref.clickable{cursor:pointer}.v173-student-ref.clickable:hover strong{text-decoration:underline;text-underline-offset:2px}.v173-student-ref.compact strong{font-size:12px}.v173-inline-student{display:inline-flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;text-decoration:none!important}.v173-inline-student small{display:block!important;font-size:10px!important;color:var(--muted)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}.v173-notif-student{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0}.v173-origin-chip{font-size:10px;color:var(--muted);background:var(--soft);border:1px solid var(--borda);border-radius:999px;padding:3px 7px}
.v173-ledger-card{grid-template-columns:minmax(120px,.55fr) minmax(260px,1.8fr) minmax(130px,.65fr)!important}.v173-transaction-value{text-align:right;display:flex;flex-direction:column;gap:2px}.v173-transaction-value small,.v173-transaction-value span{font-size:10px;color:var(--muted)}.v173-transaction-value strong{font-size:16px}.v173-student-summary{display:flex;flex-direction:column;gap:3px}.v173-student-summary strong{font-size:18px;color:var(--azul)}.v173-student-summary span{font-size:12px;color:var(--muted)}
.v173-weekly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v173-weekly-summary>div{border:1px solid var(--borda);border-radius:12px;background:var(--soft);padding:11px;display:flex;flex-direction:column;gap:4px}.v173-weekly-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.v173-weekly-summary strong{font-size:18px;color:var(--azul)}.v173-preview-list{display:grid;gap:7px;margin-top:12px;max-height:340px;overflow:auto}.v173-preview-list>div{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(120px,.45fr);gap:10px;align-items:center;border:1px solid var(--borda);border-radius:11px;padding:9px 10px;background:#fff}.v173-preview-list>div>small{color:var(--muted);font-size:11px;text-align:right}.v173-weekly-list{display:grid;gap:8px}.v173-weekly-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.45fr) minmax(150px,.65fr) auto;gap:10px;align-items:center;border:1px solid var(--borda);border-radius:12px;padding:11px;background:#fff}.v173-weekly-row>div:first-child>small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.v173-weekly-row>.actions{justify-content:flex-end}.v173-category-kpis{margin:12px 0 4px}.v173-category-kpis .kpi{min-height:92px}.kpi.v162-active-filter{box-shadow:0 0 0 2px rgba(44,56,150,.25);border-color:rgba(44,56,150,.45)}
@media(max-width:820px){.v173-ledger-card{grid-template-columns:1fr!important}.v173-transaction-value{text-align:left}.v173-weekly-row{grid-template-columns:1fr 1fr}.v173-weekly-row>div:first-child{grid-column:1/-1}.v173-weekly-row>.actions{grid-column:1/-1;justify-content:flex-start}.v173-preview-list>div{grid-template-columns:1fr auto}.v173-preview-list>div>small{grid-column:1/-1;text-align:left}.v173-weekly-summary{grid-template-columns:1fr}.v173-category-kpis{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.v173-category-kpis{grid-template-columns:1fr!important}.v173-weekly-row{grid-template-columns:1fr}.v173-weekly-row>div:first-child,.v173-weekly-row>.actions{grid-column:auto}}


/* RC2.7.5 — pré-produção: mobile e ações críticas */
.v175-regularize-alert{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer}.v175-regularize-alert strong{font-size:14px}.v175-regularize-alert span{font-size:12px;line-height:1.35}
@media(max-width:760px){
  .fi,input.fi,select.fi,textarea.fi{font-size:16px!important;min-height:44px}
  .btn,.v151-menu-card,.v172-recipient-card,.v154-payment-card .actions button{min-height:44px}
  .modal-box{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
  .parent-wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .v151-parent-grid{grid-template-columns:1fr!important}
  .v151-menu-card{padding:14px}
}
