
:root{
  --bg:#ffffff; --bg2:#f3f3f3; --bg3:#e6e6e6;
  --line:#cfcfcf; --ink:#1f1f1f; --fill:#2c2c2c; --tip:rgba(40,40,40,.68); --ink2:#4a4a4a; --ink3:#8a8a8a; --inv:#ffffff;
  --hatch:repeating-linear-gradient(45deg,transparent 0 5px,var(--line) 5px 6px);
  --sb:236px; --tb:56px; --r:6px; --red:#d0021b;
  color-scheme:light;
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#161616; --bg2:#1f1f1f; --bg3:#2a2a2a;
  --line:#363636; --ink:#e2e2e2; --fill:#d4d4d4; --tip:rgba(225,225,225,.74); --ink2:#b3b3b3; --ink3:#7d7d7d; --inv:#161616; --red:#ff5252;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Archivo',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit;border-radius:0;background:transparent}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Estrutura ---------- */
.app{display:grid;grid-template-columns:var(--sb) 1fr;grid-template-rows:var(--tb) 1fr;height:100vh;overflow:hidden}
.sidebar{grid-row:1/3;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg);overflow-y:auto}
.brand{min-height:92px;display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);gap:14px;cursor:pointer;text-align:left;width:100%;border-top:0;border-left:0;border-right:0}
.brand:disabled{cursor:default}
.brand:disabled:hover{background:transparent}
.brand:hover{background:var(--bg2)}
.brand-mark{width:48px;height:48px;background:var(--fill);color:var(--inv);display:grid;place-items:center;font-weight:800;font-size:22px;flex:none;border-radius:var(--r);overflow:hidden}
.brand-text{min-width:0}
.brand-text small{display:block;color:var(--ink3);font-size:11px;margin-top:2px}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nav{padding:12px 0;flex:1}
.nav-group{padding:10px 20px 4px;font-size:11px;color:var(--ink3)}
.nav a{display:flex;align-items:center;gap:12px;padding:9px 20px;text-decoration:none;color:var(--ink2);font-weight:500;border-left:3px solid transparent}
.nav a:hover{background:var(--bg2);color:var(--ink)}
.nav a.active{background:var(--fill);color:var(--inv);border-left-color:var(--fill)}
.nav a svg{width:16px;height:16px;flex:none}
.sb-foot{border-top:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sb-user{font-size:13px;line-height:1.3}
.sb-user small{display:block;color:var(--ink3)}
.topbar{border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:14px;background:var(--bg)}
.topbar h1{font-size:17px;font-weight:700;letter-spacing:-.01em;flex:1}
.topbar .tb-date{color:var(--ink3);font-size:13px}
.main{overflow:auto;padding:24px 28px 40px}
.burger{display:none;width:36px;height:36px;border:0;background:transparent;place-items:center;color:var(--ink)}
.scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40}
.scrim.on{display:block}

/* ---------- Controles ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--ink);font-weight:600;font-size:13px;white-space:nowrap;background:var(--bg);color:var(--ink);border-radius:var(--r);vertical-align:middle;line-height:1}
.btn.whats{border-color:var(--ink)}
.btn:hover{background:var(--bg2)}
.btn.primary{background:var(--fill);color:var(--inv);border-color:var(--fill)}
.btn.primary:hover{opacity:.85}
.btn.ghost{border-color:var(--line)}
.btn.sm{height:30px;padding:0 10px;font-size:12px}
.btn.icon{width:36px;padding:0;justify-content:center}
.btn svg{width:15px;height:15px}
.btn:disabled{opacity:.4;cursor:not-allowed}
.input,.select,textarea.input{height:36px;border:1px solid var(--line);padding:0 12px;background:var(--bg);color:var(--ink);width:100%;border-radius:var(--r)}
.input:focus,.select:focus,textarea.input:focus{border-color:var(--ink);outline:none}
.select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 12px center}
textarea.input{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:12px;color:var(--ink2);font-weight:500}
.row{display:grid;gap:14px}
.row.c2{grid-template-columns:1fr 1fr}
.row.c3{grid-template-columns:1fr 1fr 1fr}
.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.toggle .tk{width:38px;height:20px;border:1px solid var(--ink);position:relative;flex:none;background:var(--bg);border-radius:10px}
.toggle .tk::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--ink);transition:transform .15s;border-radius:50%}
.toggle input{position:absolute;opacity:0;width:0;height:0}
.toggle input:checked+.tk{background:var(--fill);border-color:var(--fill)}
.toggle input:checked+.tk::after{background:var(--inv);transform:translateX(18px)}
.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-right:16px}
.radio input{appearance:none;width:14px;height:14px;border:1px solid var(--ink);margin:0;border-radius:50%}
.radio input:checked{background:var(--fill);border-color:var(--fill);box-shadow:inset 0 0 0 3px var(--bg)}
.seg{display:inline-flex;border:1px solid var(--ink);border-radius:var(--r);overflow:hidden}
.seg button{height:34px;padding:0 14px;border:0;font-weight:600;font-size:13px;background:var(--bg);color:var(--ink)}
.seg button+button{border-left:1px solid var(--ink)}
.seg button.on{background:var(--fill);color:var(--inv)}
.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--ink);font-size:11px;font-weight:600;white-space:nowrap;border-radius:4px}
.chip.red{background:var(--red);border-color:var(--red);color:#fff}
.chip.fill{background:var(--fill);color:var(--inv);border-color:var(--fill)}
.chip.mute{border-color:var(--line);color:var(--ink3)}
.chip.hatch{background:var(--hatch)}

/* ---------- Layout de página ---------- */
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.toolbar .grow{flex:1}
.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.tabs button{border:0;padding:10px 16px;font-weight:600;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.card{border:1px solid var(--line);background:var(--bg);padding:18px 20px;border-radius:var(--r)}
.card h3{font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:12px}
.grid{display:grid;gap:16px}
.grid.k3{grid-template-columns:repeat(3,1fr)}
.grid.k4{grid-template-columns:repeat(4,1fr)}
.grid.k2{grid-template-columns:1fr 1fr}
.kpi{border:1px solid var(--line);padding:16px 18px;border-radius:var(--r)}
.kpi small{display:block;color:var(--ink3);font-size:12px;margin-bottom:6px}
.kpi b{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.kpi.inv{background:var(--fill);color:var(--inv);border-color:var(--fill)}
.kpi.inv small{color:var(--inv);opacity:.7}
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.table th{font-size:12px;font-weight:600;color:var(--ink2);background:var(--bg2);white-space:nowrap}
.table tbody tr:last-child td{border-bottom:0}
.table tfoot th{border-top:1px solid var(--line);border-bottom:0}
.table tr.click{cursor:pointer}
.table tr.click:hover td{background:var(--bg2)}
.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.table .act{text-align:right;white-space:nowrap}
.table .act .btn{margin-left:4px}
.table td{line-height:1.35}
.table td b{white-space:nowrap}
.empty{border:1px dashed var(--line);padding:36px 20px;text-align:center;color:var(--ink3);border-radius:var(--r)}
.empty b{display:block;color:var(--ink);margin-bottom:4px}
.note{font-size:12px;color:var(--ink3)}
.hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.section-title{font-size:15px;font-weight:700;margin:26px 0 12px}
.section-title:first-child{margin-top:0}
.list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.list-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}
.list-item:last-child{border-bottom:0}
.list-item .grow{flex:1;min-width:0}
.list-item b{display:block}
.list-item small{color:var(--ink3)}
.bars{display:flex;align-items:flex-end;gap:4px;height:120px;border-bottom:1px solid var(--ink);padding-top:10px}
.bars div{flex:1;background:var(--ink);min-height:1px;position:relative}
.bars div span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:10px;color:var(--ink3)}
.progress{height:8px;border:1px solid var(--ink);background:var(--bg);border-radius:4px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--fill)}
.copybox{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.copybox input{flex:1;border:0;height:36px;padding:0 12px;background:var(--bg2)}
.copybox button{border:0;border-left:1px solid var(--line);padding:0 14px;font-weight:600}

/* ---------- Agenda ---------- */
.ag-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.ag-date{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}
.ag-date small{display:block;font-size:13px;font-weight:500;color:var(--ink3);letter-spacing:0;margin-bottom:6px}
.week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);margin-bottom:18px;border-radius:var(--r);overflow:hidden}
.week button{border:0;border-right:1px solid var(--line);padding:10px 4px;text-align:center;line-height:1.2}
.week button:last-child{border-right:0}
.week button small{display:block;font-size:11px;color:var(--ink3)}
.week button b{font-size:18px;font-weight:700}
.week button i{display:block;font-style:normal;font-size:10px;color:var(--ink3);margin-top:3px;height:12px}
.week button.on{background:var(--fill);color:var(--inv)}
.week button.on small,.week button.on i{color:var(--inv);opacity:.7}
.week button.today:not(.on) b{text-decoration:underline;text-underline-offset:4px}
.ag-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.ag-grid{display:grid;min-width:560px}
.ag-cols-head{display:contents}
.ag-col-h{padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg2);position:sticky;top:0;z-index:2}
.ag-col-h.time{border-left:0}
.ag-times{position:relative;border-right:1px solid var(--line)}
.ag-times div{height:var(--rowh);font-size:11px;color:var(--ink3);padding:4px 8px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line)}
.ag-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--rowh) - 1px),var(--line) calc(var(--rowh) - 1px) var(--rowh))}
.ag-col:first-of-type{border-left:0}
.ag-lunch{position:absolute;left:0;right:0;background:var(--hatch);pointer-events:none}
.ag-slot{position:absolute;left:0;right:0;height:var(--rowh);cursor:pointer}
.ag-slot:hover{background:var(--bg2)}
.appt{position:absolute;left:4px;right:4px;border:1px solid var(--ink);border-left:4px solid var(--ink);border-radius:4px;background:var(--bg);padding:4px 8px;font-size:12px;line-height:1.3;overflow:hidden;cursor:pointer;z-index:1}
.appt b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.appt span{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.appt.done{background:var(--fill);color:var(--inv);border-color:var(--fill)}
.appt.done span{color:var(--inv);opacity:.75}
.appt.unpaid{background:var(--hatch)}
.appt.unpaid b,.appt.unpaid span{background:var(--bg);display:inline-block;padding:0 3px}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--ink2)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:22px;height:12px;border:1px solid var(--ink);display:inline-block;border-radius:3px}
.legend i.done{background:var(--fill)}
.legend i.unpaid{background:var(--hatch)}
.legend i.lunch{background:var(--hatch);border-color:var(--line)}
.month{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.month .mh{padding:8px;font-size:11px;color:var(--ink3);border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg2)}
.month .md{min-height:82px;padding:8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;font-size:12px}
.month .md:hover{background:var(--bg2)}
.month .md.off{color:var(--ink3);background:var(--bg2)}
.month .md.today b{background:var(--fill);color:var(--inv);padding:1px 5px}
.month .md b{font-weight:700;display:inline-block;margin-bottom:6px}
.month .md small{display:block;color:var(--ink2)}

/* ---------- Modal e toast ---------- */
.modal-wrap{display:none;position:fixed;inset:0;z-index:50;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.modal-wrap.on{display:flex}
.modal{background:var(--bg);border:1px solid var(--ink);width:100%;max-width:600px;box-shadow:12px 12px 0 rgba(0,0,0,.12);border-radius:var(--r);overflow:hidden}
.modal.wide{max-width:760px}
.modal-h{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}
.modal-h h2{font-size:16px;font-weight:700}
.modal-b{padding:20px}
.modal-f{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.modal-f .left{margin-right:auto}
.toast{border-radius:var(--r);position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--fill);color:var(--inv);padding:10px 16px;font-weight:600;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:60}
.toast.on{opacity:1;transform:translate(-50%,0)}

.logo-big{width:72px;height:72px;background:var(--fill);color:var(--inv);display:grid;place-items:center;font-weight:800;font-size:30px;border-radius:var(--r);overflow:hidden;flex:none}
.logo-big img{width:100%;height:100%;object-fit:cover;display:block}
/* ---------- Página online (prévia) ---------- */
.preview{border:1px solid var(--ink);max-width:340px;margin:0 auto;background:var(--bg);border-radius:var(--r);overflow:hidden}
.preview .ph{background:var(--fill);color:var(--inv);padding:22px 18px}
.preview .ph b{font-size:20px;font-weight:800;display:block;letter-spacing:-.02em}
.preview .ph small{opacity:.7}
.preview .ps{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}
.preview .pb{padding:14px 18px}
.preview .pb .btn{width:100%;justify-content:center}

/* ---------- Seletor de cliente ---------- */
.cp{position:relative}
.cp .input{padding-left:34px}
.cp .cp-ico{position:absolute;left:11px;top:10px;width:15px;height:15px;color:var(--ink3);pointer-events:none}
.cp-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;background:var(--bg);border:1px solid var(--ink);border-radius:var(--r);max-height:224px;overflow:auto;display:none;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.cp.open .cp-list{display:block}
.cp-list div{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.cp-list div:last-child{border-bottom:0}
.cp-list div:hover,.cp-list div.on{background:var(--bg2)}
.cp-list small{color:var(--ink3);white-space:nowrap}
.cp-list .none{color:var(--ink3);cursor:default}
/* ---------- Dicas (tooltip) ---------- */
[data-tip]{position:relative}
[data-tip]::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);z-index:20;background:var(--tip);color:var(--inv);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 6px 20px rgba(0,0,0,.12);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;width:max-content;max-width:260px;border-radius:var(--r);white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s .55s,visibility 0s .7s;pointer-events:none}
[data-tip]:hover::after{opacity:1;visibility:visible;transition-delay:.55s}
.tip-right::after{left:auto;right:0}
.tip-ico{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--ink3);border-radius:50%;font-size:10px;font-weight:700;color:var(--ink3);cursor:help;margin-left:6px;vertical-align:middle}
/* ---------- Gráfico ---------- */
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .bar{fill:var(--fill);opacity:.75;transition:opacity .12s}
.chart g:hover .bar{opacity:1}
.chart text{font-size:10px;fill:var(--ink3);font-family:inherit}
.chart .grid{stroke:var(--line);stroke-dasharray:2 4}
.chart .axis{stroke:var(--line)}
.chart .avg{stroke:var(--ink);stroke-dasharray:4 4;opacity:.5}
.chart .val{fill:var(--ink);font-weight:600;opacity:0;transition:opacity .12s}
.chart g:hover .val{opacity:1}
.chart .hit{fill:transparent}
/* ---------- Perfil (topo) ---------- */
.prof-wrap{position:relative}
.prof{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--ink)}
.prof:hover{background:var(--bg2)}
.prof .txt{text-align:left;line-height:1.15}
.prof .txt b{display:block;font-size:13px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prof .txt small{color:var(--ink3);font-size:11px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--fill);color:var(--inv);display:grid;place-items:center;font-weight:700;font-size:13px;overflow:hidden;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.sm{width:22px;height:22px;font-size:10px}
.avatar.lg{width:88px;height:88px;font-size:34px}
.prof-menu{position:absolute;right:0;top:48px;width:230px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);box-shadow:0 12px 28px rgba(0,0,0,.18);display:none;z-index:35;padding:6px}
.prof-menu.on{display:block}
.prof-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:4px;text-align:left;font-size:13px;color:var(--ink);background:transparent}
.prof-menu button:hover{background:var(--bg2)}
.prof-menu button svg{width:15px;height:15px}
.prof-menu .sep{border-top:1px solid var(--line);margin:6px 0}
.dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:14px}
.dl dt{color:var(--ink3);font-size:13px}
.dl dd{margin:0}
.appt.pend{border-style:dashed;background:var(--bg2)}
.legend i.pend{border-style:dashed;background:var(--bg2)}
.appt .av{width:16px;height:16px;border-radius:50%;object-fit:cover;vertical-align:-3px;margin-right:4px}
.banner{border:1px solid var(--fill);border-left:4px solid var(--fill);border-radius:var(--r);padding:10px 14px;display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:13px}
.banner .grow{flex:1}
@media (max-width:900px){.prof .txt{display:none}.prof{padding:0 4px}}
/* ---------- Notificações ---------- */
.notif-wrap{position:relative}
.badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}
.notif-panel{position:absolute;right:0;top:48px;width:360px;max-height:440px;overflow:auto;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);box-shadow:0 12px 28px rgba(0,0,0,.18);display:none;z-index:35}
.notif-panel.on{display:block}
.notif-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px}
.notif-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px;line-height:1.4}
.notif-item:last-child{border-bottom:0}
.notif-item:hover{background:var(--bg2)}
.notif-item i{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;margin-top:6px;opacity:0}
.notif-item.unread i{opacity:1}
.notif-item.unread{font-weight:600}
.notif-item small{display:block;color:var(--ink3);font-weight:400}
.notif-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.notif-acoes .btn{height:30px;font-size:12px;padding:0 12px}
/* ---------- Login ---------- */
body.locked .app{display:none}
.login{display:none;min-height:100vh;background:var(--bg)}
body.locked .login{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.login-side{background:var(--fill);color:var(--inv);padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.login-side .brand-mark{width:44px;height:44px;font-size:22px;background:var(--inv);color:var(--fill)}
.login-side h2{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:24px 0 12px}
.login-side p{opacity:.75;max-width:380px;line-height:1.5}
.login-side ul{list-style:none;margin-top:28px;display:grid;gap:10px;opacity:.85;font-size:13px}
.login-side li{display:flex;gap:10px;align-items:center}
.login-side li::before{content:"";width:6px;height:6px;background:var(--inv);border-radius:50%;flex:none}
.login-main{display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow:auto}
.login-box{width:100%;max-width:420px}
.login-box h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}
.login-box .sub{color:var(--ink3);margin-bottom:22px;font-size:13px}
.login-err{display:none;border:1px solid var(--red);color:var(--red);padding:8px 12px;font-size:13px;margin-bottom:14px;border-radius:var(--r)}
.login-err.on{display:block}
.who{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.who button{border:1px solid var(--line);border-radius:var(--r);padding:12px;text-align:left;background:var(--bg);color:var(--ink)}
.who button b{display:block;font-size:13px}
.who button small{color:var(--ink3);font-size:12px}
.who button.on{border-color:var(--fill);box-shadow:inset 0 0 0 1px var(--fill)}
.check{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer;line-height:1.45}
.check>span{flex:1}
.check input{margin-top:2px;flex:none}
.check .link{display:inline;text-align:left}
.check input{appearance:none;width:15px;height:15px;border:1px solid var(--ink);border-radius:3px;margin:2px 0 0;flex:none;position:relative;background:var(--bg)}
.check input:checked{background:var(--fill);border-color:var(--fill)}
.check input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--inv);border-width:0 2px 2px 0;transform:rotate(45deg)}
.link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:inherit;cursor:pointer}
.login-foot{margin-top:18px;font-size:13px;color:var(--ink3);text-align:center}
.terms{max-height:50vh;overflow:auto;border:1px solid var(--line);padding:16px;border-radius:var(--r);font-size:13px;line-height:1.55}
.terms h4{margin:14px 0 6px;font-size:13px}
.terms h4:first-child{margin-top:0}
.terms p,.terms li{margin-bottom:6px;color:var(--ink2)}
.terms ul{padding-left:18px}
/* ---------- Gráficos avançados ---------- */
.chart-area{position:relative}
.chart-area svg{width:100%;height:auto;display:block;overflow:visible}
.chart-area .fillp{fill:url(#agrad)}
.chart-area .linep{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart-area .fim{fill:var(--ink);stroke:var(--surf,var(--bg));stroke-width:3}
.chart-area .pico{fill:var(--surf,var(--bg));stroke:var(--ink);stroke-width:2.5}
.chart-area .rot{font-size:11px;font-weight:700;fill:var(--ink)}
.chart-area .dot{fill:var(--surf,var(--bg));stroke:var(--ink);stroke-width:2.5;opacity:0;transition:opacity .12s}
.chart-area .dot.on{opacity:1}
.chart-area .cross{stroke:var(--ink3);stroke-dasharray:3 3;opacity:0}
.chart-area .cross.on{opacity:1}
.chart-area text{font-size:10px;fill:var(--ink3);font-family:inherit}
.chart-area .grid{stroke:var(--ink3);stroke-opacity:.28;stroke-dasharray:1 5;stroke-linecap:round}
.chart-area .axis{stroke:var(--ink3);stroke-opacity:.35}
.chart-area text{font-variant-numeric:tabular-nums}
.chart-tip{position:absolute;top:0;left:0;transform:translate(-50%,-110%);background:var(--tip);color:var(--inv);padding:6px 10px;border-radius:var(--r);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s;backdrop-filter:blur(4px)}
.chart-tip.on{opacity:1}
.chart-tip b{display:block;font-size:13px}
.hbar{display:grid;gap:10px}
.hbar > div{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:12px;font-size:13px}
.hbar i{display:block;height:10px;background:var(--fill);border-radius:3px;opacity:.85}
.hbar .num{text-align:right;font-variant-numeric:tabular-nums}
.donut{display:flex;align-items:center;gap:22px}
.donut svg{width:132px;height:132px;flex:none}
.donut .seg1{stroke:var(--fill);opacity:.95}.donut .seg2{stroke:var(--fill);opacity:.65}.donut .seg3{stroke:var(--fill);opacity:.4}.donut .seg4{stroke:var(--fill);opacity:.2}
.donut ul{list-style:none;display:grid;gap:8px;font-size:13px;flex:1}
.donut li{display:flex;justify-content:space-between;gap:12px}
.donut li span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--fill);margin-right:8px;vertical-align:-1px}
.donut li.l2 span::before{opacity:.65}.donut li.l3 span::before{opacity:.4}.donut li.l4 span::before{opacity:.2}
.plan{border:1px solid var(--line);border-radius:var(--r);padding:20px}
.plan b.price{font-size:26px;display:block;letter-spacing:-.02em;margin:6px 0 2px}
.plan.on{border-color:var(--fill);box-shadow:inset 0 0 0 1px var(--fill)}
/* ---------- Responsivo ---------- */
@media (max-width:1100px){.grid.k4{grid-template-columns:1fr 1fr}.grid.k3{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .notif-panel{position:fixed;left:8px;right:8px;top:60px;width:auto}
  body.locked .login{grid-template-columns:1fr}
  .login-side{display:none}
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sb);z-index:45;transform:translateX(-100%);transition:transform .2s}
  .sidebar.open{transform:none}
  .burger{display:grid}
  .main{padding:16px}
  .topbar{padding:0 14px}
  .topbar .tb-date{display:none}
  .row.c2,.row.c3,.grid.k2,.grid.k3,.grid.k4{grid-template-columns:1fr}
  .ag-date{font-size:26px}
  .input,.select,textarea.input{font-size:16px}
  html,body{overflow-x:hidden}
}

/* ===================== ALTO RELEVO ===================== */
:root{
  --r:12px;
  --surf:#ffffff; --sunk:#e9e9e9; --app:#f4f4f4; --line:#e6e6e6;
  --e1:0 1px 2px rgba(0,0,0,.05), 0 2px 6px rgba(0,0,0,.05);
  --e2:0 2px 4px rgba(0,0,0,.07), 0 8px 20px rgba(0,0,0,.08);
  --e3:0 12px 34px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.08);
  --in1:inset 0 1px 2px rgba(0,0,0,.07);
  --chrome:0 1px 14px rgba(0,0,0,.07);
}
[data-theme="dark"]{
  --surf:#212121; --sunk:#111111; --app:#161616; --line:#2e2e2e;
  --e1:0 1px 2px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.35);
  --e2:0 2px 6px rgba(0,0,0,.55), 0 10px 24px rgba(0,0,0,.45);
  --e3:0 14px 40px rgba(0,0,0,.65), 0 2px 10px rgba(0,0,0,.5);
  --in1:inset 0 1px 2px rgba(0,0,0,.55);
  --chrome:0 1px 14px rgba(0,0,0,.45);
}

/* estrutura */
.main{background:var(--app)}
.sidebar{border-right:0;box-shadow:var(--chrome);z-index:2}
.topbar{border-bottom:0;box-shadow:var(--chrome);z-index:3}
.brand{border-bottom:0}
.sb-foot{border-top:0}

/* superfícies elevadas */
.card,.kpi,.list,.ag-wrap,.month,.preview,.plan,.who button,.banner{
  border:0;background:var(--surf);box-shadow:var(--e1);border-radius:var(--r)}
.table{border:0;background:var(--surf);box-shadow:var(--e1);border-radius:var(--r)}
.kpi.inv{background:var(--fill);color:var(--inv);box-shadow:var(--e2)}
.who button.on,.plan.on{box-shadow:var(--e2),inset 0 0 0 2px var(--fill)}
.banner{border-left:4px solid var(--fill)}
.brand-mark,.logo-big,.avatar.lg{box-shadow:var(--e1)}

/* superfícies rebaixadas: campos e trilhos */
.input,.select,textarea.input,.copybox,.progress,.empty{
  border:0;background:var(--sunk);box-shadow:var(--in1);border-radius:var(--r)}
