/* =====================================================================
   AGE Fitness — pages.css  ·  ajustes de cada página (sempre sob .pg-<página>)
   ===================================================================== */
/* agenda.php */
.pg-agenda .aw{max-width:960px}
.pg-agenda .ak{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-agenda .ak h3{margin:0 0 8px;font-size:16px}
.pg-agenda .mut{color:var(--muted);font-size:13px}
.pg-agenda .wk{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.pg-agenda .wk a{color:var(--green);font-weight:650;text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}
.pg-agenda .wk b{font-size:16px}
.pg-agenda .att a{display:block;padding:8px 0;border-top:1px solid var(--warn-line);color:var(--danger-ink);text-decoration:none;font-size:14px}
.pg-agenda .att a:first-of-type{border-top:0}
.pg-agenda .day h4{margin:0 0 6px;font-size:14px;color:var(--ink-2);text-transform:capitalize}
.pg-agenda .day.today h4{color:var(--green)}
.pg-agenda .day.today h4::after{content:' · hoje';color:var(--accent)}
.pg-agenda .ev{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--green-soft)}
.pg-agenda .ev:first-of-type{border-top:0}
.pg-agenda .ev .h{font-weight:700;color:var(--ink-2)}
.pg-agenda .ev b{display:block}
.pg-agenda .ev small{color:var(--muted)}
.pg-agenda .ev a.n{color:var(--ink);text-decoration:none}
.pg-agenda .ev .r{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pg-agenda .wa{padding:6px 10px;border-radius:var(--radius-sm);background:#25d366;color:#fff;font-weight:650;text-decoration:none;font-size:12px}
@media(max-width:600px){.pg-agenda .ev{grid-template-columns:48px 1fr}
.pg-agenda .ev .r{grid-column:2;justify-content:flex-start}}
/* estetica.php */
.pg-estetica .es-wrap{max-width:900px}
.pg-estetica .es-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.pg-estetica .es-head h2{margin:0;font-size:20px}
.pg-estetica .es-new{display:flex;gap:8px;flex-wrap:wrap}
.pg-estetica .es-new button{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--green);background:var(--green);color:#fff;font:650 14px var(--font);cursor:pointer}
.pg-estetica .es-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-estetica .es-card h3{margin:0 0 10px;font-size:16px}
.pg-estetica .es-muted{color:var(--muted);font-size:14px}
.pg-estetica .flash{padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-estetica .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-estetica .es-back{color:var(--green);font-weight:650;text-decoration:none}
/* evolution.php */

/* import.php */
.pg-import .imp-drop{display:grid;gap:10px}
.pg-import .imp-model{padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--green-soft);color:var(--green-dark);line-height:1.45}
.pg-import .imp-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pg-import .imp-links a{padding:8px 12px;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:650;text-decoration:none}
.pg-import .imp-links a+a{background:var(--card);color:var(--green);border:1px solid var(--green)}
.pg-import .rv-daily{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:2px solid var(--green);border-radius:var(--radius);background:var(--green-soft);font-weight:600!important;color:var(--ink-2)!important}
.pg-import .rv-daily input{width:20px!important;min-height:20px!important;margin-top:2px}
.pg-import .rv-daily em{color:var(--warn);font-style:normal}
.pg-import .imp-or{text-align:center;color:var(--muted);font-weight:650}
.pg-import .imp-steps{margin:0;padding-left:20px;color:var(--muted);line-height:1.6}
.pg-import .rv-meal{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:0 0 12px;background:var(--green-tint)}
.pg-import .rv-head{display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:end}
.pg-import .rv-targets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0}
.pg-import .rv-item{display:grid;grid-template-columns:2.4fr 1.2fr repeat(5,.7fr) auto;gap:6px;align-items:center;padding:6px 0;border-top:1px dashed var(--line-2)}
.pg-import .rv-item input{min-height:38px!important;padding:6px 8px!important;font-size:14px!important}
.pg-import .rv-lbl{display:grid;grid-template-columns:2.4fr 1.2fr repeat(5,.7fr) auto;gap:6px;font-size:11px;font-weight:650;color:var(--muted);margin-top:8px}
.pg-import .rv-est{font-size:11px;color:var(--warn)}
.pg-import .rv-rm{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--danger);font-weight:700;white-space:nowrap}
.pg-import .rv-rm input{width:18px!important;min-height:18px!important}
.pg-import .rv-actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;position:sticky;bottom:0;background:var(--surface-2);padding:10px 0}
.pg-import .ui-btn.alt{background:var(--card);color:var(--green);border:1px solid var(--green)}
.pg-import .ui-btn.warn{background:var(--danger-bg);color:var(--danger)}
@media(max-width:760px){.pg-import .rv-item,.pg-import .rv-lbl{grid-template-columns:1fr 1fr 1fr}
.pg-import .rv-lbl{display:none}
.pg-import .rv-item input[name$="[description]"]{grid-column:1/-1}
.pg-import .rv-targets{grid-template-columns:repeat(3,1fr)}
.pg-import .rv-head{grid-template-columns:1fr 1fr}
.pg-import .rv-actions{grid-template-columns:1fr}}
/* protocolo.php */
.pg-protocolo .pw{max-width:960px}
.pg-protocolo .pk{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-protocolo .pk h3{margin:0 0 10px;font-size:16px}
.pg-protocolo .mut{color:var(--muted);font-size:13px}
.pg-protocolo .flash{padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-protocolo .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-protocolo .fg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:720px){.pg-protocolo .fg{grid-template-columns:1fr}}
.pg-protocolo .fg label,.pg-protocolo .pk label.b{display:block;font-size:13px;font-weight:700;color:var(--ink-2)}
.pg-protocolo .fg input,.pg-protocolo .fg select,.pg-protocolo .pk textarea,.pg-protocolo .pk label.b input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--card)}
.pg-protocolo .pk textarea{margin-top:4px}
.pg-protocolo .btn{padding:10px 16px;border-radius:var(--radius);border:1px solid var(--green);background:var(--green);color:#fff;font:650 14px var(--font);cursor:pointer;text-decoration:none;display:inline-block}
.pg-protocolo .btn.l{background:var(--card);color:var(--green)}
.pg-protocolo .btn.s{padding:6px 10px;font-size:12px;border-radius:var(--radius-sm)}
.pg-protocolo .btn.r{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bg)}
.pg-protocolo .btn.wa{background:#25d366;border-color:#25d366}
.pg-protocolo .plist{display:grid;gap:8px}
.pg-protocolo .pitem{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-decoration:none;color:var(--ink)}
.pg-protocolo .pitem b{display:block}
.pg-protocolo .pitem small{color:var(--muted)}
.pg-protocolo .al{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px;color:var(--danger-ink);font-size:14px}
.pg-protocolo .al div+div{margin-top:4px}
.pg-protocolo .st{width:100%;border-collapse:collapse;font-size:14px}
.pg-protocolo .st td,.pg-protocolo .st th{padding:9px 6px;border-bottom:1px solid var(--green-soft);vertical-align:middle;text-align:left}
.pg-protocolo .st th{font-size:12px;color:var(--muted)}
.pg-protocolo .st form{display:inline-flex;gap:6px;align-items:center;margin:0}
.pg-protocolo .st input[type=datetime-local]{padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:13px}
.pg-protocolo .st details{display:inline-block}
.pg-protocolo .st details summary{list-style:none;cursor:pointer}
.pg-protocolo .st details[open]{display:block;margin-top:6px}
.pg-protocolo .st .dn{display:grid;gap:6px;max-width:420px}
.pg-protocolo .st .dn input,.pg-protocolo .st .dn textarea{padding:7px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:13px}
.pg-protocolo .st tr.rz td{color:var(--ink-2)}
.pg-protocolo .acts{display:flex;gap:6px;flex-wrap:wrap}
.pg-protocolo .pay{display:inline-block;padding:2px 8px;border-radius:var(--radius-lg);font-size:11px;font-weight:650}
.pg-protocolo .pay-nao{background:var(--danger-bg);color:var(--danger)}
.pg-protocolo .pay-parcial{background:var(--warn-bg);color:var(--warn)}
.pg-protocolo .pay-pago{background:var(--green-soft);color:var(--green)}
@media(max-width:640px){.pg-protocolo .st thead{display:none}
.pg-protocolo .st tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--green-soft)}
.pg-protocolo .st td{border:0;padding:2px 0}
.pg-protocolo .st td:nth-child(n+3){grid-column:1/-1}}
/* publicacoes.php */
.pg-publicacoes .pb-wrap{max-width:900px}
.pg-publicacoes .pb-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-publicacoes .pb-card h3{margin:0 0 10px;font-size:16px}
.pg-publicacoes .flash{padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-publicacoes .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-publicacoes .pb-f label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin:0 0 10px}
.pg-publicacoes .pb-f input:not([type=radio]),.pg-publicacoes .pb-f textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--card)}
.pg-publicacoes .pb-kind{display:flex;gap:8px;margin:0 0 12px}
.pg-publicacoes .pb-kind label{flex:1;margin:0}
.pg-publicacoes .pb-kind input{position:absolute;opacity:0}
.pg-publicacoes .pb-kind span{display:block;text-align:center;padding:11px;border-radius:var(--radius);border:1px solid var(--line);font-weight:650;color:var(--green);cursor:pointer}
.pg-publicacoes .pb-kind input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}
.pg-publicacoes .pb-kind input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.pg-publicacoes .pb-btn{padding:11px 18px;border-radius:var(--radius);border:0;background:var(--green);color:#fff;font:650 15px var(--font);cursor:pointer}
.pg-publicacoes .pb-muted{color:var(--muted);font-size:13px}
.pg-publicacoes .pb-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border-top:1px solid var(--line);padding:12px 0}
.pg-publicacoes .pb-item:first-of-type{border-top:0}
.pg-publicacoes .pb-item.off{opacity:.55}
.pg-publicacoes .pb-acts{display:flex;gap:6px;flex-wrap:wrap}
.pg-publicacoes .pb-acts button{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--green);font:650 12px var(--font);cursor:pointer}
.pg-publicacoes .pb-acts .del{color:var(--danger);border-color:var(--danger-bg);background:var(--danger-bg)}
.pg-publicacoes .pb-tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-lg);font-size:11px;font-weight:650;background:var(--line-2);color:var(--ink-2);margin-left:4px}
.pg-publicacoes .pb-tag.exp{background:var(--danger-bg);color:var(--danger)}
.pg-publicacoes .pb-item .pc{margin:6px 0 0;max-width:420px}
.pg-publicacoes .pb-leads{margin-top:8px;max-width:520px}
.pg-publicacoes .pb-leads summary{cursor:pointer;font-weight:700;color:var(--ink-2);padding:6px 0}
.pg-publicacoes .pb-lead{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--green-soft)}
.pg-publicacoes .pb-lead b{display:block}
.pg-publicacoes .pb-lead small{color:var(--muted);font-size:12px}
.pg-publicacoes .pb-lead select{padding:6px;border-radius:var(--radius-sm);border:1px solid var(--line);font:inherit;font-size:13px}
.pg-publicacoes .pb-ref{display:block;color:var(--green);font-weight:700}
.pg-publicacoes .pb-bonus{grid-column:1/-1;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:8px}
.pg-publicacoes .pb-bonus span{font-size:13px}
.pg-publicacoes .pb-bonus input{padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:13px;width:90px}
.pg-publicacoes .pb-bonus input[name=note]{flex:1;min-width:140px}
.pg-publicacoes .pb-bonus button{padding:7px 12px;border-radius:var(--radius-sm);border:0;background:var(--accent);color:#fff;font-weight:650;cursor:pointer}
.pg-publicacoes .pb-aud{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}
.pg-publicacoes .pb-wa{padding:6px 10px;border-radius:var(--radius-sm);background:#25d366;color:#fff;font-weight:650;text-decoration:none;font-size:13px}
/* tools.php */
.pg-tools .market-panel{max-width:760px;margin:0 auto 28px;padding:22px;background:linear-gradient(160deg,var(--card) 0%,var(--green-soft) 100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 14px 36px rgba(18,93,78,.10)}
.pg-tools .market-title h2{margin:0;color:var(--ink-2);font-size:clamp(1.45rem,4vw,2rem)}
.pg-tools .market-title p{margin:7px 0 18px;color:var(--muted);line-height:1.45}
.pg-tools .market-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.pg-tools .market-periods a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;text-decoration:none!important;color:var(--green-dark)!important;background:var(--green-soft);border:1px solid var(--line-strong);border-radius:var(--radius);font-weight:650}
.pg-tools .market-periods a.active{color:#fff!important;background:var(--green);border-color:var(--green);box-shadow:0 6px 16px rgba(18,96,79,.22)}
.pg-tools .market-cost{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;padding:15px 17px;background:var(--warn-bg);border:1px solid var(--gold);border-radius:var(--radius);color:var(--muted)}
.pg-tools .market-cost b{color:var(--warn);font-size:1.35rem}
.pg-tools .market-category{margin:22px 2px 9px;color:var(--muted);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}
.pg-tools .market-category:first-of-type{margin-top:8px}
.pg-tools .market-item{margin:0 0 8px}
.pg-tools .market-item button{appearance:none;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:10px 13px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(31,75,65,.04)}
.pg-tools .market-item button:hover{border-color:var(--muted-2);background:var(--green-soft)}
.pg-tools .market-item b{font-size:.98rem}
.pg-tools .market-item small{color:var(--green);font-size:.88rem;font-weight:600;text-align:right}
.pg-tools .market-check{width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--muted-2);border-radius:7px;color:#fff;background:var(--card);font-size:.8rem}
.pg-tools .market-item.done button{opacity:.62;background:var(--line-2)}
.pg-tools .market-item.done b{text-decoration:line-through}
.pg-tools .market-item.done .market-check{background:var(--green);border-color:var(--green)}
.pg-tools .market-panel .primary-wide{width:100%;min-height:48px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font-weight:700}
@media(max-width:700px){.pg-tools .market-panel{margin-left:-2px;margin-right:-2px;padding:17px 13px;border-radius:var(--radius-lg)}
.pg-tools .market-item button{grid-template-columns:25px minmax(0,1fr) auto;padding:10px}
.pg-tools .market-item b{font-size:.92rem}
.pg-tools .market-item small{font-size:.8rem}}
.pg-tools .manual-goal{margin:16px 0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}
.pg-tools .manual-goal legend{padding:0 6px}
.pg-tools .manual-toggle{display:flex!important;align-items:center;gap:8px;font-weight:700;color:var(--ink-2);cursor:pointer}
.pg-tools .manual-toggle input,.pg-tools .manual-confirm input{width:20px;height:20px;flex:none}
.pg-tools .manual-ref{margin:6px 0 12px;padding:10px 12px;background:var(--green-soft);border-radius:var(--radius-sm);color:var(--green-dark)}
.pg-tools .manual-alert{margin:10px 0;padding:12px 14px;border-radius:var(--radius);line-height:1.45}
.pg-tools .manual-alert.warn{background:var(--warn-bg);border:2px solid var(--warn);color:var(--warn-ink)}
.pg-tools .manual-alert.danger{background:var(--danger-bg);border:2px solid var(--danger);color:var(--danger-ink)}
.pg-tools .manual-supervised{margin:10px 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius)}
.pg-tools .manual-supervised.required{border-color:var(--danger);background:var(--danger-bg)}
.pg-tools .manual-confirm{display:flex!important;align-items:center;gap:8px;margin:12px 0;font-weight:650}
.pg-tools .manual-preview{padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2)}
.pg-tools .calc-cards .manual-card{border:2px solid var(--green)}
.pg-tools .calc-cards .manual-card.below{border-color:var(--danger);background:var(--danger-bg)}
.pg-tools .manual-active{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--line-strong)}
.pg-tools .manual-active.below{background:var(--warn-bg);border:2px solid var(--warn)}
.pg-tools .manual-active small{display:block;margin-top:4px;color:var(--muted)}
.pg-tools .manual-active form{margin:0}
.pg-tools .restore-btn{min-height:44px;padding:8px 14px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font-weight:700;cursor:pointer}
/* treino.php */
.pg-treino .tw{max-width:1000px}
.pg-treino .tk{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-treino .tk h3{margin:0 0 10px;font-size:16px}
.pg-treino .mut{color:var(--muted);font-size:13px}
.pg-treino .flash{padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-treino .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-treino .btn{padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--green);background:var(--green);color:#fff;font:650 13px var(--font);cursor:pointer;text-decoration:none;display:inline-block}
.pg-treino .btn.l{background:var(--card);color:var(--green)}
.pg-treino .btn.s{padding:5px 9px;font-size:12px;border-radius:var(--radius-sm)}
.pg-treino .btn.r{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bg)}
.pg-treino .row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.pg-treino .row label{font-size:12px;font-weight:700;color:var(--ink-2)}
.pg-treino .row input,.pg-treino .row select,.pg-treino .row textarea,.pg-treino .fld{display:block;margin-top:3px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:14px;background:var(--card);box-sizing:border-box}
.pg-treino .list{display:grid;gap:8px}
.pg-treino .it{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-decoration:none;color:var(--ink)}
.pg-treino .it b{display:block}
.pg-treino .it small{color:var(--muted)}
.pg-treino .tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-lg);font-size:11px;font-weight:650;background:var(--line-2);color:var(--muted)}
.pg-treino .tag.on{background:var(--green-soft);color:var(--green)}
.pg-treino .tag.exp{background:var(--danger-bg);color:var(--danger)}
.pg-treino .day{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:0 0 12px;background:var(--green-tint)}
.pg-treino .day h4{margin:0;font-size:18px;color:var(--ink-2)}
.pg-treino .dayh{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.pg-treino .ex{display:grid;grid-template-columns:24px 1.6fr 60px 80px 90px 70px 110px auto;gap:6px;align-items:center;padding:6px 0;border-top:1px solid var(--green-soft)}
.pg-treino .ex input,.pg-treino .ex select{width:100%;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:13px;box-sizing:border-box}
.pg-treino .ex .nm b{display:block;font-size:14px}
.pg-treino .ex .nm input{margin-top:3px}
.pg-treino .ex .n{font-weight:700;color:var(--green);text-align:center}
.pg-treino .exh{font-size:11px;color:var(--muted);font-weight:700;border-top:0}
.pg-treino .ex .acts{display:flex;gap:4px}
.pg-treino .ex .acts button{padding:5px 7px;border-radius:7px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:12px}
@media(max-width:820px){.pg-treino .ex{grid-template-columns:28px repeat(5,minmax(0,1fr));row-gap:6px}
.pg-treino .ex .n{grid-row:1/3;grid-column:1;align-self:start;padding-top:4px}
.pg-treino .ex .nm{grid-column:2/-1}
.pg-treino .ex>input[name=sets]{grid-column:2}
.pg-treino .ex>input[name=reps]{grid-column:3}
.pg-treino .ex>input[name=load_txt]{grid-column:4}
.pg-treino .ex>input[name=rest_s]{grid-column:5}
.pg-treino .ex>select[name=method]{grid-column:6;min-width:0;height:36px;font-size:13px}
.pg-treino .ex .acts{grid-column:2/-1;justify-content:flex-end}
.pg-treino .ex .acts button{padding:8px 12px;font-size:14px}
.pg-treino .exh{display:grid}
.pg-treino .exh>span:nth-child(2),.pg-treino .exh>span:last-child{display:none}
.pg-treino .exh>span:nth-child(3){grid-column:2}
.pg-treino .exh>span:nth-child(4){grid-column:3}
.pg-treino .exh>span:nth-child(5){grid-column:4}
.pg-treino .exh>span:nth-child(6){grid-column:5}
.pg-treino .exh>span:nth-child(7){grid-column:6}}
@media(max-width:520px){.pg-treino .ex{grid-template-columns:24px repeat(3,minmax(0,1fr))}
.pg-treino .ex>input[name=sets]{grid-column:2}
.pg-treino .ex>input[name=reps]{grid-column:3}
.pg-treino .ex>input[name=load_txt]{grid-column:4}
.pg-treino .ex>input[name=rest_s]{grid-column:2}
.pg-treino .ex>select[name=method]{grid-column:3/5}
.pg-treino .exh{display:none}}
.pg-treino .exac{position:relative;display:block}
.pg-treino .exac-l{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:4px;max-height:300px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #0002;-webkit-overflow-scrolling:touch}
.pg-treino .exac-l[hidden]{display:none}
.pg-treino .exac-l b{display:block;padding:8px 12px 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--green-soft);position:sticky;top:0}
.pg-treino .exac-l button{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:var(--card);padding:12px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
.pg-treino .exac-l button:active,.pg-treino .exac-l button:hover{background:var(--green-soft)}
.pg-treino .exac-l em{display:block;padding:10px 12px;color:var(--muted);font-size:13px;font-style:normal}
.pg-treino .feed .s{padding:8px 0;border-top:1px solid var(--green-soft);font-size:14px}
.pg-treino .feed .s:first-child{border-top:0}
.pg-treino .pain{color:var(--danger);font-weight:650}
/* dashboard.php */
.pg-dashboard .dash-shell{width:min(1120px,94%);margin:18px auto 90px}
.pg-dashboard .dash-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 18px}
.pg-dashboard .dash-hero h1{margin:0}
.pg-dashboard .dash-hero p{margin:4px 0 0;color:var(--muted)}
.pg-dashboard .dash-hero form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.pg-dashboard .dash-hero label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}
.pg-dashboard .dash-hero input{min-height:40px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card)}
.pg-dashboard .dash-hero button{min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--green);font-weight:600;cursor:pointer}
.pg-dashboard .dash-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}
.pg-dashboard .dash-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}
.pg-dashboard .consumption{grid-row:span 2}
.pg-dashboard .card-head{display:flex;justify-content:space-between}
.pg-dashboard .card-head nav{display:flex;gap:5px}
.pg-dashboard .card-head a{padding:7px;text-decoration:none;color:var(--ink)}
.pg-dashboard .card-head a.active,.pg-dashboard .dash-action{background:var(--green);color:#fff;border-radius:var(--radius-sm)}
.pg-dashboard .progress{height:10px;background:var(--line-2);border-radius:var(--radius-lg);overflow:hidden;margin:12px 0}
.pg-dashboard .progress i{display:block;height:100%;background:var(--green)}
.pg-dashboard .macro-grid,.pg-dashboard .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pg-dashboard .macro-grid div,.pg-dashboard .mini-stats div{background:var(--green-tint);border-radius:var(--radius-sm);padding:10px}
.pg-dashboard .macro-grid small,.pg-dashboard .macro-grid b,.pg-dashboard .macro-grid span,.pg-dashboard .mini-stats small,.pg-dashboard .mini-stats b{display:block}
.pg-dashboard .badges{display:flex;gap:6px;flex-wrap:wrap}
.pg-dashboard .badges span{background:var(--gold-soft);color:var(--warn-ink);border-radius:var(--radius-lg);padding:6px 10px;font-size:13px}
.pg-dashboard .dash-action{display:block;text-align:center;text-decoration:none;padding:10px}
.pg-dashboard .orientation{border-left:3px solid var(--gold);background:var(--green-tint)}
@media(max-width:760px){.pg-dashboard .dash-grid{grid-template-columns:1fr}
.pg-dashboard .consumption{grid-row:auto}
.pg-dashboard .card-head{display:grid}}
/* dashboard.php */
.pg-dashboard .macro-progress{height:7px;background:var(--line-2);border-radius:var(--radius-lg);overflow:hidden;margin:8px 0}
.pg-dashboard .macro-progress i{display:block;height:100%;border-radius:var(--radius-lg)}
.pg-dashboard .macro-grid em{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:4px}
/* ambientes.php */
.pg-ambientes .wrap{max-width:860px;margin:0 auto;padding:18px 16px 60px}
.pg-ambientes .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.pg-ambientes .top a{color:var(--green);font-weight:650;text-decoration:none}
.pg-ambientes .envt{width:100%;border-collapse:collapse}
.pg-ambientes .envt td,.pg-ambientes .envt th{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:middle}
.pg-ambientes .envt th{font-size:12px;color:var(--muted)}
.pg-ambientes .tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-lg);font-size:12px;font-weight:650}
.pg-ambientes .tag.pessoal{background:var(--info-bg);color:var(--info)}
.pg-ambientes .tag.teste{background:var(--warn-bg);color:var(--warn)}
.pg-ambientes .tag.producao{background:var(--green-soft);color:var(--green)}
.pg-ambientes .here{font-size:11px;color:var(--muted)}
.pg-ambientes .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){.pg-ambientes .grid2{grid-template-columns:1fr}
.pg-ambientes .envt .hide-m{display:none}}
.pg-ambientes label{display:block;font-size:13px;font-weight:700;color:var(--ink-2)}
.pg-ambientes label input,.pg-ambientes label select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}
.pg-ambientes .steps{margin:0;padding-left:20px;line-height:1.7;font-size:14px}
.pg-ambientes .flash{padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-ambientes .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-ambientes .envt form{display:flex;gap:6px}
.pg-ambientes .envt select{padding:6px;border-radius:var(--radius-sm);border:1px solid var(--line-strong)}
.pg-ambientes .envt button{padding:6px 10px;border-radius:var(--radius-sm);border:0;background:var(--green);color:#fff;font-weight:650}
/* labs.php */
.pg-labs .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px}
.pg-labs .top h1{margin:0;font-size:22px}
.pg-labs .top a{color:var(--green);font-weight:650;text-decoration:none}
.pg-labs .alert{padding:12px 14px;border-radius:var(--radius);background:var(--green-soft);margin-bottom:12px}
.pg-labs .alert.bad{background:var(--danger-bg);color:var(--danger)}
.pg-labs .tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.pg-labs .tabs button{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--green);font-weight:650;cursor:pointer}
.pg-labs .tabs button.on{background:var(--green);color:#fff}
.pg-labs .pane[hidden]{display:none}
.pg-labs .pgrid{display:grid;gap:8px}
.pg-labs .prow{display:grid;grid-template-columns:1.6fr .9fr .8fr 1.4fr;gap:6px;align-items:end}
.pg-labs .prow b{font-size:13px}
.pg-labs .prow small{display:block;color:var(--muted);font-size:11px}
.pg-labs .rv{display:grid;grid-template-columns:28px 1.3fr 1.4fr .8fr .7fr 1.3fr;gap:6px;align-items:center;padding:8px 0;border-top:1px dashed var(--line-strong)}
.pg-labs .rv input[type=checkbox]{width:20px;height:20px}
.pg-labs .warns{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px}
.pg-labs .warns span{font-size:12px;padding:3px 8px;border-radius:var(--radius-lg);background:var(--warn-bg);color:var(--warn);font-weight:700}
.pg-labs .hist td,.pg-labs .hist th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.pg-labs .hist{width:100%;border-collapse:collapse}
.pg-labs .hist .out{color:var(--danger);font-weight:650}
.pg-labs .hist form{margin:0}
@media(max-width:640px){.pg-labs .prow{grid-template-columns:1fr 1fr}
.pg-labs .prow>div:first-child{grid-column:1/-1}
.pg-labs .rv{grid-template-columns:28px 1fr 1fr}
.pg-labs .rv .wide{grid-column:2/-1}}
/* meus_dados.php */
.pg-meus_dados .w{max-width:640px;margin:0 auto;padding:18px 16px 50px}
.pg-meus_dados .top{display:flex;justify-content:space-between;align-items:center}
.pg-meus_dados .top a{color:var(--green);font-weight:650;text-decoration:none}
.pg-meus_dados h1{margin:8px 0 12px;font-size:22px;color:var(--green-dark)}
.pg-meus_dados .box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-meus_dados .box h3{margin:0 0 8px;font-size:16px}
.pg-meus_dados .row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.pg-meus_dados .row:first-of-type{border-top:0}
.pg-meus_dados .row small{display:block;color:var(--muted);font-size:12px}
.pg-meus_dados .btn{display:inline-block;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--green);background:var(--green);color:#fff;font:650 14px var(--font);text-decoration:none;cursor:pointer}
.pg-meus_dados .btn.l{background:var(--card);color:var(--green)}
.pg-meus_dados .btn.r{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}
.pg-meus_dados textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;margin:6px 0}
.pg-meus_dados .flash{padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-meus_dados .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-meus_dados .mut{color:var(--muted);font-size:13px}
.pg-meus_dados .tag{font-size:11px;font-weight:650;padding:2px 8px;border-radius:var(--radius-lg);background:var(--green-soft);color:var(--green)}
.pg-meus_dados .tag.off{background:var(--line-2);color:var(--muted)}
/* pessoas.php */
.pg-pessoas .wrap{max-width:980px;margin:0 auto;padding:18px 16px 60px}
.pg-pessoas .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.pg-pessoas .top a{color:var(--green);font-weight:650;text-decoration:none}
.pg-pessoas .flash{padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:12px;background:var(--green-soft);color:var(--green);font-weight:700}
.pg-pessoas .flash.bad{background:var(--danger-bg);color:var(--danger)}
.pg-pessoas .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:720px){.pg-pessoas .grid3{grid-template-columns:1fr}}
.pg-pessoas label{display:block;font-size:13px;font-weight:700;color:var(--ink-2)}
.pg-pessoas label input,.pg-pessoas label select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--card)}
.pg-pessoas .person{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.pg-pessoas .person:first-of-type{border-top:0}
.pg-pessoas .person b{font-size:15px}
.pg-pessoas .person small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.pg-pessoas .person.off{opacity:.55}
.pg-pessoas .acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.pg-pessoas .acts a,.pg-pessoas .acts button,.pg-pessoas .acts summary{font:650 12px var(--font);padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);color:var(--green);text-decoration:none;cursor:pointer;list-style:none}
.pg-pessoas .acts a.main{background:var(--green);color:#fff;border-color:var(--green)}
.pg-pessoas .acts summary::-webkit-details-marker{display:none}
.pg-pessoas .more{position:relative}
.pg-pessoas .more[open] .pop{display:grid}
.pg-pessoas .pop{display:none;position:absolute;right:0;top:36px;z-index:5;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px;gap:8px;min-width:240px;box-shadow:0 10px 30px #0b3a3122}
.pg-pessoas .pop form{display:flex;gap:6px;margin:0}
.pg-pessoas .pop input,.pg-pessoas .pop select{flex:1;min-width:0;padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}
.pg-pessoas .pop button{white-space:nowrap}
.pg-pessoas .pop .danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg);width:100%}
.pg-pessoas .tag{display:inline-block;padding:1px 7px;border-radius:var(--radius-lg);font-size:11px;font-weight:650;background:var(--line-2);color:var(--ink-2);margin-left:4px}
.pg-pessoas .tag.off{background:var(--danger-bg);color:var(--danger)}
.pg-pessoas .msg{background:var(--surface-2);border:1px dashed var(--muted-2);border-radius:var(--radius);padding:12px;white-space:pre-wrap;font-size:14px;margin:8px 0}
@media(max-width:640px){.pg-pessoas .person{grid-template-columns:1fr}
.pg-pessoas .acts{justify-content:flex-start}
.pg-pessoas .pop{left:0;right:auto}}
.pg-pessoas .lockt{display:inline-block;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font:700 12px var(--font)}
.pg-pessoas .lockinfo{background:var(--surface-2);border:1px dashed var(--muted-2);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--ink-2)}
/* shape360.php */
.pg-shape360 .wrap{max-width:1050px;margin:auto;padding:22px 16px 60px}
.pg-shape360 .hero{background:linear-gradient(120deg,var(--green-dark),var(--green));color:white;border-radius:var(--radius-lg);padding:24px}
.pg-shape360 .hero a{color:white}
.pg-shape360 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.pg-shape360 .card{background:white;border:1px solid var(--line-strong);border-radius:var(--radius);padding:17px;margin:12px 0}
.pg-shape360 .stat strong{display:block;font-size:25px}
.pg-shape360 .muted{color:var(--muted)}
.pg-shape360 .block{border-left:4px solid var(--green);padding:8px 14px;margin:10px 0;background:var(--green-soft);border-radius:var(--radius-sm)}
.pg-shape360 label{display:grid;gap:4px;font-weight:600;font-size:13px}
.pg-shape360 input,.pg-shape360 select,.pg-shape360 textarea{width:100%;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;font:inherit}
.pg-shape360 button,.pg-shape360 .btn{background:var(--green);color:white;border:0;border-radius:var(--radius-sm);padding:11px 15px;cursor:pointer;text-decoration:none;display:inline-block}
.pg-shape360 form{display:grid;gap:10px}
.pg-shape360 .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.pg-shape360 h1,.pg-shape360 h2,.pg-shape360 h3{line-height:1.2}
.pg-shape360 .pill{background:var(--green-soft);border-radius:var(--radius-lg);padding:4px 9px;font-size:12px}
.pg-shape360 .links{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.pg-shape360 .links a{color:var(--green)}
.pg-shape360 .journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.pg-shape360 .journey a{display:block;background:var(--card);color:var(--green-dark);text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px;transition:transform .15s,box-shadow .15s}
.pg-shape360 .journey a:hover,.pg-shape360 .journey a:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #103d331c}
.pg-shape360 .journey strong{display:block;font-size:16px}
.pg-shape360 .journey small{display:block;color:var(--muted);margin-top:5px}
.pg-shape360 .notice{border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;background:var(--green-soft)}
.pg-shape360 .hero p{max-width:650px}
/* index.php */
/* index.php */
.pg-index .module-nav-wrap.is-hidden{display:none!important}
.pg-index .tab-page:not(.active){display:none}
/* aceite.php */
.pg-aceite{margin:0;background:var(--surface-2);font-family:var(--font);color:var(--green-dark)}
.pg-aceite .w{max-width:620px;margin:0 auto;padding:20px 16px 40px}
.pg-aceite .brand{font-weight:700;color:var(--green);font-size:20px}
.pg-aceite h1{font-size:22px;margin:8px 0 4px;color:var(--green-dark)}
.pg-aceite .mut{color:var(--muted);font-size:14px;line-height:1.5}
.pg-aceite .box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:12px 0}
.pg-aceite .ck{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45}
.pg-aceite .ck:first-child{border-top:0}
.pg-aceite .ck input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--green)}
.pg-aceite .ck a{color:var(--green);font-weight:700}
.pg-aceite .ck small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.pg-aceite .hl{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:10px 12px}
.pg-aceite .opt{color:var(--muted);font-weight:600;font-size:12px}
.pg-aceite .err{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);padding:10px 12px;font-weight:700}
.pg-aceite button{display:block;width:100%;padding:15px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font:700 16px var(--font);cursor:pointer;margin-top:14px}
/* i.php */
.pg-i{margin:0;background:var(--surface-2);font-family:var(--font);color:var(--green-dark)}
.pg-i .w{max-width:520px;margin:0 auto;padding:18px 16px 40px}
.pg-i .brand{font-weight:700;color:var(--green);margin:0 0 10px}
.pg-i .by{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:0 0 12px;font-size:14px}
.pg-i .by b{color:var(--green-dark)}
.pg-i .gift{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:10px 12px;margin:10px 0;color:var(--warn-ink);font-weight:700;font-size:14px}
.pg-i form.lead{display:grid;gap:10px;margin-top:10px}
.pg-i form.lead label{font-size:13px;font-weight:700;color:var(--ink-2)}
.pg-i form.lead input[type=text],.pg-i form.lead input[type=tel]{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:16px}
.pg-i .chk{display:flex;gap:8px;align-items:flex-start;font-weight:600!important}
.pg-i .chk input{margin-top:3px}
.pg-i .hp{position:absolute;left:-9999px}
.pg-i .err{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);padding:10px 12px;font-weight:700;margin:0 0 10px}
.pg-i .ok{background:var(--green-soft);color:var(--green);border-radius:var(--radius);padding:16px;font-weight:700}
.pg-i .wa{display:block;margin-top:12px;padding:14px;border-radius:var(--radius);background:#25d366;color:#fff;text-align:center;font-weight:700;text-decoration:none;font-size:16px}
.pg-i .small{color:var(--muted);font-size:12px;margin-top:14px}
/* privacidade.php */
.pg-privacidade{margin:0;background:var(--surface-2)}
/* termos.php */
.pg-termos{margin:0;background:var(--surface-2)}
/* estetica_print.php */
.pg-estetica_print{margin:0;background:var(--line-2);font-family:var(--font);color:var(--green-dark)}
.pg-estetica_print .page{max-width:800px;margin:16px auto;background:var(--card);padding:26px 30px;border-radius:var(--radius)}
.pg-estetica_print .hd{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--green);padding-bottom:10px;margin-bottom:14px}
.pg-estetica_print .hd h1{margin:0;font-size:22px;letter-spacing:.5px}
.pg-estetica_print .hd small{color:var(--muted)}
.pg-estetica_print .brand{font-weight:700;color:var(--green)}
.pg-estetica_print .who{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:12px;font-size:13px}
.pg-estetica_print .who div{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 8px}
.pg-estetica_print .who span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}
.pg-estetica_print .bar{position:sticky;top:0;display:flex;gap:8px;justify-content:center;padding:10px;background:var(--line-2)}
.pg-estetica_print .bar button,.pg-estetica_print .bar a{padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--green);background:var(--green);color:#fff;font:650 14px var(--font);text-decoration:none;cursor:pointer}
.pg-estetica_print .bar a{background:var(--card);color:var(--green)}
.pg-estetica_print .ef-sec{border-radius:var(--radius-sm);padding:8px 10px;margin:0 0 8px;break-inside:auto}
.pg-estetica_print .ef-sec h3{font-size:13px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px}
.pg-estetica_print .ef-row{padding:3px 0}
.pg-estetica_print .ef-l,.pg-estetica_print .ef-ro b{font-size:12px}
.pg-estetica_print .ef-grid{grid-template-columns:1fr 1fr;column-gap:18px}
.pg-estetica_print .ef-meas{grid-template-columns:repeat(3,1fr)}
@media print{.pg-estetica_print{background:var(--card)}
.pg-estetica_print .page{margin:0;padding:0;max-width:none;border-radius:0}
.pg-estetica_print .bar,.pg-estetica_print .subjbar{display:none!important}
@page{size:A4;margin:12mm}}
@media(max-width:600px){.pg-estetica_print .ef-grid,.pg-estetica_print .ef-meas{grid-template-columns:1fr}
.pg-estetica_print .who{grid-template-columns:1fr}
.pg-estetica_print .page{padding:16px}}
/* report.php */
.pg-report{--g:#12604f;--ink:#173b33;--mut:#60766f;--line:#dbe7e1}
.pg-report *{box-sizing:border-box}
.pg-report{margin:0;background:var(--line-2);color:var(--ink);font:14px/1.45 var(--font)}
.pg-report .noprint{max-width:900px;margin:16px auto;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.pg-report .noprint h1{margin:0 0 8px;font-size:20px}
.pg-report .noprint .row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0}
.pg-report .noprint label{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--mut)}
.pg-report .noprint input,.pg-report .noprint select,.pg-report .noprint textarea{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}
.pg-report .noprint textarea{width:100%;min-height:70px}
.pg-report .chips{display:flex;flex-wrap:wrap;gap:8px}
.pg-report .chips label{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);font-weight:600}
.pg-report .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pg-report .btn{min-height:44px;padding:0 18px;border:0;border-radius:var(--radius);background:var(--g);color:#fff;font-weight:650;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.pg-report .btn.alt{background:var(--card);color:var(--g);border:1px solid var(--g)}
.pg-report .doc{max-width:900px;margin:16px auto 40px;padding:28px 32px;background:var(--card);border:1px solid var(--line);border-radius:6px}
.pg-report .head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--g);padding-bottom:12px;margin-bottom:14px}
.pg-report .head h2{margin:0;font-size:22px;color:var(--g)}
.pg-report .head small{display:block;color:var(--mut)}
.pg-report .id{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px;font-size:13px;margin-bottom:12px}
.pg-report .id b{display:block;font-size:14px}
.pg-report .id span{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.pg-report .sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 4px}
.pg-report .sum div{padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.pg-report .sum small{display:block;color:var(--mut);font-size:11px}
.pg-report .sum b{font-size:17px}
.pg-report .sum em{display:block;font-style:normal;font-size:11px;color:var(--mut)}
.pg-report section{margin-top:18px}
.pg-report .chart,.pg-report .legend,.pg-report .sum,.pg-report table thead{break-inside:avoid}
.pg-report section h3{break-after:avoid;margin:0 0 8px;padding:6px 10px;background:var(--green-soft);border-left:4px solid var(--g);font-size:15px}
.pg-report table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}
.pg-report th,.pg-report td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.pg-report th:first-child,.pg-report td:first-child{text-align:left}
.pg-report th{background:var(--surface-2);color:var(--mut);font-weight:700;font-size:11.5px}
.pg-report tr{break-inside:avoid}
.pg-report .flag{color:var(--danger);font-weight:650}
.pg-report .warn{color:var(--warn);font-weight:650}
.pg-report .muted{color:var(--mut);font-size:12px}
.pg-report .chart{width:100%;height:auto;display:block;margin:4px 0}
.pg-report .legend{display:flex;gap:14px;font-size:11.5px;color:var(--mut);margin-bottom:4px}
.pg-report .legend i{display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:middle}
.pg-report .ask{white-space:pre-wrap;padding:10px;border:1px dashed var(--g);border-radius:var(--radius-sm)}
.pg-report .foot{margin-top:22px;padding-top:10px;border-top:1px solid var(--line);color:var(--mut);font-size:11px}
@media(max-width:700px){.pg-report .doc{padding:16px}
.pg-report .id,.pg-report .sum{grid-template-columns:repeat(2,1fr)}}
@media print{@page{size:A4;margin:14mm 12mm}
.pg-report{background:var(--card)}
.pg-report .noprint{display:none!important}
.pg-report .doc{margin:0;padding:0;border:0;max-width:none}
.pg-report section h3,.pg-report .sum div,.pg-report th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* exercicios.php */
.pg-exercicios .lib-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.pg-exercicios .lib-tools input{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit}
.pg-exercicios .lib-tools select{padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit}
.pg-exercicios .lib-g h3{margin:16px 0 6px;font-size:15px;color:var(--green-dark)}
.pg-exercicios .lib-row{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 6px;text-decoration:none;color:var(--green-dark)}
.pg-exercicios .lib-row:hover{border-color:var(--green)}
.pg-exercicios .lib-row code{font:650 11px var(--font);color:var(--green)}
.pg-exercicios .lib-row b{display:block;font-size:14px}
.pg-exercicios .lib-row small{color:var(--muted);font-size:12px}
.pg-exercicios .lib-row .st{display:flex;gap:4px}
.pg-exercicios .lib-row .st span{font-size:11px;padding:2px 7px;border-radius:var(--radius-lg);background:var(--line-2);color:var(--muted);font-weight:650}
.pg-exercicios .lib-row .st .on{background:var(--green-soft);color:var(--green)}
.pg-exercicios .lib-row .st .mine{background:var(--violet-bg);color:var(--violet)}
.pg-exercicios .exf{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}
.pg-exercicios .exf h3{margin:0 0 10px}
.pg-exercicios .exf label{display:block;font-size:12px;font-weight:650;color:var(--ink-2);margin:10px 0 3px}
.pg-exercicios .exf input[type=text],.pg-exercicios .exf input[type=number],.pg-exercicios .exf input:not([type]),.pg-exercicios .exf select,.pg-exercicios .exf textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px}
.pg-exercicios .exf textarea{min-height:96px}
.pg-exercicios .exf .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pg-exercicios .exf .mus{display:flex;flex-wrap:wrap;gap:6px}
.pg-exercicios .exf .mus label{display:flex;gap:5px;align-items:center;margin:0;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);font-weight:700;font-size:12px;cursor:pointer}
.pg-exercicios .exf .mus input{margin:0}
.pg-exercicios .exf .ph{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pg-exercicios .exf .ph div{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:10px}
.pg-exercicios .exf .ph img{max-width:100%;max-height:160px;border-radius:var(--radius-sm);display:block;margin:6px 0}
.pg-exercicios .bt{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--green);background:var(--green);color:#fff;font:650 14px var(--font);cursor:pointer;text-decoration:none;display:inline-block}
.pg-exercicios .bt.l{background:var(--card);color:var(--green)}
.pg-exercicios .bt.r{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}
.pg-exercicios .bt.s{padding:6px 10px;font-size:12px}
.pg-exercicios .lib-row[hidden],.pg-exercicios .lib-g section[hidden]{display:none!important}
.pg-exercicios .hint{font-size:12px;color:var(--muted);margin:3px 0 0}
@media(max-width:700px){.pg-exercicios .exf .g3,.pg-exercicios .exf .ph{grid-template-columns:1fr}
.pg-exercicios .lib-row{grid-template-columns:1fr auto}
.pg-exercicios .lib-row code{grid-column:1/-1}}
@media screen and (max-width:640px){.pg-report table{display:block;overflow-x:auto}}
@media(max-width:520px){.pg-dashboard .macro-grid,.pg-dashboard .mini-stats{grid-template-columns:1fr 1fr}}
/* 2.44 lista de clientes: sinais + atalhos no ⋯ */
.pg-pessoas .p-sig{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.pg-pessoas .p-sig .sg{font:700 11px var(--font);padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}
.pg-pessoas .p-sig .sg.ok{background:var(--green-bg,#e3f6ec);color:var(--green)}
.pg-pessoas .p-sig .sg.mid{background:#fff4d6;color:#8a6200}
.pg-pessoas .p-sig .sg.bad{background:var(--danger-bg);color:var(--danger)}
.pg-pessoas .pop-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}
.pg-pessoas .pop-links a{text-align:left}
.pg-gamificacao .gm-rank{margin:0 0 14px}
@media(max-width:640px){.pg-pessoas .more[open]{flex-basis:100%}.pg-pessoas .more[open]>summary{display:inline-block}.pg-pessoas .pop{position:static;min-width:0;margin-top:6px;box-shadow:none}}
/* 2.46 agenda de todas as trilhas */
.pg-agenda .ag-f{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.pg-agenda .ag-f a{font:650 13px var(--font);padding:7px 12px;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--line);color:var(--muted);text-decoration:none}
.pg-agenda .ag-f a.on{background:var(--green);border-color:var(--green);color:#fff}
.pg-agenda .ag-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}
.pg-agenda .ag-sum>*{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 6px;text-align:center;text-decoration:none;color:inherit}
.pg-agenda .ag-sum b{display:block;font-size:20px}.pg-agenda .ag-sum small{font-size:12px;color:var(--muted)}
.pg-agenda .ev{border-left:4px solid transparent;padding-left:10px}
.pg-agenda .ev.k-alimentar{border-left-color:#c2410c}.pg-agenda .ev.k-treino{border-left-color:#1d4ed8}.pg-agenda .ev.k-estetico{border-left-color:#9d174d}.pg-agenda .ev.ag-ck{border-left-color:#64748b}
.pg-agenda .ag-auto{display:inline-block;font:700 10px var(--font);color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;padding:0 5px;margin-left:4px;vertical-align:1px}
.pg-agenda .ag-b{font:700 12px var(--font);padding:5px 10px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);text-decoration:none}
.pg-agenda .ag-legend{margin:4px 2px 0;font-size:12.5px}
@media(max-width:600px){.pg-agenda .ag-sum{grid-template-columns:repeat(2,1fr)}}
/* 2.46 atendimentos: tipo */
.pk-kl{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin:0 0 6px}
.pk-kind{display:flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;margin:0 0 12px}
.pk-kind label{flex:1;margin:0;position:relative}.pk-kind input{position:absolute;opacity:0;left:0;top:0;width:1px;height:1px;margin:0}
.pk-kind span{display:block;text-align:center;padding:10px 6px;font:650 13px var(--font);color:var(--muted);cursor:pointer}
.pk-kind input:checked+span{background:var(--green-soft);color:var(--green)}.pk-kind input:focus-visible+span{outline:2px solid var(--green);outline-offset:-2px}
/* 2.46 protocolo do cliente em trilhas */
.ptk{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin:0 0 14px}
.ptk-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.ptk-hd h3{margin:0;font-size:17px}
.ptk-hd a{font:700 13px var(--font);color:var(--green);text-decoration:none}
.ptk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ptk-grid.n2{grid-template-columns:repeat(2,1fr)}.ptk-grid.n1{grid-template-columns:1fr}
.ptk .tk{border-radius:12px;padding:12px;border:1px solid var(--line);display:flex;flex-direction:column}
.ptk .tk-h{font:800 12px var(--font);text-transform:uppercase;letter-spacing:.04em}
.ptk .tk-t{display:block;font-size:15px;margin:6px 0 2px;line-height:1.3}
.ptk .tk p{margin:2px 0;font-size:13px;color:var(--muted)}.ptk .tk-bad{color:var(--danger)!important;font-weight:700}
.ptk .tk-dates{display:grid;gap:6px;margin:10px 0 0}
.ptk .tk-nx{display:block;font-size:12.5px;padding:7px 9px;border-radius:9px;background:var(--card);color:var(--ink);text-decoration:none;line-height:1.35}
.ptk .tk-nx.none{color:var(--muted);border:1px dashed var(--line-strong);background:transparent}
.ptk .tk-go{margin-top:auto;padding-top:10px;font:700 13px var(--font);text-decoration:none}
.ptk .tk-al{background:#fff1e8;border-color:#f6d3bd}.ptk .tk-al .tk-h,.ptk .tk-al .tk-go{color:#c2410c}
.ptk .tk-tr{background:#eef3ff;border-color:#cdd9fb}.ptk .tk-tr .tk-h,.ptk .tk-tr .tk-go{color:#1d4ed8}
.ptk .tk-es{background:#fdf0f6;border-color:#f3cfe0}.ptk .tk-es .tk-h,.ptk .tk-es .tk-go{color:#9d174d}
.ptk .tk.empty{background:var(--surface-2);border-style:dashed}
@media(max-width:820px){.ptk-grid,.ptk-grid.n2{grid-template-columns:1fr}}