.empty{padding:40px 20px}
.input:focus,.select:focus,textarea.input:focus{
  border:0;outline:none;background:var(--surf);box-shadow:var(--e1),0 0 0 2px color-mix(in srgb,var(--ink) 30%,transparent)}
.copybox input{background:transparent}
.copybox button{border-left:1px solid var(--line)}
.toggle .tk{border:0;background:var(--sunk);box-shadow:var(--in1)}
.toggle .tk::after{background:var(--ink3);box-shadow:var(--e1)}
.toggle input:checked+.tk{background:var(--fill)}
.toggle input:checked+.tk::after{background:var(--inv)}
.radio input{border:0;background:var(--sunk);box-shadow:var(--in1),inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}
/* ---- arte da tela de entrada ---- */
.login-side{
  position:relative;color:#f1f1f1;
  background:
    linear-gradient(180deg,rgba(8,8,8,.18) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.90) 100%),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%201400%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bg%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232e2e2e%22%2F%3E%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%231b1b1b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230c0c0c%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22glow%22%20cx%3D%2280%25%22%20cy%3D%2210%25%22%20r%3D%2270%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.20%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3Cpattern%20id%3D%22listras%22%20width%3D%22140%22%20height%3D%22140%22%20patternUnits%3D%22userSpaceOnUse%22%20patternTransform%3D%22rotate(40)%22%3E%3Crect%20width%3D%2256%22%20height%3D%22140%22%20fill%3D%22%23ffffff%22%20opacity%3D%22.030%22%2F%3E%3C%2Fpattern%3E%3ClinearGradient%20id%3D%22metal%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%2260%25%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.30%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.46%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22900%22%20height%3D%221400%22%20fill%3D%22url(%23bg)%22%2F%3E%3Crect%20width%3D%22900%22%20height%3D%221400%22%20fill%3D%22url(%23listras)%22%2F%3E%3Crect%20width%3D%22900%22%20height%3D%221400%22%20fill%3D%22url(%23glow)%22%2F%3E%3Cg%20transform%3D%22translate(40%2C120)%20rotate(-6%20450%20700)%22%20fill%3D%22none%22%20stroke%3D%22url(%23metal)%22%20%20%20stroke-width%3D%2211%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%20%3Ccircle%20cx%3D%22150%22%20cy%3D%221128%22%20r%3D%2278%22%2F%3E%20%20%3Ccircle%20cx%3D%22330%22%20cy%3D%221196%22%20r%3D%2278%22%2F%3E%20%20%3Cpath%20d%3D%22M206%201072%20L520%20838%22%2F%3E%20%20%3Cpath%20d%3D%22M384%201140%20L560%20880%22%2F%3E%20%20%3Cpath%20d%3D%22M520%20838%20L862%20372%22%2F%3E%20%20%3Cpath%20d%3D%22M560%20880%20L900%20470%22%2F%3E%20%20%3Cpath%20d%3D%22M818%20330%20L862%20372%20L852%20436%22%2F%3E%20%20%3Cpath%20d%3D%22M862%20428%20L900%20470%20L886%20530%22%2F%3E%20%20%3Ccircle%20cx%3D%22545%22%20cy%3D%22862%22%20r%3D%2217%22%20fill%3D%22%23ffffff%22%20fill-opacity%3D%22.30%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.09%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%20%3Cpath%20d%3D%22M96%201258%20L372%201258%20a40%2040%200%200%201%200%2080%20L96%201338%20Z%22%2F%3E%20%20%3Cpath%20d%3D%22M136%201338%20L136%201392%20M186%201338%20L186%201392%20M236%201338%20L236%201392%20M286%201338%20L286%201392%20M336%201338%20L336%201392%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat,
    #131313;
}
.login-side .brand-mark{background:#f1f1f1;color:#131313;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.login-side h2,.login-side p,.login-side ul,.login-side li,.login-side small{position:relative;z-index:1;color:#f1f1f1}
.login-side p,.login-side ul{opacity:.82}
.login-side li::before{content:"";width:5px;height:5px;border-radius:50%;background:#f1f1f1;opacity:.6;flex:none}
.login-side h2{text-shadow:0 2px 20px rgba(0,0,0,.5)}
.tabs,.table,.toolbar,.ag-wrap,.main{scrollbar-width:none;-ms-overflow-style:none}
.tabs::-webkit-scrollbar,.table::-webkit-scrollbar,.ag-wrap::-webkit-scrollbar,.main::-webkit-scrollbar{width:0;height:0;display:none}
.tabs{overflow-x:auto;overflow-y:hidden}
.pass-field{position:relative}
.pass-field input{padding-right:38px}
.pass-field .eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:var(--ink3);opacity:.7;display:grid;place-items:center;border-radius:7px;cursor:pointer}
.pass-field .eye svg{width:15px;height:15px;stroke-width:1.25}
.pass-field .eye:hover{opacity:1}
.grid>*,.row>*{min-width:0}
.copybox{min-width:0}.copybox input{min-width:0;flex:1}
.cor{display:flex;align-items:center;gap:10px}
.cor input[type=color]{width:46px;height:36px;border:0;border-radius:10px;padding:0;background:var(--sunk);box-shadow:var(--in1);cursor:pointer}
.cor input[type=color]::-webkit-color-swatch-wrapper{padding:4px}
.cor input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}
.who3{grid-template-columns:repeat(3,1fr);gap:8px}
.who3 button{padding:12px 10px}
.who3 button b{font-size:13px;line-height:1.25}
.who3 button small{font-size:11px;line-height:1.3;display:block;margin-top:2px}
@media (max-width:760px){.who3{grid-template-columns:1fr}}
.radio input:checked{background:var(--fill);box-shadow:inset 0 0 0 3px var(--surf)}

/* trilho + pastilha em relevo (padrão Dia/Semana/Mês) */
.seg{display:inline-flex;gap:4px;padding:4px;border:0;background:var(--sunk);
  box-shadow:var(--in1);border-radius:var(--r);overflow:visible}
.seg button{height:32px;padding:0 14px;border-radius:calc(var(--r) - 4px);background:transparent;color:var(--ink3)}
.seg button+button{border-left:0}
.seg button.on{background:var(--surf);color:var(--ink);box-shadow:var(--e1)}
.tabs{display:inline-flex;gap:4px;padding:4px;border-bottom:0;background:var(--sunk);
  box-shadow:var(--in1);border-radius:var(--r);max-width:100%;margin-bottom:20px}
.tabs button{border:0;border-bottom:0;margin-bottom:0;padding:8px 14px;
  border-radius:calc(var(--r) - 4px);color:var(--ink3)}
.tabs button.on{background:var(--surf);color:var(--ink);box-shadow:var(--e1);border-bottom-color:transparent}
.week{border:0;background:var(--sunk);box-shadow:var(--in1);border-radius:var(--r);
  padding:4px;gap:4px;overflow:visible}
.week button{border-right:0;border-radius:calc(var(--r) - 4px)}
.week button:not(.on):hover{background:var(--surf);box-shadow:var(--e1)}
.week button.on{background:var(--fill);color:var(--inv);box-shadow:var(--e1)}

/* botões */
.btn{border:0;height:38px;border-radius:999px;background:var(--surf);box-shadow:var(--e1)}
.btn:hover{background:var(--surf);box-shadow:var(--e2)}
.btn:active{box-shadow:var(--in1)}
.btn.primary{background:var(--fill);color:var(--inv);box-shadow:var(--e2)}
.btn.primary:hover{opacity:1;box-shadow:var(--e3)}
.btn.ghost{background:var(--sunk);box-shadow:none}
.btn.ghost:hover{background:var(--bg3);box-shadow:none}
.btn.sm{height:32px}
.btn.icon{width:38px}
.btn.icon.sm{width:32px}
.btn:disabled{box-shadow:none;background:var(--sunk);color:var(--ink3)}
.btn.primary:disabled{background:var(--fill);color:var(--inv);opacity:.45}
.chip{border:0;height:24px;border-radius:999px;background:var(--sunk);color:var(--ink2)}
.chip.fill{background:var(--fill);color:var(--inv)}
.chip.red{background:var(--red);color:#fff}
.chip.mute{background:var(--sunk);color:var(--ink3)}
.chip.hatch{background-color:var(--sunk);background-image:var(--hatch)}
.prof{border:0;background:var(--surf);box-shadow:var(--e1)}
.tip-ico{border:0;background:var(--sunk);box-shadow:var(--in1)}

/* camadas flutuantes */
.modal{border:0;box-shadow:var(--e3);background:var(--surf);border-radius:18px}
.modal-h{border-bottom:1px solid var(--line)}
.modal-f{border-top:1px solid var(--line)}
.prof-menu,.notif-panel,.cp-list{border:0;background:var(--surf);box-shadow:var(--e3);border-radius:var(--r)}
.toast{box-shadow:var(--e3)}

/* agenda */
.ag-wrap{overflow:hidden}
.ag-col-h{background:var(--sunk);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.table th{background:var(--sunk)}
:root{--ev:#ffffff;--ev-line:rgba(0,0,0,.10)}
[data-theme="dark"]{--ev:#2f2f2f;--ev-line:rgba(255,255,255,.14)}
.appt{border:0;border-left:4px solid var(--fill);border-radius:8px;background:var(--ev);box-shadow:var(--e2),inset 0 0 0 1px var(--ev-line);left:5px;right:5px;padding:5px 9px 5px 8px;transition:transform .12s,box-shadow .12s}
.appt:hover{transform:translateY(-1px);box-shadow:var(--e3),inset 0 0 0 1px var(--ev-line);z-index:3}
.appt b{color:var(--ink);font-size:12.5px}
.appt span{color:var(--ink2)}
.appt.done{background:var(--fill);color:var(--inv);border-left-color:var(--fill);box-shadow:var(--e2)}
.appt.done b{color:var(--inv)}
.appt.pend{background-color:var(--ev);border-left:4px dashed var(--ink3);box-shadow:var(--e1),inset 0 0 0 1px var(--ev-line)}
.appt.unpaid{background-color:var(--ev);background-image:var(--hatch);border-left-color:var(--ink3)}
.appt.unpaid b,.appt.unpaid span{background:var(--ev);padding-right:4px;display:inline-block;max-width:100%}
.ag-slot:hover{background:color-mix(in srgb,var(--fill) 10%,transparent)}
.legend i{border:0;background:var(--sunk);box-shadow:var(--e1)}
.legend i.done{background:var(--fill)}
.legend i.pend{background:var(--sunk);box-shadow:var(--in1)}
.legend i.unpaid{background-color:var(--surf);background-image:var(--hatch)}
.legend i.lunch{background-color:var(--sunk);background-image:var(--hatch);box-shadow:none}
.month .mh{background:var(--sunk)}
.month .md.off{background:var(--sunk)}
.month .md.today b{border-radius:6px}

/* ---------- splash de carregamento ---------- */
#boot{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg);transition:opacity .32s ease}
#boot.out{opacity:0;pointer-events:none}
#boot .bmk{width:64px;height:64px;border-radius:16px;background:var(--fill);display:grid;place-items:center;box-shadow:var(--e2);animation:bootPulse 1.1s ease-in-out infinite}
#boot .bmk svg{width:32px;height:32px;color:var(--inv)}
#boot span{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--ink3);text-transform:uppercase}
@keyframes bootPulse{0%,100%{transform:scale(1);box-shadow:var(--e1)}50%{transform:scale(1.06);box-shadow:var(--e2)}}

/* ---------- página de boas-vindas do cliente ---------- */
.land{display:none;position:fixed;inset:0;z-index:90;background:var(--bg);flex-direction:column;overflow:auto}
body.showland .land{display:flex}
body.landout .land{opacity:0;pointer-events:none;transition:opacity .28s ease}
.land-hero{position:relative;min-height:300px;background:linear-gradient(135deg,var(--fill),var(--ink2));background-size:cover;background-position:center;display:flex;align-items:flex-end;flex:none}
.land-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68))}
.land-hero-in{position:relative;padding:26px 22px 24px;color:#fff;width:100%;max-width:640px;margin:0 auto}
.land-badge{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;margin-bottom:14px}
.land-badge svg{width:24px;height:24px;color:#fff}
.land-hero-in h1{margin:0 0 4px;font-size:23px;font-weight:800}
.land-hero-in p{margin:0 0 14px;font-size:13.5px;opacity:.9;max-width:440px}
.land-chips{display:flex;flex-wrap:wrap;gap:8px}
.land-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}
.land-chip svg{width:13px;height:13px}
.land-body{padding:24px 22px 32px;max-width:640px;margin:0 auto;width:100%}
.land-sec-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);margin:22px 0 10px}
.land-sec-title:first-child{margin-top:0}
.land-serv{display:flex;flex-wrap:wrap;gap:8px}
.land-chip2{background:var(--sunk);box-shadow:var(--in1);padding:7px 13px;border-radius:20px;font-size:12.5px;font-weight:600}
.land-team{display:flex;gap:16px;overflow:auto;padding-bottom:4px}
.land-pro{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none;width:64px}
.land-pro b{font-size:11.5px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}
.land-cta{width:100%;justify-content:center;margin-top:24px;padding:14px}
.land-credit{text-align:center;font-size:11px;color:var(--ink3);margin-top:16px;display:flex;align-items:center;justify-content:center;gap:5px}
.land-credit svg{width:12px;height:12px;opacity:.65}

/* ---------- marca Barbeiro Pro ---------- */
.bp-logo,.bp-mobile{display:flex;align-items:center;gap:11px;position:relative;z-index:1}
.bp-mk{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f4f4f4;color:#151515;box-shadow:0 8px 24px rgba(0,0,0,.35);flex:none}
.bp-mk svg{width:21px;height:21px}
.bp-word{font-size:19px;font-weight:600;letter-spacing:-.01em}
.bp-word b{font-weight:800;margin-left:3px}
.bp-mobile{display:none;margin:0 0 26px;color:var(--ink)}
.bp-mobile .bp-mk{background:var(--fill);color:var(--inv);box-shadow:var(--e2);width:36px;height:36px}
.bp-mobile .bp-mk svg{width:19px;height:19px}
.login-main{flex-direction:column}
@media (max-width:900px){.bp-mobile{display:flex}}

/* ---------- lado escuro da tela de entrada ---------- */
.login-side{overflow:hidden;padding:44px 48px}
.login-side .ls-photo{position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.35) 35%,rgba(10,10,10,.82) 72%,rgba(10,10,10,.96) 100%),
  url("https://images.unsplash.com/photo-1593702275687-f8b402bf1fb5?w=1400&q=70&auto=format&fit=crop&sat=-100") center 30%/cover no-repeat,#151515;
  filter:grayscale(1);transform:scale(1.04);animation:lsZoom 18s ease-out forwards}
@keyframes lsZoom{to{transform:scale(1)}}
.login-side .ls-mid{position:relative;z-index:1;margin-top:auto;max-width:440px}
.login-side .ls-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:14px}
.login-side h2{font-size:34px;line-height:1.08;margin:0 0 14px;letter-spacing:-.025em}
.login-side .ls-mid p{opacity:.8;margin:0}
.login-side .ls-mid ul{margin-top:24px}
.login-side .ls-foot{position:relative;z-index:1;opacity:.55;margin-top:34px;display:block}
.login-side::before,.login-side::after{display:none!important}

/* ---------- notificações ---------- */
#notifPanel{width:392px;max-height:min(560px,80vh);padding:0;overflow:hidden;display:none;flex-direction:column}
#notifPanel.on{display:flex}
.nt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px}
.nt-head b{font-size:15px;font-weight:800;letter-spacing:-.01em}
.nt-count{margin-left:8px;font-size:11px;font-weight:700;background:var(--fill);color:var(--inv);padding:3px 8px;border-radius:20px;vertical-align:2px}
.nt-readall{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--ink2);font-size:12px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px}
.nt-readall:hover{background:var(--sunk)}
.nt-readall svg{width:13px;height:13px}
.nt-tabs{display:flex;gap:4px;margin:0 18px 8px;padding:3px;background:var(--sunk);box-shadow:var(--in1);border-radius:10px}
.nt-tabs button{flex:1;border:0;background:none;padding:7px 0;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink3);cursor:pointer}
.nt-tabs button.on{background:var(--surf);color:var(--ink);box-shadow:var(--e1)}
.nt-list{overflow:auto;padding:0 8px 8px;flex:1}
.nt-group{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:12px 10px 6px}
.nt-item{position:relative;display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:12px;cursor:pointer;transition:background .12s}
.nt-item:hover{background:var(--sunk)}
.nt-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--sunk);color:var(--ink2)}
.nt-ic svg{width:16px;height:16px}
.nt-ic.t-pedido,.nt-ic.t-ok{background:var(--fill);color:var(--inv)}
.nt-ic.t-cancel{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink3);color:var(--ink2)}
.nt-main{flex:1;min-width:0}
.nt-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.nt-top b{font-size:13px;font-weight:700;color:var(--ink)}
.nt-top time{font-size:11px;color:var(--ink3);white-space:nowrap;flex:none}
.nt-main p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink2)}
.nt-item:not(.unread) .nt-top b{font-weight:600;color:var(--ink2)}
.nt-item:not(.unread) .nt-main p{color:var(--ink3)}
.nt-dot{position:absolute;right:12px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--fill)}
.nt-item.unread .nt-top{padding-right:14px}
.nt-acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.nt-acts .btn{height:30px;font-size:12px;padding:0 14px}
.nt-go{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--ink)}
.nt-go svg{width:12px;height:12px}
.nt-empty{text-align:center;padding:34px 24px 40px;color:var(--ink3);font-size:13px;line-height:1.5}
.nt-empty span{width:56px;height:56px;border-radius:50%;background:var(--sunk);box-shadow:var(--in1);display:grid;place-items:center;margin:0 auto 14px;color:var(--ink3)}
.nt-empty span svg{width:22px;height:22px}
.nt-empty b{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
@keyframes flashA{0%,100%{box-shadow:var(--e2)}30%,70%{box-shadow:0 0 0 3px var(--fill),var(--e3)}}
.flash{animation:flashA 1.6s ease 2}
@media (max-width:900px){#notifPanel{position:fixed;left:8px;right:8px;top:60px;width:auto;max-height:78vh}}

/* ---------- perfil: textos longos não vazam ---------- */
.dl dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}

/* ---------- página do cliente ---------- */
body.cliente-simples .app{max-width:none!important}
body.cliente-simples .main{padding:0 0 48px!important;max-width:none!important}
body.cliente-simples .topbar{position:fixed!important;top:0;left:0;right:0;background:transparent!important;box-shadow:none!important;border:0!important;z-index:40;transition:background .2s,box-shadow .2s}
body.cliente-simples .topbar h1{opacity:0;transition:opacity .2s;color:var(--ink)}
body.cliente-simples .topbar .round,body.cliente-simples .topbar #notifBtn{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.cliente-simples.tb-solid .topbar{background:var(--surf)!important;box-shadow:var(--chrome)!important}
body.cliente-simples.tb-solid .topbar h1{opacity:1}
body.cliente-simples.tb-solid .topbar #notifBtn{background:var(--sunk)!important;color:var(--ink)!important}
body.cliente-simples .burger,body.cliente-simples .tb-date{display:none!important}

.cl-hero{position:relative;min-height:min(78vh,620px);display:flex;align-items:flex-end;justify-content:center;color:#fff;overflow:hidden;background:#141414}
.cl-hero-bg{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center 35%;transform:scale(1.05);animation:lsZoom 14s ease-out forwards}
.cl-hero-bg.stock{filter:grayscale(1)}
.cl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.9) 100%)}
.cl-hero-in{position:relative;z-index:1;width:100%;max-width:720px;padding:96px 22px 44px;text-align:center;display:flex;flex-direction:column;align-items:center}
.cl-logo{width:92px;height:92px;border-radius:50%;background:#f4f4f4;color:#141414;display:grid;place-items:center;font-size:38px;font-weight:800;overflow:hidden;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 16px 40px rgba(0,0,0,.45);margin-bottom:18px}
.cl-logo img{width:100%;height:100%;object-fit:cover}
.cl-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:14px}
.cl-status i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.45}
.cl-status.on i{opacity:1;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.cl-hero h1{font-size:clamp(30px,7vw,46px);line-height:1.04;font-weight:800;letter-spacing:-.03em;margin:0 0 10px}
.cl-hero p{font-size:15px;opacity:.85;margin:0 0 24px;max-width:460px}
.cl-hero-ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.cl-cta{text-decoration:none;height:50px;padding:0 28px;border-radius:999px;border:0;background:#f4f4f4;color:#121212;font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .15s}
.cl-cta:hover{transform:translateY(-2px)}
.cl-cta.ghost{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cl-cta svg{width:17px;height:17px}
.cl-scroll{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:1;opacity:.6;animation:clBob 2s ease-in-out infinite}
.cl-scroll svg{width:18px;height:18px;color:#fff}
@keyframes clBob{50%{transform:translate(-50%,5px)}}

.cl-body{max-width:760px;margin:0 auto;padding:0 18px}
.cl-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-30px 0 8px;position:relative;z-index:2}
.cl-tile{background:var(--surf);box-shadow:var(--e2);border-radius:16px;padding:14px 14px 13px;min-width:0}
.cl-tile svg{width:17px;height:17px;color:var(--ink2);margin-bottom:8px}
.cl-tile b{display:block;font-size:13px;font-weight:800;margin-bottom:2px}
.cl-tile span{display:block;font-size:12px;color:var(--ink3);line-height:1.4;overflow-wrap:anywhere}
a.cl-tile{text-decoration:none;color:inherit;cursor:pointer}
.cl-sec{padding-top:40px;scroll-margin-top:30px}
.cl-sec-h{text-align:center;margin-bottom:20px}
.cl-sec-h small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.cl-sec-h h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}
.cl-team{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 22px}
.cl-pro{display:flex;flex-direction:column;align-items:center;gap:9px;width:88px;background:none;border:0;cursor:pointer;color:var(--ink);padding:0}
.cl-pro .av{width:76px;height:76px;border-radius:50%;background:var(--sunk);box-shadow:var(--e2);display:grid;place-items:center;font-size:26px;font-weight:800;color:var(--ink2);overflow:hidden;transition:transform .15s,box-shadow .15s}
.cl-pro .av img{width:100%;height:100%;object-fit:cover}
.cl-pro:hover .av{transform:translateY(-3px)}
.cl-pro.on .av{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--fill),var(--e2)}
.cl-pro b{font-size:13px;font-weight:700;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-pro small{font-size:11px;color:var(--ink3);margin-top:-6px}

.cl-book{background:var(--surf);box-shadow:var(--e2);border-radius:22px;padding:22px 20px 24px}
.cl-step{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;margin:24px 0 12px}
.cl-step:first-child{margin-top:0}
.cl-step i{width:24px;height:24px;border-radius:50%;background:var(--fill);color:var(--inv);display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}
.cl-step.off i{background:var(--sunk);color:var(--ink3);box-shadow:var(--in1)}
.cl-step em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--ink3)}
.cl-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.cl-svc{display:flex;align-items:center;gap:12px;text-align:left;border:0;cursor:pointer;background:var(--sunk);box-shadow:var(--in1);border-radius:14px;padding:14px;color:var(--ink);transition:transform .12s}
.cl-svc:hover{transform:translateY(-1px)}
.cl-svc .ck{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink3);flex:none;display:grid;place-items:center}
.cl-svc .ck svg{width:12px;height:12px;opacity:0}
.cl-svc div{flex:1;min-width:0}
.cl-svc b{display:block;font-size:14px;font-weight:700}
.cl-svc small{display:block;font-size:11.5px;color:var(--ink3);margin-top:1px}
.cl-svc .pr{font-size:14px;font-weight:800;white-space:nowrap}
.cl-svc.on{background:var(--fill);color:var(--inv);box-shadow:var(--e2)}
.cl-svc.on small{color:var(--inv);opacity:.7}
.cl-svc.on .ck{background:var(--inv);box-shadow:none;color:var(--fill)}
.cl-svc.on .ck svg{opacity:1}
.cl-pros{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}
.cl-pros::-webkit-scrollbar{display:none}
.cl-chip{display:flex;align-items:center;gap:8px;flex:none;border:0;cursor:pointer;background:var(--sunk);box-shadow:var(--in1);border-radius:999px;padding:5px 14px 5px 5px;font-size:13px;font-weight:700;color:var(--ink)}
.cl-chip .av{width:28px;height:28px;border-radius:50%;background:var(--surf);display:grid;place-items:center;font-size:12px;font-weight:800;overflow:hidden}
.cl-chip .av img{width:100%;height:100%;object-fit:cover}
.cl-chip.on{background:var(--fill);color:var(--inv);box-shadow:var(--e2)}
.cl-chip.on .av{color:var(--ink)}
.cl-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
.cl-days::-webkit-scrollbar{display:none}
.cl-day{flex:none;width:62px;padding:10px 0 11px;border:0;cursor:pointer;border-radius:14px;background:var(--sunk);box-shadow:var(--in1);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:3px;scroll-snap-align:start}
.cl-day small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}
.cl-day b{font-size:20px;font-weight:800;line-height:1}
.cl-day span{font-size:10.5px;color:var(--ink3)}
.cl-day.on{background:var(--fill);color:var(--inv);box-shadow:var(--e2)}
.cl-day.on small,.cl-day.on span{color:var(--inv);opacity:.7}
.cl-day:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;background:transparent}
.cl-slots-g{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:14px 0 8px}
.cl-slots-g:first-child{margin-top:0}
.cl-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.cl-slot{height:42px;border:0;cursor:pointer;border-radius:12px;background:var(--surf);box-shadow:var(--e1),inset 0 0 0 1px var(--line);font-size:14px;font-weight:700;color:var(--ink);transition:transform .12s,background .12s}
.cl-slot:hover{background:var(--fill);color:var(--inv);transform:translateY(-1px)}
.cl-hint{font-size:13px;color:var(--ink3);background:var(--sunk);box-shadow:var(--in1);border-radius:14px;padding:16px;text-align:center}
.cl-sub{display:flex;gap:10px;align-items:center;font-size:12.5px;margin-top:12px;color:var(--ink2)}
.cl-sub svg{width:16px;height:16px;flex:none}
.cl-mine{display:grid;gap:10px}
.cl-appt{display:flex;align-items:center;gap:14px;background:var(--surf);box-shadow:var(--e2);border-radius:16px;padding:14px 16px}
.cl-date{width:52px;flex:none;text-align:center;border-radius:12px;background:var(--fill);color:var(--inv);padding:7px 0 8px}
.cl-date small{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.cl-date b{display:block;font-size:20px;font-weight:800;line-height:1.1}
.cl-appt .grow{min-width:0}
.cl-appt .grow b{display:block;font-size:14px}
.cl-appt .grow small{display:block;font-size:12px;color:var(--ink3);margin-top:2px}
.cl-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-top:6px;background:var(--sunk);color:var(--ink2)}
.cl-tag.ok{background:var(--fill);color:var(--inv)}
.cl-foot{text-align:center;padding:48px 0 8px;color:var(--ink3);font-size:12px}
.cl-foot .cl-wa{margin-bottom:22px}
.cl-foot .cl-wa a{text-decoration:none}
.cl-made{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}
.cl-made svg{width:13px;height:13px}
.cl-made b{color:var(--ink2)}
@media (max-width:560px){
  .cl-info{grid-template-columns:1fr 1fr}
  .cl-info .cl-tile:first-child{grid-column:1/-1}
  .cl-book{padding:18px 14px 20px;border-radius:20px}
  .cl-svcs{grid-template-columns:1fr}
  .cl-hero-in{padding-bottom:52px}
}

/* ---------- moeda: "R$" discreto e com fonte de sistema ---------- */
span.brl{display:inline!important;white-space:nowrap}
.brl{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.8em;font-weight:600;letter-spacing:.01em;opacity:.72;font-style:normal}
.kpi b,.num,.price,.cl-svc .pr{font-variant-numeric:tabular-nums}

/* ---------- painel: nada de itens mobile no computador ---------- */
html[data-view="desktop"] .sheet,html[data-view="desktop"] .sheet-scrim,html[data-view="desktop"] .tabbar,html[data-view="desktop"] #fab{display:none!important}
html.prolim [data-act=proFilter]{display:none!important}

/* ---------- topo centralizado no celular (profissional) ---------- */
html[data-view="mobile"] body:not(.cliente-simples) .topbar{position:sticky;justify-content:flex-end}
html[data-view="mobile"] body:not(.cliente-simples) .topbar h1{position:absolute;left:50%;transform:translateX(-50%);margin:0;text-align:center;white-space:nowrap;max-width:calc(100% - 150px);overflow:hidden;text-overflow:ellipsis}
.ag2-date{justify-content:center}
.ag2-title{min-width:0;text-align:center}


/* ---------- topo: botões não brigam com o título em tela pequena ---------- */
html[data-view="mobile"] body:not(.cliente-simples) .topbar h1{max-width:calc(100% - 210px)}
html[data-view="mobile"] body:not(.cliente-simples) #tbActions .btn:has(svg){font-size:0;gap:0;width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}
html[data-view="mobile"] body:not(.cliente-simples) #tbActions .btn:has(svg) svg{display:block;width:17px;height:17px;margin:0}
html[data-view="mobile"] body:not(.cliente-simples) #tbActions [data-act="importClients"]{display:none}
@media (max-width:600px){
  html[data-view="desktop"] .topbar{gap:8px;padding:0 12px}
  html[data-view="desktop"] .topbar h1{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}
  html[data-view="desktop"] #tbActions{flex:none;gap:6px}
  html[data-view="desktop"] #tbActions .btn:has(svg){font-size:0;gap:0;width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}
  html[data-view="desktop"] #tbActions .btn:has(svg) svg{width:17px;height:17px;margin:0}
  html[data-view="desktop"] #tbActions [data-act="importClients"]{display:none}
}
/* ---------- página do cliente, versão direta ---------- */
.cl-head{position:relative;overflow:hidden;background:#141414;color:#fff}
.cl-head .cl-hero-bg{animation:none;transform:none}
.cl-head::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 40%,rgba(0,0,0,.85))}
.cl-head-in{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:78px 20px 26px;display:flex;align-items:center;gap:16px}
.cl-head .cl-logo{width:68px;height:68px;font-size:28px;margin:0;flex:none;box-shadow:0 0 0 3px rgba(255,255,255,.2),0 10px 30px rgba(0,0,0,.4)}
.cl-head h1{font-size:clamp(22px,5.4vw,30px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.cl-head p{margin:0 0 8px;font-size:13.5px;opacity:.82}
.cl-head .cl-status{margin:0;font-size:11.5px;padding:4px 10px}
.cl-main{max-width:760px;margin:0 auto;padding:18px 16px 120px}
.cl-main .cl-book{margin-top:0}
.cl-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:6px 2px 14px}
.cl-next{display:flex;align-items:center;gap:12px;background:var(--fill);color:var(--inv);border-radius:16px;padding:12px 14px;margin-bottom:18px;box-shadow:var(--e2)}
.cl-next .cl-date{background:var(--inv);color:var(--fill)}
.cl-next .grow{flex:1;min-width:0}
.cl-next b{display:block;font-size:14px}
.cl-next small{display:block;font-size:12px;opacity:.75;margin-top:2px}
.cl-next .btn{background:transparent;color:var(--inv);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inv) 40%,transparent)}
.cl-step.done i{background:var(--fill);color:var(--inv)}
.cl-step .val{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink2);max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-pros{gap:10px}
.cl-pbtn{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:74px;border:0;background:none;cursor:pointer;color:var(--ink);padding:2px 0 0}
.cl-pbtn .av{width:58px;height:58px;border-radius:50%;background:var(--sunk);box-shadow:var(--in1);display:grid;place-items:center;font-size:21px;font-weight:800;color:var(--ink2);overflow:hidden;transition:box-shadow .15s}
.cl-pbtn .av img{width:100%;height:100%;object-fit:cover}
.cl-pbtn b{font-size:12.5px;font-weight:700;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-pbtn.on .av{box-shadow:0 0 0 3px var(--surf),0 0 0 5px var(--fill)}
.cl-pbtn.on b{font-weight:800}
.cl-info2{display:grid;gap:8px;margin-top:22px}
.cl-info2 div,.cl-info2 a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;background:var(--surf);box-shadow:var(--e1);font-size:13px;color:var(--ink2);text-decoration:none}
.cl-info2 svg{width:17px;height:17px;flex:none;color:var(--ink3)}
.cl-info2 b{color:var(--ink);font-weight:700;margin-right:4px}
/* botões flutuantes */
.cl-fabs{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.cl-fabs>*{pointer-events:auto}
.cl-fab{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .15s,opacity .2s}
.cl-fab svg{width:20px;height:20px}
.cl-fab.book{background:var(--fill);color:var(--inv);padding:0 20px}
.cl-fab.wa{width:52px;background:var(--surf);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px var(--line)}
.cl-fab:hover{transform:translateY(-2px)}
.cl-fab.book.hide{display:none}
.cl-fabs{transition:opacity .2s,transform .2s}
.cl-fabs.recolhe{opacity:0;transform:translateY(16px);pointer-events:none}
.cl-fabs.recolhe>*{pointer-events:none}
body.cliente-simples .toast{bottom:calc(84px + env(safe-area-inset-bottom))!important}
body.modal-on .cl-fabs,body:has(#modalWrap.on) .cl-fabs,body:has(#notifPanel.on) .cl-fabs{opacity:0;pointer-events:none}
@media (min-width:900px){.cl-fabs{right:max(24px,calc(50% - 470px))}}

/* =====================================================================
   VISUAL 2026 — fonte, cores por painel, status coloridos, ícones
   (só aparência: nada aqui muda regra do sistema)
   ===================================================================== */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 500;font-display:swap;src:url('data:font/woff;base64,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') format('woff')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600 900;font-display:swap;src:url('data:font/woff;base64,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') format('woff')}
body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:14.5px;letter-spacing:.003em;text-rendering:optimizeLegibility}
h1,h2,h3,.ag-date,.kpi b,.cl-title,.wz-top h3{letter-spacing:-.02em}

/* ---- base neutra, levemente quente ---- */
:root{
  --app:#f5f4f1; --bg:#ffffff; --surf:#ffffff; --sunk:#edebe7; --bg2:#f1efeb; --bg3:#e4e1dc;
  --line:#e6e3de; --ink:#1c1b19; --ink2:#4b4843; --ink3:#8a8680; --fill:#1f1e1c; --inv:#ffffff;
  --r:14px;
  /* status */
  --ok:#1d6b43; --ok-bg:#e3f2e9; --warn:#8a5700; --warn-bg:#fbefd6; --bad:#b3261e; --bad-bg:#fbe5e3; --info:#2455a6; --info-bg:#e5edfb;
  /* destaque (muda por tema) */
  --acc:#b85a30; --acc-ink:#ffffff;
  --acc-soft:color-mix(in srgb,var(--acc) 11%,transparent);
  --acc-mid:color-mix(in srgb,var(--acc) 24%,transparent);
  --brand:#c8693f;
}
[data-theme="dark"]{
  --app:#141414; --bg:#171717; --surf:#1f1f1f; --sunk:#0f0f0f; --bg2:#1b1b1b; --bg3:#2a2a2a;
  --line:#2c2c2c; --ink:#ededed; --ink2:#b9b9b9; --ink3:#7f7f7f; --fill:#e6e6e6; --inv:#141414;
  --ok:#7fd6a3; --ok-bg:rgba(74,200,128,.14); --warn:#f1c26a; --warn-bg:rgba(240,178,60,.14); --bad:#ff8f86; --bad-bg:rgba(255,95,85,.15); --info:#9dbcff; --info-bg:rgba(100,150,255,.15);
  --acc:#e38a5d; --acc-ink:#1b120d;
  --acc-soft:color-mix(in srgb,var(--acc) 14%,transparent);
  --acc-mid:color-mix(in srgb,var(--acc) 28%,transparent);
}
/* temas de destaque */
html[data-acc="cobre"]{--acc:#b85a30;--acc-ink:#fff}
html[data-acc="petroleo"]{--acc:#1d6a86;--acc-ink:#fff}
html[data-acc="vinho"]{--acc:#962a42;--acc-ink:#fff}
html[data-acc="latao"]{--acc:#94701f;--acc-ink:#fff}
html[data-acc="verde"]{--acc:#23694e;--acc-ink:#fff}
html[data-acc="grafite"]{--acc:#1f1e1c;--acc-ink:#fff}
html[data-theme="dark"][data-acc="cobre"]{--acc:#e38a5d;--acc-ink:#1b120d}
html[data-theme="dark"][data-acc="petroleo"]{--acc:#5fb2d2;--acc-ink:#0b1a20}
html[data-theme="dark"][data-acc="vinho"]{--acc:#e57f95;--acc-ink:#220c12}
html[data-theme="dark"][data-acc="latao"]{--acc:#d8b15a;--acc-ink:#1d1606}
html[data-theme="dark"][data-acc="verde"]{--acc:#6cc49a;--acc-ink:#0c1d15}
html[data-theme="dark"][data-acc="grafite"]{--acc:#e6e6e6;--acc-ink:#141414}

::selection{background:var(--acc-mid)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.input:focus,.select:focus,textarea.input:focus{box-shadow:var(--e1),0 0 0 2px var(--acc-mid)}

/* ---- ícones ---- */
svg.ph{flex:none}
svg.ph .d{opacity:.2}
.btn svg.ph .d,.nt-acts svg.ph .d{opacity:.16}

/* ---- menu lateral ---- */
.sidebar{background:var(--surf)}
.brand{min-height:84px;padding:18px 18px 14px}
.brand:hover{background:transparent}
.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--acc);color:var(--acc-ink);font-size:19px;font-weight:700;box-shadow:none}
.brand-name{font-size:15px;font-weight:700}
.brand-text small{font-size:11.5px}
.nav{padding:4px 0 12px}
.nav-group{padding:18px 22px 6px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
.nav a{margin:1px 10px;padding:8px 12px;border-left:0;border-radius:10px;gap:11px;font-size:14px;font-weight:500;color:var(--ink2);transition:background .12s,color .12s}
.nav a svg{width:19px;height:19px;color:var(--ink3);transition:color .12s}
.nav a:hover{background:var(--bg2);color:var(--ink)}
.nav a:hover svg{color:var(--ink2)}
.nav a.active{background:var(--acc-soft);color:var(--ink);font-weight:700;border-left:0}
.nav a.active svg{color:var(--acc)}
.nav a.active svg .d{opacity:.28}
.sb-foot{padding:14px 18px}
.sb-user b{font-size:13.5px}

/* ---- topo ---- */
.topbar h1{font-size:18px;font-weight:700}

/* ---- botões ---- */
.btn{font-weight:600;font-size:13.5px}
.btn.primary{background:var(--acc);color:var(--acc-ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.10)}
.btn.primary:hover{background:color-mix(in srgb,var(--acc) 90%,#000);box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.12)}
.btn.primary:disabled{background:var(--acc);color:var(--acc-ink)}
[data-theme="dark"] .btn.primary:hover{background:color-mix(in srgb,var(--acc) 88%,#fff)}
.link{text-decoration-color:var(--acc);text-decoration-thickness:1.5px}
.toggle input:checked+.tk{background:var(--acc)}
.toggle input:checked+.tk::after{background:var(--acc-ink)}
.radio input:checked{background:var(--acc)}
.check input:checked{background:var(--acc)}
.check input:checked::after{border-color:var(--acc-ink)}
.who button.on,.plan.on{box-shadow:var(--e2),inset 0 0 0 2px var(--acc)}
.banner{border-left:4px solid var(--acc)}

/* ---- abas, dias, seletor ---- */
.week button.on,.week2 button.on{background:var(--acc);color:var(--acc-ink)}
.week button.on small,.week button.on i,.week2 button.on small{color:var(--acc-ink)}
.week2 button.on i{background:var(--acc-ink)}
.week button.today:not(.on) b,.week2 button.today:not(.on) b{text-decoration:none;color:var(--acc)}
.month .md.today b{background:var(--acc);color:var(--acc-ink)}

/* ---- números e dinheiro ---- */
.kpi b,.num,.price,.cl-svc .pr,.wz-op .pr,.table td,.ag-times div,.appt span{font-variant-numeric:tabular-nums}
.kpi small{font-size:12.5px;font-weight:500}
.kpi b{font-size:28px;font-weight:700}
.kpi.inv{background:var(--fill);color:var(--inv)}
span.brl{display:inline!important;white-space:nowrap}
.brl{font-family:inherit;font-size:.8em;font-weight:600;letter-spacing:0;opacity:.62;font-style:normal;margin-right:.08em}
.kpi b .brl,.price .brl,b.price .brl,.ag-date .brl,.cl-date .brl{font-size:.6em;font-weight:600;opacity:.55;margin-right:.12em}

/* ---- status coloridos ---- */
.chip{height:24px;padding:0 10px;font-size:11.5px;font-weight:700;letter-spacing:.01em;gap:6px;background:var(--sunk);color:var(--ink2)}
.chip.fill{background:var(--ok-bg);color:var(--ok)}
.chip.hatch{background:var(--warn-bg);background-image:none;color:var(--warn)}
.chip.red{background:var(--bad-bg);color:var(--bad)}
.chip.mute{background:var(--sunk);color:var(--ink3)}
.chip.fill::before,.chip.hatch::before,.chip.red::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.chip[data-tone]{background-image:none}
.chip[data-tone="ok"]{background:var(--ok-bg);color:var(--ok)}
.chip[data-tone="warn"]{background:var(--warn-bg);color:var(--warn)}
.chip[data-tone="bad"]{background:var(--bad-bg);color:var(--bad)}
.chip[data-tone="info"]{background:var(--info-bg);color:var(--info)}
.chip[data-tone="acc"]{background:var(--acc-soft);color:var(--acc)}
.chip[data-tone="neutro"]{background:var(--sunk);color:var(--ink2)}
.chip[data-tone="ok"]::before,.chip[data-tone="warn"]::before,.chip[data-tone="bad"]::before,.chip[data-tone="acc"]::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.chip[data-tone="info"]::before,.chip[data-tone="neutro"]::before{content:none}
.pchev{display:inline-flex;color:var(--ink3)}.pchev svg{width:12px;height:12px}
/* gráficos e barras com a cor de destaque */
.chart-area .linep{stroke:var(--acc)}
.chart-area stop{stop-color:var(--acc)}
.chart-area .fim{fill:var(--acc)}
.chart-area .pico,.chart-area .dot{stroke:var(--acc)}
.chart .bar{fill:var(--acc)}
.hbar i{background:var(--acc)}
.donut .seg1,.donut .seg2,.donut .seg3,.donut .seg4{stroke:var(--acc)}
.donut li span::before{background:var(--acc)}
.progress i{background:var(--acc)}
.bars div{background:var(--acc)}
/* tabelas: botões de ação quebram linha em vez de sumir */
.table td.act{white-space:normal}
.table td.act .btn{margin:3px 0 3px 4px}
.table th{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ink3)}
/* ações com cor da reação */
:root{--ok-solid:#1f7a4d}[data-theme="dark"]{--ok-solid:#3aa56e}
.btn[data-act="approveAppt"]{background:var(--ok-solid);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.10)}
.btn[data-act="approveAppt"]:hover{background:color-mix(in srgb,var(--ok-solid) 88%,#000)}
.btn[data-act="rejectAppt"],.btn[data-act="cancelAppt"],.btn[data-act="clientCancel"]{color:var(--bad)}
.btn[data-act="whats"],.btn[data-act="whatsAviso"]{--wa:#1f9d57}
.btn.primary[data-act="whatsAviso"],.btn.primary[data-act="divulgarVaga"]{background:#1f9d57;color:#fff;box-shadow:0 4px 14px rgba(31,157,87,.28)}
/* profissional no celular: título à esquerda, sem brigar com "Meu link" */
html.prolim[data-view="mobile"] body:not(.cliente-simples) .topbar h1{position:static;transform:none;text-align:left;flex:1;min-width:0;max-width:none;padding-left:2px}
html.prolim[data-view="mobile"] #tbActions .tb-link{height:36px;padding:0 14px;font-size:13px;background:var(--acc-soft);color:var(--acc);box-shadow:none}
/* ===== ajustes 29/09 ===== */
/* cor de destaque no card principal dos relatórios (não fica branco no escuro) */
.kpi.inv{background:var(--acc);color:var(--acc-ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 26px color-mix(in srgb,var(--acc) 30%,transparent)}
.kpi.inv small{color:var(--acc-ink);opacity:.8}
.kpi.inv .brl{opacity:.75}
/* cores para diferenciar itens nos gráficos */
:root{--c1:var(--acc);--c2:#2f7d6d;--c3:#c2922a;--c4:#6b5bb5;--c5:#c2566b;--c6:#4a78b8}
[data-theme="dark"]{--c2:#5cc2a8;--c3:#e0b95a;--c4:#a595ea;--c5:#e98ea0;--c6:#86aee6}
.hbar>div:nth-child(6n+1) i{background:var(--c1)}.hbar>div:nth-child(6n+2) i{background:var(--c2)}.hbar>div:nth-child(6n+3) i{background:var(--c3)}
.hbar>div:nth-child(6n+4) i{background:var(--c4)}.hbar>div:nth-child(6n+5) i{background:var(--c5)}.hbar>div:nth-child(6n+6) i{background:var(--c6)}
.hbar i{height:12px;border-radius:6px;opacity:1}
.donut .seg1{stroke:var(--c1);opacity:1}.donut .seg2{stroke:var(--c2);opacity:1}.donut .seg3{stroke:var(--c3);opacity:1}.donut .seg4{stroke:var(--c4);opacity:1}.donut .seg5{stroke:var(--c5);opacity:1}.donut .seg6{stroke:var(--c6);opacity:1}
.donut li span::before{content:none}
.donut li>span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:-1px;opacity:1;background:var(--c1)}
.donut li[class]>span::before{opacity:1}.donut li.l2>span::before{background:var(--c2)}.donut li.l3>span::before{background:var(--c3)}.donut li.l4>span::before{background:var(--c4)}.donut li.l5>span::before{background:var(--c5)}.donut li.l6>span::before{background:var(--c6)}
.chart-area text{font-size:11px}
.chart-area .rot{font-size:12px}
.chart-area .linep{stroke-width:2.5}
/* celular (barbearia no navegador do celular): menu por cima de tudo */
@media (max-width:900px){
  .sidebar{z-index:60}
  .scrim{z-index:55}
  .sidebar.open{box-shadow:0 0 40px rgba(0,0,0,.4)}
}
/* celular: agenda da barbearia organizada */
@media (max-width:600px){
  .banner{flex-wrap:wrap;gap:10px}
  .banner .grow{flex:1 1 100%}
  html[data-view="desktop"] .ag-head{flex-direction:column;align-items:stretch;gap:12px}
  html[data-view="desktop"] .ag-date{font-size:26px}
  html[data-view="desktop"] .ag-head .toolbar{display:grid;grid-template-columns:38px 1fr 38px auto;gap:8px;align-items:center}
  html[data-view="desktop"] .ag-head .toolbar>.btn{justify-content:center}
  html[data-view="desktop"] .ag-head .toolbar>select{grid-column:1/-1;width:100%!important}
  html[data-view="desktop"] .ag-head .toolbar>input[type=date]{grid-column:1/3;width:100%!important}
  html[data-view="desktop"] .ag-head .toolbar>[data-act="exportSlots"]{justify-self:start}
  html[data-view="desktop"] .main{padding:14px 12px 32px}
  .kpi b{font-size:24px}
}
@media (max-width:600px){
  html[data-view="desktop"] .modal-wrap{padding:0;align-items:flex-end}
  html[data-view="desktop"] .modal,html[data-view="desktop"] .modal.wide{border-radius:22px 22px 0 0;max-height:92vh;overflow:auto}
  html[data-view="desktop"] .modal-f{flex-direction:column-reverse;align-items:stretch;gap:8px}
  html[data-view="desktop"] .modal-f .btn{justify-content:center;height:44px}
  html[data-view="desktop"] .modal-f .left{margin:0}
  html[data-view="desktop"] .row.c2,html[data-view="desktop"] .row.c3{grid-template-columns:1fr}
}
/* datas e horas no iPhone não passam da tela */
input[type=date].input,input[type=time].input{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;display:block;text-align:left}
input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value{text-align:left}
.modal .row>*{min-width:0}
body.cliente-simples,body.cliente-simples .main{overflow-x:clip}
/* página do cliente */
body .cl-next .cl-date small{color:var(--acc-ink);opacity:.85;font-weight:700}
body .cl-date small{color:var(--acc-ink);opacity:.85;font-weight:700}
body .cl-fab.wa{width:60px;height:60px;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(37,211,102,.45),0 2px 6px rgba(0,0,0,.2)}
body .cl-fab.wa svg{width:30px;height:30px}
body .cl-fab.wa svg .d{opacity:0}
body .cl-info2 a svg{color:#25d366}
/* vários serviços */
body .wz-op.wz-ck .ck{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--line);color:transparent;transition:background .12s}
body .wz-op.wz-ck .ck svg{width:14px;height:14px;color:inherit}
body .wz-op.wz-ck.on{box-shadow:inset 0 0 0 2px var(--acc);background:var(--acc-soft)}
body .wz-op.wz-ck.on .ck{background:var(--acc);box-shadow:none;color:var(--acc-ink)}
body .wz-dica{font-size:13px;color:var(--ink3);margin:-8px 0 14px}
body .wz-go{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));margin-top:14px;z-index:5}
body .wz-go .btn{width:100%;height:54px;justify-content:space-between;padding:0 20px;font-size:15px;border-radius:16px}
body .wz-go .btn span{font-weight:600;opacity:.85;font-size:13.5px}
body .wz-soma{display:flex;justify-content:space-between;padding:10px 14px;font-weight:700;border-top:1px solid var(--line)}
/* conta do cliente */
body .cl-conta{margin-top:10px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--surf);box-shadow:var(--e1);font-size:13px;color:var(--ink2)}
body .cl-conta svg{width:22px;height:22px;color:var(--acc);flex:none}
body .cl-conta .grow{flex:1;min-width:0}
body .cl-conta b{display:block;color:var(--ink);font-size:13.5px}
body .cl-conta .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
/* ordenar tabelas A-Z */
.table th.ord{cursor:pointer;user-select:none;white-space:nowrap}
.table th.ord::after{content:"↕";margin-left:5px;opacity:.35;font-size:10px}
.table th.ord[data-o="1"]::after{content:"A–Z ↑";opacity:.9;color:var(--acc)}
.table th.ord[data-o="-1"]::after{content:"Z–A ↓";opacity:.9;color:var(--acc)}
.table th.ord.n[data-o="1"]::after{content:"↑"}
.table th.ord.n[data-o="-1"]::after{content:"↓"}
.table th.ord:hover{color:var(--ink)}
/* logo 3D */
.bp-mk,.bp-mobile .bp-mk,.login-side .bp-mk{background:transparent!important;box-shadow:none!important;padding:0}
.bp-mk svg{width:100%!important;height:100%!important;display:block}
.bp-mobile .bp-mk{width:42px;height:42px}
.login-side .bp-mk{width:44px;height:44px}
#boot .bmk{background:transparent;box-shadow:none;width:76px;height:76px}
#boot .bmk svg{width:76px;height:76px}
.cl-made svg{width:16px;height:16px;border-radius:4px}
/* cartões de tema */
.temas{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 16px}
.tema{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--sunk);box-shadow:var(--in1);border-radius:12px;padding:8px 12px 8px 8px;font-weight:600;font-size:13px;color:var(--ink)}
.tema i{width:26px;height:26px;border-radius:8px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.tema.on{background:var(--surf);box-shadow:var(--e1),inset 0 0 0 2px var(--ink)}
.tema-demo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}
.cl-tag{background:var(--warn-bg);color:var(--warn)}
body .cl-tag.ok{background:var(--ok-bg);color:var(--ok)}
.login-err{border:0;background:var(--bad-bg);color:var(--bad)}
.badge{background:#e5484d}

/* ---- agenda ---- */
.ag-date{font-weight:700}
.ag-col-h{font-weight:700}
.appt{border-left:3px solid var(--acc);border-radius:9px}
.appt b{font-weight:700}
.appt.done{background:var(--ok-bg);color:var(--ink);border-left:3px solid var(--ok);box-shadow:var(--e1),inset 0 0 0 1px color-mix(in srgb,var(--ok) 18%,transparent)}
.appt.done b{color:var(--ink)}
.appt.done span{color:var(--ink2);opacity:1}
.appt.unpaid{background-color:var(--ev);background-image:linear-gradient(var(--warn-bg),var(--warn-bg));border-left:3px solid var(--warn)}
.appt.unpaid b,.appt.unpaid span{background:transparent;padding:0;display:block;max-width:none}
.appt.pend{background:var(--warn-bg);border-left:3px dashed var(--warn);box-shadow:var(--e1),inset 0 0 0 1px color-mix(in srgb,var(--warn) 22%,transparent)}
.ag-slot:hover{background:var(--acc-soft)}
.legend i{width:16px;height:12px;border-radius:4px;box-shadow:none;border-left:3px solid var(--acc);background:var(--surf)}
.legend i.pend{background:var(--warn-bg);border-left:3px dashed var(--warn);box-shadow:none}
.legend i.done{background:var(--ok-bg);border-left-color:var(--ok)}
.legend i.unpaid{background:var(--warn-bg);background-image:none;border-left-color:var(--warn)}
.legend i.lunch{border-left:0;background-color:var(--sunk);background-image:var(--hatch)}

/* ---- notificações ---- */
.nt-ic{color:var(--ink2)}
.nt-ic.t-pedido{background:var(--warn-bg);color:var(--warn)}
.nt-ic.t-ok{background:var(--ok-bg);color:var(--ok)}
.nt-ic.t-cancel{background:var(--bad-bg);color:var(--bad);box-shadow:none}
.nt-ic.t-equipe,.nt-ic.t-cliente{background:var(--info-bg);color:var(--info)}
.nt-dot,.nt-count{background:var(--acc);color:var(--acc-ink)}
.nt-ic svg{width:18px;height:18px}

/* ---- avatar ---- */
.avatar{background:var(--acc-soft);color:var(--acc);font-weight:700}
.tabbar .tb-av{background:var(--acc-soft);color:var(--acc)}

/* ---- marca Barbeiro Pro ---- */
.bp-mk,#boot .bmk{background:#161514;color:#f4efe8}
.bp-mk svg{width:24px;height:24px}
.bp-mobile .bp-mk{background:#161514;color:#f4efe8}
.login-side .bp-mk{background:#f4efe8;color:#161514;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.bp-word{font-weight:500;letter-spacing:-.02em}
.bp-word b{font-weight:700;margin-left:4px}
#boot{gap:16px}
#boot .bmk{width:68px;height:68px;border-radius:19px;animation:bootPulse 1.2s ease-in-out infinite}
#boot .bmk svg{width:40px;height:40px;color:#f4efe8}
#boot span{font-size:15px;letter-spacing:-.01em;text-transform:none;color:var(--ink);font-weight:500}
#boot span b{font-weight:700}
@keyframes bootPulse{0%,100%{transform:scale(1)}50%{transform:scale(.94)}}

/* ---- página do cliente ---- */
body .cl-head{background:#121212}
body .cl-head::after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.86) 100%)}
body .cl-head-in{padding:84px 20px 30px}
body .cl-head .cl-logo{border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.45)}
body .cl-head h1{font-weight:700;letter-spacing:-.025em}
body .cl-status{font-weight:600}
body .cl-status.on i{background:#5ee08f;opacity:1;box-shadow:0 0 0 4px rgba(94,224,143,.2)}
body .cl-main{padding-top:0}
body .cl-main>.cl-title:first-child+.cl-book{margin-top:-18px;position:relative;z-index:2}
body .cl-main>#clMeus:first-child{margin-top:-18px;position:relative;z-index:2}
body #clMeus .cl-next{margin:0 0 10px}
body #clMeus+.cl-title+.cl-book{margin-top:6px}
body .cl-title{height:0;margin:0;padding:0;overflow:hidden;visibility:hidden}
body .cl-book{border-radius:24px;padding:22px 18px 22px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 40px rgba(0,0,0,.08)}
[data-theme="dark"] .cl-book{box-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 40px rgba(0,0,0,.45)}
body .cl-next{background:var(--surf);color:var(--ink);box-shadow:var(--e2),inset 3px 0 0 var(--acc)}
body .cl-next .cl-date{background:var(--acc);color:var(--acc-ink)}
body .cl-next small{opacity:1;color:var(--ink3)}
body .cl-next .btn{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
body .cl-date{background:var(--acc);color:var(--acc-ink)}
body .cl-slot{border-radius:14px}
body .cl-slot:hover{background:var(--acc);color:var(--acc-ink)}
body .cl-day.on{background:var(--acc);color:var(--acc-ink)}
body .cl-day.on small,body .cl-day.on span{color:var(--acc-ink)}
body .cl-fab.book{background:var(--acc);color:var(--acc-ink)}
body .cl-info2 svg{color:var(--acc)}
body .cl-info2 svg .d{opacity:.25}
body .cl-made svg{width:15px;height:15px}

/* passo a passo */
body .wz-top small{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
body .wz-top h3{font-size:22px;font-weight:700}
body .wz-prog{display:flex;gap:6px;margin:-6px 0 18px}
body .wz-prog i{flex:1;height:4px;border-radius:4px;background:var(--sunk)}
body .wz-prog i.on{background:var(--acc)}
body .wz-op{background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:17px 16px;transition:transform .12s,box-shadow .12s,background .12s}
body .wz-op:hover{transform:none;box-shadow:inset 0 0 0 1.5px var(--acc);background:var(--acc-soft)}
body .wz-op:active{transform:scale(.99)}
body .wz-op b{font-weight:700}
body .wz-op .pr{color:var(--ink);font-weight:700}
body .wz-op .av{background:var(--acc-soft);color:var(--acc);box-shadow:none}
body .wz-op .av svg{color:var(--acc)}
body .wz-op:hover svg{color:var(--acc)}
body .wz-res button{background:var(--acc-soft);box-shadow:none;color:var(--ink)}
body .wz-res button u{color:var(--acc);font-weight:600}
body .wz-back{background:var(--surf);box-shadow:inset 0 0 0 1px var(--line)}
body .wz-sub{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
body .cl-day{background:var(--surf);box-shadow:inset 0 0 0 1px var(--line)}
body .cl-day:disabled{box-shadow:none}
body .cl-slot{background:var(--surf);box-shadow:inset 0 0 0 1px var(--line)}
body .wz-vazio{background:var(--bg2);box-shadow:none}


/* ===== layout do celular (vale quando o sistema está no modo celular) ===== */
:where(html[data-view=mobile]) .topbar #profWrap{order:-1}
:root:where([data-view=mobile]){--r:14px;--tb:64px}
html:where([data-view=mobile]){background:var(--bg)}
:where(html[data-view=mobile]) .app{display:block;height:auto;min-height:100vh;max-width:640px;margin:0 auto}
:where(html[data-view=mobile]) .sidebar{display:none!important}
:where(html[data-view=mobile]) .burger{display:none!important}
:where(html[data-view=mobile]) .topbar{position:sticky;top:0;z-index:25;height:var(--tb);padding:0 14px;gap:12px;background:var(--bg);border-bottom:1px solid var(--line)}
:where(html[data-view=mobile]) .topbar h1{font-size:17px;text-align:center;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(html[data-view=mobile]) .tb-date{display:none!important}
:where(html[data-view=mobile]) #tbActions{gap:6px}
:where(html[data-view=mobile]) #tbActions .btn{height:34px;padding:0 10px;font-size:12px;border-radius:17px}
:where(html[data-view=mobile]) #tbActions .btn svg{display:none}
:where(html[data-view=mobile]) .round{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);display:grid;place-items:center;flex:none;overflow:hidden;padding:0}
:where(html[data-view=mobile]) .round svg{width:20px;height:20px}
:where(html[data-view=mobile]) .round .avatar{width:44px;height:44px;font-size:16px}
:where(html[data-view=mobile]) .notif-panel{left:auto;right:-4px;top:52px;width:min(92vw,360px)}
:where(html[data-view=mobile]) .prof-menu{top:52px;left:0;right:auto}
:where(html[data-view=mobile]) .prof{height:44px;border-radius:22px;padding:0 12px 0 4px;gap:8px;max-width:190px}
:where(html[data-view=mobile]) .prof .txt{display:block!important}
:where(html[data-view=mobile]) .prof .txt b{max-width:100px}
:where(html[data-view=mobile]) .prof .avatar{width:34px;height:34px}
:where(html[data-view=mobile]) .topbar h1{text-align:center}
:where(html[data-view=mobile]) [data-act=proFilter]{display:none!important}
:where(html[data-view=mobile]) .main{padding:16px 14px 112px;overflow-x:hidden}
:where(html[data-view=mobile]) body.cliente-simples .main{padding-bottom:40px}
:where(html[data-view=mobile]) body.cliente-simples .topbar h1{text-align:left;padding-left:4px}
:where(html[data-view=mobile]) .tabbar{position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:0;width:min(100%,640px);padding-bottom:max(6px,env(safe-area-inset-bottom));background:var(--surf,var(--bg));border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(0,0,0,.08);border-radius:0;display:flex;justify-content:space-around;align-items:center;padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:30}
:where(html[data-view=mobile]) .tabbar button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--ink3);padding:8px 10px;border-radius:24px;min-width:64px;position:relative;line-height:1}
:where(html[data-view=mobile]) .tabbar button.on{color:var(--ink);background:var(--bg2)}
:where(html[data-view=mobile]) .tabbar button svg{width:22px;height:22px;stroke-width:1.4}
:where(html[data-view=mobile]) .tabbar .tb-av{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--fill);color:var(--inv);display:grid;place-items:center;font-size:12px;font-weight:700}
:where(html[data-view=mobile]) .tabbar .tb-av img{width:100%;height:100%;object-fit:cover}
:where(html[data-view=mobile]) .tabbar .badge{top:0;right:6px}
:where(html[data-view=mobile]) .fab{position:fixed;right:max(18px,calc(50% - 300px + 18px));bottom:calc(84px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;background:var(--fill);color:var(--inv);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.28);z-index:29;border:0}
:where(html[data-view=mobile]) .fab svg{width:24px;height:24px;stroke-width:2}
:where(html[data-view=mobile]) .sheet-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40;display:none}
:where(html[data-view=mobile]) .sheet-scrim.on{display:block}
:where(html[data-view=mobile]) .sheet{position:fixed;left:50%;transform:translate(-50%,110%);bottom:0;width:min(100vw,640px);background:var(--bg);border-radius:24px 24px 0 0;padding:12px 16px calc(24px + env(safe-area-inset-bottom));z-index:41;transition:transform .22s;max-height:85vh;overflow:auto}
:where(html[data-view=mobile]) .sheet.on{transform:translate(-50%,0)}
:where(html[data-view=mobile]) .sheet .handle{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}
:where(html[data-view=mobile]) .sheet h3{font-size:15px;margin-bottom:12px}
:where(html[data-view=mobile]) .sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
:where(html[data-view=mobile]) .sheet-grid button{border:1px solid var(--line);border-radius:var(--r);padding:16px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;background:var(--bg);color:var(--ink);text-align:center;line-height:1.2}
:where(html[data-view=mobile]) .sheet-grid button.on{border-color:var(--fill);box-shadow:inset 0 0 0 1px var(--fill)}
:where(html[data-view=mobile]) .sheet-grid button svg{width:24px;height:24px}
:where(html[data-view=mobile]) .grid.k2,:where(html[data-view=mobile]) .grid.k3,:where(html[data-view=mobile]) .grid.k4,:where(html[data-view=mobile]) .row.c2,:where(html[data-view=mobile]) .row.c3{grid-template-columns:1fr!important}
:where(html[data-view=mobile]) .kpi{padding:14px 16px}
:where(html[data-view=mobile]) .kpi b{font-size:22px}
:where(html[data-view=mobile]) .section-title{font-size:15px}
:where(html[data-view=mobile]) .tabs{gap:0;margin:0 -14px 16px;padding:0 14px}
:where(html[data-view=mobile]) .toolbar{gap:8px}
:where(html[data-view=mobile]) .toolbar .select,:where(html[data-view=mobile]) .toolbar .input{height:40px}
:where(html[data-view=mobile]) .input,:where(html[data-view=mobile]) .select,:where(html[data-view=mobile]) textarea.input{font-size:16px}
:where(html[data-view=mobile]) .ag-head{flex-direction:column;align-items:stretch;gap:10px}
:where(html[data-view=mobile]) .ag-date{font-size:22px;text-align:center}
:where(html[data-view=mobile]) .ag-date small{margin-bottom:2px}
:where(html[data-view=mobile]) .ag-head .toolbar{justify-content:center}
:where(html[data-view=mobile]) .week{border-radius:var(--r)}
:where(html[data-view=mobile]) .week button{padding:8px 2px}
:where(html[data-view=mobile]) .week button b{font-size:16px}
:where(html[data-view=mobile]) .week button.on{border-radius:12px}
:where(html[data-view=mobile]) .ag-grid{min-width:0}
:where(html[data-view=mobile]) .ag-col-h{font-size:12px;padding:8px}
:where(html[data-view=mobile]) .table{display:block;overflow-x:auto;white-space:nowrap}
:where(html[data-view=mobile]) .table th,:where(html[data-view=mobile]) .table td{padding:10px}
:where(html[data-view=mobile]) .card{padding:16px}
:where(html[data-view=mobile]) .modal-wrap{padding:0;align-items:flex-end}
:where(html[data-view=mobile]) .modal,:where(html[data-view=mobile]) .modal.wide{max-width:640px;border-radius:24px 24px 0 0;max-height:92vh;overflow:auto;border-bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
:where(html[data-view=mobile]) .modal-f{flex-direction:column-reverse;align-items:stretch}
:where(html[data-view=mobile]) .modal-f .btn{justify-content:center;height:44px}
:where(html[data-view=mobile]) .modal-f .left{margin:0}
:where(html[data-view=mobile]) .btn.primary{border-radius:22px}
:where(html[data-view=mobile]) .list-item{flex-wrap:wrap}
:where(html[data-view=mobile]) .banner{flex-wrap:wrap}
:where(html[data-view=mobile]) body.locked .login{grid-template-columns:1fr}
:where(html[data-view=mobile]) .login-side{display:none}
:where(html[data-view=mobile]) .login-main{padding:24px 16px}
:where(html[data-view=mobile]) .legend{font-size:11px;gap:10px}
:where(html[data-view=mobile]) .chart-area .chart-tip{font-size:11px}
:where(html[data-view=mobile]) .plan b.price{font-size:22px}
:where(html[data-view=mobile]) .hbar > div{grid-template-columns:90px 1fr 80px}
:where(html[data-view=mobile]) .donut{flex-direction:column}
:where(html[data-view=mobile]) .toast{bottom:calc(92px + env(safe-area-inset-bottom))!important}
:where(html[data-view=mobile]) .ag2{margin-bottom:12px;touch-action:pan-y}
:where(html[data-view=mobile]) .ag2-date{display:flex;align-items:center;justify-content:center;gap:2px;position:relative}
:where(html[data-view=mobile]) .ag2-title{border:0;background:none;font-size:17px;font-weight:700;color:var(--ink);padding:6px 8px;letter-spacing:-.01em}
:where(html[data-view=mobile]) .ag2-nav{border:0;background:none;color:var(--ink3);width:38px;height:38px;display:grid;place-items:center}
:where(html[data-view=mobile]) .ag2-nav svg{width:16px;height:16px}
:where(html[data-view=mobile]) .ag2-today{display:block;margin:-2px auto 4px;font-size:12px;color:var(--ink3)}
:where(html[data-view=mobile]) .seg2{display:flex;background:var(--bg2);border-radius:14px;padding:4px;margin:8px 0 12px}
:where(html[data-view=mobile]) .seg2 button{flex:1;border:0;background:transparent;color:var(--ink3);font-weight:600;font-size:14px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px}
:where(html[data-view=mobile]) .seg2 button.on{background:var(--bg);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.12)}
:where(html[data-view=mobile]) [data-theme="dark"] .seg2 button.on{background:var(--bg3)}
:where(html[data-view=mobile]) .seg2 svg{width:16px;height:16px}
:where(html[data-view=mobile]) .week2{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}
:where(html[data-view=mobile]) .week2 button{border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 0 8px;border-radius:14px}
:where(html[data-view=mobile]) .week2 button small{font-size:11px;font-weight:600;color:var(--ink3);letter-spacing:.03em;text-transform:uppercase}
:where(html[data-view=mobile]) .week2 button b{font-size:19px;font-weight:600;line-height:1}
:where(html[data-view=mobile]) .week2 button i{width:4px;height:4px;border-radius:50%;background:var(--ink3);margin-top:1px}
:where(html[data-view=mobile]) .week2 button.on{background:var(--fill);color:var(--inv)}
:where(html[data-view=mobile]) .week2 button.on small{color:var(--inv);opacity:.85}
:where(html[data-view=mobile]) .week2 button.on i{background:var(--inv)}
:where(html[data-view=mobile]) .week2 button.today:not(.on) b{text-decoration:underline;text-underline-offset:4px}
:where(html[data-view=mobile]) .month{border-radius:var(--r)}
:where(html[data-view=mobile]) .month .mh{padding:6px 2px;font-size:10px;text-align:center}
:where(html[data-view=mobile]) .month .md{min-height:54px;padding:5px 4px;font-size:11px}
:where(html[data-view=mobile]) .month .md b{margin-bottom:3px}
:where(html[data-view=mobile]) .month .md small{font-size:10px;line-height:1.2}
:where(html[data-view=mobile]) .month .md small:last-child{display:none}
:where(html[data-view=mobile]) .wk-day{margin-bottom:14px}
:where(html[data-view=mobile]) .wk-day h4{font-size:13px;font-weight:600;color:var(--ink2);margin:0 0 6px}
:where(html[data-view=mobile]) .wk-day h4 small{color:var(--ink3);font-weight:400;margin-left:6px}
:where(html[data-view=mobile]) .main{background:var(--app)}
:where(html[data-view=mobile]) .topbar{border-bottom:0;box-shadow:var(--chrome)}
:where(html[data-view=mobile]) .round{border:0;background:var(--surf);box-shadow:var(--e1)}
:where(html[data-view=mobile]) .sheet-grid button{border:0;background:var(--surf);box-shadow:var(--e1);border-radius:var(--r)}
:where(html[data-view=mobile]) .sheet-grid button.on{box-shadow:var(--e2),inset 0 0 0 2px var(--fill)}
:where(html[data-view=mobile]) .sheet{box-shadow:var(--e3)}
:where(html[data-view=mobile]) .modal,:where(html[data-view=mobile]) .modal.wide{border-radius:24px 24px 0 0;box-shadow:var(--e3)}
:where(html[data-view=mobile]) .week2 button:not(.on):hover{background:var(--surf)}
:where(html[data-view=mobile]) .week2 button.on{box-shadow:var(--e1)}
:where(html[data-view=mobile]) .month{border-radius:var(--r);box-shadow:var(--e1)}
:where(html[data-view=mobile]) .tabs{margin:0 0 16px;padding:4px}
:where(html[data-view=mobile]) .table{display:block;overflow:auto}
:where(html[data-view=mobile]) .btn.primary{border-radius:999px}
:where(html[data-view=mobile]) .week2 button.on{background:var(--acc);color:var(--acc-ink)}
:where(html[data-view=mobile]) .week2 button.on small{color:var(--acc-ink)}
:where(html[data-view=mobile]) .week2 button.today:not(.on) b{text-decoration:none;color:var(--acc)}
:where(html[data-view=mobile]) .topbar h1{font-size:17px;font-weight:700}
:where(html[data-view=mobile]) .tabbar{background:color-mix(in srgb,var(--surf) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-top:1px solid var(--line)}
:where(html[data-view=mobile]) .tabbar button{font-weight:600;gap:4px}
:where(html[data-view=mobile]) .tabbar button svg{width:23px;height:23px}
:where(html[data-view=mobile]) .tabbar button.on{color:var(--acc);background:transparent}
:where(html[data-view=mobile]) .tabbar button.on svg .d{opacity:.3}
:where(html[data-view=mobile]) .fab{background:var(--acc);color:var(--acc-ink);box-shadow:0 6px 16px rgba(0,0,0,.18)}
:where(html[data-view=mobile]) .sheet-grid button svg{color:var(--acc)}
:where(html[data-view=mobile]) .sheet-grid button svg .d{opacity:.25}
:where(html[data-view=mobile]) .sheet-grid button.on{box-shadow:var(--e2),inset 0 0 0 2px var(--acc)}
:where(html[data-view=mobile]) .seg2 button.on svg{color:var(--acc)}
:where(html[data-view=mobile]) .btn.primary{border-radius:999px}

/* ===================== AJUSTES 4 (celular, carregamento, menu) ===================== */
/* nada rola a página para o lado */
html,body{max-width:100%;overflow-x:clip}
.main{overflow-x:clip}

/* ---- carregamento: só a logo, grande e girando ---- */
#boot .bmk,#boot .bmk[class]{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;animation:none!important}
#boot .bmk svg.pole,#loader svg.pole{width:74px!important;height:124px!important;color:inherit}
#boot{gap:10px}
#boot span,#loader span{font-size:14px;font-weight:500;color:var(--ink2);letter-spacing:-.01em;text-transform:none}
#boot span b{font-weight:700;color:var(--ink)}
.pole-sombra{width:46px;height:8px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent);margin-top:-6px;animation:poleSombra 1.1s ease-in-out infinite}
[data-theme="dark"] .pole-sombra{background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}
@keyframes poleSombra{50%{transform:scaleX(.82);opacity:.7}}
#loader{position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease}
#loader.on{opacity:1;pointer-events:auto}
#loader svg.pole{width:58px!important;height:98px!important}

/* ---- notificações: fundo parado e contador inteiro ---- */
.nt-head{gap:10px;flex-wrap:nowrap}
.nt-head>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}
.nt-count{white-space:nowrap;flex:none;line-height:1.2;display:inline-flex;align-items:center}
.nt-readall{white-space:nowrap;flex:none}
#notifPanel .nt-list{overscroll-behavior:contain}
html:has(#notifPanel.on),body:has(#notifPanel.on){overflow:hidden!important}
@media (max-width:900px){
  body:has(#notifPanel.on)::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:58}
  #notifPanel.on{z-index:60;top:calc(env(safe-area-inset-top) + 64px)!important;max-height:calc(100dvh - 90px)!important}
  .topbar:has(#notifPanel.on){z-index:61}
  .nt-readall{font-size:0!important;width:38px;height:38px;padding:0!important;justify-content:center;border-radius:50%}
  .nt-readall svg{width:18px;height:18px;margin:0!important}
}

/* ---- abas: cabem na tela, sem arrastar ---- */
@media (max-width:700px){
  .tabs{display:flex;flex-wrap:wrap;overflow:visible!important;gap:4px;margin-left:0!important;margin-right:0!important}
  .tabs button,.tabs a{flex:1 1 auto;min-width:0;white-space:nowrap;padding-left:10px!important;padding-right:10px!important;font-size:13.5px!important;justify-content:center;text-align:center}
}

/* ---- gráfico de pizza: legenda em linhas limpas ---- */
@media (max-width:700px){
  .donut{flex-direction:column!important;align-items:stretch!important;gap:16px}
  .donut svg{align-self:center;width:150px!important;height:150px!important}
  .donut ul{gap:0!important;font-size:14px}
  .donut li{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
  .donut li:first-child{border-top:0}
  .donut li>span{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .donut li>span::before{flex:none}
  .donut li>b{white-space:nowrap;text-align:right;flex:none;font-variant-numeric:tabular-nums}
  .donut li>b .pct{color:var(--ink3);font-weight:600;margin-left:6px}
}

/* ---- tabelas viram cartões no celular ---- */
.ord-mob{display:none}
@media (max-width:700px){
  .ord-mob{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--ink3)}
  .ord-mob select{height:36px;border-radius:12px;font-size:14px!important;padding:0 10px;flex:1;max-width:240px}
  table.table.tcard{display:block!important;overflow:visible!important;white-space:normal!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;width:100%!important}
  table.table.tcard thead{display:none}
  table.table.tcard tbody,table.table.tcard tfoot{display:block}
  table.table.tcard tr{display:block;background:var(--surf);border-radius:var(--r);box-shadow:var(--e1);padding:12px 14px;margin-bottom:10px}
  table.table.tcard tfoot tr{background:var(--sunk);box-shadow:none}
  table.table.tcard td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0!important;border:0!important;font-size:14px;text-align:right;min-height:0;white-space:normal!important;background:transparent!important}
  table.table.tcard td::before{content:attr(data-label);color:var(--ink3);font-size:12.5px;font-weight:600;text-align:left;flex:none;max-width:48%}
  table.table.tcard td[data-label=""]::before,table.table.tcard td.tc-title::before{content:none}
  table.table.tcard td.tc-title{justify-content:flex-start;text-align:left;font-size:15px;padding-bottom:8px!important;margin-bottom:4px;border-bottom:1px solid var(--line)!important}
  table.table.tcard td.tc-title>*{text-align:left}
  table.table.tcard td.tc-acts{justify-content:flex-end;flex-wrap:wrap;padding-top:8px!important}
  table.table.tcard td:empty{display:none}
  table.table.tcard td .btn{flex:none}
  table.table.tcard td .tc-v{min-width:0;overflow-wrap:anywhere}
  table.table.tcard td.tc-title .tc-v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}
}

/* ---- menu lateral mais curto: submenu no topo da página ---- */
.subnav{display:flex;gap:4px;padding:4px;margin:0 0 16px;background:var(--sunk);border-radius:14px;width:max-content;max-width:100%}
.subnav button{border:0;background:transparent;color:var(--ink3);font-weight:600;font-size:14px;height:38px;padding:0 16px;border-radius:11px;display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}
.subnav button svg{width:17px;height:17px}
.subnav button.on{background:var(--surf);color:var(--ink);box-shadow:var(--e1)}
.subnav button.on svg{color:var(--acc)}
@media (max-width:700px){.subnav{width:100%}.subnav button{flex:1;justify-content:center;padding:0 8px;font-size:13.5px}}

/* ---- agenda: arrastar para o lado entre profissionais ---- */
.ag-wrap{overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x pan-y}
.ag-times,.ag-col-h.time{position:sticky;left:0;z-index:3;background:var(--surf)}
.ag-col-h.time{z-index:4;background:var(--sunk)}
.ag-col,.ag-col-h:not(.time){scroll-snap-align:start;scroll-margin-left:56px}
.ag-dica{display:none}
@media (max-width:900px){
  .ag-grid{grid-template-columns:52px repeat(var(--ncol,1),minmax(var(--colw,150px),1fr))!important}
  .ag-dica{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink3);margin:0 0 8px}
  .ag-dica svg{width:14px;height:14px}
}

/* ---- agenda no celular: uma linha só para filtro, busca e exportar ---- */
.ag-filtros{display:flex;gap:8px;align-items:center;margin:0 0 12px}
.ag-filtros .select{flex:1;min-width:0;height:44px!important;border-radius:14px;font-size:15px!important;display:block!important}
.ag-filtros .ic{width:44px;height:44px;border-radius:14px;border:0;background:var(--surf);box-shadow:var(--e1);color:var(--ink);display:grid;place-items:center;flex:none;cursor:pointer}
.ag-filtros .ic svg{width:19px;height:19px}
html[data-view="mobile"] .banner{padding:12px 14px;gap:10px;align-items:center}
html[data-view="mobile"] .banner .grow{font-size:13.5px;line-height:1.4}
html[data-view="mobile"] .banner .btn{height:36px}
html[data-view="mobile"] .ag2{margin-top:2px}

/* ---- painel da barbearia no celular (mesmo jeito da tela do cliente) ---- */
html.staffmob .tabbar{display:flex;justify-content:space-around}
html.staffmob .tabbar button{min-width:0;flex:1;padding:8px 2px}
html.staffmob .fab{display:none!important}
html.staffmob .sheet h4{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:16px 2px 8px}
html.staffmob .sheet h4:first-of-type{margin-top:2px}
html.staffmob .sheet-grid button{padding:14px 6px 11px;font-size:12.5px}
html.staffmob .main{padding-bottom:110px}
html.staffmob .sheet-user{display:flex;align-items:center;gap:12px;padding:4px 2px 2px}
html.staffmob .sheet-user b{display:block;font-size:15px}
html.staffmob .sheet-user small{color:var(--ink3);font-size:12.5px}


/* ===================== AJUSTES 5 ===================== */
/* ---- agenda: coluna de horas fixa fora da rolagem ---- */
.ag-split{display:flex;align-items:stretch;background:var(--surf);border-radius:var(--r);box-shadow:var(--e1);overflow:hidden;border:1px solid var(--line)}
.ag-split .ag-fixo{flex:none;width:58px;border-right:1px solid var(--line);background:var(--surf);position:relative;z-index:2}
.ag-split .ag-fixo .ag-col-h{border-left:0!important}
.ag-split .ag-times{position:static!important;border-right:0!important;background:transparent!important}
.ag-split .ag-times div{color:var(--ink2)!important;font-weight:600;font-size:11.5px;visibility:visible!important;opacity:1!important}
.ag-split .ag-wrap{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.ag-split .ag-grid{min-width:0!important;grid-template-columns:repeat(var(--ncol,1),minmax(var(--colw,160px),1fr))!important}
.ag-split .ag-col-h{height:40px;box-sizing:border-box;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:static!important}
.ag-split .ag-col:first-of-type,.ag-split .ag-grid>.ag-col-h:first-child{border-left:0}
.ag-split .ag-col,.ag-split .ag-col-h{scroll-margin-left:0}
.appt[data-grupo] b::after{content:"";}

/* ---- telas por cima: a de baixo não se mexe ---- */
.modal-wrap,.modal,.sheet,#notifPanel .nt-list,.sidebar{overscroll-behavior:contain}
.sheet-scrim,.scrim,.modal-wrap{touch-action:none}
.modal-wrap .modal,.sheet{touch-action:pan-y}
body.trava-fundo{position:fixed!important;left:0;right:0;width:100%;overflow:hidden}

/* ---- serviços do agendamento: só fica marcado o que foi escolhido ---- */
@media (hover:none){
  body .wz-op:not(.on):hover,body .wz-op:not(.on):focus,body .wz-op:not(.on):active{box-shadow:inset 0 0 0 1px var(--line)!important;background:var(--surf)!important;transform:none}
  body .wz-op:not(.on):hover svg{color:var(--ink3)}
  .cl-svc:not(.on):hover,.cl-pbtn:not(.on):hover,.cl-slot:not(.on):hover{box-shadow:none;background:inherit}
}
body .wz-op:focus{outline:none}
body .wz-op:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ---- topo da página do cliente: sem bolha e sem o quadrado com a inicial ---- */
body .cl-head .cl-status{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;box-shadow:none!important;border:0!important;font-size:13px!important;margin-top:4px!important}
body .cl-head .cl-logo:not(:has(img)){display:none!important}

/* ---- submenu com nomes curtos ---- */
.subnav button{min-width:0;overflow:hidden;text-overflow:ellipsis}
.subnav button span{overflow:hidden;text-overflow:ellipsis}

/* ---- atendimento em grupo (vários serviços) ---- */
.gp-list .list-item b{font-weight:600}
.gp-tot{display:flex;justify-content:space-between;align-items:center;padding:12px 2px 0;font-weight:700;font-size:15px}
.gp-ed{border:0;background:none;color:var(--acc);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0 0}
.gp-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.gp-head b{display:block;font-size:16px}
.gp-head small{color:var(--ink3)}

/* ---- catálogo de cortes (página do cliente) ---- */
.cat-sec{margin:26px 0 8px}
.cat-sec h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}
.cat-sec>p{color:var(--ink3);font-size:14px;margin:0 0 14px}
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:760px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
.cat-item{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;aspect-ratio:4/5;cursor:pointer;background:linear-gradient(160deg,#3a2a20,#141312);color:#fff;text-align:left;box-shadow:var(--e1);transition:transform .15s}
.cat-item:active{transform:scale(.98)}
.cat-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s}
@media (hover:hover){.cat-item:hover img{transform:scale(1.05)}}
.cat-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.82) 100%)}
.cat-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 13px 13px;z-index:1}
.cat-cap b{display:block;font-size:15.5px;font-weight:700;line-height:1.2}
.cat-cap small{display:block;font-size:12px;opacity:.85;margin-top:3px;line-height:1.3}
.cat-cap .cat-pr{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#fff;opacity:.95}
.cat-cap .cat-pr .brl{opacity:.8}
.cat-item.on{box-shadow:0 0 0 3px var(--acc),var(--e2)}
.cat-item.on .cat-cap::before{content:"✓ Escolhido";display:inline-block;font-size:11px;font-weight:700;background:var(--acc);color:var(--acc-ink);border-radius:999px;padding:3px 8px;margin-bottom:6px}
.cat-ed{display:grid;gap:10px}
.cat-ed-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;background:var(--sunk);border-radius:14px;padding:10px}
.cat-ed-item img,.cat-ed-item .ph{width:64px;height:80px;border-radius:10px;object-fit:cover;background:linear-gradient(160deg,#3a2a20,#141312)}
.cat-ed-item .input,.cat-ed-item .select{height:36px;font-size:14px!important;margin-bottom:6px}
.cat-ed-item .acts{display:flex;flex-direction:column;gap:6px}
.cat-ed-item .acts .btn{height:32px;font-size:12px;padding:0 10px}
@media (max-width:560px){.cat-ed-item{grid-template-columns:56px 1fr}.cat-ed-item .acts{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}

/* ===================== ENTRADA (login) ===================== */
#login .bp-mk,#login .bp-mk[class]{background:none!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important}
#login .bp-mk svg.pole{width:30px!important;height:50px!important}
#login .login-box h1{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}
#login .login-box p.sub{font-size:14.5px;color:var(--ink3);margin-bottom:22px;line-height:1.5}
#login .who{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;background:var(--sunk);padding:5px;border-radius:18px;margin-bottom:22px;border:0}
#login .who button{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:14px!important;padding:11px 8px!important;display:flex!important;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--ink3);min-height:0;transition:background .15s,color .15s}
#login .who button b{font-size:14px;font-weight:700;color:inherit}
#login .who button small{display:none!important}
#login .who button .wi{width:22px;height:22px;display:grid;place-items:center}
#login .who button .wi svg{width:22px;height:22px}
#login .who button.on{background:var(--surf)!important;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 16px rgba(0,0,0,.08)!important}
#login .who button.on .wi{color:var(--acc)}
#login .login-box .field label{font-size:12.5px;font-weight:700;color:var(--ink2);letter-spacing:.01em}
#login .fld-ic{position:relative}
#login .fld-ic .fi{position:absolute;left:15px;bottom:0;height:50px;display:grid;place-items:center;color:var(--ink3);pointer-events:none;z-index:1}
#login .fld-ic .fi svg{width:18px;height:18px}
#login .fld-ic .input{padding-left:44px!important}
#login .login-box .input{height:50px;border-radius:14px;font-size:16px!important;background:var(--sunk);border:1.5px solid transparent;transition:border-color .15s,background .15s}
#login .login-box .input:focus{border-color:var(--acc);background:var(--surf)}
#login input:-webkit-autofill,#login input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px var(--sunk) inset!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)}
#login .login-box .btn.primary{height:54px;border-radius:16px!important;font-size:16px;font-weight:700;gap:10px;letter-spacing:.01em}
#login .login-box .btn.primary svg{width:18px;height:18px;transition:transform .15s}
#login .login-box .btn.primary:hover svg{transform:translateX(3px)}
#login .login-foot{margin-top:20px;text-align:center;font-size:14px;color:var(--ink3)}
#login .login-foot .link{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--acc)}
#login .lg-seg{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:12px;color:var(--ink3)}
#login .lg-seg svg{width:14px;height:14px}
@media (max-width:899px){
  #login{background:#121110}
  #login .login-main{padding:0!important;display:block!important;min-height:100dvh;background:#121110;overflow:visible}
  #login .bp-mobile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0!important;padding:calc(env(safe-area-inset-top) + 34px) 24px 58px!important;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,17,16,.82) 0%,rgba(18,17,16,.46) 32%,rgba(18,17,16,.55) 58%,rgba(18,17,16,.95) 100%),url('https://images.unsplash.com/photo-1672642150228-3fcd5826ec26?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat #121110}
  #login .bp-mobile::before{content:"";position:absolute;inset:-40px;background:repeating-linear-gradient(135deg,rgba(194,102,61,.09) 0 16px,transparent 16px 44px);-webkit-mask:radial-gradient(70% 60% at 50% 35%,#000 0%,transparent 75%);mask:radial-gradient(70% 60% at 50% 35%,#000 0%,transparent 75%)}
  #login .bp-mobile>*{position:relative}
  #login .bp-mobile .bp-mk svg.pole{width:54px!important;height:90px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}
  #login .bp-mobile .bp-word{color:#f4efe8!important;font-size:25px;letter-spacing:-.02em}
  #login .bp-mobile .bp-word b{color:#f4efe8}
  #login .lg-tag{color:rgba(244,239,232,.62);font-size:13.5px;text-align:center;margin:0;max-width:280px;line-height:1.45}
  #login .login-box{background:var(--bg)!important;border-radius:28px 28px 0 0!important;margin:-30px 0 0!important;position:relative;z-index:2;max-width:none!important;width:100%!important;padding:30px 22px calc(30px + env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 250px);box-shadow:0 -14px 40px rgba(0,0,0,.35)}
  #login .login-box>*{max-width:460px;margin-left:auto;margin-right:auto}
}
@media (min-width:900px){
  #login .login-side .bp-mk svg.pole{width:32px!important;height:54px!important}
  #login .login-box{max-width:420px}
  #login .lg-tag{display:none}
}


/* ===================== AJUSTES 6 ===================== */
/* ---- ícones novos (traço fino) ---- */
svg.oi{flex:none}

/* ---- status sem bolinha ---- */
.chip.fill::before,.chip.hatch::before,.chip.red::before,.chip[data-tone]::before{content:none!important;display:none!important}

/* ---- janelas: cabeçalho e rodapé sempre à vista, só o meio rola ---- */
.modal{display:flex!important;flex-direction:column;max-height:calc(100dvh - 80px)}
.modal-h{flex:none;position:relative;z-index:2;background:inherit}
.modal-b{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.modal-f{flex:none;background:inherit}
.modal .field label{font-size:12.5px;font-weight:600;color:var(--ink2)}
@media (max-width:900px){
  .modal,.modal.wide{max-height:90dvh!important;overflow:hidden!important}
  .modal-h{padding:22px 16px 12px!important}
  .modal-h::before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:color-mix(in srgb,var(--ink) 20%,transparent)}
  .modal-h h2{font-size:17px!important}
  .modal-h [data-act="closeModal"]{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--sunk)!important;display:grid!important;place-items:center}
  .modal-h [data-act="closeModal"] svg{width:18px;height:18px}
  .modal-b{padding:16px!important}
  .modal-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}
  .modal .input,.modal .select{min-height:46px;border-radius:12px;font-size:16px!important}
}

/* ---- menu Mais: caixas menores, 2 por linha ---- */
#sheet .mais-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#sheet .mais-grid button{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 12px;border:0;border-radius:14px;background:var(--surf);box-shadow:var(--e1);font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;line-height:1.2;cursor:pointer}
#sheet .mais-grid button .mi{width:32px;height:32px;border-radius:10px;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;flex:none}
#sheet .mais-grid button .mi svg{width:18px;height:18px}
#sheet .mais-grid button.on{box-shadow:inset 0 0 0 1.5px var(--acc)}
#sheet .mais-grid button.sair .mi{background:var(--sunk);color:var(--ink2)}
#sheet h4{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:16px 2px 8px}
#sheet h4:first-of-type{margin-top:4px}
#sheet .sheet-user{display:flex;align-items:center;gap:12px;padding:2px 2px 4px}
#sheet .sheet-user b{display:block;font-size:15px}
#sheet .sheet-user small{color:var(--ink3);font-size:12.5px}

/* ---- clientes no painel do profissional: só telefone e WhatsApp ---- */
.cs-list{display:grid;gap:10px}
@media (min-width:900px){.cs-list{grid-template-columns:repeat(2,1fr)}}
.cs-item{display:flex;align-items:center;gap:12px;background:var(--surf);border-radius:16px;box-shadow:var(--e1);padding:12px 12px 12px 14px}
.cs-item .grow{min-width:0;flex:1}
.cs-item b{display:block;font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-tel{display:inline-flex;align-items:center;gap:6px;color:var(--ink3);font-size:13.5px;text-decoration:none;font-variant-numeric:tabular-nums;margin-top:2px}
.cs-tel svg{width:13px;height:13px}
.cs-wa{width:44px;height:44px;border-radius:50%;border:0;background:#25d366;color:#fff;display:grid;place-items:center;flex:none;cursor:pointer;box-shadow:0 4px 12px rgba(37,211,102,.3)}
.cs-wa svg{width:22px;height:22px}

/* ---- novo agendamento ---- */
.ap-sec{margin-bottom:18px}
.ap-sec[hidden]{display:none}
.ap-lbl{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px;display:flex;align-items:center;gap:6px}
.ap-lbl small{text-transform:none;letter-spacing:0;font-weight:600;font-size:12px}
.ap .cp .input{min-height:48px;border-radius:14px}
.ap-link{border:0;background:none;color:var(--acc);font-weight:600;font-size:13px;padding:8px 0 0;cursor:pointer}
.ap-novo{display:none;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}
.ap-novo.on{display:grid}
@media (max-width:520px){.ap-novo{grid-template-columns:1fr}}
.ap-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.ap-svc{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:14px;background:var(--sunk);cursor:pointer;transition:background .15s,box-shadow .15s}
.ap-svc input,.ap-pro input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ap-svc b{font-size:14.5px;font-weight:650;line-height:1.25}
.ap-svc small{font-size:12.5px;color:var(--ink3)}
.ap-svc.on{background:var(--acc-soft);box-shadow:inset 0 0 0 1.5px var(--acc)}
.ap-svc.on small{color:var(--acc)}
.ap-pros{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 3px}
.ap-pros::-webkit-scrollbar{display:none}
.ap-pro{position:relative;display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:var(--sunk);cursor:pointer;white-space:nowrap;font-size:14px;font-weight:600;flex:none}
.ap-pro .avatar{width:30px!important;height:30px!important;font-size:12px!important}
.ap-pro.on{background:var(--acc-soft);box-shadow:inset 0 0 0 1.5px var(--acc)}
.ap-dias{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 4px}
.ap-dias::-webkit-scrollbar{display:none}
.ap-dia{flex:none;width:52px;padding:8px 0;border:0;border-radius:14px;background:var(--sunk);display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;color:var(--ink);font:inherit}
.ap-dia small{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink3)}
.ap-dia b{font-size:17px;font-weight:700;line-height:1.2}
.ap-dia i{font-style:normal;font-size:10px;color:var(--ink3)}
.ap-dia.off{opacity:.4}
.ap-dia.on{background:var(--fill);color:var(--inv)}
.ap-dia.on small,.ap-dia.on i{color:inherit;opacity:.75}
.ap-dia.outra{width:auto;padding:8px 12px;position:relative;justify-content:center;font-size:12.5px;font-weight:600}
.ap-dia.outra input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.ap-per{font-size:11.5px;color:var(--ink3);font-weight:600;margin:10px 0 6px}
.ap-per:first-child{margin-top:0}
.ap-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}
.ap-hora{height:40px;border:0;border-radius:12px;background:var(--sunk);font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer}
.ap-hora.on{background:var(--acc);color:var(--acc-ink,#fff)}
.ap-hora.encaixe{box-shadow:inset 0 0 0 1.5px var(--acc)}
.ap-vazio{padding:14px;border-radius:14px;background:var(--sunk);color:var(--ink3);font-size:13.5px;line-height:1.45}
.ap-mais summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--acc);list-style:none;padding:2px 0 12px;display:flex;align-items:center;gap:6px}
.ap-mais summary::-webkit-details-marker{display:none}
.ap-mais summary svg{width:14px;height:14px;transition:transform .15s}
.ap-mais[open] summary svg{transform:rotate(90deg)}
.ap-rt{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--info-bg,var(--sunk));color:var(--info,var(--ink2));font-size:13px;margin-top:4px}
.ap-rt svg{width:16px;height:16px;flex:none}

/* ---- rateio ---- */
.rt-list{display:grid;gap:10px}
.rt-item{display:flex;align-items:center;gap:12px;background:var(--surf);border-radius:16px;box-shadow:var(--e1);padding:12px 14px}
.rt-item .grow{min-width:0;flex:1}
.rt-item b{display:block;font-size:14.5px}
.rt-item small{display:block;color:var(--ink3);font-size:12.5px;margin-top:2px}
.rt-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rt-parts span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--sunk);color:var(--ink2)}
.rt-parts span.div{background:var(--acc-soft);color:var(--acc)}
.rt-val{text-align:right;flex:none}
.rt-val b{font-size:15px}
.rt-val .btn{margin-top:8px}
.rt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--sunk);margin-bottom:14px}
.rt-head b{display:block;font-size:15px}
.rt-head small{color:var(--ink3);font-size:12.5px}
.rt-head .rt-preco{font-size:18px;font-weight:800;white-space:nowrap}
.rt-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sunk);margin-bottom:12px}
.rt-seg button{border:0;background:transparent;border-radius:9px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--ink3);cursor:pointer}
.rt-seg button.on{background:var(--surf);color:var(--ink);box-shadow:var(--e1)}
.rt-row{display:grid;grid-template-columns:1fr 110px 40px;gap:8px;align-items:center;margin-bottom:8px}
.rt-row .select,.rt-row .input{min-height:44px}
.rt-row .rt-del{width:40px;height:40px;border:0;border-radius:50%;background:var(--sunk);color:var(--ink3);display:grid;place-items:center;cursor:pointer}
.rt-row .rt-del svg{width:16px;height:16px}
.rt-in{position:relative}
.rt-in span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink3);font-size:13px;pointer-events:none}
.rt-in.rs span{right:auto;left:12px}
.rt-in.rs .input{padding-left:34px}
.rt-acts{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.rt-tot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;font-weight:700;font-size:14px;background:var(--ok-bg);color:var(--ok)}
.rt-tot.ruim{background:var(--warn-bg);color:var(--warn)}
.rt-prev{margin-top:12px;display:grid;gap:6px}
.rt-prev div{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2)}
.rt-prev b{color:var(--ink)}
.rt-com{color:var(--acc)!important}

/* ===================== ENTRADA: logo animada no lugar da foto ===================== */
@media (min-width:900px){
  #login .login-side{padding:0!important;display:flex!important;align-items:center;justify-content:center;
    background:radial-gradient(60% 50% at 50% 46%,#3d2619 0%,#1c1512 52%,#100e0d 100%)!important;overflow:hidden}
  #login .login-side .ls-photo,#login .login-side .ls-mid,#login .login-side .ls-foot{display:none!important}
  #login .login-side::before{display:block!important;content:"";position:absolute;inset:-60px;z-index:0;
    background:repeating-linear-gradient(135deg,rgba(194,102,61,.07) 0 18px,transparent 18px 52px);
    -webkit-mask:radial-gradient(55% 48% at 50% 46%,#000 0%,transparent 78%);mask:radial-gradient(55% 48% at 50% 46%,#000 0%,transparent 78%)}
  #login .login-side .bp-logo{position:relative!important;z-index:1;inset:auto!important;display:flex!important;flex-direction:column;align-items:center;gap:28px;margin:0!important}
  #login .login-side .bp-logo .bp-mk{width:auto!important;height:auto!important}
  #login .login-side .bp-logo .bp-mk svg.pole{width:104px!important;height:174px!important;filter:drop-shadow(0 22px 40px rgba(0,0,0,.55))}
  #login .login-side .bp-logo::after{content:"";position:absolute;top:168px;left:50%;width:120px;height:18px;margin-left:-60px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);z-index:-1}
  #login .login-side .bp-word{font-size:32px!important;color:#f4efe8!important;letter-spacing:-.025em;font-weight:500}
  #login .login-side .bp-word b{color:#f4efe8;font-weight:800}
  #login .login-main{display:flex!important;align-items:center;justify-content:center}
  #login .login-box{width:100%;max-width:400px!important}
  #login .login-box h1{font-size:30px}
}

/* rodapé do agendamento no celular: WhatsApp redondo + Salvar na mesma linha */
@media (max-width:900px){
  .modal:has(.ap) .modal-f{flex-direction:row!important;align-items:center}
  .modal:has(.ap) .modal-f [data-act="whatsSlot"]{flex:none;width:52px;height:52px!important;padding:0!important;border-radius:50%!important;font-size:0!important;gap:0!important;justify-content:center}
  .modal:has(.ap) .modal-f [data-act="whatsSlot"] svg{width:22px;height:22px;margin:0}
  .modal:has(.ap) .modal-f [data-act="saveAppt"]{flex:1;height:52px!important}
  .modal:has(.ap) .modal-f [data-act="cancelAppt"],.modal:has(.ap) .modal-f [data-act="ask"]{flex:none;font-size:13px;padding:0 12px}
}
.rt-com{display:flex!important;align-items:center;gap:5px;margin-top:4px}
.rt-com svg{width:14px!important;height:14px!important;flex:none}
.list-item small svg.oi{width:14px;height:14px;vertical-align:-2px}


/* ===================== AJUSTES 7 ===================== */
/* cartões de cliente nunca passam da tela (telefone comprido não empurra o WhatsApp) */
.cs-list{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.cs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cs-item{min-width:0;max-width:100%;box-sizing:border-box}
.cs-tel{max-width:100%;overflow:hidden}
.cs-tel{white-space:nowrap;text-overflow:ellipsis;display:flex}
.cs-item .grow>*{max-width:100%}

/* dias de atendimento: botões do tamanho dos outros campos */
.dias-tg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:560px}
.dia-tg{position:relative;cursor:pointer;margin:0}
.dia-tg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.dia-tg span{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:var(--sunk);color:var(--ink3);font-size:14px;font-weight:600;text-transform:capitalize;transition:background .15s,color .15s,box-shadow .15s;user-select:none}
.dia-tg input:checked+span{background:var(--acc);color:var(--acc-ink,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--acc) 30%,transparent)}
.dia-tg input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
@media (max-width:420px){.dias-tg{gap:5px}.dia-tg span{height:42px;font-size:12.5px;border-radius:10px}}

/* ---- tablet em pé (600 a 899px): usa a largura toda, não uma coluna de celular ---- */
@media (min-width:600px) and (max-width:899px){
  html[data-view="mobile"] .app{max-width:none!important}
  html[data-view="mobile"] .tabbar{width:100%!important}
  html[data-view="mobile"] .main{padding-left:24px!important;padding-right:24px!important}
  html[data-view="mobile"] .cs-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-view="mobile"] .modal,html[data-view="mobile"] .modal.wide{max-width:720px!important}
  html[data-view="mobile"] #sheet{max-width:720px;margin-left:auto;margin-right:auto}
  html[data-view="mobile"] #sheet .mais-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html[data-view="mobile"] .ap-svcs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ---- configurações: campos de hora nunca cortados ---- */
#cfg .row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}
input[type=time].input{min-width:112px}
/* ---- telas bem largas: conteúdo não estica demais ---- */
@media (min-width:1600px){html[data-view="desktop"] .main{padding-left:max(28px,calc((100% - 1480px) / 2))!important;padding-right:max(28px,calc((100% - 1480px) / 2))!important}}
/* ---- celular bem pequeno (até 360px) ---- */
@media (max-width:360px){
  .ap-dia{width:46px}
  .ap-grade{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}
  .ap-svcs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sheet .mais-grid button{font-size:12.5px;padding:8px 10px;gap:8px}
  #sheet .mais-grid button .mi{width:28px;height:28px}
  .cs-wa{width:40px;height:40px}
}

/* ===== Ajustes 8 ===== */
/* dica das abas: só existe na tela quando aparece (antes ficava montada invisível e alargava a página) */
[data-tip]::after{display:none}
@media (hover:hover) and (pointer:fine){[data-tip]:hover::after{display:block;animation:p8tip .15s .55s both}}
@keyframes p8tip{from{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}
/* WhatsApp flutuante sai da frente quando encosta em botão ou preço */
.cl-fabs.p8-desvia{opacity:0!important;transform:translateY(14px)!important}
.cl-fabs.p8-desvia *{pointer-events:none!important}
/* rodapé das janelas no celular: ação principal na frente, o resto em "Mais ações" */
#modalWrap .modal-f.p8f{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;position:relative;overflow:visible}
#modalWrap .modal-f.p8f>.btn{flex:1 1 0!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center!important}
#modalWrap .modal-f.p8f>.p8-mais{flex:0 0 50px!important;width:50px!important;padding:0!important;border-radius:50%!important}
#modalWrap .modal-f.p8f>.p8-mais svg{width:20px;height:20px;margin:0}
.p8-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);z-index:5;display:none;flex-direction:column;gap:2px;padding:6px;background:var(--surf);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.p8-menu.on{display:flex;animation:p8menu .16s ease-out}
@keyframes p8menu{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#modalWrap .p8-menu .btn{width:100%!important;height:46px!important;justify-content:flex-start!important;gap:10px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:10px!important;padding:0 12px!important;margin:0!important;font-weight:600;color:var(--ink)}
#modalWrap .p8-menu .btn:active,#modalWrap .p8-menu .btn:hover{background:var(--line)!important}
#modalWrap .p8-menu .btn svg{width:18px;height:18px;flex:none}
#modalWrap .p8-menu .p8-perigo{color:#c0392b}
/* confirmação no estilo do sistema (no lugar da caixinha do navegador) */
#p8conf{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,10,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:p8fade .15s ease-out}
@keyframes p8fade{from{opacity:0}to{opacity:1}}
#p8conf .p8c-box{width:100%;max-width:400px;background:var(--surf);color:var(--ink);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:22px 20px 16px;animation:p8pop .18s ease-out}
@keyframes p8pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
#p8conf .p8c-tit{font-weight:800;font-size:17px;margin:0 0 8px}
#p8conf .p8c-msg{margin:0 0 18px;line-height:1.5;color:var(--ink2,var(--ink));font-size:15px;white-space:pre-line}
#p8conf .p8c-bts{display:flex;gap:10px;justify-content:flex-end}
#p8conf .p8c-bts .btn{min-width:110px;height:46px;justify-content:center}
@media (max-width:480px){#p8conf{align-items:flex-end;padding:0}#p8conf .p8c-box{max-width:none;border-radius:20px 20px 0 0;padding:22px 16px calc(16px + env(safe-area-inset-bottom))}#p8conf .p8c-bts .btn{flex:1}}
#modalWrap .modal-f.p8f>.btn.primary{flex-grow:1.5!important}
@media (max-width:380px){#modalWrap .modal-f.p8f>.btn{font-size:13.5px!important;padding:0 8px!important}#modalWrap .modal-f.p8f>.btn.primary{flex-grow:1.9!important}#modalWrap .modal-f.p8f>.p8-mais{flex-basis:46px!important;width:46px!important}}
/* a tela redesenha inteira a cada ação: a "âncora de rolagem" do navegador fazia a página descer sozinha (ex.: ligar/desligar serviço) */
html,body,#main{overflow-anchor:none}

/* ===== Ajustes 9 ===== */
/* caixinhas de valores no celular: duas por linha e mais baixas */
@media (max-width:640px){
  #main .grid.k2:has(>.kpi),#main .grid.k3:has(>.kpi),#main .grid.k4:has(>.kpi){display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  #main .grid:has(>.kpi)>.kpi{padding:12px 14px!important;min-width:0;border-radius:14px}
  #main .grid:has(>.kpi)>.kpi small{font-size:11.5px!important;margin-bottom:4px!important;line-height:1.3}
  #main .grid:has(>.kpi)>.kpi b{font-size:19px!important;line-height:1.15;display:block;overflow-wrap:anywhere}
  #main .grid:has(>.kpi)>.kpi small[style]{margin-top:4px!important}
}
@media (max-width:360px){#main .grid:has(>.kpi)>.kpi b{font-size:17px!important}#main .grid:has(>.kpi)>.kpi{padding:10px 12px!important}}

/* ===== Ajustes 10 ===== */

/* ===== Ajustes 11 ===== */
.ap-svc input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ap-svc{position:relative}
.ap-svc .ap-ck{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);background:var(--surf);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.ap-svc .ap-ck svg{width:12px;height:12px;opacity:0;color:#fff}
.ap-svc.on .ap-ck{background:var(--acc,var(--ink));border-color:var(--acc,var(--ink))}
.ap-svc.on .ap-ck svg{opacity:1}
#apSvcInfo{font-weight:600;text-transform:none;letter-spacing:0}

/* ===== Ajustes 12: avisos no celular, app na tela inicial ===== */
.nt-cel{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);margin:0 18px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--sunk,var(--surf));color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.nt-cel>svg{width:18px;height:18px;flex:none;color:var(--acc,var(--ink))}
.nt-cel>span{flex:1}
.nt-cel>svg:last-child{width:14px;height:14px;color:var(--ink3)}
.nt-cel.denied{color:var(--ink3);cursor:default}
#semRede{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:#161514;color:#f1ede8;font-family:inherit;text-align:center}
#semRede .box{max-width:360px}
#semRede h2{margin:0 0 8px;font-size:20px}
#semRede p{margin:0 0 18px;line-height:1.5;color:#c9c2ba}
#semRede button{height:46px;padding:0 22px;border:0;border-radius:999px;background:#fff;color:#161514;font:inherit;font-weight:700;cursor:pointer}

/* ===== Ajustes 13: Pix, fidelidade, fila, espera, avaliações, caixa ===== */
.fx-pix{display:flex;flex-direction:column;align-items:stretch}
.fx-qr{align-self:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);line-height:0}
.fx-qr svg{width:224px;height:224px;max-width:100%;height:auto}
.fx-pix-v{text-align:center;font-size:26px;font-weight:700;margin:12px 0 2px}
.fx-lbl{display:block;font-size:12px;color:var(--ink3);margin:0 0 6px}
.fx-sinal,.fx-vaga,.fx-aval{margin-bottom:16px;border-left:4px solid var(--acc,var(--fill))}
.fx-selos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fx-selos i{width:30px;height:30px;border:1.5px dashed var(--ink3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;color:var(--inv)}
.fx-selos i.on{background:var(--acc,var(--fill));border:1.5px solid var(--acc,var(--fill))}
.fx-fid{margin-bottom:16px}
.fx-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:10px}
.fx-fotos figure{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fx-fotos img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.fx-fotos figcaption{font-size:11px;color:var(--ink3);padding:4px 6px}
.fx-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:var(--acc,var(--fill));color:var(--inv);font-size:16px;line-height:1;cursor:pointer}
.fx-addfoto{cursor:pointer}
.fx-brinde,.fx-aviso,.fx-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:10px;font-size:13px}
.fx-brinde>div,.fx-aviso,.fx-cta>div{display:flex;flex-direction:column;gap:2px}
.fx-aviso{align-items:flex-start;justify-content:flex-start}
.fx-brinde span,.fx-cta span,.fx-aviso span{color:var(--ink2)}
.fx-ok,.fx-brinde{border-color:var(--acc,var(--fill))}
.fx-cta{margin-top:14px}
.fx-fila .fx-pos{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.fx-fila small,.fx-av small,.fx-esp small{display:block}
.fx-av .fx-stars{margin-left:6px}
.fx-fila.on{background:var(--bg2)}
.fx-esp{align-items:flex-start}
.fx-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.fx-slots{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.fx-slots span{border:1px solid var(--line);border-radius:4px;padding:1px 7px;font-size:12px}
.fx-slots .mais{border-style:dashed;color:var(--ink3)}
.fx-estrelas{display:flex;gap:4px;justify-content:center}
.fx-aval .fx-estrelas{justify-content:flex-start}
.fx-star{background:none;border:0;padding:2px;cursor:pointer;color:var(--line);line-height:0}
.fx-star.on,.fx-star:hover{color:var(--acc,var(--fill))}
.fx-nota-txt{text-align:center;margin:6px 0 0;font-size:13px;color:var(--ink2)}
.fx-stars{display:inline-flex;gap:1px;vertical-align:middle;color:var(--line)}
.fx-stars i{display:inline-flex;line-height:0;font-style:normal}
.fx-stars i.on{color:var(--acc,var(--fill))}
.kpi.inv .fx-stars.g i.on{color:var(--inv)}
.fx-av{align-items:flex-start}
.fx-av-t{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--ink2)}
.fx-dist{display:flex;flex-direction:column;gap:8px}
.fx-dist>div{display:grid;grid-template-columns:14px 1fr 28px;gap:10px;align-items:center;font-size:13px}
.fx-dist i{display:block;height:8px;background:var(--bg3);border-radius:4px;overflow:hidden}
.fx-dist i b{display:block;height:100%;background:var(--acc,var(--fill))}
.fx-dist em{font-style:normal;text-align:right;color:var(--ink3)}
.fx-conf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);font-size:13px}
.fx-det summary{cursor:pointer;font-weight:600;padding:8px 0}
.chip.red{background:var(--red,#c62828);color:#fff}
@media (max-width:640px){.fx-brinde,.fx-cta{flex-wrap:wrap}.fx-qr svg{width:200px}}
.cl-main>.fx-aval,.cl-main>.fx-sinal{margin-top:14px}
.cl-main>.fx-vaga,.cl-main>.fx-esperac{margin-top:14px}
.fx-esperac .section-title{margin-top:0}
.fx-esperac{margin-bottom:14px}
.fx-pref{margin-top:16px}
.fx-fid h3 .chip{margin-left:8px;vertical-align:middle}
/* ===== Ajustes 16: sinal seguro ===== */
.fx-espera-pag{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);font-size:13px;color:var(--ink2)}
.fx-espera-pag i{width:10px;height:10px;border-radius:50%;background:var(--acc,var(--fill));flex:none;animation:fxPulso 1.4s ease-in-out infinite}
@keyframes fxPulso{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.fx-espera-pag i{animation:none}}
.fx-pago{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 6px;color:var(--ink)}
.fx-pago svg{color:var(--acc,var(--fill))}
.fx-pago b{font-size:18px}
.fx-pago span{color:var(--ink2);line-height:1.5;max-width:320px}
.fx-qr img{display:block;width:224px;height:224px;max-width:100%;height:auto;image-rendering:pixelated}
.fx-anexo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:1.5px dashed var(--line);border-radius:var(--r);padding:14px;cursor:pointer;text-align:center}
.fx-anexo:hover{border-color:var(--acc,var(--fill))}
.fx-anexo-vazio{display:flex;flex-direction:column;align-items:center;gap:4px}
.fx-anexo-vazio svg{width:26px;height:26px;color:var(--ink2)}
.fx-anexo small{color:var(--ink3);font-size:12px}
.fx-anexo img{max-width:100%;max-height:320px;border-radius:6px;display:block}
.fx-cp-img{border:1px solid var(--line);border-radius:var(--r);overflow:auto;max-height:60vh;background:#fff}
.fx-cp-img img{display:block;width:100%;height:auto}
.fx-mp{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.fx-mp h4{font-size:13px;margin:0 0 6px}
.fx-sinal-eq .fx-aviso{margin-bottom:0}
/* ===== Ajustes 17 ===== */
/* abas no celular: grade organizada, cada aba com o seu espaço delimitado */
@media (max-width:700px){
  #main .tabs,html[data-view=mobile] #main .tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px!important;width:100%;max-width:none;
    padding:5px!important;margin:0 0 16px!important;background:var(--sunk);box-shadow:var(--in1);border-radius:16px;overflow:visible!important}
  #main .tabs>button,#main .tabs>a{grid-column:span 3;min-width:0;min-height:42px;margin:0!important;padding:6px 8px!important;
    display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal!important;line-height:1.2;
    font-size:13.5px!important;font-weight:600;color:var(--ink3);border-radius:11px!important;
    background:color-mix(in srgb,var(--surf) 38%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important}
  #main .tabs>button.on,#main .tabs>a.on{background:var(--surf);color:var(--ink);border-color:transparent!important;box-shadow:var(--e1)}
  #main .tabs>:only-child{grid-column:1/-1}
  #main .tabs:has(>:nth-child(3):last-child)>*{grid-column:span 2}
  #main .tabs:has(>:nth-child(6):last-child)>*{grid-column:span 2}
  #main .tabs:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2}
  #main .tabs:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}
  /* filtros (Todas / Pagas / Pendentes...) ocupam a largura toda, partes iguais */
  #main .seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:5px;padding:5px;border-radius:14px}
  #main .seg>button{min-width:0;padding:0 6px!important;height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
  /* indicadores: o que sobra sozinho na linha ocupa a largura toda */
  #main .grid:has(>.kpi)>.kpi:last-child:nth-child(odd){grid-column:1/-1}
  /* fila de hoje: nome e dados em cima, botões embaixo */
  #main .fx-fila{display:grid!important;grid-template-columns:30px minmax(0,1fr) minmax(0,1.35fr) 44px;column-gap:10px;row-gap:12px;align-items:center}
  #main .fx-fila>.fx-pos{grid-column:1;grid-row:1;align-self:start;margin-top:2px}
  #main .fx-fila>.grow{grid-column:2/-1;grid-row:1;min-width:0}
  #main .fx-fila>.btn{grid-row:2;margin:0!important;justify-content:center}
  #main .fx-fila>.btn:nth-child(3){grid-column:1/3}
  #main .fx-fila>.btn:nth-child(4){grid-column:3}
  #main .fx-fila>.btn:nth-child(5){grid-column:4;width:44px;padding:0!important}
  #main .fx-fila.on>.btn{grid-column:1/-1}
  #main .fx-fila>.btn{padding:0 8px!important}
  /* itens de lista com dois ou mais botões: texto em cima, botões embaixo (nada de texto espremido) */
  #main .list-item:not(.fx-fila):has(>.btn~.btn){flex-wrap:wrap;row-gap:10px}
  #main .list-item:not(.fx-fila):has(>.btn~.btn)>.grow{flex:1 1 calc(100% - 64px);min-width:0}
  #main .list-item:not(.fx-fila):has(>.btn~.btn)>.btn{flex:0 0 auto}
  #main .fx-esp{flex-wrap:wrap}
  #main .fx-esp>.grow{flex:1 1 calc(100% - 60px);min-width:0}
  #main .fx-esp>.fx-acoes{flex:1 1 100%;justify-content:flex-start}
}
@media (max-width:350px){#main .seg>button{font-size:12px;padding:0 3px!important}#main .fx-fila>.btn{font-size:12.5px!important;padding:0 4px!important;gap:4px}#main .fx-fila{grid-template-columns:28px minmax(0,1fr) minmax(0,1.5fr) 40px;column-gap:8px}#main .fx-fila>.btn:nth-child(5){width:40px}}
/* topo: título inteiro, sem reticências */
html[data-view="mobile"] body:not(.cliente-simples) .topbar h1{text-overflow:clip!important}
/* adicionar serviço a um horário */
.fx-addsvc-wrap{margin:10px 0 4px}
.fx-addsvc-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1px dashed var(--line);background:transparent;color:var(--acc,var(--ink));font:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%;justify-content:center}
.fx-addsvc-btn svg{width:15px;height:15px}
.fx-addsvc-btn:active{background:var(--sunk)}
.fx-addsvc-lista{display:flex;flex-direction:column;gap:6px}
.fx-addsvc-it{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surf)}
.fx-addsvc-it input{position:absolute;opacity:0;pointer-events:none}
.fx-addsvc-it .grow{flex:1 1 auto;min-width:0}
.fx-addsvc-it .grow b{display:block;font-size:14px}
.fx-addsvc-it .grow small{display:block;color:var(--ink3);font-size:12.5px;margin-top:2px}
.fx-addsvc-it>b{font-size:14px;white-space:nowrap}
.fx-ck{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex:none;display:grid;place-items:center;transition:background .12s,border-color .12s}
.fx-addsvc-it.on{border-color:var(--acc,var(--ink));background:var(--acc-soft,var(--sunk))}
.fx-addsvc-it.on .fx-ck{background:var(--acc,var(--ink));border-color:var(--acc,var(--ink))}
.fx-addsvc-it.on .fx-ck::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.fx-addsvc-it:has(input:focus-visible){outline:2px solid var(--acc,var(--ink));outline-offset:2px}
/* configurações organizadas por assunto */
#main .cfg-nav{margin-bottom:18px}
#main .cfg-org{max-width:1120px}
#main .cfg-grade{columns:2;column-gap:16px}
#main .cfg-grade>.card{break-inside:avoid;margin:0 0 16px!important;width:100%}
#main .cfg-grade>.card[hidden]{display:none!important}
#main .cfg-grade>.card.cfg-largo{column-span:all}
#main .cfg-salvar{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:10px 10px 10px 18px;background:var(--surf);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
#main .cfg-salvar::before{content:"Mudou alguma coisa? Salve para valer.";font-size:13px;color:var(--ink3)}
#main #cfg[data-g=dados] .cfg-salvar{display:none}
@media (max-width:900px){#main .cfg-grade{columns:1}}
@media (max-width:700px){#main .cfg-org{padding-bottom:76px}#main .cfg-salvar{position:fixed;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),612px);bottom:calc(84px + env(safe-area-inset-bottom));padding:8px}#main .cfg-grade .row.c2:has(select){grid-template-columns:1fr!important}#main .cfg-salvar::before{display:none}#main .cfg-salvar .btn{width:100%;justify-content:center;height:48px}}
#main .cfg-grade [hidden]{display:none!important}
/* Ajustes 19: conta do cliente */
.cl-conta{flex-wrap:wrap}
.cl-conta-bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
@media (max-width:520px){.cl-conta-bts{width:100%;justify-content:flex-start;margin-left:34px}}
.cl-lgpd{margin-top:16px;padding:14px;border-radius:12px;background:var(--bg2,rgba(0,0,0,.035));border:1px solid var(--line,rgba(0,0,0,.08))}
.cl-lgpd b{display:block;font-size:13.5px;margin-bottom:4px}
.cl-lgpd .note{margin:0 0 10px}
.cl-lgpd-bts{display:flex;gap:8px;flex-wrap:wrap}
.cl-lgpd .cl-apagar{color:var(--red,#b42318)}
.cl-assin .grid.k2{grid-template-columns:1fr}
.cl-assin .grid.k3{grid-template-columns:1fr}
.cl-assin .plan{margin-bottom:10px}

/* ===== Ajustes 21: tela de entrada no celular mais compacta ===== */
#login .login-box .link[data-act="forgot"],#login .login-foot .link,#login .check .link{text-decoration:none!important;border-bottom:0!important;color:var(--acc);font-weight:600}
#login .login-box .link[data-act="forgot"]:active,#login .login-foot .link:active{opacity:.7}
@media (max-width:899px){
  #login .bp-mobile{flex:1 1 auto;min-height:150px;gap:8px!important;padding:calc(env(safe-area-inset-top) + 22px) 24px 52px!important}
  #login .bp-mobile .bp-mk svg.pole{width:40px!important;height:66px!important}
  #login .bp-mobile .bp-word{font-size:23px}
  #login .login-box{flex:0 0 auto!important}
  #login .lg-tag{display:none}
  #login .login-main{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important}
  #login .bp-mobile{width:100%;align-self:stretch}
  #login .login-box{flex:1 0 auto;margin-top:-24px!important;border-radius:24px 24px 0 0!important;padding:22px 20px calc(18px + env(safe-area-inset-bottom))!important;min-height:0}
  #login .login-box h1{font-size:22px;line-height:1.15;margin-bottom:4px;letter-spacing:-.02em}
  #login .login-box p.sub{font-size:13.5px;line-height:1.4;margin-bottom:14px}
  #login .who{margin-bottom:16px!important;padding:4px!important;border-radius:14px!important}
  #login .who button{flex-direction:row!important;justify-content:center;gap:7px!important;padding:9px 6px!important;border-radius:11px!important;min-height:40px}
  #login .who button b{font-size:13.5px;white-space:nowrap}
  #login .who button .wi,#login .who button .wi svg{width:17px!important;height:17px!important}
  #login .login-box .field{margin-bottom:12px}
  #login .login-box .field label{font-size:12px;margin-bottom:5px}
  #login .login-box .input{height:46px;border-radius:12px}
  #login .fld-ic .fi{height:46px}
  #login .login-box .check{font-size:13.5px}
  #login .login-box .btn.primary{height:50px;border-radius:14px!important}
  #login .login-foot{margin-top:14px;font-size:13.5px}
  #login .lg-seg{margin-top:12px;font-size:11.5px}
}
/* telas baixas: o formulário inteiro cabe sem rolar */
@media (max-width:899px) and (max-height:700px){
  #login .bp-mobile{flex:0 0 auto!important;flex-direction:row!important;gap:10px!important;padding:calc(env(safe-area-inset-top) + 14px) 20px 36px!important}
  #login .bp-mobile .bp-mk svg.pole{width:22px!important;height:36px!important}
  #login .bp-mobile .bp-word{font-size:19px}
  #login .login-box p.sub{display:none}
  #login .login-box h1{margin-bottom:12px}
  #login .login-box{flex:1 0 auto!important}
}
@media (max-width:360px){
  #login .who button{gap:5px!important;padding:9px 4px!important}
  #login .who button b{font-size:12.5px}
  #login .who button .wi,#login .who button .wi svg{width:15px!important;height:15px!important}
  #login .lg-seg{text-align:center}
}

/* ===== Ajustes 23: configurações organizadas, renovar assinatura, relatórios novos, nota do caixa ===== */
/* ---- Configurações: barra de abas + salvar no topo, cartões em duas colunas (assunto à esquerda, campos à direita) ---- */
#main .cfg-topo{position:sticky;top:var(--cfg-top,0px);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 0;background:var(--app)}
#main .cfg-topo{max-width:1040px}
#main .cfg-topo .cfg-nav{margin:0!important}
#main .cfg-acoes{display:flex;align-items:center;gap:14px;margin:0 0 0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;position:static!important;transform:none!important;width:auto!important}
#main .cfg-acoes::before{content:none!important}
#main .cfg-acoes .btn{margin:0;display:inline-flex;align-items:center;gap:8px}
#main .cfg-acoes .btn svg{width:16px;height:16px}
#main .cfg-estado{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3);white-space:nowrap}
#main .cfg-estado::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}
#main .cfg-topo.sujo .cfg-estado{color:var(--warn);font-weight:600}
#main .cfg-topo.sujo .cfg-estado::before{background:var(--warn)}
#main .cfg-topo[data-g="dados"] .cfg-acoes{display:none}
#main .cfg-topo.preso{box-shadow:0 1px 0 var(--line)}
#main .cfg-topo.preso::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--cfg-pt,24px);background:var(--app)}
#main .cfg-acoes .l-mob{display:none}
#main .cfg-corpo>.btn{align-self:flex-start}
#main .cfg-org{max-width:1040px;padding-bottom:28px!important}
#main .cfg-grade{columns:auto!important;display:grid;gap:14px}
#main .cfg-grade>.card{margin:0!important}
#main .cfg-grade>.card.cfg-card{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:28px;padding:24px!important}
#main .cfg-lado h3{margin:0 0 6px;font-size:15px}
#main .cfg-lado .cfg-desc{margin:0!important;font-size:13px;line-height:1.5;color:var(--ink3)}
#main .cfg-corpo{min-width:0;display:flex;flex-direction:column}
#main .cfg-corpo>:first-child{margin-top:0}
#main .cfg-corpo>.field:last-child,#main .cfg-corpo>.row:last-child,#main .cfg-corpo>p:last-child{margin-bottom:0}
#main .cfg-corpo>.toolbar{margin-bottom:0}
@media (max-width:900px){#main .cfg-grade>.card.cfg-card{grid-template-columns:1fr;gap:14px;padding:18px!important}}
@media (max-width:700px){
  #main .cfg-topo{display:block;position:static;padding:0;margin:0;background:none;box-shadow:none!important}
  #main .cfg-topo::before{content:none!important}
  #main .cfg-estado{display:none}
  #main .cfg-acoes{position:fixed!important;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:40;margin:0!important;opacity:0;transform:translateY(16px)!important;pointer-events:none;transition:opacity .18s,transform .18s}
  #main .cfg-topo.sujo .cfg-acoes{opacity:1;transform:none!important;pointer-events:auto}
  #main .cfg-acoes .btn{height:48px;padding:0 22px;border-radius:999px;font-size:15px;box-shadow:0 10px 26px rgba(0,0,0,.24)}
  #main .cfg-acoes .l-desk{display:none}
  #main .cfg-acoes .l-mob{display:inline}
  #main .cfg-org{padding-bottom:90px!important}
}
@media (prefers-reduced-motion:reduce){#main .cfg-acoes{transition:none}}

/* ---- Renovar assinatura ---- */
.rn-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--sunk);margin-bottom:16px}
.rn-cab b{display:block;font-size:15px}
.rn-cab small{color:var(--ink3);font-size:13px}
.rn-meses{display:grid!important;grid-template-columns:repeat(4,1fr)}
.rn-res{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-top:4px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px}
.rn-res span{color:var(--ink3);font-size:13px}
.rn-res b{font-size:18px;font-variant-numeric:tabular-nums}
.rn-res .rn-ate{flex-basis:100%;font-size:13px;color:var(--ink2)}
.rn-res .rn-ate strong{color:var(--ok)}

/* ---- Relatórios: performance ---- */
.rp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;background:var(--surf);border:1px solid var(--line);min-width:0}
.rp-kpi .rp-rot{font-size:13px;color:var(--ink3)}
.rp-kpi .rp-val{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-kpi .rp-val.neg{color:var(--bad)}
.rp-kpi.destaque{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.rp-kpi.destaque .rp-rot,.rp-kpi.destaque .rp-dl em{color:inherit;opacity:.78}
.rp-dl{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.rp-dl svg{width:12px;height:12px;flex:none}
.rp-dl em{font-style:normal;font-weight:500;color:var(--ink3)}
.rp-dl.bom{color:var(--ok)}.rp-dl.ruim{color:var(--bad)}.rp-dl.neutro{color:var(--ink3);font-weight:500}
.rp-kpi.destaque .rp-dl{color:inherit}
.rp-nota{margin:10px 0 0;font-size:12.5px;color:var(--ink3)}
.rp-card{margin-top:16px;padding:20px 22px;border-radius:16px;background:var(--surf);border:1px solid var(--line);min-width:0}
.rp-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:14px}
.rp-cab h3{margin:0;font-size:16px}
.rp-sub{margin:3px 0 0;font-size:12.5px;color:var(--ink3)}
.rp-resumo{display:flex;flex-wrap:wrap;gap:8px 26px}
.rp-resumo div{display:flex;flex-direction:column;gap:2px}
.rp-resumo span{font-size:12px;color:var(--ink3)}
.rp-resumo b{font-size:15px;font-variant-numeric:tabular-nums}
.rp-chart{position:relative;width:100%}
.rp-chart svg{display:block;width:100%;height:auto;overflow:visible}
.rp-chart .g{stroke:var(--line);stroke-width:1}
.rp-chart .g.base{stroke:color-mix(in srgb,var(--ink3) 45%,transparent)}
.rp-chart text{fill:var(--ink3);font-size:11px;font-variant-numeric:tabular-nums}
.rp-chart .b{fill:color-mix(in srgb,var(--acc) 72%,var(--surf));transition:fill .12s}
.rp-chart .b.top{fill:var(--acc)}
.rp-chart .b.zero{fill:var(--line)}
.rp-chart .b.on{fill:var(--acc)}
.rp-chart .hit{fill:transparent;cursor:pointer}
.rp-chart .med{stroke:var(--ink2);stroke-width:1.2;stroke-dasharray:4 4;opacity:.7}
.rp-chart .med-t{fill:var(--ink2);font-weight:600;paint-order:stroke;stroke:var(--surf);stroke-width:4px;stroke-linejoin:round}
.rp-tip{position:absolute;pointer-events:none;transform:translate(-50%,-100%);margin-top:-8px;padding:7px 10px;border-radius:9px;background:var(--ink);color:var(--surf);font-size:12px;line-height:1.35;white-space:nowrap;opacity:0;transition:opacity .1s;z-index:3}
.rp-tip b{display:block;font-size:13px;font-variant-numeric:tabular-nums}
.rp-tip.on{opacity:1}
.rp-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rp-duas .rp-card{margin-top:16px}
.rp-lista{display:flex;flex-direction:column;gap:14px}
.rp-linha{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}
.rp-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--sunk);color:var(--ink2)}
.rp-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.rp-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-top span{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-trilho{height:8px;border-radius:99px;background:var(--sunk);margin:7px 0 5px;overflow:hidden}
.rp-trilho i{display:block;height:100%;border-radius:99px;background:var(--acc)}
.rp-linha small{font-size:12px;color:var(--ink3)}
.rp-pilha{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--sunk);margin:4px 0 18px}
.rp-pilha i{display:block;height:100%}
.rp-leg{display:flex;flex-direction:column;gap:10px}
.rp-leg div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:14px}
.rp-leg em{width:10px;height:10px;border-radius:3px}
.rp-leg b{font-variant-numeric:tabular-nums}
.rp-leg small{color:var(--ink3);font-size:12px;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}
.rp-c1{background:var(--c1)}.rp-c2{background:var(--c2)}.rp-c3{background:var(--c3)}.rp-c4{background:var(--c4)}
.rp-esf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.rp-esf div{padding:4px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.rp-esf div:first-child{border-left:0;padding-left:0}
.rp-esf span{font-size:12.5px;color:var(--ink3)}
.rp-esf b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.rp-vazio{padding:26px 0;text-align:center;color:var(--ink3);font-size:13px}
@media (max-width:1100px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .rp-duas{grid-template-columns:1fr;gap:0}
  .rp-esf{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
  .rp-esf div:nth-child(3){border-left:0;padding-left:0}
  .rp-card{padding:16px}
  .rp-kpi{padding:14px 16px}
  .rp-kpi .rp-val{font-size:21px}
}
@media (max-width:420px){.rp-kpis{gap:10px}.rp-kpi .rp-val{font-size:19px}}

/* ---- Nota do caixa ---- */
.nota-cx{max-width:420px;margin:0 auto;padding:22px 22px 18px;background:#fff;color:#1d1b19;border:1px solid #e3dfd9;border-radius:6px;font-size:13px;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.nota-cx header{text-align:center;padding-bottom:14px;border-bottom:1px dashed #cfc9c1;margin-bottom:12px}
.nota-cx .nc-loja{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}
.nota-cx header span{display:block;color:#6b655e;font-size:12.5px}
.nota-cx header .nc-tit{margin-top:6px;color:#1d1b19;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}
.nota-cx h4{margin:14px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b655e}
.nota-cx table{width:100%;border-collapse:collapse}
.nota-cx td{padding:4px 0;vertical-align:top}
.nota-cx td.v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:10px}
.nota-cx td small{display:block;color:#857e76;font-size:11.5px}
.nota-cx tr.tot td{border-top:1px solid #1d1b19;padding-top:7px;font-weight:800;font-size:14px}
.nota-cx tr.sub td{color:#6b655e}
.nota-cx tr.res td{border-top:1px dashed #cfc9c1;padding-top:7px;font-weight:700}
.nota-cx .nc-dif{display:inline-block;padding:1px 8px;border-radius:99px;font-weight:700;font-size:12px}
.nota-cx .nc-dif.ok{background:#e3f2e9;color:#1d6b43}.nota-cx .nc-dif.falta{background:#fbe5e3;color:#b3261e}.nota-cx .nc-dif.sobra{background:#fbefd6;color:#8a5700}
.nota-cx .nc-obs{margin-top:10px;padding:8px 10px;background:#f6f3ef;border-radius:6px;font-size:12.5px}
.nota-cx footer{margin-top:16px;padding-top:12px;border-top:1px dashed #cfc9c1;text-align:center;color:#6b655e;font-size:11.5px}
.nota-cx .nc-ass{margin:28px auto 4px;width:70%;border-top:1px solid #1d1b19}
.nota-cx .nc-vazio{color:#857e76;font-style:italic}
#printArea{display:none}
@media print{
  body>*:not(#printArea){display:none!important}
  #printArea{display:block!important}
  #printArea .nota-cx{border:0;box-shadow:none;max-width:none}
  @page{margin:12mm}
}

/* ===== Ajustes 24: celular (comandas, relatórios, sino, agenda, pedidos, abas) ===== */
/* sino: bolinha vermelha inteira, sem corte */
.topbar #notifBtn,.topbar .notif-wrap{overflow:visible!important}
.topbar #notifBtn .badge{z-index:2;pointer-events:none}
/* relatórios: textos ficam dentro do card */
.rp-kpi{overflow:hidden}
.rp-kpi .rp-dl{white-space:normal;flex-wrap:wrap;row-gap:2px;line-height:1.25;max-width:100%}
.rp-kpi .rp-dl em{white-space:normal;font-weight:500}
@media (max-width:700px){
  .rp-kpi{padding:13px 14px;gap:5px}
  .rp-kpi .rp-rot{font-size:12.5px;line-height:1.25}
  .rp-kpi .rp-val{font-size:clamp(17px,5.4vw,21px)}
  .rp-kpi .rp-dl{font-size:11px}
}
/* abas do topo: uma linha compacta que desliza para o lado */
@media (max-width:700px){
  #main .tabs,html[data-view=mobile] #main .tabs{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px!important;
    margin:0 0 12px!important;border-radius:13px;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  #main .tabs::-webkit-scrollbar{display:none}
  /* bordas normais, sem degradê */
  #main .tabs>button,#main .tabs>a{flex:1 0 auto;grid-column:auto!important;min-height:34px!important;height:34px;padding:0 12px!important;
    white-space:nowrap!important;font-size:13px!important;border-radius:9px!important;background:transparent;border:0!important;scroll-snap-align:start}
  #main .tabs>button.on,#main .tabs>a.on{background:var(--surf)}
  .subnav{margin-bottom:12px}
  .subnav button{min-height:34px;font-size:13px}
}
/* comandas no celular: botões alinhados em grade */
@media (max-width:700px){
  table.table.tcard td.tc-acts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px!important;align-items:stretch;justify-content:stretch!important;padding-top:12px!important;margin-top:4px;border-top:1px solid var(--line)}
  table.table.tcard td.tc-acts::before{display:none!important}
  table.table.tcard td.tc-acts>*{margin:0!important}
  table.table.tcard td.tc-acts .btn{width:100%;min-width:0;height:40px;padding:0 8px!important;justify-content:center;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:11px}
  table.table.tcard td.tc-acts .btn svg{flex:none}
  table.table.tcard td.tc-acts .btn.p24-x{width:40px;padding:0!important}
  table.table.tcard td.tc-acts.p24-g{grid-template-columns:repeat(6,minmax(0,1fr))}
  table.table.tcard td.tc-acts .btn{gap:6px}
  table.table.tcard td.tc-acts .btn svg{width:15px!important;height:15px!important;flex:none}
  table.table.tcard td.tc-acts .btn.p24-x{width:100%}
  table.table.tcard td.tc-acts .btn.p24-x svg{width:14px!important;height:14px!important}
}
/* pedidos aguardando aprovação: texto em cima, botões embaixo */
@media (max-width:700px){
  #reviewList .list-item{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px!important}
  #reviewList .list-item>.grow{flex:1 1 calc(100% - 60px);min-width:0}
  #reviewList .list-item>.grow small{display:block;line-height:1.4;white-space:normal}
  #reviewList .list-item>.btn{flex:1 1 0;height:40px;justify-content:center;margin:0!important}
}
/* agenda: faixa de dias que desliza; o dia escolhido fica no meio */
.week2.rail{display:flex!important;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
  margin-left:-4px;margin-right:-4px;padding:4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.week2.rail::-webkit-scrollbar{display:none}
.week2.rail>button{flex:0 0 calc((100% - 24px)/7);scroll-snap-align:center;transition:background-color .25s,color .25s,transform .25s}
.week2.rail>button.on{animation:p24pop .38s cubic-bezier(.3,1.5,.5,1)}
@keyframes p24pop{0%{transform:scale(.82)}60%{transform:scale(1.07)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.week2.rail>button.on{animation:none}}
/* ---------- 25: logo/foto no topo do painel (celular) ---------- */
.topbar .tb-av{order:-2;margin-right:auto;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:50%;background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;overflow:hidden;cursor:pointer}
.topbar .tb-av .avatar{width:44px;height:44px;font-size:16px;font-weight:700;border-radius:50%;background:transparent;color:var(--ink)}
.topbar .tb-av.sem-foto .avatar{background:color-mix(in srgb,var(--acc) 16%,var(--surf));color:var(--acc)}
.topbar .tb-av img{width:100%;height:100%;object-fit:cover}
.topbar .tb-av:active{transform:scale(.96)}
.p25-foto{display:flex;align-items:center;gap:16px}
.p25-foto .note{margin:0;line-height:1.45}
#p25salva[hidden]{display:none!important}
#modalWrap label.btn[for="p25arq"]{cursor:pointer;justify-content:center}
/* ---------- 25: tela de entrada refeita (foto + formulário limpo) ---------- */
#login.lg25 .login-side,#login.lg25 .bp-mobile,#login.lg25 .lg-seg,#login.lg25 .lg-tag{display:none!important}
body.locked #login.lg25{display:flex!important;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)!important}
#login.lg25 .lg-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#14110f;display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  flex:0 0 auto;min-height:clamp(230px,38dvh,330px);padding:calc(env(safe-area-inset-top) + 18px) 22px 46px}
#login.lg25 .lg-foto{position:absolute;inset:0;z-index:-2;background:url("https://images.unsplash.com/photo-1672642150228-3fcd5826ec26?auto=format&fit=crop&w=1600&q=80") center 35%/cover no-repeat;
  transform:scale(1.06);animation:lg25zoom 16s ease-out forwards}
#login.lg25 .lg-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,10,9,.62) 0%,rgba(12,10,9,.18) 34%,rgba(12,10,9,.62) 70%,rgba(12,10,9,.9) 100%)}
@keyframes lg25zoom{to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){#login.lg25 .lg-foto{animation:none;transform:none}}
#login.lg25 .lg-top{display:flex;align-items:center;gap:9px}
#login.lg25 .lg-mk{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}
#login.lg25 .lg-mk svg{width:13px!important;height:22px!important;filter:none!important}
#login.lg25 .lg-word{font-size:16.5px;font-weight:500;letter-spacing:-.01em;color:#fff}
#login.lg25 .lg-word b{font-weight:800;margin-left:3px}
#login.lg25 .lg-head h2{margin:0 0 8px;font-size:29px;line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#fff;max-width:15ch;text-wrap:balance}
#login.lg25 .lg-head p{margin:0;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.74);max-width:34ch}
#login.lg25 .lg-copy{display:none}
/* formulário */
#login.lg25 .login-main{display:block!important;flex:1 0 auto;padding:0!important;min-height:0!important;background:var(--bg)!important;overflow:visible}
#login.lg25 .login-box{position:relative;z-index:2;width:100%!important;max-width:none!important;margin:-22px 0 0!important;border-radius:22px 22px 0 0!important;background:var(--bg)!important;box-shadow:none!important;
  padding:26px 22px calc(22px + env(safe-area-inset-bottom))!important;min-height:0!important}
#login.lg25 .login-box>*{max-width:440px;margin-left:auto;margin-right:auto}
#login.lg25 .login-box h1{font-size:23px!important;line-height:1.15!important;font-weight:800;letter-spacing:-.025em;margin-bottom:4px!important;color:var(--ink)}
#login.lg25 .login-box p.sub{font-size:14px!important;line-height:1.45!important;color:var(--ink3);margin-bottom:18px!important;display:block!important}
#login.lg25 .login-box.lg-semsub h1{margin-bottom:18px!important}
#login.lg25 .login-box.lg-semsub p.sub{display:none!important}
#login.lg25 .who{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:3px!important;margin:0 auto 20px!important;border-radius:12px!important;background:var(--sunk)!important;border:0!important;box-shadow:none!important}
#login.lg25 .who button{min-height:40px!important;height:40px;padding:0 8px!important;border-radius:9px!important;flex-direction:row!important;gap:0!important;justify-content:center;align-items:center;
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink3)!important;transition:background .18s,color .18s}
#login.lg25 .who button .wi,#login.lg25 .who button small{display:none!important}
#login.lg25 .who button b{font-size:14px!important;font-weight:600!important;color:inherit;white-space:nowrap}
#login.lg25 .who button.on{background:var(--surf)!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.06)!important}
#login.lg25 .login-box .field{margin-bottom:14px}
#login.lg25 .login-box .field label{display:block;font-size:13px!important;font-weight:600!important;color:var(--ink2)!important;margin-bottom:6px!important;letter-spacing:0}
#login.lg25 .fld-ic .fi{display:none!important}
#login.lg25 .login-box .input{height:50px!important;border-radius:12px!important;padding:0 14px!important;font-size:16px!important;background:var(--surf)!important;
  border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)!important;box-shadow:none!important;color:var(--ink);transition:border-color .15s,box-shadow .15s}
#login.lg25 .login-box .input::placeholder{color:var(--ink3);opacity:.8}
#login.lg25 .login-box .input:hover{border-color:color-mix(in srgb,var(--ink) 28%,transparent)!important}
#login.lg25 .login-box .input:focus{outline:0;border-color:var(--acc)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 24%,transparent)!important}
#login.lg25 .login-box input[type=password].input,#login.lg25 .login-box .pw .input{padding-right:46px!important}
#login.lg25 .login-box .check{font-size:14px!important;color:var(--ink2)}
#login.lg25 .login-box .link[data-act="forgot"]{font-size:14px;font-weight:600}
#login.lg25 .login-box .btn.primary{height:50px!important;border-radius:12px!important;font-size:15.5px!important;font-weight:700;letter-spacing:0;gap:0!important;box-shadow:none!important;position:relative}
#login.lg25 .login-box .btn.primary svg{display:none!important}
#login.lg25 .login-box .btn.primary:active{transform:scale(.985)}
#login.lg25 .login-box .btn.primary:disabled{opacity:1!important;color:transparent!important}
#login.lg25 .login-box .btn.primary:disabled::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;
  border:2.5px solid color-mix(in srgb,var(--acc-ink) 30%,transparent);border-top-color:var(--acc-ink);animation:lg25gira .7s linear infinite}
@keyframes lg25gira{to{transform:rotate(360deg)}}
#login.lg25 .login-foot{margin-top:18px!important;text-align:center;font-size:14px!important;color:var(--ink3)}
#login.lg25 .login-err{border-radius:12px}
#login.lg25 .lg-alt{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--ink3)}
#login.lg25 .lg-alt a{color:var(--ink);font-weight:600;text-decoration:none}
#login.lg25 .lg-alt a:active{opacity:.7}
#login.lg25 .lg-legal{margin-top:16px;text-align:center;font-size:12px;color:var(--ink3)}
#login.lg25 .lg-legal button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
/* cadastro: topo menor, sobra espaço para o formulário */
#login.lg25.lg-criar .lg-hero{min-height:0;padding-bottom:40px}
#login.lg25.lg-criar .lg-head{display:none}
@media (max-width:899px) and (max-height:700px){
  #login.lg25 .lg-hero{min-height:200px}
  #login.lg25 .lg-head p{display:none}
  #login.lg25 .lg-head h2{font-size:25px}
}
@media (max-width:360px){#login.lg25 .lg-head h2{font-size:26px}#login.lg25 .login-box{padding-left:18px!important;padding-right:18px!important}}
/* computador: foto à esquerda, formulário à direita */
@media (min-width:900px){
  body.locked #login.lg25{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}
  #login.lg25 .lg-hero{min-height:100vh;height:100vh;position:sticky;top:0;padding:36px 48px 48px;gap:32px}
  #login.lg25 .lg-hero::after{background:linear-gradient(180deg,rgba(12,10,9,.55) 0%,rgba(12,10,9,.1) 30%,rgba(12,10,9,.55) 62%,rgba(12,10,9,.92) 100%)}
  #login.lg25 .lg-mk{width:38px;height:38px}
  #login.lg25 .lg-word{font-size:18px}
  #login.lg25 .lg-head{margin-top:auto}
  #login.lg25 .lg-head h2{font-size:clamp(36px,3.6vw,50px);max-width:13ch;margin-bottom:14px}
  #login.lg25 .lg-head p{font-size:16.5px;max-width:40ch}
  #login.lg25 .lg-copy{display:block;font-size:12.5px;color:rgba(255,255,255,.5)}
  #login.lg25.lg-criar .lg-head{display:block}
  #login.lg25 .login-main{display:flex!important;align-items:center;justify-content:center;padding:48px 40px!important;min-height:100vh!important}
  #login.lg25 .login-box{margin:0!important;border-radius:0!important;padding:0!important;max-width:400px!important;background:transparent!important}
  #login.lg25 .login-box>*{max-width:none}
  #login.lg25 .login-box h1{font-size:28px!important}
}
@media (min-width:1280px){body.locked #login.lg25{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

/* ===== Ajustes 26: rodapé do agendamento, sem brilho colorido, cards da agenda discretos ===== */
/* rodapé do agendamento (computador): ferramentas em cima, ações principais embaixo */
#modalWrap .modal-f.apf{display:flex!important;flex-direction:column;align-items:stretch;gap:12px}
#modalWrap .modal-f.apf .apf-l1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#modalWrap .modal-f.apf .apf-l1 .apf-sp{flex:1 1 auto}
#modalWrap .modal-f.apf .apf-l1 .btn{height:34px;padding:0 12px;font-size:13px;font-weight:600;margin:0!important;background:transparent!important;box-shadow:inset 0 0 0 1px var(--line)!important;color:var(--ink2);gap:6px}
#modalWrap .modal-f.apf .apf-l1 .btn:hover{background:var(--sunk)!important;color:var(--ink)}
#modalWrap .modal-f.apf .apf-l1 .btn svg{width:15px;height:15px}
#modalWrap .modal-f.apf .apf-l1 .btn.apf-perigo{box-shadow:none!important;color:var(--bad);padding:0 6px}
#modalWrap .modal-f.apf .apf-l1 .btn.apf-perigo:hover{background:color-mix(in srgb,var(--bad) 10%,transparent)!important;color:var(--bad)}
#modalWrap .modal-f.apf .apf-l2{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
#modalWrap .modal-f.apf .apf-l2 .btn{height:44px;margin:0!important;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modalWrap .modal-b>.fx-avisos+.gp-head,#modalWrap .modal-b>.fx-avisos:not(:empty){margin-bottom:14px}
/* sem brilho colorido ("neon") em volta de botões e ícones */
.cs-wa{box-shadow:none!important}
body .cl-fab.wa{box-shadow:0 2px 8px rgba(0,0,0,.18)!important}
.btn.primary[data-act="whatsAviso"],.btn.primary[data-act="divulgarVaga"]{box-shadow:none!important}
.kpi.inv{box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.dia-tg input:checked+span{box-shadow:none!important}
body .cl-status.on i{box-shadow:none!important}
/* cards da agenda: fundo leve, faixa fina de cor, sem sombra */
#main .ag-col .appt{--evc:var(--acc);border:0!important;border-left:3px solid var(--evc)!important;border-radius:6px!important;
  background:color-mix(in srgb,var(--evc) 11%,var(--surf))!important;background-image:none!important;box-shadow:none!important;
  padding:4px 8px 4px 7px!important;left:3px;right:3px;transition:background-color .15s}
#main .ag-col .appt:hover{transform:none!important;box-shadow:none!important;background:color-mix(in srgb,var(--evc) 18%,var(--surf))!important}
#main .ag-col .appt b{font-size:12px!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:0}
#main .ag-col .appt>span{font-size:11.5px;color:var(--ink3)!important;background:transparent!important;padding:0!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#main .ag-col .appt>span span{display:inline!important;background:transparent!important;padding:0!important;color:inherit!important}
#main .ag-col .appt>b{background:transparent!important;padding:0!important;display:block!important}
#main .ag-col .appt.done{--evc:var(--ok)}
#main .ag-col .appt.unpaid{--evc:var(--warn)}
#main .ag-col .appt.pend{--evc:var(--warn);border-left-style:dashed!important;background:color-mix(in srgb,var(--warn) 7%,var(--surf))!important}

/* ===== Ajustes 27: rodapé do agendamento sem cortar texto, tela da marca, letra dos campos ===== */
/* rodapé do agendamento: ferramentas juntas, ações principais sem cortar */
#modalWrap .modal-f.apf{gap:10px!important;padding-top:12px!important;padding-bottom:14px!important}
#modalWrap .modal-f.apf .apf-l1{gap:6px;flex-wrap:wrap}
#modalWrap .modal-f.apf .apf-l1 .apf-sp{display:none}
#modalWrap .modal-f.apf .apf-l1 .apf-div{width:1px;height:18px;background:var(--line);margin:0 4px;flex:none}
#modalWrap .modal-f.apf .apf-l1 .btn{height:32px;padding:0 11px;font-size:13px}
#modalWrap .modal-f.apf .apf-l2{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:8px}
#modalWrap .modal-f.apf .apf-l2 .btn{height:42px;padding:0 16px;font-size:14px;overflow:visible;text-overflow:clip;white-space:nowrap;min-width:0}
@media (max-width:640px){
  #modalWrap .modal-f.apf{gap:8px!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important}
  #modalWrap .modal-f.apf .apf-l1{flex-wrap:wrap;gap:6px}
  #modalWrap .modal-f.apf .apf-l1 .apf-div{display:none}
  #modalWrap .modal-f.apf .apf-l1 .btn{padding:0 10px;font-size:12.5px;flex:0 1 auto;min-width:0;white-space:nowrap}
  #modalWrap .modal-f.apf .apf-l1 .btn.apf-perigo{margin-left:auto!important;padding:0 4px}
  #modalWrap .modal-f.apf .apf-l2{grid-auto-flow:row;grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto}
  #modalWrap .modal-f.apf .apf-l2 .btn{height:46px;font-size:15px;padding:0 18px}
  #modalWrap .modal-f.apf .apf-l2 .btn.primary,#modalWrap .modal-f.apf .apf-l2.so2 .btn{grid-column:1/-1}
}
/* foto e nome da barbearia */
#modalWrap .p27-marca{display:flex;gap:16px;align-items:center;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
#modalWrap .p27-marca .logo-big{width:76px;height:76px;font-size:30px;border-radius:14px}
#modalWrap .p27-marca-tx{flex:1;min-width:0}
#modalWrap .p27-marca-tx>b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
#modalWrap .p27-marca-tx .note{margin:2px 0 10px}
.p27-bts{display:flex;gap:8px;flex-wrap:wrap}
.btn.p27-arq{cursor:pointer;gap:7px}
.btn.p27-arq svg{width:15px;height:15px;flex:none}
.btn.p27-rem{color:var(--ink3)}
#modalWrap .field label .p27-opc{font-weight:400;color:var(--ink3);margin-left:4px}
#modalWrap .p27-capa{width:100%;aspect-ratio:16/6;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
#modalWrap .p27-capa span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3)}
#modalWrap .p27-capa span svg{width:18px;height:18px}
#modalWrap .p27-capa[style*="url("] span{display:none}
/* campos: letra menor e mais leve em todas as telas */
.input,.select,textarea.input,select.input,.modal .input,.modal .select{font-size:15px!important;font-weight:400!important;color:color-mix(in srgb,var(--ink) 82%,var(--surf))}
#login .login-box .input,#login.lg25 .login-box .input{font-size:15px!important;font-weight:400!important}
.input::placeholder,textarea.input::placeholder{color:var(--ink3);opacity:.8;font-weight:400}
@media (min-width:900px) and (hover:hover){.input,.select,textarea.input,select.input,.modal .input,.modal .select{font-size:14px!important}}
/* campo de arquivo que sobrar sem enfeite: botão no estilo do sistema */
input[type=file].input{font-size:13px!important;color:var(--ink3);height:auto;padding:6px!important}
input[type=file].input::file-selector-button{font:inherit;font-weight:600;font-size:13px;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:7px 14px;margin-right:10px;cursor:pointer}

/* ===P28=== LGPD: termos dentro do aceite, preferência de mensagens, aviso ao visitante */
.lg28-termos{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:4px 16px 14px;background:var(--bg2)}
.lg28-msgs{margin:8px 0 2px;align-items:flex-start;line-height:1.45}
.lg28-aviso{margin:-4px 0 12px;line-height:1.45}
.lg28-aviso a,.terms a{color:inherit;text-decoration:underline}

/* ===P29=== rodapé do agendamento alinhado, textos longos sem passar da tela, ficha do catálogo, pagamento da assinatura */
/* rodapé do agendamento: uma regra antiga do celular deixava as linhas lado a lado e encostadas à direita (sobrava espaço na esquerda) */
#modalWrap .modal .modal-f.apf{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important}
#modalWrap .modal .modal-f.apf>.apf-l1,#modalWrap .modal .modal-f.apf>.apf-l2{width:100%;min-width:0}
/* todos os botões principais com a mesma altura (o "Salvar" ficava com 52px por uma regra antiga) */
#modalWrap .modal .modal-f.apf .apf-l2 .btn{height:42px!important;flex:none!important;margin:0!important}
@media (max-width:640px){#modalWrap .modal .modal-f.apf .apf-l2 .btn{height:46px!important}}

/* cartões das listas no celular: nome longo quebra a linha em vez de passar da tela */
@media (max-width:900px){
  .table.tcard td b,.table.tcard td .tc-v{white-space:normal!important}
  .table.tcard td .tc-v{min-width:0;overflow-wrap:anywhere}
}
:where(html[data-view="mobile"]) .table.tcard td b{white-space:normal}
.card,.modal-b,.list-item .grow{overflow-wrap:break-word}
.list-item .grow{min-width:0}

/* ficha do estilo (catálogo do cliente) */
#modalWrap .cat-foto{display:block;width:100%;aspect-ratio:4/3;max-height:34vh;object-fit:cover;border-radius:16px;margin:0 0 12px}
#modalWrap .cat-desc{margin:0 0 14px;color:var(--ink2);line-height:1.5}
#modalWrap .cat-svs{display:flex;flex-direction:column;gap:8px}
#modalWrap .cat-svs-t{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
#modalWrap .cat-sv{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
#modalWrap .cat-sv-tx{flex:1;min-width:0}
#modalWrap .cat-sv-tx b{display:block;font-size:15px;overflow-wrap:anywhere}
#modalWrap .cat-sv-tx small{display:block;margin-top:2px;font-size:13px;color:var(--ink3)}
#modalWrap .cat-sv .btn{flex:none}

/* formas de pagamento da assinatura */
.as-pag{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.as-pag>b{display:block;font-size:14px;margin-bottom:10px}
.as-pag-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.as-pag-ops .btn{height:auto!important;min-height:66px;flex-direction:column;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;white-space:normal;text-align:center;justify-content:center;border-radius:14px;margin:0!important}
.as-pag-ops .btn svg{width:22px;height:22px;flex:none;margin:0}
.as-pag .note{margin-top:10px;line-height:1.45}

/* ===P30=== barra de baixo: pílula levantada que desliza até a aba tocada (atualização 33: sem botão "Novo", sem sombra) */
html[data-view="mobile"] .tabbar.tb-c{justify-content:space-around;gap:0;padding:12px 4px max(8px,env(safe-area-inset-bottom));overflow:visible}
html[data-view="mobile"] .tabbar.tb-c>button{flex:1 1 0;min-width:0;padding:6px 0 4px;gap:4px;border-radius:14px;background:transparent;color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:-.01em;transition:color .2s ease,transform .15s ease}
html[data-view="mobile"] .tabbar.tb-c>button>span:not(.badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-view="mobile"] .tabbar.tb-c>button svg{width:24px;height:24px;stroke-width:1.5;transition:opacity .15s ease,transform .25s ease}
html[data-view="mobile"] .tabbar.tb-c>button.on{color:var(--ink);background:transparent}
html[data-view="mobile"] .tabbar.tb-c>button:active{transform:scale(.94)}
/* a aba marcada: o ícone "sobe" para a pílula e só o nome fica na barra */
html[data-view="mobile"] .tabbar.tb-c>button.tb-sob{color:var(--ink)}
html[data-view="mobile"] .tabbar.tb-c>button.tb-sob>span:not(.badge){font-weight:800}
html[data-view="mobile"] .tabbar.tb-c>button.tb-sob svg{opacity:0;transform:translateY(-10px)}
/* a marca da aba: um quadrado de cantos arredondados na cor do painel, sem sombra, com borda da cor do fundo para parecer encaixado na barra */
html[data-view="mobile"] .tabbar .tb-pill{position:absolute;top:-20px;left:0;width:54px;height:54px;margin-left:-27px;border-radius:16px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;border:4px solid var(--bg);box-shadow:none;transform:translateX(var(--x,0px));transition:transform .38s cubic-bezier(.35,1.25,.45,1);pointer-events:none;z-index:2;will-change:transform}
html[data-view="mobile"] .tabbar .tb-pill svg{width:24px;height:24px;stroke-width:1.8;animation:tb30pop .35s ease}
/* selo de pendências (quadrado arredondado) */
html[data-view="mobile"] .tabbar.tb-c .badge{top:0;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:var(--acc);color:var(--acc-ink);font-size:11px;font-weight:700;line-height:18px;display:grid;place-items:center;box-shadow:none;z-index:3}
@keyframes tb30pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@media (max-width:359px){
  html[data-view="mobile"] .tabbar.tb-c>button{font-size:10px;letter-spacing:-.02em}
  html[data-view="mobile"] .tabbar .tb-pill{width:48px;height:48px;margin-left:-24px;top:-18px;border-radius:14px}
  html[data-view="mobile"] .tabbar.tb-c>button svg{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){
  html[data-view="mobile"] .tabbar.tb-c *,html[data-view="mobile"] .tabbar .tb-pill{animation:none!important;transition:none!important}
}

/* ===P31=== profissional não cancela comanda (a regra do Firestore só deixa o dono apagar) */
.prolim [data-act="cancelComanda"]{display:none!important}

/* ===P32=== letra grande (Mais > Letra grande, ou Meus dados do cliente) */
html.letra-g{zoom:1.15}
.mi-aa{font-weight:800;font-size:13px;letter-spacing:-.5px}
.cl-letra{display:flex;align-items:center;gap:8px;margin:6px 0 12px;font-size:14px;cursor:pointer}
.cl-letra input{width:18px;height:18px;accent-color:var(--acc,#e07a4a)}

/* ===P35=== ajustes de 05/11/2026 */
/* 1) Letra grande: a folha "Mais", as janelas e o painel de avisos usavam vw/vh, que não acompanham o zoom e passavam da tela */
:where(html[data-view=mobile]) .sheet{width:min(100%,640px);max-height:85%}
html.letra-g :where(html[data-view=mobile]) .notif-panel,html.letra-g .notif-panel{width:min(92%,360px)}
html.letra-g .modal-wrap .modal,html.letra-g .modal-wrap .modal.wide{max-height:80vh!important}   /* 92vh ÷ 1,15 de zoom: o vh não acompanha o zoom; outra regra usa calc(100dvh - 80px) e ganhava */
/* 2) Barra de baixo: o quadrado sem contorno, só a cor do painel */
html[data-view="mobile"] .tabbar .tb-pill{border:0;top:-18px}
@media (max-width:359px){html[data-view="mobile"] .tabbar .tb-pill{top:-16px}}
/* 3) Foto do profissional e ícone da barbearia no topo: mesma sombra leve do sino, sem o anel */
.topbar .tb-av{box-shadow:var(--e1)}
/* 4) Novo agendamento: o dia escolhido na cor do painel, igual ao horário e ao serviço (era preto) */
.ap-dia.on{background:var(--acc);color:var(--acc-ink,#fff)}
.ap-dia.on small,.ap-dia.on i{color:inherit;opacity:.85}
/* 5) Ajuste da foto (zoom e posição) antes de guardar */
.aj-foto{width:260px;height:260px;max-width:100%;border-radius:50%;margin:0 auto;overflow:hidden;background:#111;position:relative;touch-action:none;cursor:grab;box-shadow:var(--e1)}
.aj-foto canvas{display:block;width:100%;height:100%}
.aj-foto.arrastando{cursor:grabbing}
.aj-zoom{width:100%;accent-color:var(--acc)}.aj-inline{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 16px}

/* ===P36=== ajustes de 05/11/2026 (2ª rodada) */
/* 1) Barra de baixo: sem balão. A aba ativa fica na cor do painel (azul), como era antes. */
.tabbar .tb-pill{display:none!important}
html[data-view="mobile"] .tabbar button.on{color:var(--acc);background:transparent}
html[data-view="mobile"] .tabbar button.on svg{opacity:1;transform:none}
html[data-view="mobile"] .tabbar button.on>span:not(.badge){font-weight:700}
html[data-view="mobile"] .tabbar button.on::after{content:"";position:absolute;left:50%;bottom:-2px;width:18px;height:3px;margin-left:-9px;border-radius:3px;background:var(--acc)}
html[data-view="mobile"] .tabbar button{position:relative}

/* 2) Painel de notificações: novo desenho */
#notifPanel{width:400px;max-height:min(600px,82vh);border-radius:18px;overflow:hidden}
#notifPanel .nt-head,#notifPanel .nt-tabs,#notifPanel .nt-cel{flex:none}   /* o painel é uma coluna flexível: sem isso, com muitos avisos, o cabeçalho e as fichas encolhiam */
#notifPanel .nt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px 10px 18px;border-bottom:1px solid var(--line)}
#notifPanel .nt-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}
#notifPanel .nt-head b{font-size:16px;font-weight:800;letter-spacing:-.01em}
#notifPanel .nt-count{margin:0;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--acc);color:var(--acc-ink,#fff);font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}
#notifPanel .nt-head-acts{display:flex;align-items:center;gap:4px;flex:none}
#notifPanel .nt-readall{height:34px;padding:0 10px;border-radius:17px;font-size:12px!important;font-weight:700;color:var(--acc);background:transparent;width:auto;gap:6px}
#notifPanel .nt-readall:hover{background:color-mix(in srgb,var(--acc) 12%,transparent)}
#notifPanel .nt-readall svg{width:14px!important;height:14px!important;margin:0!important}
#notifPanel .nt-close{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--ink2);display:grid;place-items:center;cursor:pointer}
#notifPanel .nt-close:hover{background:var(--sunk)}
#notifPanel .nt-close svg{width:16px;height:16px}
#notifPanel .nt-cel{margin:10px 14px 0;width:calc(100% - 28px)}
#notifPanel .nt-tabs{display:flex;gap:6px;margin:0;padding:10px 14px 8px;background:transparent;box-shadow:none;border-radius:0;overflow-x:auto;scrollbar-width:none}
#notifPanel .nt-tabs::-webkit-scrollbar{display:none}
#notifPanel .nt-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:16px;border:1px solid var(--line);background:var(--surf);color:var(--ink2);font-size:12.5px;font-weight:700;box-shadow:none}
#notifPanel .nt-tabs button i{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sunk);color:var(--ink2);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
#notifPanel .nt-tabs button.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink,#fff);box-shadow:none}
#notifPanel .nt-tabs button.on i{background:rgba(255,255,255,.25);color:inherit}
#notifPanel .nt-list{padding:0 10px 12px;background:var(--app,var(--bg2))}
#notifPanel .nt-group{position:sticky;top:0;z-index:1;padding:12px 6px 6px;background:var(--app,var(--bg2));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
#notifPanel .nt-item{display:flex;gap:12px;align-items:flex-start;margin:0 0 8px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--surf);box-shadow:var(--e1);transition:transform .12s,box-shadow .12s}
#notifPanel .nt-item:hover{background:var(--surf);box-shadow:var(--e2);transform:translateY(-1px)}
#notifPanel .nt-item.unread::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--acc)}
#notifPanel .nt-ic{width:40px;height:40px;border-radius:12px;background:var(--sunk);color:var(--ink2);box-shadow:none}
#notifPanel .nt-ic svg{width:18px;height:18px}
#notifPanel .nt-ic.t-pedido{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc)}
#notifPanel .nt-ic.t-ok{background:rgba(35,105,78,.16);color:#2a8a63}
#notifPanel .nt-ic.t-cancel{background:rgba(208,2,27,.12);color:#d0021b;box-shadow:none}
#notifPanel .nt-ic.t-assin{background:rgba(148,112,31,.16);color:#a27c22}
#notifPanel .nt-ic.t-equipe,#notifPanel .nt-ic.t-cliente{background:rgba(29,106,134,.14);color:#1d6a86}
[data-theme="dark"] #notifPanel .nt-ic.t-ok{color:#5fcf9e}[data-theme="dark"] #notifPanel .nt-ic.t-cancel{color:#ff6b6b}[data-theme="dark"] #notifPanel .nt-ic.t-assin{color:#e3b84f}[data-theme="dark"] #notifPanel .nt-ic.t-equipe,[data-theme="dark"] #notifPanel .nt-ic.t-cliente{color:#6cc1e0}
#notifPanel .nt-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
#notifPanel .nt-top b{font-size:13.5px;font-weight:700;color:var(--ink)}
#notifPanel .nt-top time{font-size:11px;font-weight:600;color:var(--ink3);white-space:nowrap;flex:none}
#notifPanel .nt-main p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink2)}
#notifPanel .nt-main p b{font-weight:700;color:var(--ink)}
#notifPanel .nt-item:not(.unread) .nt-top b{font-weight:600;color:var(--ink2)}
#notifPanel .nt-item:not(.unread) .nt-main p{color:var(--ink3)}
#notifPanel .nt-item:not(.unread) .nt-ic{opacity:.75}
#notifPanel .nt-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#notifPanel .nt-meta span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;background:var(--sunk);color:var(--ink2);font-size:11.5px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#notifPanel .nt-meta span svg{width:12px;height:12px;flex:none;opacity:.8}
#notifPanel .nt-meta span svg .d{opacity:.16}
#notifPanel .nt-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#notifPanel .nt-acts .btn{height:36px;font-size:13px;justify-content:center;border-radius:10px;padding:0 10px;gap:6px}
#notifPanel .nt-acts .btn svg{width:14px;height:14px}
#notifPanel .nt-acts .btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink,#fff)}
#notifPanel .nt-acts .btn:only-child{grid-column:1/-1}
#notifPanel .nt-go{margin-top:8px;font-size:12px;color:var(--acc)}
#notifPanel .nt-dot{right:12px;top:14px;width:8px;height:8px;background:var(--acc)}
#notifPanel .nt-empty{padding:40px 24px 46px}
#notifPanel .nt-empty span{box-shadow:none;background:var(--sunk)}
@media (max-width:900px){
  #notifPanel{left:8px;right:8px;width:auto;border-radius:18px}
  #notifPanel .nt-readall{width:auto!important;height:34px!important;padding:0 10px!important;border-radius:17px!important;font-size:12px!important}
  #notifPanel .nt-readall svg{width:14px!important;height:14px!important}
}
:where(html[data-view=mobile]) #notifPanel{left:8px;right:8px;width:auto}
html.letra-g #notifPanel{width:auto}

/* 3) Agenda no celular: saiu a linha grande da data. O mês fica num botão pequeno ao lado de Dia/Semana/Mês. */
/* Dia/Semana/Mês com a largura toda (o botão do mês ao lado espremia as abas no iPhone). O mês fica numa linha discreta acima dos dias. */
:where(html[data-view=mobile]) .ag2{position:relative}
:where(html[data-view=mobile]) .seg2{margin:4px 0 10px}
:where(html[data-view=mobile]) .seg2 button{min-width:0;padding:0 6px;gap:6px}
:where(html[data-view=mobile]) .seg2 button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(html[data-view=mobile]) .seg2 svg{flex:none}
:where(html[data-view=mobile]) .rail-cap{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 4px;min-height:32px}
:where(html[data-view=mobile]) .rail-mes{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 4px;color:var(--ink2);font-size:13.5px;font-weight:700;letter-spacing:-.01em}
:where(html[data-view=mobile]) .rail-mes svg:first-child{width:15px;height:15px;color:var(--acc)}
:where(html[data-view=mobile]) .rail-mes svg:last-child{width:12px;height:12px;color:var(--ink3);transform:rotate(90deg)}
:where(html[data-view=mobile]) .rail-hoje{border:0;background:var(--bg2);color:var(--acc);font-size:12px;font-weight:700;height:28px;padding:0 12px;border-radius:14px}
:where(html[data-view=mobile]) .ag2-mes{margin:2px 0 0}
:where(html[data-view=mobile]) .ag2-mes .ag2-title{font-size:16px}
@media (max-width:359px){:where(html[data-view=mobile]) .seg2 button{font-size:13.5px}:where(html[data-view=mobile]) .seg2 button svg{display:none}}   /* tela estreita (ou letra grande): sem ícone, o nome cabe inteiro */

/* 4) Tela do PC: o menu lateral rola sozinho e o rodapé (usuário, tema, sair) fica sempre à vista; a página inteira não rola mais */
.app{height:100dvh}
.sidebar{overflow:hidden!important;min-height:0}
.sidebar .brand,.sidebar .sb-foot{flex:none}
.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sidebar .sb-foot{position:sticky;bottom:0;background:var(--surf,var(--bg));border-top:1px solid var(--line)}
html.letra-g .app{height:calc(100dvh / 1.15)}     /* o zoom da letra grande não muda os vh: sem isso a tela passa do fim e aparece rolagem */
