/* =====================================================================
   AGE Fitness — modules.css  ·  telas e componentes de cada módulo
   (antes repetidos dentro do HTML de cada página)
   ===================================================================== */

/* ---------- ui ---------- */
.ba-report{display:flex;align-items:center;justify-content:center;text-decoration:none;background:var(--card);color:var(--green);border:2px solid var(--green)}.ui-stack{display:grid;gap:14px}.ui-card{display:grid;gap:10px;margin:0 0 14px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card h3{margin:8px 0 0;font-size:15px;color:var(--ink)}.ui-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:19px;color:var(--ink-2)}.ui-title small{font-size:13px;color:var(--muted);font-weight:700}.ui-muted{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.ui-center{text-align:center}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ui-card label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.ui-card input:not([type=checkbox]),.ui-card select,.ui-card textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--green-tint);font:inherit;font-size:15px;color:var(--ink-2);box-sizing:border-box}.ui-card textarea{min-height:70px}.ui-btn{min-height:46px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.ui-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px dashed var(--line-2)}.ui-row>div{flex:1;min-width:0}.ui-row b,.ui-row small{display:block}.ui-row small{color:var(--muted);margin-top:2px}.ui-row form{margin:0}.ui-x{width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:18px;font-weight:650;cursor:pointer}.ui-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--green-soft);border-radius:var(--radius)}.ui-total b{color:var(--green);font-size:18px}.ui-card .newactivity{margin:0}

/* ---------- activity ---------- */
.newactivity{margin:12px 0;border:1px dashed var(--muted-2);border-radius:var(--radius);background:var(--green-soft)}.newactivity>summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--green)}.newactivity-form{display:grid;gap:10px;padding:0 14px 14px}.newactivity-form label{display:grid;gap:4px;font-weight:700}.newactivity-form input,.newactivity-form select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--card)}.newactivity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.newactivity-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;font-weight:600!important}.newactivity-check input{width:20px!important;min-height:20px!important}.newactivity-form button{min-height:44px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font-weight:700;cursor:pointer}.newactivity-form small{color:var(--muted)}.myactivities{list-style:none;margin:8px 0 0;padding:0}.myactivities li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line-strong)}.myactivities form{margin:0}.myactivities button{min-width:34px;min-height:34px;border:0;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-weight:650;cursor:pointer}

/* ---------- today ---------- */
.td{margin:0 0 14px}.td-hi{margin:0 0 10px;color:var(--ink-2)}.td-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0 0 8px;text-decoration:none;color:var(--ink)}.td-ic{font-size:24px;text-align:center}.td-tx b{display:block;font-size:15px;color:var(--ink-2)}.td-tx small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.td-go{font-weight:650;color:var(--green);font-size:13px;white-space:nowrap}
.td-card.hot{border-color:var(--warn-line);background:linear-gradient(180deg,var(--gold-soft),var(--card))}.td-card.hot .td-go{color:#fff;background:var(--warn);padding:7px 10px;border-radius:var(--radius-sm)}.td-card.ok{background:var(--green-tint);border-color:var(--green-line)}.td-empty{text-align:center;color:var(--muted);padding:16px}

/* ---------- rank ---------- */
.rk-champ{background:var(--gold-soft);border:1px solid var(--warn-line);border-radius:var(--radius);padding:8px 12px;margin:6px 0 10px;font-size:14px}.rk-mine{font-size:13px;margin:10px 0 4px;color:var(--ink-2)}.rk-how{margin-top:8px;font-size:14px}.rk-how summary{cursor:pointer;font-weight:700;font-size:15px}.rk-rules{list-style:none;padding:0;margin:8px 0}.rk-rules li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--line);font-size:14px}.rk-hide{margin-top:8px}.rk-hide button{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;padding:4px 0;cursor:pointer}

/* ---------- body ---------- */
.ba-tablewrap{overflow-x:auto}.ba-table{width:100%;border-collapse:collapse;font-size:14px}.ba-table th,.ba-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ba-table th:first-child,.ba-table td:first-child{text-align:left;white-space:normal}.ba-table th{color:var(--muted);font-size:12px}.ba-sec{border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;background:var(--card)}.ba-sec>summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--green-dark)}.ba-sec>summary small{display:block;font-weight:600;color:var(--muted);font-size:12px}.ba-sec[open]{padding-bottom:12px}.ba-folds{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ba-fold{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.ba-fold b{display:block;font-size:14px;color:var(--green-dark)}.ba-fold small{display:block;color:var(--muted);font-size:12px;margin:2px 0 6px}.ba-m{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ba-m input{min-height:40px!important;padding:6px!important;text-align:center}.ba-proto{margin-top:10px;font-size:12px}.ba-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ba-kpis>div{padding:10px;border-radius:var(--radius);background:var(--surface-2)}.ba-kpis small{display:block;color:var(--muted);font-size:12px}.ba-kpis b{display:block;font-size:20px;color:var(--green-dark)}.ba-kpis em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.ba-protos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ba-protos>div{padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.ba-protos>div.on{border:2px solid var(--green);background:var(--green-soft)}.ba-protos small{display:block;font-size:12px;color:var(--muted)}.ba-protos b{font-size:18px}.ba-protos em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.ba-cmp{display:grid;gap:4px}.ba-cmp>div{display:grid;grid-template-columns:1fr auto 90px;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}.ba-cmp em{font-style:normal;font-weight:650;text-align:right}.ba-ok{color:var(--green)!important}.ba-bad{color:var(--danger)!important}em.ba-ok,em.ba-bad{font-style:normal;font-weight:650}.ba-alt{background:var(--card)!important;color:var(--green)!important;border:1px solid var(--green)!important;width:100%}

/* ---------- lab ---------- */
.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lab-cell{padding:10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.lab-cell small{display:block;font-size:12px;color:var(--muted)}.lab-cell b{display:block;font-size:18px;color:var(--green-dark)}.lab-cell em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.lab-cell.in{border-color:var(--green-line);background:var(--green-soft)}.lab-cell.out{border-color:var(--danger-line);background:var(--danger-bg)}.lab-cell.out em{color:var(--danger);font-weight:650}.lab-cell.empty{opacity:.6}.lab-why{font-size:12px;font-weight:600;color:var(--muted)}.lab-go{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:6px}

/* ---------- amg ---------- */
.health-subtabs{display:flex;gap:8px}.health-subtabs a{flex:1;text-align:center;padding:11px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);color:var(--ink-2);text-decoration:none;font-weight:700}.health-subtabs a.active{background:var(--green);color:#fff;border-color:var(--green)}.amg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amg-period{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--green-tint)}.amg-period h3{margin:0 0 10px!important}@media(max-width:700px){.amg-grid{grid-template-columns:1fr}}

/* ---------- evo ---------- */
.evo-more{margin:4px 0 10px}.evo-more summary{cursor:pointer;font-weight:650;color:var(--green);padding:8px 0}.evo-h{margin:18px 0 6px;font-size:16px;color:var(--green-dark)}.evo-h small{font-size:12px;color:var(--muted);font-weight:600}.evo-per,.evo-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:2px}.evo-per a,.evo-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--card);color:var(--green);font-weight:650;font-size:13px;text-decoration:none;white-space:nowrap}.evo-per a.on{background:var(--green);color:#fff;border-color:var(--green)}.evo-tabs a{border-radius:var(--radius)}.evo-tabs a.on{background:var(--green-soft);border:2px solid var(--green)}.evo-range{margin:0 0 8px;color:var(--muted);font-size:13px}.evo-body{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:14px}.evo-body h4{margin:16px 0 6px;font-size:15px;color:var(--green-dark)}.evo-body h4:first-child{margin-top:0}.evo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 6px}.evo-card{padding:10px;border-radius:var(--radius);background:var(--surface-2)}.evo-card small{display:block;font-size:12px;color:var(--muted)}.evo-card b{display:block;font-size:20px;color:var(--green-dark)}.evo-card em{display:block;font-style:normal;font-size:12px;font-weight:650}.evo-up{color:var(--green)}.evo-down,.evo-bad{color:var(--danger);font-weight:650}.evo-neu,.evo-eq{color:var(--muted);font-weight:600!important}.evo-empty{margin:0;color:var(--muted);line-height:1.5}.evo-note{margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.evo-tw{overflow-x:auto}.evo-t{width:100%;border-collapse:collapse;font-size:13.5px}.evo-t th,.evo-t td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.evo-t th:first-child,.evo-t td:first-child{text-align:left}.evo-t th{font-size:12px;color:var(--muted)}.evo-t small{color:var(--muted)}.evo .chart{width:100%;height:auto}.evo .legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin:2px 0 6px}.evo .legend i{display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:middle}.evo-tl{display:grid;gap:8px}.evo-day{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line-strong)}.evo-day.none{opacity:.55}.evo-date b{display:block;font-size:22px;line-height:1;color:var(--green)}.evo-date small{font-size:11px;color:var(--muted)}.evo-evs>div{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:baseline;padding:3px 0;font-size:14px}.evo-evs em{font-style:normal;color:var(--green-dark);font-weight:700;text-align:right}.evo-more{display:flex;justify-content:space-between;margin-top:12px}.evo-more a{color:var(--green);font-weight:650;text-decoration:none}

/* ---------- esth ---------- */
.ef-sec{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}.ef-sec h3{margin:0 0 10px;font-size:16px;color:var(--green-dark)}.ef-sec h3 small{font-size:11px;background:var(--line-2);color:var(--ink-2);padding:2px 8px;border-radius:var(--radius-lg);margin-left:6px;vertical-align:middle}.ef-pro{background:var(--card);border-style:dashed}
.ef-grid{display:grid;gap:2px}.ef-meas{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.ef-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.ef-row:last-child{border-bottom:0}.ef-l{font-size:14px;color:var(--green-dark)}.ef-l small{color:var(--muted);font-weight:400}
.ef-al{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--danger-bg);color:var(--danger);font:700 11px var(--font);font-style:normal;margin-left:4px;vertical-align:1px}
.ef-spec{grid-column:1/-1;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;background:var(--surface-2)}
.ef-pills{display:flex;gap:6px}.ef-pills label,.ef-chips label{cursor:pointer}.ef-pills input,.ef-chips input{position:absolute;opacity:0;pointer-events:none}.ef-pills span,.ef-chips span{display:inline-block;padding:7px 14px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);font-size:13px;font-weight:650;color:var(--ink-2);background:var(--card)}
.ef-pills input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.ef-alert .ef-pills input[value=s]:checked+span{background:var(--danger);border-color:var(--danger)}.ef-pills input:focus-visible+span,.ef-chips input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.ef-block{grid-template-columns:1fr}.ef-chips{display:flex;flex-wrap:wrap;gap:6px}.ef-chips input:checked+span{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.ef-many span{font-weight:700;padding:6px 11px}
.ef-row textarea,.ef-txt input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}.ef-txt{grid-template-columns:1fr}.ef-num input{width:80px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;text-align:right}
.ef-ro b{font-size:14px;color:var(--green-dark);text-align:right}.ef-ro.ef-block{grid-column:1/-1}.ef-ro.ef-block b{text-align:left;white-space:pre-wrap;font-weight:600}.ef-ro.ef-hot b{color:var(--danger)}
.ef-alerts{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius);padding:12px 14px;margin:0 0 12px;color:var(--danger-ink)}.ef-alerts ul{margin:6px 0 0;padding-left:18px}
.ef-decl{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 10px}.ef-signname{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:8px}.ef-signname input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}
.ef-pad{position:relative}.ef-pad canvas{width:100%;height:auto;aspect-ratio:3/1;border:1.5px dashed var(--muted-2);border-radius:var(--radius);background:var(--card);touch-action:none;display:block}.ef-pad small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ef-clear{position:absolute;top:8px;right:8px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--radius-sm);padding:4px 10px;font-weight:650;color:var(--ink-2);cursor:pointer}
.ef-signed img{max-width:320px;width:100%;border-bottom:1px solid var(--muted-2)}
.ef-tag{display:inline-block;padding:2px 9px;border-radius:var(--radius-lg);font-size:11px;font-weight:650}.ef-rascunho{background:var(--line-2);color:var(--muted)}.ef-assinatura{background:var(--warn-bg);color:var(--warn)}.ef-assinada{background:var(--green-soft);color:var(--green)}.ef-vencida{background:var(--danger-bg);color:var(--danger)}
.ef-tw{overflow-x:auto}.ef-mt{border-collapse:collapse;width:100%;font-size:13px}.ef-mt th,.ef-mt td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ef-mt th:first-child,.ef-mt td:first-child{text-align:left}.ef-down{color:var(--green);font-weight:650}.ef-up{color:var(--warn);font-weight:650}
.ef-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.ef-actions button,.ef-actions a{padding:11px 16px;border-radius:var(--radius);border:1px solid var(--green);background:var(--card);color:var(--green);font:650 14px var(--font);text-decoration:none;cursor:pointer}.ef-actions .ef-main{background:var(--green);color:#fff}.ef-actions .ef-del{border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}
.ef-list{display:grid;gap:8px}.ef-item{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(--green-dark)}.ef-item b{display:block}.ef-item small{color:var(--muted)}.ef-item em{font-style:normal;color:var(--danger);font-size:12px;font-weight:650}
@media(max-width:560px){.ef-row{grid-template-columns:1fr}.ef-pills{justify-content:flex-start}.ef-ro b{text-align:left}}

/* ---------- photos ---------- */
.phc{margin:0 0 12px}.phc-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 8px}.phc-f select{padding:7px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);font:inherit;font-size:13px}.phc-f label{font-size:12px;font-weight:700;color:var(--ink-2)}
.phc-s{position:relative;max-width:420px;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--line-2)}.phc-s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phc-a{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.phc-s input{position:absolute;left:0;right:0;bottom:10px;width:90%;margin:0 5%;accent-color:#fff}.phc-l,.phc-r{position:absolute;top:8px;padding:3px 8px;border-radius:var(--radius-sm);background:#0b3a31cc;color:#fff;font:650 11px var(--font)}.phc-l{left:8px}.phc-r{right:8px}
.phc-s::after{content:'';position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:var(--card);box-shadow:0 0 4px #0006;pointer-events:none}
.phc-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin-top:8px}.phc-2 figure{margin:0}.phc-2 img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm)}.phc-2 figcaption{font-size:12px;color:var(--muted);text-align:center}
.phg-h{margin:12px 0 6px;font-size:14px;color:var(--green-dark)}.phg-h small{color:var(--muted);font-weight:600}.phg{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.phg figure{margin:0;position:relative}.phg img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:var(--line-2)}.phg figure.hid img{opacity:.45}.phg figcaption{font-size:11px;color:var(--muted)}
.phg-a{position:absolute;top:4px;right:4px;display:flex;gap:3px;margin:0}.phg-a button{border:0;border-radius:7px;background:#ffffffe6;padding:3px 5px;cursor:pointer;font-size:12px}

/* ---------- ex ---------- */
.exb{max-width:100%;height:auto;display:block;margin:0 auto}
/* 2.72 — ficha do exercício no estilo infográfico (fundo escuro, destaque amarelo) */
.exc{--x-bg:#0e1714;--x-pn:#16231e;--x-ln:#26362f;--x-y:#f5c518;--x-tx:#e8efeb;--x-mu:#9fb2a9;container-type:inline-size;font-family:var(--font);line-height:1.45;background:var(--x-bg);color:var(--x-tx);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 14px;box-shadow:0 6px 24px #0002}
.exc-h{padding:16px 18px 14px;background:radial-gradient(120% 140% at 100% 0,#1d3a2f 0,var(--x-bg) 60%);border-bottom:3px solid var(--x-y)}
.exc-back{display:inline-block;color:var(--x-y);text-decoration:none;font-weight:700;font-size:13px;margin:0 0 8px}
.exc-top1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.exc-brand b{font:800 italic 18px var(--font);letter-spacing:.02em;color:#fff}.exc-brand b i{color:var(--x-y)}.exc-brand small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--x-mu);font-weight:700}
.exc-code{border:1px solid #f5c51866;border-radius:var(--radius-sm);padding:4px 9px;font:700 12px var(--font);color:var(--x-y);white-space:nowrap}
.exc-h h2{margin:12px 0 10px;font:900 30px/1.02 var(--font);text-transform:uppercase;letter-spacing:.01em;color:#fff}
.exc-tags{display:flex;gap:6px;flex-wrap:wrap}.exc-tags span{padding:4px 11px;border-radius:999px;font-weight:700;font-size:12px;background:#ffffff14;color:var(--x-tx)}
.exc-tags .g{background:transparent;border:1px solid var(--x-y);color:var(--x-y);text-transform:uppercase;letter-spacing:.06em}.exc-tags .p{background:var(--x-y);color:#1a1400}
.exc-body{display:grid;gap:12px;padding:14px;grid-template-columns:1fr;grid-template-areas:"media" "mus" "steps" "cad" "ok"}
.exc-steps{grid-area:steps}.exc-media{grid-area:media}.exc-mus{grid-area:mus}.exc-cad{grid-area:cad}.exc-body>.exc-ok{grid-area:ok}
@container (min-width:860px){
 .exc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"steps media mus" "steps media cad" "steps media ok";align-items:start}
 .exc-body.nosteps{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"media mus" "media cad" "media ok"}
 .exc-body.nomedia{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"steps mus" "steps cad" "steps ok"}
 .exc-media{position:sticky;top:12px}.exc-h h2{font-size:38px}
}
@container (min-width:560px) and (max-width:859px){
 .exc-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"media mus" "media cad" "steps ok";align-items:start}
 .exc-body.nomedia{grid-template-areas:"steps mus" "steps cad" "steps ok"}
}
.exc-media{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--x-ln);min-height:160px}
.exc-media img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:auto}
.exc-play{position:absolute;left:12px;bottom:12px;width:52px;height:52px;border-radius:50%;background:var(--x-y);color:#1a1400;display:grid;place-items:center;font-size:20px;text-decoration:none;box-shadow:0 4px 14px #0008}
.exc-yt{aspect-ratio:16/9;min-height:0}.exc-yt iframe{width:100%;height:100%;border:0}
.exc-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.exc-steps li{display:flex;gap:11px;background:var(--x-pn);border:1px solid var(--x-ln);border-radius:var(--radius);padding:11px 12px}
.exc-steps .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--x-y);color:#1a1400;display:grid;place-items:center;font-weight:900;font-size:15px}
.exc-steps b{display:block;font-size:13.5px;color:#fff;text-transform:uppercase;letter-spacing:.03em}.exc-steps p{margin:2px 0 0;font-size:13.5px;color:var(--x-mu)}
.exc-pn{background:var(--x-pn);border:1px solid var(--x-ln);border-radius:var(--radius);padding:12px 13px}
.exc-pn h3{margin:0 0 9px;font:800 12.5px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--x-y)}.exc-pn h3 small{color:var(--x-mu);font-weight:700;letter-spacing:.04em;text-transform:none;font-size:11.5px}
.exc-fig{background:#0b1a33;border-radius:10px;padding:4px;text-align:center;overflow:hidden}.exc-fig svg{max-width:100%;height:auto}
.exc-leg{list-style:none;padding:0;margin:10px 0 0;font-size:13px;color:var(--x-mu)}.exc-leg li{display:flex;gap:8px;align-items:flex-start;margin:5px 0}.exc-leg li.sub{margin-left:4px;font-size:12.5px}.exc-leg li.hd{margin-top:8px}
.exc-leg i{flex:none;width:12px;height:12px;border-radius:50%;margin-top:3px}.exc-leg b{display:block;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.exc-leg i.p{background:var(--danger)}.exc-leg i.o{background:var(--gold)}.exc-leg i.b{background:var(--info)}.exc-leg i.v{background:var(--violet-line)}.exc-leg i.y{background:var(--gold)}.exc-leg i.g{background:var(--success)}
.exc-cd{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exc-cd div{background:var(--x-bg);border:1px solid var(--x-ln);border-radius:10px;padding:9px 6px;text-align:center}
.exc-cd i{display:block;font-style:normal;color:var(--x-y);font-size:16px;line-height:1}.exc-cd b{display:block;font:900 24px/1.15 var(--font);color:#fff}.exc-cd span{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--x-tx)}.exc-cd small{display:block;font-weight:600;text-transform:none;letter-spacing:0;color:var(--x-mu);font-size:11px}
.exc-ok ul,.exc-err ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px}
.exc-ok li,.exc-err li{position:relative;padding-left:26px}.exc-ok li::before,.exc-err li::before{position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}
.exc-ok li::before{content:"✓";background:var(--x-y);color:#1a1400}
.exc-err{margin:0 14px 12px;border-color:#5a2a2c;background:#2a1517}.exc-err h3{color:#ff8a8f}.exc-err li::before{content:"✕";background:#e5484d;color:#fff}
.exc-note{margin:0 14px 12px;background:#f5c5181a;border:1px solid #f5c51855;border-radius:var(--radius);padding:9px 12px;font-size:14px;color:var(--x-tx)}.exc-note b{color:var(--x-y)}
.exc-vlink{margin:0 14px 12px}.exc-vlink a{font-weight:700;color:var(--x-y);text-decoration:none}
.exc-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--x-ln);border-top:1px solid var(--x-ln);border-bottom:1px solid var(--x-ln)}
.exc-f div{background:var(--x-bg);padding:10px 14px}.exc-f small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-mu);font-weight:700}.exc-f b{display:block;color:#fff;font-size:15px}
.exc .exc-vars{margin:0;padding:14px}.exc .exc-vars h3{margin:0 0 9px;font:800 12.5px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--x-y)}
.exc .exc-vg figure{background:var(--x-pn);border-color:var(--x-ln)}.exc .exc-vg figcaption{color:var(--x-tx)}.exc .exc-vg figcaption span{color:var(--x-mu)}
.exc-empty{padding:0 14px;color:var(--x-mu)}.exc-disc{margin:0;padding:10px 14px 14px;font-size:12px;color:var(--x-mu)}
@container (max-width:420px){.exc-h h2{font-size:25px}.exc-cd b{font-size:20px}}

/* ---------- wk ---------- */
.wk-app{margin:0 0 14px}.wk-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}.wk-head small{color:var(--muted);font-weight:700}
.wk-tabs{display:flex;gap:6px}.wk-tabs a{min-width:38px;text-align:center;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);color:var(--green);font-weight:700;text-decoration:none}.wk-tabs a.on{background:var(--green);color:#fff;border-color:var(--green)}
.wk-title{margin:4px 0 10px;font-size:22px;color:var(--green-dark)}.wk-notes,.wk-done-today{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;font-size:14px;margin:0 0 10px}.wk-done-today{background:var(--green-soft);color:var(--green);font-weight:700}
.wk-rest{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center}.wk-rest p{color:var(--muted);font-size:14px}
.wk-ex{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:0 0 10px}.wk-exh{display:flex;gap:10px}.wk-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.wk-exh b{display:block;font-size:16px;color:var(--green-dark)}.wk-exh small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.wk-exh em{color:var(--violet);font-style:normal;font-weight:650}.wk-note{color:var(--warn-ink)!important}
.wk-vid,.wk-how{display:inline-block;margin:4px 12px 0 0;font-size:12px;font-weight:650;color:var(--danger);text-decoration:none}.wk-how{color:var(--green);background:var(--green-soft);border-radius:var(--radius-lg);padding:3px 10px}
.wk-sets{margin-top:8px;display:grid;gap:4px}.wk-sh,.wk-set{display:grid;grid-template-columns:44px 1fr 1fr 52px;gap:6px;align-items:center}.wk-sh span{font-size:11px;color:var(--muted);font-weight:700;text-align:center}.wk-set span{font-weight:650;color:var(--ink-2);text-align:center}
.wk-set input[inputmode]{width:100%;box-sizing:border-box;padding:9px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:16px;text-align:center}.wk-chk{width:28px;height:28px;justify-self:center;accent-color:var(--green)}.wk-set.ok{background:var(--green-soft);border-radius:var(--radius-sm)}.wk-prev{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.wk-end{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:12px 0 90px}.wk-end h3{margin:0 0 8px}.wk-rpe{display:block;font-size:13px;font-weight:700;color:var(--ink-2)}.wk-rpe input{width:80%;vertical-align:middle;accent-color:var(--accent)}.wk-rpe b{font-size:20px;color:var(--accent);margin-left:8px}
.wk-pain{display:flex;gap:8px;align-items:center;margin:10px 0 6px;font-weight:700;color:var(--danger)}.wk-end input[name=pain_where],.wk-end textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;margin:0 0 8px}
.wk-finish{display:block;width:100%;padding:15px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font:700 17px var(--font);cursor:pointer}
.wk-timer[hidden]{display:none!important}.wk-timer{position:fixed;left:12px;right:12px;bottom:84px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--green-dark);color:#fff;border-radius:var(--radius);padding:12px 16px;box-shadow:0 10px 30px #0006}.wk-timer b{font-size:28px}.wk-timer button{border:0;border-radius:var(--radius-sm);padding:8px 12px;font-weight:650;background:var(--card);color:var(--green-dark)}

/* ---------- wk-shape-v4 ---------- */
.wk-collapse{padding:0!important;overflow:hidden}.wk-collapse>.wk-exh{cursor:pointer;padding:12px;align-items:flex-start;list-style:none}.wk-collapse>.wk-exh::-webkit-details-marker{display:none}.wk-collapse .wk-chevron{margin-left:auto;font-size:23px;color:var(--green);transition:transform .15s}.wk-collapse[open] .wk-chevron{transform:rotate(180deg)}.wk-collapse>.wk-sets,.wk-collapse>.wk-prev{margin-left:12px;margin-right:12px}.wk-collapse>.wk-prev{margin-bottom:12px}.wk-collapse[open]>.wk-exh{border-bottom:1px solid var(--line)}.wk-collapse:focus-within{border-color:var(--green-line)}.wk-sets-rir .wk-sh,.wk-sets-rir .wk-set{grid-template-columns:46px minmax(65px,1fr) minmax(55px,.8fr) minmax(55px,.7fr) 48px}.wk-sets-rir input[type=number]{min-width:0;width:100%;box-sizing:border-box}@media(max-width:430px){.wk-sets-rir .wk-sh,.wk-sets-rir .wk-set{grid-template-columns:34px minmax(55px,1fr) minmax(48px,.7fr) minmax(48px,.7fr) 38px;gap:3px}}

/* ---------- proto ---------- */
.pr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin:0 0 14px}.pr-card h2{margin:2px 0 4px;font-size:20px;color:var(--green-dark)}.pr-k{color:var(--muted);font-size:12px;font-weight:700}.pr-old{opacity:.8}
.pr-now{margin:0 0 8px;font-size:15px;color:var(--ink-2)}.pr-now b{color:var(--green-dark);font-size:18px}
.pr-bar{height:12px;border-radius:var(--radius-lg);background:var(--line-2);overflow:hidden}.pr-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green));border-radius:var(--radius-lg)}.pr-meta{display:block;color:var(--muted);font-size:12px;margin:4px 0 12px}
.pr-next{background:var(--surface-2);border-radius:var(--radius);padding:12px;margin:0 0 12px}.pr-next small{display:block;color:var(--muted);font-size:12px;font-weight:700}.pr-next>b{display:block;font-size:18px;color:var(--green-dark);margin:2px 0 8px}
.pr-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pr-btns button{padding:12px 8px;border-radius:var(--radius);font:650 14px var(--font);cursor:pointer;border:1px solid var(--green)}.pr-yes{background:var(--green);color:#fff}.pr-yes[disabled]{background:var(--line);border-color:var(--line-strong);color:var(--muted);cursor:default;font-size:12px}.pr-no{background:var(--card);color:var(--green)}
.pr-okmsg{margin:0 0 8px;color:var(--green);font-weight:650}.pr-warnmsg{margin:0 0 8px;color:var(--warn);font-weight:650}.pr-policy{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.pr-care{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;margin:0 0 8px}.pr-care summary{cursor:pointer;font-weight:650;color:var(--ink-2)}.pr-care p{margin:8px 0 2px;font-size:14px;line-height:1.5}
.pr-line{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.pr-line li{display:grid;grid-template-columns:22px 34px 1fr;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.pr-line span{font-weight:700;text-align:center}.pr-line .pr-realizada{color:var(--green)}.pr-line .pr-falta{color:var(--danger)}.pr-line .pr-cur{color:var(--green-dark);font-weight:650;background:var(--green-soft);border-radius:var(--radius-sm)}
.pr-renew{margin:12px 0 0;padding:12px;border-radius:var(--radius);background:linear-gradient(180deg,var(--warn-bg),var(--card));border:1px solid var(--warn-line)}.pr-renew p{margin:2px 0 8px;color:var(--warn-ink);font-size:13px}.pr-maint{margin:10px 0 0;font-size:13px;color:var(--ink-2)}
.pr-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)}.pr-ok{background:var(--green-soft);color:var(--green)}.pr-warn{background:var(--warn-bg);color:var(--warn)}.pr-wait{background:var(--info-bg);color:var(--info)}.pr-realizada{background:var(--green-soft);color:var(--green)}.pr-falta{background:var(--danger-bg);color:var(--danger)}.pr-cancelada{background:var(--line-2);color:var(--muted)}
.pc-cta{display:block;width:100%;padding:14px;border:0;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent));color:#fff;font:700 16px var(--font);cursor:pointer}.pc-sent{display:block;margin:0 0 6px;color:var(--green);font-size:12px;font-weight:700}

/* ---------- posts ---------- */
.pt-tabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.pt-tabs a{flex:1;text-align:center;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);color:var(--green);font-weight:650;text-decoration:none;font-size:14px}.pt-tabs a.on{background:var(--green);color:#fff;border-color:var(--green)}.pt-tabs span{display:inline-block;min-width:18px;padding:0 5px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:11px;margin-left:4px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0 0 12px}.pc img{display:block;width:100%;max-height:480px;object-fit:cover;background:var(--surface-2)}.pc-b{padding:12px 14px}.pc-b small{color:var(--muted);font-size:12px}.pc-b h3{margin:4px 0 6px;font-size:17px;color:var(--green-dark)}.pc-t{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--green-dark)}
.pc-promo{border-color:var(--warn-line)}.pc-promo .pc-b{background:linear-gradient(180deg,var(--warn-bg),var(--card))}.pc-val{margin:0 0 6px;font-weight:650;color:var(--warn);font-size:13px}
.pc-pdf{display:flex;align-items:center;gap:8px;justify-content:center;padding:11px;border-radius:var(--radius);background:var(--green);color:#fff;font-weight:650;text-decoration:none}.pc-pdf small{color:var(--green-line);font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-price{margin:0 0 8px;font-size:15px}.pc-price s{color:var(--muted-2)}.pc-price b{font-size:22px;color:var(--danger)}
.pc-f{margin:10px 0 0}.pc-cta{display:block;width:100%;padding:14px;border:0;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent));color:#fff;font:700 17px var(--font);letter-spacing:.5px;text-align:center;cursor:pointer;box-shadow:0 6px 16px #d9480f40}.pc-prev{margin-top:10px;opacity:.85}.pc-sent{display:block;margin-top:6px;color:var(--green);font-size:12px;font-weight:700;text-align:center}
.pt-bonus{display:block;margin:0 0 10px;padding:10px 12px;border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark);font-weight:650;text-decoration:none;font-size:14px}
.pt-empty{color:var(--muted);text-align:center;padding:24px 8px}
.navbadge{position:absolute;top:-2px;right:calc(50% - 20px);min-width:16px;height:16px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:650 10px/16px var(--font);text-align:center;padding:0 4px}

/* ---------- ref ---------- */
.bn-card{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border-radius:var(--radius-lg);padding:18px;margin:0 0 12px}.bn-card small{opacity:.85;font-weight:700}.bn-card b{display:block;font-size:34px;margin:4px 0}.bn-card p{margin:0;opacity:.9;font-size:13px}
.bn-code{font:700 26px/1.2 ui-monospace,monospace;letter-spacing:3px;color:var(--green-dark);background:var(--surface-2);border:1.5px dashed var(--muted-2);border-radius:var(--radius);text-align:center;padding:10px;margin:0 0 10px}
.bn-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.bn-row:first-of-type{border-top:0}.bn-row b{display:block;font-size:14px}.bn-row small{color:var(--muted);font-size:12px}.bn-row em{font-style:normal;font-weight:650;font-size:12px;white-space:nowrap}
.bn-pos,.bn-fechado{color:var(--green)}.bn-neg{color:var(--warn)}.bn-desistiu{color:var(--muted-2)}.bn-novo,.bn-contatado{color:var(--info)}
.pc-share{display:block;margin-top:8px;padding:11px;border-radius:var(--radius);border:1.5px solid #25d366;color:var(--green);background:var(--card);font-weight:650;text-align:center;text-decoration:none}.pc-refinfo{display:block;margin-top:6px;font-size:12px;color:var(--ink-2);text-align:center}

/* ---------- legal ---------- */
.legal{max-width:760px;margin:0 auto;padding:20px 16px 60px;font-family:var(--font);color:var(--green-dark);line-height:1.6}.legal h2{color:var(--green-dark);margin:0 0 4px}.legal h3{color:var(--green);font-size:16px;margin:18px 0 4px}.legal .lv{color:var(--muted);font-size:13px;margin:0 0 12px}.legal ul{padding-left:20px}.legal a{color:var(--green)}
.lg-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.lg-top a{color:var(--green);font-weight:650;text-decoration:none}.lg-brand{font-weight:700;color:var(--green)}

/* ---------- suporte (people_lib) ---------- */
.sp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.sp-card h3{margin:0 0 6px;font-size:16px}.sp-card p{font-size:14px;color:var(--ink-2);margin:0 0 8px}.sp-on{color:var(--green)!important}.sp-f{display:flex;gap:8px;flex-wrap:wrap}.sp-f select,.sp-f input{padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px}.sp-f input{flex:1;min-width:180px}.sp-btn{padding:9px 14px;border-radius:var(--radius-sm);border:0;background:var(--green);color:#fff;font:650 13px var(--font);cursor:pointer}.sp-btn.r{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.sp-l{font-size:12px;color:var(--muted);padding:3px 0}.sp-card summary{cursor:pointer;font-weight:700;color:var(--green);font-size:13px}

/* ---------- documentos guardados (exames, laudos) ---------- */
.doc-list{display:grid;gap:8px}
.doc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}
.doc-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:18px}
.doc-info{flex:1;min-width:0}
.doc-info a{color:var(--ink-2);text-decoration:none}
.doc-info a:hover b{color:var(--green);text-decoration:underline}
.doc-info b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-info small{color:var(--muted)}
.doc-actions{display:flex;gap:6px;flex:none}
.doc-actions form{margin:0}
.doc-actions .btn.s{min-height:34px}
.lab-doc{font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:560px){.doc-row{flex-wrap:wrap}.doc-actions{width:100%}.doc-actions>*{flex:1}.doc-actions .btn{width:100%}}
.doc-upload{display:grid;gap:10px}
.doc-upload .ui-grid{grid-template-columns:minmax(170px,240px) minmax(0,1fr)}
.doc-upload input[type=file]{padding:9px 10px}
@media(max-width:560px){.doc-upload .ui-grid{grid-template-columns:1fr}}

/* ---------- monitor de água e café (inc/hydration.php) ---------- */
.hydration{grid-column:1/-1;--water:#2b7fd0;--water-soft:#e8f2fc;--coffee:#8a5a3c;--coffee-soft:#f6eee8}
.hy-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.hy-head h3{margin:0;display:flex;align-items:center;gap:8px}
.hy-head h3 .ic{color:var(--water)}
.hy-head small{color:var(--muted);font-weight:600}
.hy-top{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;margin:14px 0 18px}
.hy-ring{position:relative;width:160px;height:160px}
.hy-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.hy-ring circle{fill:none;stroke-width:12}
.hy-ring .bg{stroke:var(--line-2)}
.hy-ring .fg{stroke:var(--water);stroke-linecap:round;transition:stroke-dashoffset .6s ease}
.hy-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.15}
.hy-ring b{font-size:30px;font-weight:700;color:var(--water);font-variant-numeric:tabular-nums}
.hy-ring span{font-size:15px;font-weight:600;color:var(--ink-2);margin-top:4px}
.hy-ring small{font-size:12px;color:var(--muted)}
.hy-sum{display:grid;gap:12px}
.hy-left{margin:0;font-size:15px}
.hy-left b{color:var(--water)}
.hy-coffee{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius);background:var(--coffee-soft)}
.hy-coffee>.ic{width:26px;height:26px;color:var(--coffee)}
.hy-coffee b{display:block;color:var(--ink-2)}
.hy-coffee small{color:var(--muted)}
.hy-note{margin:0;font-size:12.5px;color:var(--muted)}
.hy-label{margin:4px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.hy-quick{margin:0}
.hy-quick button{width:100%;height:100%;display:grid;justify-items:center;gap:4px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;color:var(--ink-2);transition:border-color .15s,box-shadow .15s,transform .1s}
.hy-quick button:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}
.hy-quick button:active{transform:scale(.97)}
.hy-qi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}
.hy-qi .ic{width:24px;height:24px}
.hy-agua .hy-qi{background:var(--water-soft);color:var(--water)}
.hy-cafe .hy-qi{background:var(--coffee-soft);color:var(--coffee)}
.hy-quick b{font-size:13.5px;font-weight:600}
.hy-quick small{font-size:12px;color:var(--muted)}
.hy-custom{display:grid;grid-template-columns:120px 1fr auto;gap:8px;margin:10px 0 18px}
.hy-custom select,.hy-custom input{min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card)}
.hy-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.hy-list li{display:grid;grid-template-columns:34px 1fr auto 48px 32px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}
.hy-li-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}
.hy-li-ic.hy-agua{background:var(--water-soft);color:var(--water)}
.hy-li-ic.hy-cafe{background:var(--coffee-soft);color:var(--coffee)}
.hy-list b{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.hy-list time{font-size:13px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.hy-list form{margin:0}
.hy-x{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted-2);cursor:pointer}
.hy-x:hover{background:var(--danger-bg);color:var(--danger)}
@media(max-width:760px){.hy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.hy-top{grid-template-columns:1fr;justify-items:center;text-align:center}.hy-coffee{text-align:left}.hy-custom{grid-template-columns:1fr 1fr}.hy-custom button{grid-column:1/-1}}
.wk-when{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}
.wk-when label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}
.wk-when input{min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);font-size:16px;color:var(--ink)}
.wk-when-hint{display:block;color:var(--muted);font-size:12px;margin:0 0 10px}

/* ---------- fotos de avaliação corporal (inc/body_photos.php) ---------- */
.bp-up,.bp-manage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}
.bp-up>summary,.bp-manage>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:600;color:var(--ink-2)}
.bp-up>summary::-webkit-details-marker,.bp-manage>summary::-webkit-details-marker{display:none}
.bp-up>summary .ic{color:var(--green)}
.bp-form{display:grid;gap:12px;padding:4px 14px 14px}
.bp-date{max-width:220px}
.bp-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bp-slot{position:relative;display:block!important;aspect-ratio:3/4;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--card);overflow:hidden;cursor:pointer}
.bp-slot input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0!important;width:100%!important;height:100%}
.bp-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--muted);text-align:center;pointer-events:none}
.bp-ph .ic{width:26px;height:26px;color:var(--green)}
.bp-ph b{color:var(--ink-2);font-size:14px}
.bp-ph small{font-size:11.5px}
.bp-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.bp-slot.has{border-style:solid;border-color:var(--green)}
.bp-cmp{margin:14px 0 4px}
.bp-tabs{display:inline-flex;gap:2px;padding:3px;margin:0 0 12px;border-radius:10px;background:var(--line-2)}
.bp-tabs button{border:0;background:transparent;padding:7px 14px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer}
.bp-tabs button small{color:var(--muted-2);font-weight:500}
.bp-tabs button.on{background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-sm)}
.bp-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px;padding:12px;border-radius:var(--radius);background:#f7f6f3}
.bp-grid figure{margin:0;display:grid;gap:8px}
.bp-grid select{width:100%;min-height:38px!important;padding:6px 8px!important;border:0!important;border-radius:8px!important;background:#ece9e2!important;font-weight:600;text-align:center;text-align-last:center;color:var(--ink-2)}
.bp-grid figure>a{display:flex;align-items:flex-end;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}
.bp-grid img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
.bp-grid figcaption{min-height:38px;display:grid;place-items:center;border-radius:8px;background:#ece9e2;font-weight:700;font-size:16px;color:var(--ink-2)}
.bp-actions{display:flex;justify-content:flex-end;margin-top:10px}
.bp-manage{margin-top:12px}
.bp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:4px 12px 12px}
.bp-thumbs figure{position:relative;margin:0}
.bp-thumbs img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.bp-thumbs figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:3px}
.bp-thumbs form{position:absolute;top:4px;right:4px;margin:0}
.bp-thumbs button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.bp-ph b{white-space:nowrap}
@media(max-width:700px){.bp-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.bp-slots{gap:6px}.bp-grid{gap:6px;padding:8px}.bp-grid figcaption{font-size:14px}.bp-grid select{font-size:12.5px}}

/* ---------- Saúde diária recolhida e resumo da avaliação física ---------- */
.hd-card>summary{list-style:none;display:grid;gap:4px;cursor:pointer;position:relative;padding-right:28px}
.hd-card>summary::-webkit-details-marker{display:none}
.hd-card>summary::after{content:'';position:absolute;right:4px;top:8px;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.hd-card[open]>summary::after{transform:rotate(-135deg);top:12px}
.hd-sum{font-size:13.5px;color:var(--muted)}
.hd-card>form{display:grid;gap:10px;margin-top:12px}
.ba-alert{margin:2px 0 0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-ink);font-size:13.5px;font-weight:600}
.ba-more{margin-top:4px;border-top:1px solid var(--line-2);padding-top:10px}
.ba-more>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;color:var(--green);font-size:14.5px}
.ba-more>summary::-webkit-details-marker{display:none}
.ba-more>summary small{color:var(--muted);font-weight:500;font-size:12.5px}
.ba-more[open]>summary{margin-bottom:12px}
.ba-more>*+*{margin-top:12px}

/* ---------- AF-029 avaliação inicial: página pública (avaliacao.php) ---------- */
body.av-page{background:radial-gradient(900px 420px at 50% -8%,#dcefe6 0,transparent 65%),var(--bg)}
.av{width:min(680px,100% - 24px);margin:0 auto;padding:18px 0 40px}
.av-head{display:flex;align-items:center;gap:12px;margin:4px 0 16px}
.av-mark{display:grid;place-items:center;height:40px;padding:0 10px;border-radius:10px;background:var(--green);color:#fff;font-weight:700;letter-spacing:.04em}
.av-head b{display:block;font-size:16px;color:var(--ink-2)}
.av-head small{color:var(--muted)}
.av-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:grid;gap:14px}
.av-card h1{margin:0;font-size:24px}
.av-card h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px}
.av-card h2 small{margin-left:auto;color:var(--muted);font-weight:500;font-size:12.5px}
.av-card h2 .ic{color:var(--green)}
.av-intro p{margin:0;color:var(--ink);line-height:1.55}
.av-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.av-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-weight:500}
.av-steps .ic{color:var(--green)}
.av-progress{position:sticky;top:0;z-index:5;height:5px;margin:0 0 12px;border-radius:5px;background:var(--line-2);overflow:hidden}
.av-progress i{display:block;height:100%;width:0;background:var(--green);transition:width .3s}
.av-hint{margin:-4px 0 0;color:var(--muted);font-size:13.5px}
.av-q label,.av-q legend{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}
.av-q em{color:var(--danger);font-style:normal}
.av-q input:not([type=radio]):not([type=checkbox]),.av-q select,.av-q textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);font-size:16px;font-weight:400;color:var(--ink)}
.av-q textarea{min-height:84px}
.av-q fieldset{border:0;padding:0;margin:0}
.av-q legend{display:block;margin-bottom:8px;padding:0;line-height:1.4}
.av-q.err input,.av-q.err select,.av-q.err textarea{border-color:var(--danger)!important}
.av-q.err legend,.av-q.err label{color:var(--danger)}
.av-opts{display:flex;flex-wrap:wrap;gap:8px}
.av-chip{position:relative;display:inline-flex!important;cursor:pointer;font-weight:500!important}
.av-chip input{position:absolute;opacity:0;pointer-events:none}
.av-chip span{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);font-size:14px;color:var(--ink);transition:background-color .15s,border-color .15s}
.av-chip input:checked+span{background:var(--green-soft);border-color:var(--green);color:var(--green-dark);font-weight:600}
.av-chip input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.av-yn .av-chip span{min-width:72px;justify-content:center}
.av-scale{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.av-scale small{color:var(--muted);font-size:12px;font-weight:500}
.av-scale .av-chip span{width:44px;justify-content:center;padding:8px 0}
.av-nav{display:flex;justify-content:space-between;gap:10px;margin-top:4px}
.av-nav .ui-btn{flex:1;max-width:260px;margin-left:auto}
.av-intro .ui-btn{justify-self:start;min-width:200px}
.av-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.av-file{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}
.av-file input{padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}
.av-consent{display:grid;gap:10px;padding:14px;border-radius:var(--radius);background:var(--surface-2)}
.av-consent label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5}
.av-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.av-consent label.err{color:var(--danger)}
.av-msg{text-align:center;justify-items:center;padding:36px 22px}
.av-msg p{margin:0;color:var(--muted);max-width:460px}
.av-ok{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green-soft);color:var(--green)}
.av-ok .ic{width:28px;height:28px}
.av-foot{margin:18px 0 0;text-align:center;font-size:12px;color:var(--muted-2)}
@media(max-width:520px){.av-card{padding:16px}.av-nav .btn{padding:9px 12px}}

/* ---------- AF-029 painel (avaliacoes.php) ---------- */
.av-newf{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;align-items:end}
.av-newf label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.av-newf input{min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}
.av-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.av-link input{flex:1;min-width:220px;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}
.av-link .wa{padding:10px 14px;font-size:13px}
.av-cred{margin-top:12px;padding:14px;border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green-line)}
.av-cred p{margin:4px 0 10px}
.av-cred code{padding:2px 8px;border-radius:6px;background:var(--card);font-size:15px;font-weight:600}
.kpi-txt{font-size:16px!important;line-height:1.3!important}
.av-dl{margin:0;display:grid;gap:0}
.av-dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line-2)}
.av-dl>div:first-child{border-top:0}
.av-dl dt{color:var(--muted);font-size:13px}
.av-dl dd{margin:0;font-size:14px;font-weight:500;color:var(--ink-2);overflow-wrap:anywhere}
.av-dl .av-flag dd{color:var(--danger);font-weight:700}
.av-files{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.av-files .doc-row{grid-column:span 2;text-decoration:none}
.av-convert form{display:grid;gap:10px}
.av-convert form>.av-chip{margin-right:6px}
.av-mode-exist{display:none}
.av-convert form.exist .av-mode-exist{display:block}
.av-convert form.exist .av-mode-novo{display:none}
.av-convert label:not(.av-chip){display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.av-convert input[name=login],.av-convert select{min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}
.av-notes,.av-status{display:grid;gap:8px;margin-bottom:10px}
.av-notes textarea,.av-status select{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}
.av-status{grid-template-columns:1fr auto}
@media(max-width:640px){.av-newf{grid-template-columns:1fr}.av-dl>div{grid-template-columns:1fr;gap:2px}}
/* Check-in semanal */
.ck h2 small{font-weight:500;color:var(--muted);font-size:13px;margin-left:6px}
.ck-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}
.ck-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.ck-stat svg{width:16px;height:16px;color:var(--green)}.ck-stat b{font-size:16px;color:var(--ink)}.ck-stat small{font-size:11.5px;color:var(--muted);line-height:1.25}
.ck-form{display:grid;gap:14px}.ck-form label{display:block;font-weight:600;font-size:14px}.ck-form label small{font-weight:400;color:var(--muted)}
.ck-scale{border:0;padding:0;margin:0}.ck-scale legend{font-weight:600;font-size:14px;margin-bottom:6px;display:block}
.ck-scale>div{display:flex;gap:6px}.ck-scale .av-chip{flex:1}.ck-scale .av-chip span{justify-content:center;width:100%;padding:8px 0}
.ck-scale>small{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px;margin-top:4px}
.ck-form .ck-check{display:flex;align-items:center;gap:8px;font-weight:500}
.ck-ans{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}
.ck-ans>div{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.ck-ans small{display:block;color:var(--muted);font-size:11.5px}.ck-ans b{font-size:15px}.ck-ans em{font-style:normal;font-size:12px;color:var(--muted);margin-left:6px}
.ck-sc1,.ck-sc2{color:var(--danger)}.ck-sc3{color:var(--warn)}.ck-sc4,.ck-sc5{color:var(--green)}
.ck-pain{color:var(--danger);font-weight:600;display:flex;align-items:center;gap:6px;margin:6px 0}
.ck-txt{margin:6px 0;font-size:14px}
.ck-reply{margin-top:10px;padding:10px 12px;border-left:3px solid var(--green);background:var(--green-tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ck-reply small{color:var(--muted)}.ck-reply p{margin:4px 0 0}
.ck-hist details{border-top:1px solid var(--line);padding:10px 0}.ck-hist summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.ck-replyf{display:grid;gap:8px;margin-top:10px}.ck-replyf label{display:grid;gap:4px;font-weight:600;font-size:13px}.ck-replyf button{justify-self:start}
.ck-miss{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ck-miss .tag{text-decoration:none;font-size:13px}
@media(max-width:520px){.ck-stats{grid-template-columns:repeat(2,1fr)}}
.ck-form input[type=number],.ck-form input:not([type]),.ck-form textarea,.ck-replyf textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:16px;font-weight:400}
.ck-form textarea,.ck-replyf textarea{min-height:72px}
.ck-form input[type=file]{font-size:13px;font-weight:400}
.ck-form>button{width:100%;min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:600;font-size:15px;cursor:pointer}
.ck-form label>small{display:inline;margin-left:4px}
.ck-form label>input,.ck-form label>textarea{margin-top:6px}
/* Lembretes (push) */
.push-card h2{display:flex;align-items:center;gap:8px}
.push-state{display:grid;gap:10px;margin-bottom:6px}.push-state p{margin:0;font-size:14px}
.push-on,.push-prefs>button{width:100%;min-height:46px;border:0;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:600;font-size:15px;cursor:pointer}
.push-prefs>button{background:var(--card);color:var(--green);border:1px solid var(--green-line);margin-top:12px}
.push-ios,.push-denied{background:var(--warn-bg);color:var(--ink);padding:10px 12px;border-radius:var(--radius-sm)}
.push-active{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.push-active[hidden]{display:none}
.push-active .linkbtn{background:none;border:0;padding:0;color:var(--green);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline}
.push-active .push-off{color:var(--muted)}
.push-prefs{border-top:1px solid var(--line);padding-top:4px}
.push-row{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px 0 6px;margin:0!important;cursor:pointer}
.push-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}
.push-row b{display:block;font-size:15px;color:var(--ink)}.push-row small{display:block;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.35}
.push-hours{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px 32px}.push-hours .av-chip span{min-height:36px;padding:6px 12px;font-size:13px}
.push-sel{display:flex!important;align-items:center;gap:8px;padding:4px 0 6px 32px;margin:0!important;font-size:13px;color:var(--muted)}
.push-sel select{min-height:38px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:15px;color:var(--ink)}
.ck-push summary{cursor:pointer}.ck-push pre{white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}
/* Progressão de cargas */
.pg h2{display:flex;align-items:center;gap:8px}.pg-help{font-size:13px;margin:4px 0 10px}
.pg-ready{display:flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green-dark,var(--green));padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;margin:0 0 8px}
.pg-ex{border-top:1px solid var(--line)}.pg-ex.old{opacity:.75}
.pg-ex summary{display:grid;grid-template-columns:1fr auto 64px;gap:10px;align-items:center;padding:12px 0;cursor:pointer;list-style:none}.pg-ex summary::-webkit-details-marker{display:none}
.pg-name b{display:block;font-size:15px;color:var(--ink)}.pg-name small{display:block;color:var(--muted);font-size:12px}
.pg-now{text-align:right}.pg-now b{display:block;font-size:15px;color:var(--ink);white-space:nowrap}.pg-now small{color:var(--muted);font-size:12px;white-space:nowrap}
.pg-now em{font-style:normal;font-weight:600}.pg-now em.up{color:var(--green)}.pg-now em.down{color:var(--danger)}
.pg-spark{color:var(--green)}.pg-spark .pg-chart{width:64px;height:28px;display:block}
.pg-badge{display:inline-flex;align-items:center;gap:4px;margin:3px 0 2px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--line-2);color:var(--muted)}
.pg-badge svg{width:13px;height:13px}.pg-badge.up{background:var(--green-soft);color:var(--green)}.pg-badge.flat{background:var(--warn-bg);color:var(--warn)}
.wk-exh .pg-badge{display:inline-flex;margin-left:6px;vertical-align:middle}
.pg-tip{font-size:13px;margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2)}
.pg-tip.subir{background:var(--green-soft);color:var(--ink)}.pg-tip.parado{background:var(--warn-bg)}
.pg-big{color:var(--green);margin:0 0 8px}.pg-big .pg-chart{width:100%;height:72px;display:block}.pg-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
.pg-tab{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 12px}.pg-tab th{text-align:left;font-weight:600;color:var(--muted);font-size:11.5px;padding:4px 6px;border-bottom:1px solid var(--line)}
.pg-tab td{padding:6px;border-bottom:1px solid var(--line-2);vertical-align:top}.pg-tab td:last-child,.pg-tab th:last-child{text-align:right;white-space:nowrap}.pg-tab small{color:var(--muted)}
.pg-link{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}.pg-link svg{color:var(--green);width:22px;height:22px}
.pg-link b{display:block;font-size:15px}.pg-link small{display:block;color:var(--muted);font-size:12.5px}.pg-link em{font-style:normal;color:var(--green);font-size:20px}
.shell-site .pg{padding:16px 18px;margin:0 0 14px}
/* Próximas avaliações */
.ra>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}.ra>summary::-webkit-details-marker{display:none}
.ra-t{display:flex;align-items:center;gap:8px;font-size:16px}.ra-t svg{color:var(--green);width:20px;height:20px}
.ra-w{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.ra-w b{font-size:14.5px}.ra-w small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.ra-w small b{font-size:12.5px;color:var(--ink)}
.ra-w em{font-style:normal;font-weight:600}.ra-w em.dn{color:var(--green)}.ra-w em.up{color:var(--warn)}
.ra-wf{display:flex;gap:6px}.ra-wf input{width:84px;min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:16px;background:var(--card);color:var(--ink)}
.ra-wf button{min-height:40px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:600;cursor:pointer}
.ra-list{list-style:none;margin:6px 0 0;padding:0}.ra-list li{border-top:1px solid var(--line-2)}.ra-list li:first-child{border-top:0}
.ra-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;color:var(--ink)}
.ra-list a b{display:block;font-size:14.5px;font-weight:600}.ra-list a small{display:block;color:var(--muted);font-size:12px}
.ra-list .tag{white-space:nowrap}.ra-late a b{color:var(--danger)}.ra-none{color:var(--muted);padding:8px 0;font-size:14px}
.ra-how,.ra-cfg{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.ra-how>summary,.ra-cfg>summary{cursor:pointer;color:var(--green);font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}
.ra-how ul{margin:8px 0;padding-left:18px;font-size:13.5px}.ra-how li{margin:3px 0}.ra-how p{font-size:13px;color:var(--ink-2);margin:6px 0}
.ra-cfg form{display:grid;gap:8px;margin-top:8px}.ra-cfg label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;margin:0}
.ra-cfg select{min-height:38px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:14px;color:var(--ink);max-width:55%}
.ra-cfg button{justify-self:start;min-height:40px;padding:0 16px;border:1px solid var(--green-line);border-radius:var(--radius-sm);background:var(--card);color:var(--green);font-weight:600;cursor:pointer}
.shell-site .ra{padding:14px 18px;margin:0 0 14px}
.ra .tag.ok{background:var(--green-soft);color:var(--green)}.ra .tag.warn{background:var(--warn-bg);color:var(--warn)}.ra .tag.bad{background:var(--danger-bg);color:var(--danger)}
/* Registrar atividade (musculação · aeróbico · esportes) */
.act-tabs{display:flex;flex-wrap:wrap;gap:0;margin:10px 0 4px}
.act-tabs{position:relative}.act-r{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}
.act-t{flex:1;text-align:center;padding:9px 6px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid var(--line);cursor:pointer;margin:0!important}
.act-r:checked+.act-t{color:var(--green);border-bottom-color:var(--green)}
.act-r:focus-visible+.act-t{outline:2px solid var(--green);outline-offset:-2px}
.act-p{display:none;flex-basis:100%;padding-top:12px}
.act-r-musc:checked~.act-p-musc,.act-r-aero:checked~.act-p-aero,.act-r-outros:checked~.act-p-outros{display:block}
.act-chips{display:flex;flex-wrap:wrap;gap:6px}.act-chips .av-chip span{min-height:38px;padding:6px 12px;font-size:13.5px}
.act-sub{display:block;color:var(--muted);font-size:12px;margin:12px 0 6px}
.act-plan{font-size:13.5px;background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 10px}
.act-f{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end;margin:14px 0 12px}
.act-int{border:0;padding:0;margin:0}.act-int legend{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px;padding:0}
.act-int{display:flex;gap:6px;flex-wrap:wrap}.act-int .av-chip span{min-height:40px;padding:6px 14px;font-size:13.5px}
@media(max-width:420px){.act-f{grid-template-columns:1fr}.act-t{font-size:12.5px}}
/* Lista de mercado */
.mk{display:grid;gap:12px}.mk .card{margin:0}
.mk-per{display:flex;gap:6px;margin-bottom:10px}.mk-per a{flex:1;text-align:center;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:600}
.mk-per a.on{background:var(--green);border-color:var(--green);color:#fff}
.mk-sub,.mk-noplan{font-size:13px;color:var(--muted);margin:0 0 10px}.mk-noplan{display:flex;gap:6px;align-items:flex-start;color:var(--ink-2);background:var(--surface-2);padding:8px 10px;border-radius:var(--radius-sm)}
.mk-prog{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.mk-bar{flex:1;height:8px;border-radius:99px;background:var(--line-2);overflow:hidden}.mk-bar i{display:block;height:100%;background:var(--green);transition:width .2s}
.mk-prog b{color:var(--ink)}
.mk-tot{display:flex;flex-direction:column;gap:2px;margin-top:10px}.mk-tot span{font-size:14px}.mk-tot b{font-size:18px;color:var(--green)}.mk-tot small{color:var(--muted);font-size:12px}
.mk-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.mk-share{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:#1f9d55;color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.mk-share svg{width:18px;height:18px}
.mk .linkbtn{background:none;border:0;color:var(--muted);font-weight:600;font-size:13.5px;text-decoration:underline;cursor:pointer;padding:6px}
.mk-opt>summary,.mk-have>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;font-size:15px}.mk-opt summary small,.mk-have summary small{font-weight:400;color:var(--muted);font-size:12.5px}
.mk-og{margin-top:10px}.mk-og>small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.mk-og>div{display:flex;flex-wrap:wrap;gap:6px}.mk-og .av-chip span{min-height:36px;padding:6px 12px;font-size:13px}
.mk-add{display:grid;grid-template-columns:1fr 72px 44px;gap:6px;align-items:center}
.mk-add input,.mk-add select{min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:15px;width:100%;margin:0}
.mk-add select{grid-column:1/3;font-size:13.5px;min-height:38px;color:var(--muted)}
.mk-add button{grid-row:1;grid-column:3;min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.mk-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;color:var(--ink-2)}.mk-sec h3 svg{color:var(--green);width:18px;height:18px}.mk-sec h3 small{margin-left:auto;color:var(--muted);font-weight:500}
.mk ul{list-style:none;margin:0;padding:0}
.mk-it{display:grid;grid-template-columns:34px 1fr 74px 34px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line-2)}.mk-it:first-child{border-top:0}
.mk-chk{width:30px;height:30px;border-radius:8px;border:2px solid var(--line-strong);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:transparent}
.mk-chk svg{width:18px;height:18px}.mk-it.done .mk-chk{background:var(--green);border-color:var(--green);color:#fff}
.mk-txt b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.25}.mk-txt small{display:block;color:var(--muted);font-size:12px;margin-top:1px}
.mk-it.done .mk-txt b{text-decoration:line-through;color:var(--muted)}
.mk-price{width:100%;min-height:34px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;font-size:14px;text-align:right;color:var(--ink);margin:0}
.mk-price:focus{background:var(--card);border-color:var(--green);outline:0}
.mk-hv,.mk-del{width:34px;height:34px;border:0;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:8px}.mk-hv:hover,.mk-del:hover{background:var(--line-2)}
.mk-hv svg,.mk-del svg{width:18px;height:18px}
.mk[data-ro] .mk-it{grid-template-columns:34px 1fr 74px}
.mk-have ul{margin-top:8px}.mk-have .mk-txt b{color:var(--muted)}
.mk-site-note{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 12px}
.shell-site .mk .card{padding:14px 18px}
.mk-opt>summary,.mk-have>summary{flex-wrap:wrap;list-style:none}.mk-opt>summary::-webkit-details-marker,.mk-have>summary::-webkit-details-marker{display:none}
.mk-opt>summary small{flex-basis:100%;padding-left:28px;margin-top:-2px}.mk-have>summary small{margin-left:auto}
/* Senha */
.pw-form h2{display:flex;align-items:center;gap:8px}
.pw-alert{background:var(--warn-bg);border:1px solid var(--warn-line,var(--line));color:var(--ink);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;margin:0 0 6px}
.pw-rule{display:block;color:var(--muted);font-size:12.5px;margin:-4px 0 6px}
.pw-page{max-width:480px;margin:32px auto;padding:0 16px}.pw-page .pw-form{padding:18px 20px}.pw-page .pw-form label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:12px 0}
.pw-page .pw-form input{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:16px}
.pw-page .pw-form button{width:100%;min-height:46px;border:0;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:600;font-size:15px;cursor:pointer;margin-top:6px}
.pw-out{text-align:center;margin-top:14px}
.pw-dev ul{list-style:none;margin:8px 0;padding:0}.pw-dev li{padding:8px 0;border-top:1px solid var(--line-2)}.pw-dev li:first-child{border-top:0}
.pw-dev li b{display:flex;align-items:center;gap:6px;font-size:14px}.pw-dev li small{display:block;color:var(--muted);font-size:12px}
.pw-dev>small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.pw-dev .linkbtn{background:none;border:0;padding:4px 0;color:var(--danger);font-weight:600;text-decoration:underline;cursor:pointer;font-size:14px}
.pw-dev h2{display:flex;align-items:center;gap:8px}
.remember{display:flex!important;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:500;margin:4px 0 10px;text-align:left}.remember input{width:auto!important;min-height:0!important;margin:3px 0 0!important}.remember small{display:block;color:var(--muted);font-size:12px}
.login-keep{font-size:12.5px;color:var(--muted);text-align:center;margin:10px 0 0;line-height:1.4}
.hy-goal{margin-top:8px;font-size:13px}.hy-goal summary{cursor:pointer;color:var(--muted)}.hy-goal summary u{color:var(--green);font-weight:600}
.hy-goalf{display:flex;gap:8px;align-items:flex-end;margin:8px 0 4px}.hy-goalf label{flex:1;display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted);margin:0}
.hy-goalf input{min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:16px;width:100%;background:var(--card);color:var(--ink);margin:0}
.hy-goalf button{min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:600;cursor:pointer;width:auto}
.hy-goala{margin:2px 0 4px}.hy-goala .linkbtn{background:none;border:0;padding:0;color:var(--green);text-decoration:underline;cursor:pointer;font-size:13px;min-height:0;width:auto}
.hy-goal small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}
.hy-day{margin-top:14px;border-top:1px solid var(--line-2);padding-top:10px}
.hy-day>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:4px 0}.hy-day>summary::-webkit-details-marker{display:none}
.hy-day>summary .hy-label{margin:0}.hy-day>summary small{color:var(--muted);font-size:12.5px;margin-left:auto}
.hy-day>summary svg{width:18px;height:18px;color:var(--muted);transition:transform .2s}.hy-day[open]>summary svg{transform:rotate(180deg)}
.hy-day[open] .hy-list{margin-top:8px}
/* Planejamento da fase */
.ph-ed>summary{cursor:pointer;font-weight:700;color:var(--green);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-ed>summary small{font-weight:400;color:var(--muted)}
.ph-form{display:grid;gap:12px;margin-top:12px}
.ph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ph-form label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2)}.ph-form label small{font-weight:400;color:var(--muted);font-size:11.5px}
.ph-form input:not([type=checkbox]),.ph-form textarea{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.ph-weeks{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:6px;margin:0}.ph-weeks legend{font-size:13px;font-weight:600;padding:0 4px}.ph-weeks legend small{font-weight:400;color:var(--muted)}
.ph-weeks label{grid-template-columns:56px 1fr;align-items:center}.ph-weeks label span{font-size:12.5px;color:var(--muted)}
.ph-chk,.ph-ok{display:flex!important;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.ph-ok{color:var(--green);margin:0}.ph-ok label{display:flex;gap:4px;align-items:center;font-weight:400;color:var(--muted);margin-left:8px}
.ph-form>.btn{justify-self:start}
.ph-vol{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.ph-vol h4{margin:0 0 8px;font-size:14px}.ph-vol h4 small{font-weight:400;color:var(--muted)}
.ph-vol ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ph-vol li{display:grid;grid-template-columns:150px 1fr 34px;align-items:center;gap:8px;font-size:13px}
.ph-vol li i{display:block;height:10px;border-radius:99px;background:var(--green-soft);border:1px solid var(--green-line)}.ph-vol li b{text-align:right}.ph-vol>small{display:block;color:var(--muted);font-size:11.5px;margin-top:6px}
.ph-it{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-2px 0 8px 30px;font-size:12px;color:var(--muted)}.ph-it label{display:flex;align-items:center;gap:4px;margin:0}
.ph-it input:not([type=checkbox]){width:62px;min-height:28px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;font-size:12.5px}.ph-it input[type=checkbox]{margin:0}
.ph-clin{display:flex;gap:10px;align-items:flex-start;background:var(--danger-bg);border:1px solid var(--danger-line,var(--danger));color:var(--ink);border-radius:var(--radius);padding:12px 14px;margin:0 0 12px}
.ph-clin svg{color:var(--danger);width:22px;height:22px;flex:none;margin-top:1px}.ph-clin b{color:var(--danger)}.ph-clin p{margin:4px 0 0;font-size:13.5px}
.ph-ban{background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--radius);padding:10px 14px;margin:0 0 12px}
.ph-ban-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.ph-ban-h b{font-size:14.5px}.ph-ban small{display:block;color:var(--ink-2);font-size:12.5px;margin-top:3px}.ph-ban p{margin:6px 0 0;font-size:13.5px}
.ph-anc{margin:4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.ph-anc h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:14.5px}.ph-anc h3 svg{width:16px;height:16px;color:var(--green)}.ph-anc h3 small{font-weight:400;color:var(--muted);font-size:12px}
.ph-anc table{width:100%;border-collapse:collapse;font-size:13px}.ph-anc th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;padding:3px 4px}.ph-anc td{padding:5px 4px;border-top:1px solid var(--line-2)}
.ph-anc td.up{color:var(--green);font-weight:600}.ph-anc td.down{color:var(--danger);font-weight:600}.ph-anc>small{display:block;color:var(--muted);font-size:11.5px;margin-top:4px}
.pg-name b svg{width:14px;height:14px;color:var(--green);vertical-align:-2px}
@media(max-width:520px){.ph-vol li{grid-template-columns:110px 1fr 30px}.ph-it{margin-left:0}}
/* 2.26 — treino: aquecimento, troca, sem internet */
.wk-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 2px}
.wk-addw{background:none;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);padding:6px 12px;font-size:12.5px;color:var(--muted);cursor:pointer}
.wk-swap{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0}.wk-swap select{min-height:34px;max-width:220px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--card);color:var(--ink)}
.wk-wset{opacity:.85}.wk-wset>span:first-child{color:var(--muted);font-size:12px}.wk-wtag{font-size:11px;color:var(--muted);text-align:center}
.wk-swapped .wk-exh b{color:var(--info,#2563eb)}
.wk-offline{padding:18px;border:1px solid var(--warn-line,var(--line));background:var(--warn-bg);border-radius:var(--radius);text-align:center}.wk-offline p{margin:6px 0 0;font-size:14px}
.wk-synced{position:fixed;left:12px;right:12px;bottom:92px;z-index:50;background:var(--green-dark,#0b4f3f);color:#fff;padding:12px 14px;border-radius:var(--radius);font-size:14px;box-shadow:var(--shadow)}.wk-synced.warn{background:var(--warn)}
/* dia de descanso, tendência, relatório */
.rg summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rg-f{display:grid;gap:8px;margin-top:8px;max-width:520px}.rg-f label{display:grid;gap:4px;font-size:13px;font-weight:600}
.rg-f input{min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:15px;max-width:180px}.rg-f .btn{justify-self:start}
.rg-warn{display:flex;gap:6px;align-items:flex-start;font-size:13px;background:var(--warn-bg);padding:8px 10px;border-radius:var(--radius-sm)}
.dt-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0}.dt-n span{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.dt-n small{display:block;color:var(--muted);font-size:11.5px}.dt-n b{font-size:16px}
.dt-msg{display:flex;gap:6px;align-items:flex-start;font-size:14px;margin:6px 0}.dt.warn .dt-msg{background:var(--warn-bg);padding:8px 10px;border-radius:var(--radius-sm)}.dt.ok .dt-msg svg{color:var(--green)}
.rp-link{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}.rp-link svg{color:var(--green)}.rp-link b{display:block}.rp-link small{display:block;color:var(--muted);font-size:12.5px}.rp-link em{font-style:normal;color:var(--green);font-size:20px}
.rp-new{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}.rp-new label{display:grid;gap:4px;font-size:13px;font-weight:600}.rp-new input{min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}
.rp-main{max-width:860px;margin:0 auto;padding:16px}.rp-bar{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.rp-ed{display:grid;gap:10px}.rp-edg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.rp-ed label{display:grid;gap:4px;font-size:13px;font-weight:600}.rp-ed input,.rp-ed textarea{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px}
.rp-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;color:#16302a}
.rp-h{display:flex;gap:14px;align-items:center;border-bottom:2px solid var(--green);padding-bottom:12px;margin-bottom:6px}.rp-mark{background:var(--green);color:#fff;font-weight:700;border-radius:10px;padding:10px 12px}
.rp-h h1{margin:0;font-size:20px}.rp-h p{margin:2px 0 0;color:var(--muted);font-size:13px}
.rp section{margin-top:16px}.rp h2{font-size:15px;margin:0 0 8px;color:var(--green)}.rp h3{font-size:14px;margin:10px 0 4px}
.rp-t{width:100%;border-collapse:collapse;font-size:14px}.rp-t th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line)}.rp-t td{padding:6px;border-bottom:1px solid var(--line-2)}
.rp-t td.good{color:var(--green);font-weight:600}.rp-t td.bad{color:var(--danger);font-weight:600}.rp-note{font-size:12.5px;color:var(--muted)}
.rp-ph{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-ph figure{margin:0;text-align:center}.rp-ph img{width:100%;max-height:420px;object-fit:contain;background:#f4f6f5;border-radius:10px}.rp-ph figcaption{font-size:12.5px;color:var(--muted);margin-top:4px}
.rp-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rp-k span{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.rp-k small{display:block;color:var(--muted);font-size:11.5px}.rp-k b{font-size:17px}.rp-k i{font-style:normal;margin-left:6px;color:var(--green);font-weight:600;font-size:13px}
.rp-c p{font-size:14px;line-height:1.55;white-space:normal}.rp-f{margin-top:20px;font-size:11.5px;color:var(--muted);text-align:center}
.rp-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line-2);text-decoration:none;color:var(--ink)}.rp-list a b{display:block;font-size:14.5px}.rp-list a small{color:var(--muted);font-size:12px}.rp-list h2{display:flex;align-items:center;gap:8px}
@media(max-width:640px){.rp-new,.rp-edg{grid-template-columns:1fr}.rp{padding:16px}.rp-ph{gap:6px}}
@media print{.no-print,.site-header,.module-nav-wrap,header.top,nav{display:none!important}body{background:#fff}.rp{border:0;padding:0}.rp-main{padding:0;max-width:none}}
/* 2.27 — plano com alimentos */
.fx{max-width:820px}.fx-ed{display:grid;gap:10px}
.fx-title{display:grid;gap:4px;font-size:13px;font-weight:600}.fx-title small{font-weight:400;color:var(--muted)}
.fx-title input,.fx-row input{min-height:40px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:15px;background:var(--card);color:var(--ink)}
.fx-rows{display:grid;gap:6px}.fx-row{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;align-items:center}.fx-row label{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;color:var(--muted)}.fx-row label input{width:80px}
.fx-row.bad input[list]{border-color:var(--danger)}.fx-k{font-size:12.5px;color:var(--muted);text-align:right}.fx-row.bad .fx-k{color:var(--danger)}
.fx-tot{background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.fx-tot b{font-size:16px;color:var(--green)}
.fx .linkbtn{background:none;border:0;color:var(--green);font-weight:600;cursor:pointer;justify-self:start;padding:2px 0}
.fx-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.fx-new .w2{grid-column:span 2}.fx-new label{display:grid;gap:3px;font-size:12.5px;font-weight:600}.fx-new label small{font-weight:400;color:var(--muted);font-size:11px}
.fx-new input,.fx-new select{min-height:36px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px}.fx-new .btn{align-self:end}
.fx-sw summary{cursor:pointer;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fx-sw summary small{font-weight:400;color:var(--muted)}
.fx-sw ul{list-style:none;margin:8px 0 0;padding:0;columns:2;column-gap:20px}.fx-sw li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line-2);break-inside:avoid;font-size:14px}
.it-t{color:var(--ink)}.it-k{display:block;color:var(--muted);font-size:11.5px;font-weight:500;margin-top:2px}
.fx-link{font-size:12px;font-weight:600;color:var(--green);text-decoration:none;white-space:nowrap;align-self:center}
.imp-tpl{display:grid;gap:10px}.imp-tpl select{width:100%;min-height:42px}
@media(max-width:520px){.fx-row{grid-template-columns:1fr 92px}.fx-k{grid-column:1/-1;text-align:left;margin-top:-4px}.fx-sw ul{columns:1}}
.imp-draftbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--warn-bg);border-color:var(--warn-line,var(--line))}.imp-draftbar span{font-size:14px;flex:1;min-width:220px}.imp-draftbar .ui-btn{width:auto}
/* 2.28 — semana dos clientes, vídeos, backups */
.wk-nav{display:flex;gap:12px;align-items:center;font-size:14px}.wk-nav b{color:var(--ink-2)}
.wk-sum{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.wk-sum span{padding:8px 14px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--line)}.wk-sum b{font-size:18px;margin-right:4px}
.wk-sum .bad{background:var(--danger-bg);color:var(--danger)}.wk-sum .warn{background:var(--warn-bg);color:var(--warn)}.wk-sum .ok{background:var(--green-soft);color:var(--green)}
.wk-tw{padding:0!important;overflow-x:auto}.wk-t{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.wk-t th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.wk-t td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.wk-n a{text-decoration:none;color:var(--ink)}.wk-n small{display:block;color:var(--muted);font-size:11.5px}
.wk-c span{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-weight:600;font-size:13px;white-space:nowrap}
.wk-c.ok span{background:var(--green-soft);color:var(--green)}.wk-c.warn span{background:var(--warn-bg);color:var(--warn)}.wk-c.bad span{background:var(--danger-bg);color:var(--danger)}.wk-c.na span{background:var(--line-2);color:var(--muted)}
.wk-c a{color:inherit}.wk-w{white-space:nowrap;color:var(--ink-2)}.wk-a{white-space:nowrap;text-align:right}.wk-a a{text-decoration:none;margin-left:6px}
.wk-leg{font-size:12.5px}.wk-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px}.wk-dot.ok{background:var(--green)}.wk-dot.warn{background:var(--warn)}.wk-dot.bad{background:var(--danger)}
.vx{margin:10px 0 4px;padding-top:8px;border-top:1px dashed var(--line)}.vx-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--green-line);color:var(--green);border-radius:var(--radius-pill);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}
.vx-btn svg{width:16px;height:16px}.vx-prog{margin-top:8px}.vx-prog i{display:block;height:6px;border-radius:99px;background:var(--green);width:0;transition:width .2s}.vx-prog span{font-size:12.5px;color:var(--muted)}
.vx-it{margin-top:8px;font-size:13px}.vx-it small{color:var(--muted)}.vx-rep{margin:4px 0 0;padding:8px 10px;border-left:3px solid var(--green);background:var(--green-tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.vx-wait{margin:4px 0 0;color:var(--muted)}
.vd h3{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.vd h3 a{color:var(--ink);text-decoration:none}.vd video{width:100%;max-height:460px;background:#000;border-radius:var(--radius-sm);margin:6px 0}
.vd-note{font-style:italic;color:var(--ink-2);margin:4px 0}.vd-f{display:grid;gap:8px}.vd-f label{display:grid;gap:4px;font-size:13px;font-weight:600}.vd-f textarea{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px}.vd-a{display:flex;gap:8px;flex-wrap:wrap}
.bk h3{display:flex;gap:8px;align-items:center}.bk h3 svg{color:var(--green)}.bk-r{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}.bk-r span{flex:1}.bk-r small{display:block;color:var(--muted);font-size:12px}.bk-r form{margin:0}

/* 2.28.1 trocas de acompanhamento */
.fx-ac{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:6px 0 12px}.fx-ac ul{columns:1!important;margin:4px 0 0}.fx-ac li{font-size:.92em}.fx-st{display:block;margin-top:4px}
@media(max-width:520px){.fx-ac{grid-template-columns:1fr}}
.bmedit{display:inline-flex;gap:6px;align-items:center;margin-top:8px;font-weight:600;color:var(--green,#0e6b50);text-decoration:none}.bmedit small{font-weight:400;color:var(--muted)}.editbox>summary small{font-weight:400;color:var(--muted);margin-left:6px}
/* 2.29 Evolução ampliada */
.evo-rr{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.evo-rr .evo-range{margin:0}
.evo-rs{font-weight:650;color:var(--green);text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;background:var(--card)}
.eg{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;margin:0 0 14px;background:var(--card)}
.eg-n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eg-n span{display:flex;flex-direction:column;gap:2px}.eg-n small{color:var(--muted);font-size:12px}.eg-n b{font-size:22px}.eg-c b{color:var(--green)}.eg-n em{font-style:normal;font-size:12px}
.eg-bar{height:10px;border-radius:99px;background:var(--surface-2);margin:12px 0 4px;overflow:hidden}.eg-bar i{display:block;height:100%;background:linear-gradient(90deg,#2a9d78,#0f6a54);border-radius:99px}
.eg-p{margin:0;font-size:13px;color:var(--muted)}.eg-l{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55}.eg-l em{font-style:normal;font-size:12.5px}
.ev-sp{width:90px;height:26px;display:block}.ev-ld td small{color:var(--muted);font-size:11px}
.ev-pr{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px}.ev-pr div{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ev-pr span{font-weight:700}.ev-pr em{font-style:normal;font-size:12px;margin-left:4px}.ev-pr small{color:var(--muted);font-size:12px}
.ev-mu{display:flex;flex-direction:column;gap:6px}.ev-mu div{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:8px;font-size:13px}.ev-mu i{height:10px;background:var(--surface-2);border-radius:99px;overflow:hidden}.ev-mu b{display:block;height:100%;background:#c08a1a;border-radius:99px}.ev-mu b.ok{background:#2a9d78}.ev-mu em{font-style:normal;text-align:right;font-weight:650}
.ev-pain{margin:0;padding-left:18px;font-size:13.5px}
.ef-ang{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ef-ang a{padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);text-decoration:none;color:var(--green);font-size:13px;font-weight:600}.ef-ang a.on{background:var(--green);color:#fff;border-color:var(--green)}.ef-ang small{opacity:.75}
.ef-sel{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:13px}.ef-sel label{display:flex;gap:6px;align-items:center;font-weight:600}
.ef-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px}.ef-pair figure{margin:0}.ef-pair img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:var(--surface-2)}.ef-pair figcaption{font-size:13px;margin-top:4px}
.ef-slide{margin-top:12px}.ef-slide summary{cursor:pointer;font-weight:650;color:var(--green)}.ef-sw{position:relative;max-width:420px;margin:10px auto 4px}.ef-sw>img,.ef-top img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);display:block}
.ef-top{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.ef-sw input{position:absolute;left:0;right:0;bottom:10px;width:90%;margin:0 5%}
.rs-f{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.rs-f label{display:flex;gap:6px;align-items:center;font-weight:600}
.rs canvas{width:100%;max-width:432px;height:auto;display:block;margin:0 auto 12px;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.rs-a{display:flex;gap:10px;justify-content:center;margin-bottom:8px}
@media(max-width:520px){.eg-n b{font-size:18px}.ev-mu div{grid-template-columns:96px 1fr 40px}}
.rs-page main.rs{max-width:640px;margin:0 auto;padding:16px}
.rv-ok,.rv-warn{margin:-2px 0 8px;font-size:12px;padding:4px 8px;border-radius:6px}.rv-ok{color:#0f6a54;background:#e9f5f0}.rv-warn{color:#8a5a00;background:#fff4dc}
/* 2.30 trocas inteligentes */
.fx-tw{overflow-x:auto;margin:8px 0}.fx-t{width:100%;border-collapse:collapse;font-size:13px}.fx-t th,.fx-t td{padding:6px 8px;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap}.fx-t th:first-child,.fx-t td:first-child{text-align:left;white-space:normal}.fx-t th{font-size:11.5px;color:var(--muted);font-weight:600}.fx-up{color:#b45309;font-weight:650}.fx-dn{color:#0f6a54;font-weight:650}.fx-foot{font-size:12px}
.mealbody ul>li:has(.swapbtn){display:flex;align-items:flex-start;gap:6px}.mealbody ul>li:has(.swapbtn)>form{flex:1;min-width:0}
.swapbtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:6px;border:1px solid var(--line-strong);border-radius:10px;color:var(--green);font-size:18px;font-weight:700;text-decoration:none;background:var(--card)}.swapbtn:hover{background:var(--green-soft)}
.swaptag{font-style:normal;font-size:11px;color:#7350b8;background:#f1ebfb;border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap}
.tx{max-width:720px;margin:0 auto;padding:8px 0 90px}.tx h1{margin:6px 0 4px;font-size:24px}.tx-back{font-weight:600;color:var(--green);text-decoration:none;font-size:14px}.tx-sub{color:var(--muted);font-size:14px;margin:0 0 12px}.tx-tag{font-style:normal;font-size:11.5px;color:#7350b8;background:#f1ebfb;border-radius:6px;padding:1px 6px}
.tx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.tx-card h2{font-size:16px;margin:0 0 10px;display:flex;gap:8px;align-items:center}.tx-card h2 span{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;align-items:center;justify-content:center}
.tx-cur{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f6f1fd;border-color:#e2d6f5;font-size:13.5px}
.tx-sel{display:flex;flex-direction:column;gap:6px}.tx-sel label{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:14px}.tx-sel label.on{border-color:var(--green);background:var(--green-soft)}.tx-sel input{width:18px;height:18px}
.tx-modes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.tx-modes a{padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);text-decoration:none;color:var(--green);font-weight:600;font-size:13px}.tx-modes a.on{background:var(--green);color:#fff;border-color:var(--green)}
.tx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:6px}.tx-list a{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.tx-list a.on{border:2px solid var(--green);background:var(--green-soft)}.tx-list b{font-size:14px}.tx-list span{font-size:12.5px;color:var(--muted)}.tx-list em{font-style:normal;font-size:12px;font-weight:650}
.tx-eq{color:var(--muted)}.tx-up{color:#b45309}.tx-dn{color:#0f6a54}
.tx-res{border:2px solid var(--green)}.tx-new{font-weight:650;font-size:15px;margin:0 0 8px}.tx-why{background:#fff8e6;border-radius:8px;padding:8px 10px;font-size:13.5px;margin:0 0 10px}
.tx-tw{overflow-x:auto}.tx-t{width:100%;border-collapse:collapse;font-size:13.5px}.tx-t th,.tx-t td{padding:7px 6px;border-bottom:1px solid var(--line-2);text-align:right}.tx-t th:first-child,.tx-t td:first-child{text-align:left}.tx-t th{font-size:12px;color:var(--muted);font-weight:600}
.tx-res h3{font-size:14px;margin:14px 0 6px}.tx-bal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tx-bal div{background:var(--surface-2);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.tx-bal small{color:var(--muted);font-size:11.5px}.tx-bal span{font-size:13px}.tx-bal b{font-size:16px}.tx-bal em{font-style:normal;font-size:11px;color:var(--muted)}
.tx-x{margin:12px 0}.tx-x summary{cursor:pointer;font-weight:600;color:var(--green);font-size:13.5px}.tx-x form{display:flex;gap:6px;margin:8px 0 4px;flex-wrap:wrap}.tx-x select{flex:1;min-width:160px}.tx-x input{width:80px}
.tx-go{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.tx-go .btn{min-width:160px}.tx-go span{font-size:12.5px}
.tx-note{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:520px){.tx-bal{grid-template-columns:repeat(2,1fr)}.tx-list{grid-template-columns:1fr 1fr}}
/* 2.31 histórico de planos */
.plantabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.ph{max-width:820px;margin:0 auto;padding:8px 0 90px}.ph h1{margin:6px 0 4px;font-size:24px}.ph-h{font-size:17px;margin:18px 0 8px}.ph-h small{color:var(--muted);font-weight:400}
.ph-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.ph-cur{border:2px solid var(--green)}.ph-card h2{font-size:16px;margin:0 0 8px}.ph-card h2 small,.ph-meta{color:var(--muted);font-weight:400;font-size:13px}.ph-card h3{margin:0;font-size:16px}.ph-meta{margin:2px 0 8px}
.ph-card form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;margin-bottom:8px}.ph-card textarea,.ph-card input[type=text],.ph-card input:not([type]){width:100%}
.ph-res{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.ph-res span{background:var(--surface-2);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column}.ph-res small{font-size:11px;color:var(--muted)}.ph-res b{font-size:15px}.ph-dn{color:#0f6a54}.ph-up{color:#b45309}
.ph-note{background:#fffbea;border-radius:8px;padding:8px 10px;font-size:13.5px;margin:0 0 8px}
.ph-menu{margin:6px 0}.ph-menu summary{cursor:pointer;font-weight:600;color:var(--green);font-size:13.5px}.ph-meal{margin:8px 0 4px;font-size:13.5px}.ph-meal ul{margin:4px 0 0;padding-left:18px}.ph-meal li{margin:2px 0}
.ph-act{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:10px;border-top:1px solid var(--line-2);padding-top:10px}.ph-act form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ph-chk{display:flex!important;flex-direction:row!important;gap:6px;align-items:center;font-weight:400!important;margin:0!important}
.tx-skip{border-style:dashed!important}.tx-adj summary{cursor:pointer;font-size:14px}.tx-adj form{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tx-adj label{display:flex;align-items:center;gap:8px;font-size:14px}.tx-adj label span{flex:1}.tx-adj input{width:90px;text-align:right}.tx-adj .btn{align-self:flex-start;margin-top:4px}
/* 2.32 sono e acompanhamentos */
.sleep{grid-column:1/-1;--sleep:#5b54c9;--sleep-soft:#efeefc}.shell-app .sleep{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0;box-shadow:var(--shadow-sm);scroll-margin-top:70px}
.sleep .hy-head h3 svg{color:var(--sleep)}
.sl-top{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:8px 0 12px}
.sl-big{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:var(--sleep-soft);text-align:center}
.sl-big b{font-size:30px;line-height:1;color:var(--sleep)}.sl-big b span{font-size:15px;margin-left:2px}.sl-big .sl-empty{color:#a9a6d8}.sl-big small{font-size:11px;color:var(--muted);margin-top:4px;max-width:86px}
.sl-chart{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:440px}.sl-chart>small{font-size:12px;color:var(--muted)}
.sl-bars{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:84px;align-items:end;padding-bottom:16px}
.sl-bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sl-bar i{display:block;width:100%;max-width:22px;border-radius:6px 6px 3px 3px;background:#d6d3f3}.sl-bar.ok i{background:var(--sleep)}.sl-bar.none i{background:#ecebf7}
.sl-bar small{position:absolute;bottom:-16px;font-size:10.5px;color:var(--muted)}.sl-bar.today small{color:var(--sleep);font-weight:700}
.sl-ref{position:absolute;left:0;right:0;bottom:calc(16px + 68px * .7);border-top:1px dashed #b9b5e8;pointer-events:none}
.sl-q{display:flex;gap:6px;align-items:stretch}.sl-q form{flex:1 1 0;min-width:0;display:flex}.sl-q form button{flex:1;padding:9px 0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--sleep);font-weight:700;font-size:14px;cursor:pointer}
.sl-q form button.on{background:var(--sleep);border-color:var(--sleep);color:#fff}.sl-q form button:hover{border-color:var(--sleep)}
.sl-q .sl-c{flex:0 0 96px;display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.sl-c input{flex:1;min-width:0;width:40px;border:0;padding:0 4px;text-align:center;font-size:14px;background:transparent}.sl-c input::placeholder{color:#a9a6d8}.sl-c button{border:0;border-left:1px solid var(--line)!important;border-radius:0!important;background:var(--sleep-soft)!important;color:var(--sleep)!important;padding:0 10px!important;flex:0 0 auto!important}
@media(max-width:420px){.sl-top{gap:12px}.sl-big{width:88px;height:88px}.sl-big b{font-size:26px}}
.hd-prefs{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-top:1px solid var(--line-2);margin-top:12px;padding-top:10px;font-size:13px}.hd-prefs label{display:flex!important;flex-direction:row!important;gap:6px;align-items:center;font-weight:500}
.rk-per{display:block;font-size:12.5px;color:var(--muted);margin:8px 0 2px}
/* 2.33 missões no painel do site */
.dash-card .missions{list-style:none;padding:0;margin:4px 0 8px}.dash-card .missions li{padding:9px 0 9px 30px;border-top:1px solid var(--line-2);position:relative;font-size:14px}.dash-card .missions li:first-child{border-top:0}
.dash-card .missions li:before{content:'';position:absolute;left:0;top:9px;width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:50%}.dash-card .missions li.done:before{content:'✓';display:grid;place-items:center;background:var(--green);border-color:var(--green);color:#fff;font-size:11px;font-weight:700}
.dash-card .missions b{float:right;font-size:12px;font-weight:600;color:var(--green)}
.mis-h{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px}
/* 2.34 engajamento */
.xp-toast{position:fixed;left:50%;top:72px;transform:translateX(-50%);z-index:999;background:#0f6a54;color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:14px;line-height:1.45;max-width:min(92vw,420px);text-align:center;animation:xpin .35s ease-out;cursor:pointer}
.xp-toast.lv{background:linear-gradient(135deg,#7350b8,#0f6a54)}.xp-toast.out{opacity:0;transform:translate(-50%,-10px);transition:.4s}
@keyframes xpin{from{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%,0)}}
.hero-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hero-meta span{background:rgba(255,255,255,.14);border-radius:99px;padding:4px 10px;font-size:12.5px}.gm-meta{font-size:13px;color:var(--muted)}
.gm-ch .gm-c{padding:10px 0;border-top:1px solid var(--line-2)}.gm-ch .gm-c:first-of-type{border-top:0}.gm-ct{display:flex;justify-content:space-between;gap:8px}.gm-ct span{color:var(--green);font-weight:700;font-size:13px;white-space:nowrap}
.gm-bar{height:10px;background:var(--surface-2);border-radius:99px;margin:8px 0 4px;overflow:hidden}.gm-bar i{display:block;height:100%;background:linear-gradient(90deg,#f0a43a,#e0771f);border-radius:99px}.gm-c.ok .gm-bar i{background:#0f6a54}.gm-c small{color:var(--muted);font-size:12.5px}
.rk-evo{font-size:15px;margin:14px 0 6px}.rk-evo small{font-weight:400;color:var(--muted);font-size:12px}
.gm-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin:10px 0}.gm-f label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.gm-f .gm-wide{grid-column:span 3}.gm-in{display:flex;gap:6px}.gm-in input{width:64px}.gm-in select{flex:1;min-width:0}
.gm-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line-2)}.gm-row small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.gm-who{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.gm-who span{font-size:11.5px;background:var(--surface-2);border-radius:99px;padding:2px 8px}.gm-who span.ok{background:#e0f2ea;color:#0f6a54;font-weight:650}
.gm-ok{color:#0f6a54}.gm-bad{color:#b42318}.gm-t td em{font-style:normal;font-size:12px}
@media(max-width:760px){.gm-f{grid-template-columns:1fr 1fr}.gm-f .gm-wide{grid-column:1/-1}}
/* 2.34.1 comparação de fotos: linhas-guia e mesmo lado */
.bp-grid{position:relative}.bp-lines{position:absolute;pointer-events:none;z-index:2;background-image:linear-gradient(to bottom,rgba(255,255,255,.9) 0,rgba(255,255,255,.9) 1px,rgba(0,0,0,.35) 1px,rgba(0,0,0,.35) 2px,transparent 2px);background-repeat:repeat-y}
.bp-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.bp-lt{display:inline-flex!important;flex-direction:row!important;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--ink-2);margin:0!important}.bp-lt input{width:auto!important;margin:0}
.phc-m{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 8px}.phc-m button{padding:6px 10px;border:1px solid var(--line-strong);border-radius:99px;background:var(--card);color:var(--green);font:600 12.5px var(--font);cursor:pointer}.phc-m button.on{background:var(--green);color:#fff;border-color:var(--green)}.phc-m label{display:flex;gap:5px;align-items:center;font-size:12.5px;font-weight:600;margin-left:4px}
.phc-lines{position:absolute;inset:0;pointer-events:none;z-index:2;background-image:linear-gradient(to bottom,rgba(255,255,255,.9) 0,rgba(255,255,255,.9) 1px,rgba(0,0,0,.35) 1px,rgba(0,0,0,.35) 2px,transparent 2px);background-size:100% 10%;background-repeat:repeat-y}
.phc.nogrid .phc-lines{display:none}.phc-2 figure{position:relative}.phc-2 figure .phc-lines{bottom:auto;height:calc(100% - 20px)}
.phc-side{position:relative;max-width:420px;aspect-ratio:3/4;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;background:var(--line-2)}
.phc-side .h{position:relative;overflow:hidden}.phc-side .h img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover}
.phc-side.L .a img,.phc-side.L .b img{left:0}.phc-side.L .b{transform:scaleX(-1)}
.phc-side.R .a img,.phc-side.R .b img{left:-100%}.phc-side.R .a{transform:scaleX(-1)}
.phc-side::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--card);box-shadow:0 0 4px #0006;pointer-events:none;z-index:3}
.phc-side .phc-l,.phc-side .phc-r{z-index:4}
.ef-pair figure{position:relative}.ef-pair figure .phc-lines{bottom:auto;aspect-ratio:3/4;height:auto;width:100%}
.es-subnav{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}.es-subnav a{padding:8px 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--card);color:var(--green);font-weight:650;font-size:13.5px;text-decoration:none}.es-subnav a.on{background:var(--green);color:#fff;border-color:var(--green)}
.bp-sum{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.bp-sum::-webkit-details-marker{display:none}.bp-sum::after{content:'⌄';font-size:20px;color:var(--muted)}details.bp[open]>.bp-sum::after{transform:rotate(180deg)}.bp-sum .ui-title{margin:0}
/* 2.35 enquadramento das fotos de avaliação */
.bp-grid .bp-fr{position:relative;aspect-ratio:3/4;overflow:hidden;background:#fff;border-radius:8px}.bp-grid .bp-fr>a{display:block;width:100%;height:100%}
.bp-grid .bp-fr img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;transform-origin:center;will-change:transform}
.bp-cmp.adj .bp-fr{cursor:grab;touch-action:none;outline:2px dashed var(--green);outline-offset:-2px}.bp-cmp.adj .bp-fr:active{cursor:grabbing}
.bp-adj{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--muted)}.bp-adj input{flex:1;min-width:0;accent-color:var(--green)}.bp-adj button{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;padding:2px 8px;cursor:pointer}
/* 2.35.1 comparador deslizante e simetrógrafo */
.cs{position:relative;aspect-ratio:3/4;max-width:460px;overflow:hidden;border-radius:var(--radius);touch-action:none;cursor:ew-resize;user-select:none;background:var(--line-2);--x:50%}
.cs>img,.cs .cs-a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cs .cs-a{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.cs-div{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 4px #0008;pointer-events:none;z-index:3}
.cs-div::after{content:'‹ ›';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0005;display:grid;place-items:center;font:800 15px var(--font);color:#0f6a54;letter-spacing:-1px}
.cs-la,.cs-lb{position:absolute;top:8px;z-index:5;padding:3px 8px;border-radius:var(--radius-sm);background:#0b3a31cc;color:#fff;font:650 11px var(--font);pointer-events:none}.cs-la{left:8px}.cs-lb{right:8px}
.phc-s.cs::after{display:none}.phc-s.cs input{display:none}
.sym{position:relative}.sym>img{display:block}
.sym-ov{position:absolute;inset:0;z-index:4;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.38) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.38) 1px,transparent 1px);background-size:5% 3.75%}
.sym-l{position:absolute;pointer-events:auto;touch-action:none;z-index:5}
.sym-v{top:0;bottom:0;width:18px;margin-left:-9px;cursor:ew-resize}.sym-v::before{content:'';position:absolute;left:8px;top:0;bottom:0;border-left:2px dashed #ff3b6b}
.sym-h{left:0;right:0;height:18px;margin-top:-9px;cursor:ns-resize}.sym-h::before{content:'';position:absolute;top:8px;left:0;right:0;border-top:2px solid #ffb020}
.sym-l b{position:absolute;font:700 10px var(--font);color:#fff;background:#000a;padding:1px 5px;border-radius:4px;white-space:nowrap}.sym-v b{bottom:6px;left:12px}.sym-h b{left:4px;top:-10px}
.sym-tools{display:inline-flex;gap:4px;align-items:center}.sym-t,.sym-r{padding:6px 10px;border:1px solid var(--line-strong);border-radius:99px;background:var(--card);color:var(--green);font:600 12.5px var(--font);cursor:pointer}.sym-t.on{background:#ffb020;border-color:#ffb020;color:#2b1d00}
.ef-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.sv-b{padding:6px 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--card);color:var(--green);font:600 13px var(--font);cursor:pointer}.sv-b.on{background:var(--green);color:#fff;border-color:var(--green)}
.ef-pair .sym img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius)}.ef-tip{font-size:12px;margin-top:8px}
.phc-2 .sym img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm)}
/* 2.36.1 ajustar enquadramento na Evolução › Fotos (mesmo quadro da Saúde: foto inteira, fundo branco) */
.ef-pair .ef-fr{position:relative;aspect-ratio:3/4;overflow:hidden;background:#fff;border-radius:var(--radius)}.ef-pair .ef-fr img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;transform-origin:center;will-change:transform}
.ef-w .cs{background:#fff}.ef-w .cs>img,.ef-w .cs .cs-a img{object-fit:contain;transform-origin:center}
.ef-adjon .ef-fr{cursor:grab;touch-action:none;outline:2px dashed var(--green);outline-offset:-2px}.ef-adjon .ef-fr:active{cursor:grabbing}
.ef-adj{display:flex;align-items:center;gap:6px;margin-top:6px;font-weight:700;color:var(--muted)}.ef-adj[hidden]{display:none}.ef-adj input{flex:1;min-width:0;accent-color:var(--green)}.ef-adj button{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;min-width:34px;min-height:34px;cursor:pointer}
.ef-tools .ef-adj-t,.ef-tools .ef-adj-save{min-height:36px}
.ef-pair figure{min-width:0}.ef-adj input{width:100%}
/* 2.37.1 cartão Gasto com atividades */
.burn{grid-column:1/-1;--burn:#e8590c;--burn-2:#f59f00;--burn-soft:#fff1e6}.burn .hy-head h3 svg{color:var(--burn)}
.bn-top{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:10px 0 12px}
.bn-ring{width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--burn) calc(var(--p)*1%),var(--burn-2) calc(var(--p)*1%),transparent 0),var(--burn-soft);display:grid;place-items:center;position:relative;animation:bn-in .9s ease-out}
.bn-ring>div{width:86px;height:86px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line)}
.bn-ring b{font-size:24px;line-height:1;color:var(--burn);font-variant-numeric:tabular-nums}.bn-ring small{font-size:11px;color:var(--muted);margin-top:3px}
@keyframes bn-in{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.bn-side{min-width:0;display:flex;flex-direction:column;gap:8px}
.bn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bn-stats div{background:var(--burn-soft);border-radius:10px;padding:6px 8px;text-align:center}.bn-stats b{display:block;font-size:16px;color:var(--ink-2);font-variant-numeric:tabular-nums}.bn-stats small{font-size:10.5px;color:var(--muted)}
.bn-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:58px;align-items:end;padding-bottom:15px}
.bn-bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bn-bar i{display:block;width:100%;max-width:20px;border-radius:6px 6px 3px 3px;background:#f1e4da;transform-origin:bottom;animation:bn-up .7s ease-out both}
.bn-bar.on i{background:linear-gradient(180deg,var(--burn-2),var(--burn))}.bn-bar small{position:absolute;bottom:-15px;font-size:10.5px;color:var(--muted)}.bn-bar.today small{color:var(--burn);font-weight:700}
@keyframes bn-up{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.bn-note{font-size:11px;color:var(--muted)}
.bn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.bn-chip{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);flex:1 1 180px;min-width:0}
.bn-chip em{grid-row:span 2;font-style:normal;font-size:20px}.bn-chip b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-chip small{font-size:11.5px;color:var(--muted)}
.bn-empty{margin:4px 0 8px;padding:10px 12px;border-radius:10px;background:var(--burn-soft);font-size:13.5px}
.bn-foot{display:flex;flex-direction:column;gap:3px}.bn-foot p{margin:0;font-size:13px}.bn-cmp{font-weight:700}.bn-cmp.up{color:var(--green)}.bn-cmp.down{color:var(--burn)}
.bn-go{align-self:flex-start;margin-top:6px;font-weight:700;color:var(--burn);text-decoration:none;font-size:13.5px}.bn-disc{display:block;margin-top:6px;font-size:10.5px;color:var(--muted)}
@media(max-width:420px){.bn-top{grid-template-columns:1fr;justify-items:center}.bn-side{width:100%}}
@media(prefers-reduced-motion:reduce){.bn-ring,.bn-bar i{animation:none}}
.burn .bn-top{max-width:720px}.burn .bn-chip{max-width:260px}
@media(min-width:900px){.burn{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;align-content:start}.burn>.hy-head,.burn>.bn-disc{grid-column:1/-1}.burn>.bn-top{grid-row:2/span 2;margin-bottom:0}.burn>.bn-chips,.burn>.bn-empty{flex-direction:column;margin-top:10px}.burn .bn-chip{max-width:none;flex:0 0 auto}}
/* 2.37.2 Próximas avaliações: só o peso aberto; demais medições recolhidas */
.ra-more{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.ra-more>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:6px 0;font-weight:600;color:var(--ink-2)}.ra-more>summary::-webkit-details-marker{display:none}
.ra-more>summary>span:first-child::before{content:'▸';display:inline-block;margin-right:8px;color:var(--green);transition:transform .2s}.ra-more[open]>summary>span:first-child::before{transform:rotate(90deg)}.ra-more>summary small{color:var(--muted);font-weight:500}.ra-more>summary .mut{font-size:12.5px;font-weight:500}
.shell-app .burn{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0;box-shadow:var(--shadow-sm)}
/* 2.38 tela Hoje enxuta */
.xpbs{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto}.xpb{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;background:var(--green-tint);color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.xpb i{font-style:normal;font-weight:500;opacity:.8}.xpb.ok{background:var(--green);color:#fff}
.hy-head{gap:8px;flex-wrap:wrap}
.hy-wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.hy-wgrid .hy-quick button{padding:9px 4px 8px;gap:2px}.hy-wgrid .hy-qi{transform:scale(.85)}
.hy-cof{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 0;font-size:12.5px;color:var(--muted)}.hy-cof .ic{width:16px;height:16px;color:var(--coffee,#8a5a3c)}.hy-cof b{color:var(--ink-2)}.hy-cof em{color:var(--danger);font-style:normal;font-weight:700}
.hy-more{margin-top:10px}.hy-cgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:10px}
.hydration>.hy-goal{border-top:1px solid var(--line-2);margin-top:10px;padding-top:8px}
@media(max-width:520px){.hy-sum{width:100%}.hy-wgrid{margin:10px 0}}
.sl-done details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;flex-wrap:wrap}.sl-done details>summary::-webkit-details-marker{display:none}.sl-done summary>.ic{color:var(--sleep);width:20px;height:20px}
.sl-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sl-line b{font-size:15.5px;color:var(--ink-2)}.sl-line em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted)}.sl-line em.ok{color:var(--sleep)}.sl-line small{font-size:12px;color:var(--muted)}
.sl-done summary u{font-size:12.5px;color:var(--sleep);margin-left:auto}.sl-done summary .xpbs{margin-left:0}.sl-done details[open] summary{margin-bottom:6px}
.mis-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:12px 0;box-shadow:var(--shadow-sm)}.mis-strip>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:14px;color:var(--ink-2)}.mis-strip>summary::-webkit-details-marker{display:none}.mis-strip>summary b{color:var(--green)}.mis-strip[open]>summary{margin-bottom:8px}
.td-card.meal{border-color:var(--green-line);background:linear-gradient(180deg,var(--green-tint),var(--card))}.td-card.meal .td-go{color:#fff;background:var(--green);padding:7px 10px;border-radius:var(--radius-sm)}
.burn .hy-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.burn .hy-head h3{white-space:nowrap;margin:0}.burn .hy-head>small{margin-left:auto}.burn .hy-head .xpbs{order:3;width:100%;margin-left:0}
@media(max-width:520px){.hydration .hy-top{grid-template-columns:auto 1fr;justify-items:stretch;text-align:left;gap:14px;align-items:center}.hydration .hy-ring{width:96px;height:96px}.hydration .hy-ring b{font-size:20px}.hydration .hy-ring span{font-size:12px}.hydration .hy-left{margin:0 0 4px;font-size:14px}}
/* 2.38.1 metas do dia: convite + anéis */
.dr-start{display:flex;gap:12px;align-items:center;margin:12px 0 8px;padding:14px;border:1px solid var(--green-line);border-radius:var(--radius);background:linear-gradient(180deg,var(--green-tint),var(--card))}
.dr-start>div{flex:1;min-width:0}.dr-start b{display:block;font-size:15px;color:var(--ink-2)}.dr-start small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.dr-start a{flex:0 0 auto;padding:9px 12px;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-weight:700;font-size:13px;text-decoration:none}
.dr-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.dr-goals span{padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-align:center;font-size:11.5px;color:var(--muted)}.dr-goals b{display:block;font-size:14px;color:var(--ink-2)}
.dr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;padding:14px 8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.dr-ring{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.dr-ring i{--p:0;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--line-2,#edf1ef) 0);display:grid;place-items:center}
.dr-ring i em{width:48px;height:48px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12.5px;color:var(--ink-2)}
.dr-rest i{background:var(--green-tint)}.dr-rest i.over{background:#fde8e4}.dr-rest i.over em{color:var(--danger)}
.dr-ring small{font-size:10.5px;line-height:1.3;color:var(--muted);text-align:center}.dr-ring small b{display:block;font-size:12px;color:var(--ink-2)}
/* 2.39 treino: cabeçalho do treino do dia (só visual) */
.wk-hero{display:block!important;background:linear-gradient(135deg,var(--green),#13865f);color:#fff;border-radius:var(--radius-lg,18px);padding:14px;margin:0 0 10px;box-shadow:0 6px 18px rgba(15,106,84,.18)}
.wk-hero small{color:rgba(255,255,255,.85)!important;font-weight:600}.wk-hero .wk-title{color:#fff;margin:4px 0 10px;font-size:19px;line-height:1.25}
.wk-hero .wk-tabs{display:flex;gap:6px;margin:0 0 10px}.wk-hero .wk-tabs a{flex:1;min-width:0;padding:7px 0;border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:10px;line-height:1.1}
.wk-hero .wk-tabs a i{display:block;font-style:normal;font-size:9.5px;font-weight:600;opacity:.9}.wk-hero .wk-tabs a.on{background:#fff;color:var(--green)}
.wk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wk-stats div{background:rgba(255,255,255,.15);border-radius:10px;padding:6px;text-align:center;font-size:10.5px}.wk-stats b{display:block;font-size:15px}
.wk-prog{height:6px;border-radius:9px;background:rgba(255,255,255,.25);margin:10px 0 4px;overflow:hidden}.wk-prog i{display:block;height:100%;width:0;background:#fff;border-radius:9px;transition:width .3s}.wk-progt{display:block;font-size:11.5px}
.wk-ori{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:0 0 10px}.wk-ori>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13.5px;color:var(--ink-2)}.wk-ori>summary::-webkit-details-marker{display:none}.wk-ori>summary b{color:#b35c00;font-size:12.5px;white-space:nowrap}.wk-ori[open]>summary{margin-bottom:8px}.wk-ori.clin{border-color:#f3c5bd;background:#fff7f5}.wk-ori.clin>summary span{color:var(--danger);font-weight:700}
.wk-exdone{background:var(--green-soft)!important}.wk-exdone .wk-exh b{text-decoration:line-through;color:var(--muted)}.wk-exdone .wk-n{font-size:0}.wk-exdone .wk-n::after{content:'✓';font-size:14px}
.consumption .dr{border:0;box-shadow:none;padding:10px 0 0;margin:6px 0 0;background:transparent}.consumption .dr-start{margin:10px 0 8px}.consumption .dr-goals{margin:0}.dr-avg{font-size:12.5px;margin:10px 0 0}
@media(min-width:700px){.consumption .dr-ring i{width:78px;height:78px}.consumption .dr-ring i em{width:62px;height:62px;font-size:15px}.consumption .dr-ring small{font-size:12px}.consumption .dr-ring small b{font-size:13.5px}}
.pg-dashboard .consumption,.consumption{align-self:start}
/* 2.39.1 treino: exercícios em linhas compactas (como a prévia) */
.wk-collapse>.wk-row{display:flex;align-items:center;gap:10px;padding:11px 12px}.wk-row .wk-rt{flex:1;min-width:0}.wk-row .wk-rt b{display:block;font-size:14.5px;line-height:1.3}.wk-row .wk-rt small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.wk-row .wk-n{background:var(--green-tint);color:var(--green);width:28px;height:28px;font-size:12.5px}
.wk-row .wk-how{flex:0 0 auto;margin:0;padding:0;background:none;border:0;font-size:12px;font-weight:700;color:var(--green);text-decoration:none;white-space:nowrap}
.wk-rir{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:99px;background:#fff4e6;color:#b35c00;font-size:10.5px;font-weight:700}
.wk-exinfo{padding:0 12px 6px 50px}.wk-exinfo .wk-note{display:block;font-size:12px;color:var(--muted)}
.wk-exdone .wk-row .wk-n{background:var(--green);color:#fff}
.wk-app details.wk-collapse[open]>.wk-row{border-bottom:1px solid var(--line-2)}
.wk-exdone .wk-row .wk-n{font-size:0;background:var(--green);color:#fff}.wk-exdone .wk-row .wk-n::after{content:'✓';font-size:14px;font-weight:800}
.wk-clin{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:99px;background:#fde3df;color:var(--danger);font-size:11px;font-weight:700}
.wk-clin{white-space:nowrap;display:inline-block}
.wk-pnote{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-size:13px}.wk-pnote b{color:var(--ink-2)}.wk-pnote p{margin:4px 0 0;color:var(--muted);line-height:1.5}
/* 2.40 progressão de cargas: resumo, selos e barras por sessão */
.pgb-kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 12px}.pgb-kp div{background:var(--surface-2);border-radius:12px;padding:8px 10px;font-size:11.5px;color:var(--muted);line-height:1.3}.pgb-kp b{display:block;font-size:18px;color:var(--ink-2)}.pgb-kp b.up{color:#127a52}.pgb-kp b.down{color:var(--danger)}
@media(max-width:560px){.pgb-kp{grid-template-columns:1fr 1fr}}
.pgb-alert{margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#fff7ec;border:1px solid #f5d5ae;font-size:13px;line-height:1.45}
.pgb-f{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.pgb-f button{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.pgb-f button.on{background:var(--green);border-color:var(--green);color:#fff}
.pg2 .pg-ex.pgb>summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:12px 0}
.pg2 .pg-ex.pgb .pg-name small{display:block}
.pgb-tag{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}.pgb-tag.up{background:#dff3ea;color:#127a52}.pgb-tag.flat{background:#fdf0d5;color:#9a6a00}.pgb-tag.down{background:#fde3df;color:#c0362c}
.pgb-ch{display:flex;flex-direction:column;gap:3px;min-width:0}
.pgb-bars{display:flex;align-items:flex-end;gap:5px;height:50px;padding-top:14px;border-bottom:1px solid var(--line)}.pgb-bars i{position:relative;flex:1;max-width:64px;border-radius:4px 4px 1px 1px;background:#a9d8c3}.pgb-bars i.flat{background:#cfd6d3}.pgb-bars i.pr{background:#e0a91c}.pgb-bars i.last{background:var(--green)}.pgb-bars i.last.flat{background:#9aa5a1}.pgb-bars i.last.pr{background:#c8900a}
.pgb-bars i em{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font:700 10.5px system-ui;font-style:normal;color:var(--ink-2);white-space:nowrap}
.pgb-ax{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted)}.pgb-sum{font-size:12.5px;color:var(--muted)}.pgb-sum b{color:var(--ink-2)}.pgb-sum em{font-style:normal;font-weight:700}.pgb-sum em.up{color:#127a52}.pgb-sum em.down{color:var(--danger)}
@media(max-width:620px){.pg2 .pg-ex.pgb>summary{grid-template-columns:1fr;gap:8px}}
.pgb-old{margin-top:8px;border-top:1px solid var(--line-2);padding-top:8px}.pgb-old>summary{cursor:pointer;font-weight:700;color:var(--green);font-size:13.5px;list-style:none}.pgb-old>summary::-webkit-details-marker{display:none}
.pgb-k{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px;background:#a9d8c3}.pgb-k.pr{background:#e0a91c}.pgb-k.flat{background:#cfd6d3}.pgb-k.last{background:var(--green)}
/* 2.40.1 painel de macros (Hoje e Plano): meia-lua de calorias + barras com ícones */
.mp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 8px;margin:12px 0;box-shadow:var(--shadow-sm)}
.pr-sum .mp,.consumption .mp{border:0;box-shadow:none;padding:6px 0 0;margin:0;background:transparent}
.mp-top{display:grid;grid-template-columns:1fr minmax(150px,1.6fr) 1fr;align-items:end;gap:6px;max-width:460px;margin:0 auto 10px}
.mp-side{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:6px}.mp-side b{font-size:17px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mp-side small{font-size:11.5px;color:var(--muted)}
.mp-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;margin-bottom:2px}.mp-ic .ic{width:17px;height:17px}.mp-ic.k{background:#e7f0ff;color:#2f6fd6}.mp-ic.t{background:#fff3d6;color:#c08a1a}
.mp-g{position:relative}.mp-g svg{display:block;width:100%;height:auto}.mp-g path{fill:none;stroke-width:9;stroke-linecap:round}.mp-g .bg{stroke:var(--line-2,#edf1ef)}.mp-g .fg{stroke:#f07a1a;transition:stroke-dasharray .4s}
.mp.over .mp-g .fg{stroke:var(--danger)}
.mp-c{position:absolute;left:0;right:0;bottom:2px;text-align:center}.mp-c b{display:block;font-size:26px;line-height:1;color:var(--ink-2);font-variant-numeric:tabular-nums}.mp-c small{font-size:11.5px;color:var(--muted)}.mp.over .mp-c b,.mp.over .mp-c small{color:var(--danger)}
.mp-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border-top:1px solid var(--line-2,#eef2f0);padding-top:10px}@media(max-width:420px){.mp-rows{grid-template-columns:1fr}}
.mp-row{display:flex;align-items:center;gap:10px;min-width:0}.mp-b{flex:1;min-width:0}
.mp-i{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:10px}.mp-i .ic{width:17px;height:17px}
.mp-protein .mp-i{background:#fde8ee;color:#d6336c}.mp-carbs .mp-i{background:#fff3d6;color:#c08a1a}.mp-fat .mp-i{background:#e3f1fb;color:#1c7ed6}.mp-fiber .mp-i{background:#e6f5ec;color:#2a9d58}
.mp-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12.5px}.mp-h b{color:var(--ink-2);font-size:13px}.mp-h span{color:var(--muted);white-space:nowrap}.mp-h .v{color:var(--ink-2);font-weight:700}
.mp-bar{height:6px;border-radius:9px;background:var(--line-2,#edf1ef);margin-top:5px;overflow:hidden}.mp-bar i{display:block;height:100%;border-radius:9px;transition:width .35s}
.mp-protein .mp-bar i{background:#d6336c}.mp-carbs .mp-bar i{background:#e0a91c}.mp-fat .mp-bar i{background:#1c7ed6}.mp-fiber .mp-bar i{background:#2a9d58}
.mp-row.over .mp-bar i{background:var(--danger)}.mp-row.over .mp-h .v{color:var(--danger)}
.mp.near .mp-g .fg{stroke:#e0a91c}.mp.near .mp-c b,.mp.near .mp-c small{color:#9a6a00}
.dash-card.game .mis-strip{box-shadow:none;margin:12px 0 10px;background:var(--surface-2,#f4f7f6);border-color:transparent}
.mis-strip>summary b{white-space:nowrap}.dash-card.game .mis-strip>summary{flex-wrap:wrap;gap:4px 12px}
/* 2.41 Evolução: barras HTML legíveis, abas agrupadas e Resumo */
.evo-tabs2{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;scrollbar-width:none}.evo-tabs2::-webkit-scrollbar{display:none}
.evo-tabs2 a{flex:1 0 auto;text-align:center;padding:8px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font-weight:600;font-size:13px;white-space:nowrap}.evo-tabs2 a.on{background:var(--green-tint)!important;color:var(--green)!important}
.evo-sub{margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--line);font-size:16px;color:var(--ink-2)}
.eb{--eb:var(--green);margin:6px 0 4px}.eb-ch{position:relative;display:flex;align-items:flex-end;gap:6px;padding-top:18px;border-bottom:1px solid var(--line)}
.eb-ch i{position:relative;flex:1;min-width:4px;max-width:none;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--eb) 38%,#fff);transition:height .4s}
.eb-ch i.good{background:#2a9d78}.eb-ch i.bad{background:#f0b4ab}.eb-ch i.hit{background:color-mix(in srgb,var(--eb) 80%,#000)}.eb-ch i.last{background:var(--eb)}.eb-ch i.last.bad{background:#e0786b}
.eb-ch i em{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font:700 10.5px system-ui,sans-serif;font-style:normal;color:var(--ink-2);white-space:nowrap}
.eb.dense .eb-ch{gap:3px}.eb.dense .eb-ch i{border-radius:3px 3px 1px 1px}
.eb-ref{position:absolute;left:0;right:0;border-top:2px dashed #c08a1a;z-index:1;pointer-events:none}.eb-ref b{position:absolute;right:0;top:-16px;padding:0 4px;background:var(--card);font:700 10.5px system-ui,sans-serif;color:#a86900}
.eb-ax{display:flex;gap:6px;margin-top:4px}.eb.dense .eb-ax{gap:3px}.eb-ax span{flex:1;min-width:4px;max-width:none;text-align:center;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:visible}
.eb-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:6px 0 0}.eb-leg span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.eb-leg .g::before{background:#2a9d78}.eb-leg .b::before{background:#f0b4ab}.eb-leg .l::before{background:var(--green)}
.eb-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-2,#eef2f0);font-size:12px;color:var(--muted)}.eb-foot b{display:block;font-size:15px;color:var(--ink-2)}.eb-foot b.up{color:#127a52}
.eb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 18px}.eb-one{min-width:0}.eb-t{display:block;font-size:13px;margin:4px 0 0}.eb-t small{color:var(--muted);font-weight:600;margin-left:4px}
.er-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(135deg,var(--green),#13865f);color:#fff;border-radius:18px;padding:16px 18px;margin:0 0 12px}
.er-hero small{opacity:.88;font-size:11.5px;letter-spacing:.02em}.er-hero h2{margin:4px 0 0;font-size:20px;line-height:1.3;color:#fff}
.er-gn{display:flex;justify-content:space-between;font-size:11.5px;opacity:.95}.er-gn b{display:block;font-size:16px}.er-gn span:nth-child(2){text-align:center}.er-gn span:last-child{text-align:right}
.er-bar{height:7px;border-radius:9px;background:rgba(255,255,255,.25);margin:8px 0 5px;overflow:hidden}.er-bar i{display:block;height:100%;background:#fff;border-radius:9px}
@media(max-width:700px){.er-hero{grid-template-columns:1fr;gap:12px}}
.er-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}@media(max-width:760px){.er-tiles{grid-template-columns:1fr 1fr;gap:8px}}
.er-t{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink-2)}.er-t:hover{border-color:var(--green-line)}.er-t::after{content:'›';position:absolute;right:10px;top:8px;color:#b9c4c0}
.er-t small{display:block;font-size:11.5px;color:var(--muted)}.er-t b{display:block;font-size:19px;margin:3px 0 1px}.er-t em{font-style:normal;font-size:11.5px;font-weight:700}.er-t em.up{color:#127a52}.er-t em.dn{color:#c0362c}.er-t em.nt{color:var(--muted);font-weight:600}
.er-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:860px){.er-cols{grid-template-columns:1fr}}
.er-c{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0 0 12px}.er-c h3{margin:0 0 6px;font-size:14px}.er-c h4{margin:0 0 4px}.er-c.att{background:#fff7ec;border-color:#f5d5ae}
.er-l{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line-2,#eef2f0);font-size:13px}.er-c h3+.er-l{border-top:0}.er-l i{font-style:normal;font-size:17px;line-height:1.2}.er-l small{display:block;color:var(--muted);font-size:11.5px}
/* 2.41.1 Evolução › Corpo, Hábitos e Treino no modelo de painel */
.ep{--ep-line:#e3ebe6;display:grid;gap:14px}
.ep-card{background:var(--card);border:1px solid var(--ep-line);border-radius:18px;box-shadow:0 8px 24px rgba(30,62,48,.055);padding:17px;min-width:0}
.ep-sec{display:grid;gap:12px}.ep-sec>.ep-head{margin:6px 2px 0}
.ep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px}.ep-head h3{margin:0;font-size:16px;letter-spacing:-.25px;color:var(--ink-2)}.ep-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}
.ep-h4{font-size:14px;font-weight:700;color:var(--ink-2)}
.ep-tag{font-size:10px;border-radius:99px;padding:4px 9px;background:#f0f4f1;color:var(--muted);white-space:nowrap;font-weight:600;letter-spacing:.02em}.ep-tag.pos{background:#dcefe8;color:#127a52}.ep-tag.att{background:#f8ead4;color:#9a6415}
.ep-ms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ep-m{padding:15px;border:1px solid var(--ep-line);border-radius:14px;background:#fff;min-width:0}.ep-m small{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.ep-m small i{font-style:normal}
.ep-m b{display:block;font-size:27px;font-weight:750;letter-spacing:-1px;margin:7px 0 1px;white-space:nowrap;color:var(--ink-2)}.ep-m b u{text-decoration:none;font-size:13px;font-weight:600;margin-left:3px}
.ep-m em{font-style:normal;font-size:12px;color:var(--muted)}.ep-m em.pos{color:#23866d;font-weight:600}.ep-m em.att{color:#d58a27;font-weight:600}
.ep-pw{margin-top:16px;padding-top:14px;border-top:1px solid var(--ep-line)}.ep-pl{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-bottom:8px}.ep-pl b{color:var(--ink-2)}
.ep-pr{height:8px;background:#edf2ef;border-radius:99px;overflow:hidden}.ep-pr i{display:block;height:100%;background:#23866d;border-radius:99px}
.ep-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ep-g2.tight{gap:10px}.ep-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ep-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ep-lab{display:block;font-size:12px;font-weight:700;margin:6px 0 0;color:var(--ink-2)}.ep-lab small{font-weight:500;color:var(--muted);margin-left:4px}
.ep-foot{font-size:11px;color:var(--muted);margin:10px 0 0}.ep-note{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.ep-sw{display:inline-flex;gap:4px;background:#f1f5f2;padding:4px;border-radius:10px;flex-wrap:wrap}.ep-sw button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;padding:7px 10px;border-radius:7px;cursor:pointer}.ep-sw button.on{background:#fff;color:var(--ink-2);box-shadow:0 1px 4px #00000012;font-weight:600}
.ep-mt{padding-top:12px}.ep-big{font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--ink-2)}
.ep-ms1{padding:16px}.ep-mt1{display:flex;justify-content:space-between;align-items:center;gap:8px}.ep-mt1 b{font-weight:700}.ep-mv{font-size:23px;font-weight:750;letter-spacing:-.6px;margin-top:8px;color:var(--ink-2)}.ep-mv small{font-size:12px}
.ep-spark{height:48px;display:flex;align-items:flex-end;gap:5px;margin-top:12px}.ep-spark i{flex:1;max-width:46px;border-radius:4px 4px 0 0}
.ep-hg{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}
.ep-hs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.ep-hs div{background:#f4f8f5;border-radius:13px;padding:13px}.ep-hs span{display:block;color:var(--muted);font-size:11px}.ep-hs b{display:block;font-size:23px;margin:3px 0;color:var(--ink-2)}.ep-hs b small{font-size:12px}.ep-hs div>small{color:var(--muted);font-size:10.5px}
.ep-ex{display:grid;gap:9px}.ep-ex>div{padding:12px;border:1px solid var(--ep-line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ep-ex b{font-size:13px}.ep-ex small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.ep-xv{text-align:right;font-weight:750;white-space:nowrap}.ep-st{display:block;margin-top:3px;font-style:normal;font-size:10px;font-weight:600;padding:3px 8px;border-radius:99px;background:#f8ead4;color:#9a6415}.ep-fi .ep-st{display:inline-block;margin:0}
.ep-fs{display:grid;gap:10px}.ep-fi{display:flex;align-items:center;gap:12px;padding:14px 16px}.ep-fi>div{flex:1}.ep-fi b{display:block;font-size:13px}.ep-fi small{color:var(--muted);font-size:11px}.ep-fic{width:40px;height:40px;border-radius:12px;background:#eee8f8;color:#8060c5;display:grid;place-items:center;font-size:18px}
.ep-mt2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;font-size:12px}.ep-mt2 b{font-weight:750}.ep-mt2 b small{font-weight:500;color:var(--muted)}.ep-mt2>small{font-size:10.5px;color:var(--muted)}
.ep-tw{overflow-x:auto;margin-top:12px}.ep-t{border-collapse:collapse;width:100%;font-size:12px;min-width:460px}.ep-t th{text-align:left;color:var(--muted);font-size:10.5px;font-weight:700;padding:9px 8px;border-bottom:1px solid var(--ep-line);white-space:nowrap}.ep-t td{padding:9px 8px;border-bottom:1px solid var(--ep-line)}.ep-t tr:last-child td{border-bottom:0}.ep-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ep-t .em{color:#aab4ae}
.ep-ks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ep-k{background:#f2f7f4;border-radius:12px;padding:12px;min-width:0}.ep-k span{display:block;font-size:10.5px;color:var(--muted)}.ep-k b{display:block;font-size:19px;margin:3px 0;letter-spacing:-.4px;color:var(--ink-2);white-space:nowrap}.ep-k small{font-size:10.5px;color:var(--muted)}
.ep-call{border:1px solid #f0dfc6;background:#fffaf2;border-radius:12px;padding:11px 13px;font-size:12px;color:#755526;margin-top:12px}
.ep-rel h4{font-size:13px;margin:14px 0 6px}.ep-rel .evo-tw{overflow-x:auto}.ep-rel .evo-t{border-collapse:collapse;width:100%;font-size:12px}.ep-rel .evo-t th{color:var(--muted);font-size:10.5px;text-align:left;padding:8px;border-bottom:1px solid var(--ep-line)}.ep-rel .evo-t td{padding:8px;border-bottom:1px solid var(--ep-line)}.ep-rel .evo-note{font-size:11px;color:#755526;background:#fffaf2;border:1px solid #f0dfc6;border-radius:12px;padding:10px 12px}
.ep .pg{margin:0;border-radius:18px}
@media(max-width:900px){.ep-ms{grid-template-columns:1fr 1fr}.ep-hg{grid-template-columns:1fr}.ep-ks{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-g4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ep-card{padding:13px}.ep-g2,.ep-g3{grid-template-columns:1fr}.ep-ms{gap:8px}.ep-m{padding:12px}.ep-m b{font-size:22px}.ep-ks{grid-template-columns:1fr 1fr;gap:7px}.ep-k b{font-size:17px}.ep-head{flex-direction:column;gap:6px}.ep-hs{gap:7px}.ep-hs b{font-size:20px}}
.eb-ref b{top:3px!important;background:transparent!important;text-shadow:0 0 3px #fff,0 0 3px #fff}
/* 2.41.2 referência fora do gráfico, linha para muito volume, saúde metabólica em largura total */
.eb-ref{border-top:1.5px dashed #c08a1a!important}.eb-ref b{display:none}
.eb-rl{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:#a86900;font-weight:600}.eb-rl i{display:inline-block;width:18px;border-top:2px dashed #c08a1a}
.eb-ax span{white-space:nowrap;overflow:hidden;text-overflow:clip}
.el{--eb:var(--green);margin:6px 0 4px}.el-ch{position:relative;border-bottom:1px solid var(--line);margin:16px 6px 0}
.el-ch svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.el-ch polyline{fill:none;stroke:var(--eb);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.el-ch .ar{fill:color-mix(in srgb,var(--eb) 12%,transparent);stroke:none}
.el-ch i{position:absolute;width:6px;height:6px;margin:0 0 -3px -3px;border-radius:50%;background:color-mix(in srgb,var(--eb) 55%,#fff)}.el-ch i.last{width:10px;height:10px;margin:0 0 -5px -5px;background:var(--eb);box-shadow:0 0 0 3px #fff}
.el-ch i em{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font:700 10.5px system-ui,sans-serif;font-style:normal;color:var(--ink-2);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff}.el-ch i em.l0{transform:none;left:0}.el-ch i em.l1{transform:none;left:auto;right:0}
.el-ax{position:relative;height:16px;margin:4px 6px 0}.el-ax span{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--muted);white-space:nowrap}.el-ax span:first-child{transform:none}.el-ax span:last-child{transform:translateX(-100%)}
.ep-hg{grid-template-columns:1fr!important}
.ep-ex{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.ep-ex{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ep-ex{grid-template-columns:1fr}}
.ep-more{margin-top:9px}.ep-more>summary{cursor:pointer;list-style:none;font-weight:700;color:var(--green);font-size:13px;padding:4px 0 9px}.ep-more>summary::-webkit-details-marker{display:none}
/* 2.43 Saúde em abas (site e app) */
.hs-tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;overflow-x:auto;scrollbar-width:none}.hs-tabs::-webkit-scrollbar{display:none}
.hs-tabs a{flex:1 0 auto;text-align:center;padding:9px 12px;border-radius:10px;color:var(--muted);font-weight:600;font-size:13.5px;text-decoration:none;white-space:nowrap}.hs-tabs a.on{background:var(--green-tint);color:var(--green)}
.hs-reg>summary{cursor:pointer;list-style:none;font-weight:700;color:var(--green);font-size:15px;padding:2px 0}.hs-reg>summary::-webkit-details-marker{display:none}.hs-reg[open]>summary{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-2,#eef2f0)}
.hs-regf{margin:0}
/* 2.45 lembretes de remédios */
.md .md-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.md .md-hd h3{margin:0;font-size:16px}
.md-chip{font:700 11px var(--font,inherit);padding:3px 9px;border-radius:999px;background:var(--green-soft,#e6f2ed);color:var(--green,#0f6a54);white-space:nowrap}
.md-chip.ok{background:var(--green,#0f6a54);color:#fff}.md-chip.mid{background:#fff4d6;color:#8a6200}.md-chip.bad{background:var(--danger-bg,#fdeeec);color:var(--danger,#b42318)}
.md-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line,#e3e9e6)}.md-row:first-of-type{border-top:0}
.md-row.off{opacity:.55}
.md-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft,#e6f2ed);font-size:19px}
.md-tx{min-width:0}.md-tx b{display:block;font-size:14px;overflow-wrap:anywhere}.md-tx small{color:var(--muted,#5c6d68);font-size:12px}
.md-slots{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.md-take{margin:0;display:inline}
.md-tb{font:700 12px var(--font,inherit);padding:4px 9px;border-radius:7px;border:0;background:#eef2f0;color:var(--muted,#5c6d68);cursor:pointer;min-height:28px}
.md-tb.ok{background:var(--green-soft,#e6f2ed);color:var(--green,#0f6a54)}.md-tb.late{background:#fff4d6;color:#8a6200}
.md-sw{margin:0}.md-sw button{width:38px;height:22px;border-radius:999px;border:0;background:#cfd9d4;position:relative;cursor:pointer;padding:0}
.md-sw button:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.md-sw button.on{background:var(--green,#0f6a54)}.md-sw button.on:after{left:19px}
.md-edit{grid-column:4}.md-edit>summary{list-style:none;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--muted,#5c6d68);font-size:15px}
.md-edit>summary::-webkit-details-marker,.md-new>summary::-webkit-details-marker{display:none}
.md-edit[open]{grid-column:1/-1}.md-edit[open]>summary{margin-left:auto}
.md-del{margin-top:8px;width:100%;padding:9px;border-radius:10px;border:1px solid var(--danger-line,#f2c6bf);background:var(--danger-bg,#fdeeec);color:var(--danger,#b42318);font-weight:700;cursor:pointer}
.md-new{margin-top:8px}.md-new>summary{list-style:none;cursor:pointer;text-align:center;padding:10px;border:1.5px dashed var(--green-line,#bfdcd0);border-radius:12px;color:var(--green,#0f6a54);font-weight:700;font-size:14px}
.md-new[open]>summary{margin-bottom:4px}
.md-form{display:grid;gap:4px}.md-l{display:block;font:700 12px var(--font,inherit);color:var(--muted,#5c6d68);margin-top:8px}
.md-l input{display:block;width:100%;margin-top:4px;box-sizing:border-box}
.md-seg{display:flex;border:1px solid var(--line-strong,#cfd9d4);border-radius:10px;overflow:hidden}
.md-seg label{flex:1;margin:0}.md-seg input,.md-days input{position:absolute;opacity:0;pointer-events:none}
.md-seg span{display:block;text-align:center;padding:9px 4px;font:650 13px var(--font,inherit);color:var(--muted,#5c6d68);cursor:pointer}
.md-seg input:checked+span{background:var(--green-soft,#e6f2ed);color:var(--green,#0f6a54)}
.md-seg input:focus-visible+span,.md-days input:focus-visible+span{outline:2px solid var(--green,#0f6a54);outline-offset:-2px}
.md-times{display:flex;gap:6px;flex-wrap:wrap}.md-times input{width:auto;font-weight:700}
.md-plus{padding:8px 12px;border-radius:10px;border:1.5px dashed var(--green-line,#bfdcd0);background:none;color:var(--green,#0f6a54);font-weight:700;cursor:pointer}
.md-days{display:flex;gap:5px;flex-wrap:wrap}.md-days label{margin:0}
.md-days span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font,inherit);border:1px solid var(--line-strong,#cfd9d4);color:var(--muted,#5c6d68);cursor:pointer}
.md-days input:checked+span{background:var(--green,#0f6a54);border-color:var(--green,#0f6a54);color:#fff}
.md-save{margin-top:10px;width:100%}
.md-priv{display:flex;gap:8px;background:var(--surface-2,#f4f8f6);border-radius:10px;padding:9px;font-size:12px;color:var(--muted,#5c6d68);margin:10px 0 0}
.md-warn{font-size:12px;color:#6b5200;background:#fff4d6;border-radius:10px;padding:8px 10px;margin:8px 0 0;line-height:1.45}
.md-share{margin:10px 0 0}.md-shb{width:100%;padding:8px;border-radius:10px;border:1px solid var(--line,#e3e9e6);background:none;color:var(--muted,#5c6d68);font:650 12px var(--font,inherit);cursor:pointer}
.md-ro{list-style:none;padding:0;margin:8px 0 0}.md-ro li{padding:6px 0;border-top:1px solid var(--line,#e3e9e6)}.md-ro small{color:var(--muted,#5c6d68)}
.md-lock{font-size:12.5px;color:var(--muted,#5c6d68);margin:6px 0 0}
.mdt-next{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.mdt-next .md-ic{width:46px;height:46px;font-size:22px}
.mdt-next.late .md-ic{background:#fff4d6}
.mdt-next .md-tb{padding:10px 14px;font-size:13px;border-radius:12px;background:var(--green,#0f6a54);color:#fff}
.mdt-next.late .md-tb{background:#8a6200}.mdt-next.next .md-tb{background:none;border:1.5px solid var(--green-line,#bfdcd0);color:var(--green,#0f6a54)}
.mdt-prog{display:flex;gap:5px;margin-top:12px}.mdt-prog i{flex:1;height:6px;border-radius:9px;background:#e9efec}.mdt-prog i.ok{background:var(--green,#0f6a54)}
.mdt-all{display:block;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--green,#0f6a54);text-decoration:none;text-align:right}
.mdt-done{padding:9px 11px;border-radius:10px;background:var(--green-soft,#e6f2ed);color:var(--green,#0f6a54);font:700 13px var(--font,inherit)}.mdt-done a{color:inherit;float:right}
.dash-card.md,.ui-card.md{scroll-margin-top:80px}
.md-seg label,.md-days label{position:relative}.md-seg input,.md-days input{left:0;top:0;width:1px;height:1px;margin:0}
.md .md-times input{width:132px;flex:0 0 auto}
/* 2.47 semana dos clientes: nome sem sobreposição */
.wk-cn{min-width:170px}.wk-cn a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.wk-cn .wk-dot{flex:none}
.wk-cn small{display:block;color:var(--muted);font-size:11.5px;margin:2px 0 0 18px}
/* 2.47 vídeos: lista por cliente e seção no treino */
.vd-list{padding:6px 10px}.vd-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.vd-row:first-child{border-top:0}
.vd-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-weight:800}
.vd-tx b{display:block}.vd-tx small{color:var(--muted);font-size:12.5px}.vd-go{font:700 13px var(--font);color:var(--green)}
@media(max-width:600px){.vd-row{grid-template-columns:38px 1fr auto}.vd-go{display:none}}
.vd-cli{margin:14px 0}.vd-h{font-size:18px;margin:0 0 10px}.vd-old>summary{cursor:pointer;font-weight:800;color:var(--green);margin:6px 0 10px}
/* 2.47 resumo do cliente: avaliação inicial e check-ins */
.cx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px;align-items:start}
@media(max-width:820px){.cx-row{grid-template-columns:1fr}}
.cx{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}
.cx-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}.cx-hd h3{margin:0;font-size:16px}.cx-hd a{font:700 13px var(--font);color:var(--green);text-decoration:none}
.cx-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 10px}
.cx-kv div{background:var(--surface-2);border-radius:10px;padding:8px 10px}.cx-kv small{display:block;font-size:11.5px;color:var(--muted)}.cx-kv b{font-size:14px}
.cx p{margin:4px 0;font-size:13.5px}.cx .cx-alert{color:var(--danger);font-weight:700}
.cx .ck-pro{border:0;padding:0;margin:0;box-shadow:none;background:none}
.cx-empty{color:var(--muted);font-size:13.5px}
.cx-row>.cx:only-child{grid-column:1/-1}
/* 2.47 cálculo calórico em Saúde › Avaliação */
.calc-hs .calc-hs-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.calc-hs h3{margin:0;font-size:16px}
.calc-hs .ui-btn{padding:8px 14px;font-size:13px;text-decoration:none}
.calc-hs.warn{border-color:var(--warn-line,#f0d58a)}
.calc-hs-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 8px}.calc-hs-kv div{background:var(--surface-2);border-radius:10px;padding:8px 10px}
.calc-hs-kv small{display:block;font-size:11.5px;color:var(--muted)}.calc-hs-kv b{font-size:15px}.calc-hs-kv em{display:block;font-style:normal;font-size:11px;color:var(--muted)}
@media(max-width:600px){.calc-hs-kv{grid-template-columns:repeat(2,1fr)}}
.calc-back{margin:-4px 0 10px}.calc-back a{color:var(--green);font-weight:700;text-decoration:none}
.vd-cli video{max-width:520px;width:100%;max-height:420px;background:#000;border-radius:10px}
/* 2.48 resumo do cliente: colunas equilibradas */
.cx-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cx-row.one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cx-col{display:grid;gap:14px;align-content:start;min-width:0}
.cx-kv{grid-template-columns:repeat(3,1fr)}.cx-kv .wide{grid-column:1/-1}
.cx .ck-ans{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}
.cx .ck-ans>div{min-width:0}.cx .ck-ans small{font-size:11px;line-height:1.25}
.ck-done{background:var(--green-soft);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0 6px}
.ck-done small{display:block;font-size:11.5px;color:var(--green);font-weight:700;margin:0 0 4px}.ck-done p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}
.ck-edit>summary{cursor:pointer;font:700 13px var(--font);color:var(--green);margin:4px 0 8px;list-style:none}.ck-edit>summary::-webkit-details-marker{display:none}
.cx-links h3{margin:0 0 6px;font-size:16px}
.cx-links a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.cx-links h3+a{border-top:0}.cx-links b{display:block;font-size:14px}.cx-links small{color:var(--muted);font-size:12.5px}.cx-links em{font-style:normal;color:var(--green);font-weight:800}
.cl-ic{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:16px}
@media(max-width:820px){.cx-row,.cx-row.one{grid-template-columns:1fr}}
@media(max-width:520px){.cx .ck-ans{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.cx-kv{grid-template-columns:repeat(2,1fr)}}
.cx-row{align-items:stretch}.cx-row>.cx{height:100%;box-sizing:border-box}
.cx-kv{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.cx-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 14px}
.cx-links a{background:var(--card);border:1px solid var(--line)!important;border-radius:var(--radius-lg);padding:12px 14px}
.cx-row.one>.cx:only-child{grid-column:1/-1}
.cx-kv{grid-template-columns:repeat(3,1fr)}
@media(max-width:520px){.cx-kv{grid-template-columns:repeat(2,1fr)}}
/* 2.49 escada de cargas (site e app) */
.pgs{position:relative;padding:2px 0 0;min-width:0}
.pgs-row,.pgs-dt{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px}
.pgs-row{align-items:end;position:relative;z-index:1}
.pgs.big .pgs-row,.pgs.big .pgs-dt{gap:10px}
.pgs-c{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.pgs-lb{text-align:center;line-height:1.15;margin:0 0 4px}
.pgs-lb b{display:block;font:800 11.5px var(--font);color:var(--ink-2);white-space:nowrap}
.pgs-lb small{display:block;font-size:10.5px;color:var(--muted)}
.pgs-lb em{display:inline-block;font:700 10px var(--font);font-style:normal;color:#127a50;background:#e3f6ec;border-radius:999px;padding:1px 6px;margin-top:2px;white-space:nowrap}
.pgs-c.down .pgs-lb em{color:var(--danger);background:var(--danger-bg)}
.pgs-st{border-radius:8px 8px 0 0;background:linear-gradient(180deg,#d9efe5,#eef7f3);border:1px solid #bfdcd0;border-bottom:0;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;box-shadow:inset 0 3px 0 #a9d8c3;overflow:hidden}
.pgs-c.last .pgs-st{background:linear-gradient(180deg,#13866a,#0f6a54);border-color:#0f6a54;box-shadow:inset 0 3px 0 #5fc59c,0 -2px 14px #0f6a5426}
.pgs-c.down .pgs-st{background:linear-gradient(180deg,#f6e3e1,#fbf1f0);border-color:#f2c6bf;box-shadow:inset 0 3px 0 #efb3ab}
.pgs-db{width:80%;max-width:64px;height:auto;display:block}
.pgs.big .pgs-db{max-width:96px;margin-top:6px}
.pgs-db .pl{fill:#1f3d35}.pgs-db .pl2{fill:#2f5a4e}.pgs-db .bar{fill:#9fb3ad}
.pgs-db.last .pl{fill:#0b2f27}.pgs-db.last .pl2{fill:#164a3c}.pgs-db.last .bar{fill:#e4efea}
.pgs-base{height:7px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#bfe0d2,#7cc6a6);position:relative;z-index:1}
.pgs-dt span{text-align:center;font-size:10.5px;color:var(--muted);padding-top:4px;white-space:nowrap;line-height:1.2}.pgs-dt span.last{color:var(--green);font-weight:800}.pgs-dt small{display:block;font-size:10px;font-weight:400;color:var(--muted)}
.pgs.big{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;margin:10px 0 12px}
.pgs.big .pgs-lb b{font-size:13.5px}
.pgs-ar{position:absolute;left:16px;right:16px;top:22%;height:50%;width:calc(100% - 32px);z-index:0;pointer-events:none}
.pgs-cap{font-size:11.5px;color:var(--muted);margin:10px 0 0;line-height:1.4}
@media(max-width:520px){.pgs-row,.pgs-dt{gap:4px}.pgs-lb b{font-size:10.5px}.pgs-lb em{font-size:9px;padding:1px 4px}.pgs.big{padding:12px 10px 10px}.pgs.big .pgs-lb b{font-size:12px}}
/* 2.49 por grupo muscular */
.pgg{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:12px 0}
.pgg h3{margin:0 0 8px;font-size:15px}
.pgg-hd,.pgg-r{display:grid;grid-template-columns:minmax(110px,1.1fr) 2fr 1.2fr;gap:12px;align-items:center}
.pgg-hd span{font-size:11px;color:var(--muted);font-weight:700}
.pgg-r{padding:7px 0;border-top:1px solid var(--line)}
.pgg-g b{display:block;font-size:13.5px}.pgg-g small{font-size:11px;color:var(--muted)}
.pgg-b,.pgg-s{display:flex;align-items:center;gap:8px;min-width:0}
.pgg-b i,.pgg-s i{display:block;height:12px;border-radius:6px;min-width:3px;flex:none;max-width:calc(100% - 52px)}
.pgg-b i.up{background:linear-gradient(90deg,#7fd1b0,#0f6a54)}.pgg-b i.down{background:linear-gradient(90deg,#f2b8b0,#b42318)}
.pgg-s i{background:#c9d7f6}
.pgg-b em,.pgg-s em{font:800 12px var(--font);font-style:normal;white-space:nowrap}.pgg-b em{color:var(--ink-2)}.pgg-s em{color:#1d4ed8}
.pgg-note{font-size:11.5px;color:var(--muted);margin:8px 0 0}
@media(max-width:520px){.pgg-hd{display:none}.pgg-r{grid-template-columns:1fr 1fr;row-gap:4px}.pgg-g{grid-column:1/-1}}
/* 2.49 progressão recolhida no site */
.pg-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pg-fold>summary::-webkit-details-marker{display:none}.pg-fold>summary h2{margin:0}
.pg-fold-k{font-size:13px;color:var(--muted)}.pg-fold-go{margin-left:auto;font:700 13px var(--font);color:var(--green)}
.pg-fold-go::after{content:' ›'}.pg-fold[open] .pg-fold-go{font-size:0}.pg-fold[open] .pg-fold-go::after{content:'Recolher ˄';font-size:13px}
.pg-fold[open]>summary{margin-bottom:12px}
.pgs-dt .sh{display:none}@media(max-width:520px){.pgs-dt .ln{display:none}.pgs-dt .sh{display:inline}}
/* 2.50 edição da ficha: treinos recolhidos */
.wkd{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 10px;padding:0}
.wkd>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;padding:14px 16px}
.wkd>summary::-webkit-details-marker{display:none}
.wkd-sum b{font-size:16px;color:var(--green-dark)}.wkd-sum span{font-weight:700;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wkd-sum small{grid-column:1/3;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wkd-sum em{grid-row:1/3;grid-column:3;font:700 13px var(--font);font-style:normal;color:var(--green);padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill)}
.wkd[open]>summary{border-bottom:1px solid var(--line)}.wkd[open] .wkd-sum em{font-size:0;padding:7px 10px}.wkd[open] .wkd-sum em::after{content:'Recolher ˄';font-size:13px}
.wkd>.dayh,.wkd>.ex,.wkd>form,.wkd>.ph-it{margin-left:14px;margin-right:14px}.wkd>:last-child{margin-bottom:14px}.wkd>.dayh{margin-top:12px}
.wkd form.ex:not(.show) input[name=video_url]:placeholder-shown{display:none}
.wkd .ph-it{display:none}.wkd .ph-it.show,.wkd .ph-it:has(input[type=checkbox]:checked),.wkd .ph-it:has(input[name=rir_min]:not(:placeholder-shown)),.wkd .ph-it:has(input[name=inc_kg]:not(:placeholder-shown)){display:flex}
.wkd-more{background:none;border:0;padding:2px 0;font:700 11.5px var(--font);color:var(--green);cursor:pointer;text-align:left}
.wkd-tools{display:flex;gap:8px;justify-content:flex-end;margin:0 0 14px}
/* 2.50 dias de descanso no gasto com atividades */
.bn-f{margin:0;height:100%;display:flex}.bn-f button.bn-bar{width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit}
.bn-f button.bn-bar:hover i{background:#e9d6c8}
.bn-bar.rest i{background:#dfe9f6!important;height:16px!important}
.bn-zz{position:absolute;bottom:2px;font-size:13px;line-height:1}
.bn-empty.rest{background:#eef3fb!important;color:#334e74}
.bn-restf{margin:8px 0 0}.bn-restb{border:1px solid #cfdcef;background:#f4f8fd;color:#334e74;border-radius:999px;padding:7px 12px;font:700 12.5px var(--font);cursor:pointer}
/* 2.51 por grupo muscular: feitas × planejadas */
.pgg h3 small{font-weight:400;font-size:12px;color:var(--muted);margin-left:6px}
.pgg-na{font-size:12px;color:var(--muted);font-style:italic}
.pgg-s{display:flex;align-items:center;gap:8px}
.pgg-trk{display:block;height:12px;border-radius:6px;background:#e6ecf8;overflow:hidden;flex:none;max-width:calc(100% - 64px);min-width:6px}
.pgg-trk i{display:block;height:100%;border-radius:6px;background:#9db6ec;max-width:100%!important}
.pgg-trk i.ok{background:linear-gradient(90deg,#7fd1b0,#0f6a54)}.pgg-trk i.mid{background:#e8b04a}.pgg-trk i.low{background:#e48b80}
.pgg-s em small{font-weight:600;color:var(--muted);font-size:11px}
.pgg-b i{max-width:calc(100% - 64px)}
/* 2.53 nome do exercício editável na ficha + voltar da progressão (app) */
.wk-nmrow{display:flex;align-items:center;gap:6px}
.wk-nmi{font:700 14px var(--font)!important;color:var(--ink);border:1px dashed transparent!important;background:transparent!important;padding:3px 6px!important;margin:0 0 4px -6px;border-radius:6px;min-width:0;flex:1}
.wk-nmi:hover{border-color:var(--line-strong)!important}.wk-nmi:focus{border-color:var(--green)!important;background:var(--card)!important;outline:none}
.pg-back{display:inline-block;margin:0 0 10px;font:700 14px var(--font);color:var(--green);text-decoration:none}
/* 2.54 troca inteligente em 3 níveis */
.tx-lv{grid-column:1/-1;margin:8px 0 0;font-size:13.5px}.tx-lv small{color:var(--muted);font-size:12px}
.tx-list a.tx-o-eq{border-color:#bfe3cf}.tx-list a.tx-o-adj{border-color:#f0dca8}.tx-list a.tx-o-free{border-style:dashed}
.tx-mac{font-size:11.5px;color:var(--muted);line-height:1.35}.tx-mac i{display:block;font-style:normal;color:#8a6200;font-weight:700}
.tx-cap{font-style:normal;color:#8a6200;font-weight:700}
.tx-badge{display:inline-block;font:700 12.5px var(--font);padding:5px 10px;border-radius:999px;margin:0 0 8px;background:#e3f6ec;color:#127a50}
.tx-badge.tx-o-adj{background:#fff4d6;color:#8a6200}.tx-badge.tx-o-free{background:#eef1f4;color:#4b5563}
.tx-more{grid-column:1/-1}.tx-more>summary{cursor:pointer;font:700 13px var(--font);color:var(--green);padding:6px 0}.tx-more>.tx-list{margin-top:4px}
/* 2.55 anotações do plano alimentar */
.pl-note{margin:14px 0;padding:14px 16px;border-left:4px solid var(--green)}
.pl-note h3{margin:0 0 8px;font-size:16px}
.pl-note-tx{font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--green-soft);border-radius:10px;padding:10px 12px}
.pl-note-by{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.pl-note-ed>summary{cursor:pointer;font:700 13px var(--font);color:var(--green);margin:8px 0;list-style:none}.pl-note-ed>summary::-webkit-details-marker{display:none}
.pl-note-ed textarea{width:100%;box-sizing:border-box;font:14px/1.5 var(--font);border:1px solid var(--line-strong);border-radius:10px;padding:10px}
.pl-note-a{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.pl-note-a small{color:var(--muted);font-size:12px}
/* 2.56 sugestão por refeição */
.meal-tip{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff8e6;border:1px solid #f3dfa6}
.meal-tip b{display:block;font-size:13px;color:#8a6200;margin:0 0 4px}.meal-tip p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}
.meal-tip-ed{margin:8px 0 0}.meal-tip-ed>summary{cursor:pointer;font:700 13px var(--font);color:#8a6200;list-style:none;padding:4px 0}.meal-tip-ed>summary::-webkit-details-marker{display:none}
.meal-tip-ed textarea{width:100%;box-sizing:border-box;font:14px/1.5 var(--font);border:1px solid var(--line-strong);border-radius:10px;padding:10px;margin-top:6px}
.bmtip{margin:8px 0 4px}.bmtip>summary{cursor:pointer;font:700 13px var(--font);color:#8a6200;list-style:none}.bmtip>summary::-webkit-details-marker{display:none}
.bmtip textarea{width:100%;box-sizing:border-box;font:14px/1.5 var(--font);border:1px solid #f0d58a;background:#fffbef;border-radius:10px;padding:8px 10px;margin:6px 0 2px}.bmtip small{color:var(--muted);font-size:11.5px}
/* 2.57 treino extra */
.wkx-link{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-decoration:none;color:var(--ink);padding:14px 16px;margin:12px 0}
.wkx-link b{font-size:15px}.wkx-link small{grid-column:1;color:var(--muted);font-size:12.5px}.wkx-link span{grid-row:1/3;grid-column:2;color:var(--green);font-weight:800;font-size:20px}
.wkx-intro{margin:6px 0 0;font-size:13px;opacity:.9}
.wkx-form .wk-when{margin:12px 0}
.wkx{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 10px}
.wkx-h{display:flex;gap:8px}.wkx-h input{flex:1;font-weight:700;min-width:0}
.wkx-del{border:0;background:var(--surface-2);border-radius:8px;width:36px;cursor:pointer;color:var(--muted)}
.wkx-hd,.wkx-r{display:grid;grid-template-columns:34px 1fr 1fr 1fr;gap:6px;align-items:center}
.wkx-hd{margin:10px 0 4px}.wkx-hd span{font-size:11px;color:var(--muted);font-weight:700;text-align:center}
.wkx-r{margin:0 0 6px}.wkx-r b{text-align:center;color:var(--green)}.wkx-r input{min-width:0;text-align:center}
.wkx-s,.wkx-add{border:1.5px dashed var(--green-line,#bfdcd0);background:none;color:var(--green);font:700 13px var(--font);border-radius:10px;padding:8px 12px;cursor:pointer}
.wkx-add{width:100%;padding:12px;margin:0 0 12px}
.wkx-in{margin:12px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 12px}
.wkx-in>summary{cursor:pointer;font:700 14px var(--font);color:var(--green);padding:10px 0;list-style:none}.wkx-in>summary::-webkit-details-marker{display:none}
.wkx-in[open]>summary{margin-bottom:6px}
/* 2.58 vínculo com a biblioteca + grupo muscular */
.wk-grp{display:inline-block;font:800 10px var(--font);font-style:normal;letter-spacing:.05em;color:var(--green);background:var(--green-soft);border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.exl-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 4px;font-size:12px}
.exl{font:700 11.5px var(--font);border-radius:999px;padding:2px 8px}.exl.ok{background:var(--green-soft);color:var(--green)}.exl.no{background:#fff4d6;color:#8a6200}.exl i{font-style:normal;font-weight:400;opacity:.75}
.exl-f select{font-size:12px;padding:3px 6px;max-width:260px;border-radius:8px}
.wkd form.ex:not(.show) .exl-f:has(.exl.ok) select{display:none}
/* 2.58.1 "Como fazer" dentro do exercício aberto (evita toque sem querer) */
.wk-chev{margin-left:auto;align-self:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--green-soft,#e6f2ed);display:grid;place-items:center;transition:transform .2s,background .2s}
.wk-chev::before{content:"";width:7px;height:7px;border-right:2px solid var(--green,#0f6a54);border-bottom:2px solid var(--green,#0f6a54);border-radius:1px;transform:translateY(-2px) rotate(45deg)}
.wk-ex[open] .wk-chev{transform:rotate(180deg)}
.wk-exinfo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.wk-how-in{margin-left:auto;font:700 13px var(--font);color:var(--green);text-decoration:none;padding:6px 10px;border:1px solid var(--green-line,#bfdcd0);border-radius:999px;white-space:nowrap}

/* 2.58.2: última carga na linha fechada; rolagem para o próximo exercício não fica sob o topo */
.wk-lastl{flex:none;align-self:center;font:700 11.5px var(--font,inherit);color:var(--green);background:var(--green-tint,#eef6f2);border-radius:999px;padding:3px 8px;white-space:nowrap}
.wk-ex[open] .wk-lastl{display:none}
#wkform .wk-ex{scroll-margin-top:72px}
.wk-lastl{margin-left:auto}.wk-lastl+.wk-chev{margin-left:0}
.wk-exdone .wk-chev{background:#fff}
/* 2.59.0: "Que bom que você voltou" — discreto, some ao fechar */
.wb-card{display:flex;align-items:flex-start;gap:12px;background:var(--green-soft,#e6f2ed);border:1px solid var(--green-line,#bfdcd0);border-radius:14px;padding:12px 12px 12px 14px;margin:0 0 14px;animation:wbIn .35s ease-out}
.wb-card .wb-ic{font-size:20px;line-height:1.3}.wb-card b{display:block;color:var(--green,#0f6a54);font-size:15px}.wb-card p{margin:3px 0 0;font-size:13px;color:var(--muted,#5c6d68);line-height:1.45}
.wb-x{margin-left:auto;flex:none;border:0;background:transparent;color:var(--muted,#5c6d68);font-size:20px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;padding:0}.wb-x:hover{background:#fff}
@keyframes wbIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.motto{max-width:300px;margin-left:auto;margin-right:auto;line-height:1.45;font-style:italic}
/* 2.60: "Para hoje" compacto — um cartão só, linhas de 1 linha */
.td-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,16px);padding:4px 0;overflow:hidden}
.td-hd{display:flex;align-items:center;gap:8px;padding:10px 14px 6px}.td-hd b{font-size:14.5px}
.td-n{font:800 11px var(--font,inherit);background:var(--green-tint,#eef6f2);color:var(--green);border-radius:999px;padding:2px 7px}
.td-hot{margin-left:auto;font:700 11.5px var(--font,inherit);color:var(--warn,#a15c07);background:var(--gold-soft,#fff4d6);border-radius:999px;padding:3px 8px}
.td-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line-2,var(--line));text-decoration:none;color:var(--ink)}
.td-row .td-ic{font-size:18px;text-align:center}.td-row .td-tx{min-width:0}.td-row b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-row small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-row.hot{background:linear-gradient(90deg,var(--gold-soft,#fff4d6),transparent 70%)}.td-row.hot b{color:var(--warn,#8a5000)}
.td-row .td-go{font:700 12px var(--font,inherit);color:#fff;background:var(--green);border-radius:999px;padding:6px 11px;white-space:nowrap}
.td-row.hot .td-go{background:var(--warn,#a15c07)}
.td-row .td-ar{width:7px;height:7px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg);margin-right:4px;opacity:.7}
.td-row.ok{opacity:.75}
.td-more>summary{list-style:none;cursor:pointer;padding:9px 14px;border-top:1px solid var(--line-2,var(--line));font:700 12.5px var(--font,inherit);color:var(--green);text-align:center}
.td-more>summary::-webkit-details-marker{display:none}.td-more[open]>summary{display:none}
.td-list .td-empty{padding:6px 14px 10px;margin:0}
/* 2.60.2: Gasto com atividades compacto no celular (o computador continua igual) */
@media(max-width:560px){
 .burn .hy-head{gap:4px 8px}.burn .hy-head .xpbs{order:2;width:auto;margin-left:0}.burn .hy-head .xpbs span,.burn .hy-head .xpb{font-size:11px;padding:2px 7px}
 .burn .hy-head h3{flex:1 1 100%}.burn .hy-head>small{order:3;margin-left:auto;font-size:12px}
 .burn .bn-top{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 12px;align-items:center;justify-items:stretch;margin:8px 0 6px}
 .burn .bn-side{display:contents}
 .burn .bn-ring{width:92px;height:92px;grid-row:1}.burn .bn-ring>div{width:70px;height:70px}.burn .bn-ring b{font-size:20px}.burn .bn-ring small{font-size:10.5px}
 .burn .bn-stats{grid-column:2;grid-row:1;gap:5px;align-self:center}.burn .bn-stats div{display:flex;flex-direction:column;justify-content:center;min-height:62px}.burn .bn-stats div{padding:7px 4px;border-radius:9px}.burn .bn-stats b{font-size:17px}.burn .bn-stats small{font-size:10.5px;line-height:1.25;display:block}
 .burn .bn-bars{grid-column:1/-1;height:44px;gap:8px;padding-bottom:14px;margin-top:2px}
 .burn .bn-foot p{font-size:12.5px}
 .burn .bn-note{grid-column:1/-1;font-size:11px;line-height:1.35;margin-top:0}
 .burn .bn-empty{font-size:12.5px;line-height:1.4;padding:8px 10px;margin:2px 0 6px}
 .burn .bn-foot{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.burn .bn-go{margin-left:auto;font-size:13px}
 .burn .bn-restf{margin:6px 0 0}.burn .bn-restb{padding:5px 10px;font-size:12px}
 .burn .bn-disc{font-size:10.5px;margin-top:4px;display:block}
 .burn .bn-top{row-gap:4px}
 .burn .bn-chips{gap:6px}
}
@media(max-width:420px){.burn .hy-head>small{display:none}}
/* 2.62: situação do cálculo do item (editor do cardápio) */
.itemedit .ps{margin:6px 0 2px;display:grid;gap:4px}.itemedit .ps p{margin:0;font-size:12.5px;line-height:1.4;border-radius:8px;padding:6px 9px}
.ps-ok{background:var(--green-tint,#eef6f2);color:var(--green,#0f6a54)}.ps-man{background:#eef2ff;color:#3730a3}.ps-warn{background:#fff4e5;color:#9a3412;border:1px solid #fed7aa}.ps-note{background:#f6f7f7;color:var(--muted,#5c6d68)}
/* 2.62: Revisar cardápios */
.rv-sum{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.rv-sum div{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.rv-sum b{display:block;font-size:22px}.rv-sum small{font-size:12px;color:var(--muted)}
.rv-sum .ok b{color:var(--green)}.rv-sum .w b{color:#c2410c}.rv-sum .d b{color:#b45309}.rv-sum .m b{color:#3730a3}
@media(max-width:640px){.rv-sum{grid-template-columns:repeat(2,1fr)}.rv-sum div:first-child{grid-column:1/-1}}
.rv-cli h2{margin:0 0 6px;font-size:18px}.rv-cli h3{font-size:14px;margin:14px 0 6px}
.rv-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line)}.rv-row>span{flex:1;min-width:0;display:grid;gap:2px}.rv-row b{font-size:14px;font-weight:600}.rv-row small{font-size:12.5px}
.rv-w{color:#9a3412}.rv-go{flex:none;font:700 12.5px var(--font,inherit);color:var(--green);text-decoration:none;white-space:nowrap}.rv-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
/* 2.63: "Lido como" no editor + fonte no rodapé do plano */
.ps-foods{font-size:12.5px;color:var(--muted,#5c6d68)}.itemedit .ps-foods summary{cursor:pointer;list-style:none;padding:2px 9px;font:500 12.5px/1.4 var(--font,inherit);color:var(--muted,#5c6d68)}.ps-foods summary::-webkit-details-marker{display:none}.ps-foods summary::before{content:"▸ ";color:var(--green)}.ps-foods[open] summary::before{content:"▾ "}
.ps-foods table{width:100%;border-collapse:collapse;margin:4px 0 2px}.ps-foods td{padding:4px 9px;border-top:1px solid var(--line)}.ps-foods td:nth-child(2),.ps-foods td:nth-child(3){text-align:right;white-space:nowrap}.ps-foods td.src{font-size:11px;text-align:right;color:var(--muted)}
.plan-src{font-size:11.5px;color:var(--muted,#5c6d68);text-align:center;margin:18px 8px 6px;line-height:1.45}
/* 2.64: importar — atualizar em vez de trocar */
.up-diff{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:14px 0;background:var(--green-tint,#eef6f2)}.up-diff h3{margin:0 0 4px;font-size:15px;color:var(--green)}
.up-sum{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.up-sum span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.up-sum .ch b{color:#b45309}.up-sum .nw b{color:var(--green)}.up-sum .rm b{color:#b42318}
.up-diff summary{cursor:pointer;font:700 13px var(--font,inherit);color:var(--green)}.up-meal{margin:10px 0 4px}.up-meal b{font-size:13.5px}
.up-it{font-size:12.5px;padding:5px 0 5px 4px;border-top:1px dashed var(--line);line-height:1.45}.up-it s{color:var(--muted)}
.up-it .tag{display:inline-block;font:700 10.5px var(--font,inherit);border-radius:6px;padding:1px 6px;margin-right:6px;background:#fff;border:1px solid var(--line)}
.up-it.alterado .tag{color:#b45309}.up-it.novo .tag{color:var(--green)}.up-it.removido .tag{color:#b42318}.up-it.removido{color:var(--muted);text-decoration:line-through}
/* 2.65: fora do plano por texto */
.extratext{display:grid;gap:6px;margin:4px 0 14px}.extratext textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical}.extratext small{font-size:12px;color:var(--muted)}
.extratext button{justify-self:start;background:var(--green);color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer}
/* 2.67: Para fechar o dia */
.gap-card{display:flex;gap:12px;align-items:flex-start;background:#fffbea;border:1px solid #f3e3a6;border-radius:14px;padding:12px 14px;margin:12px 0}
.gap-ic{font-size:20px;line-height:1.3}.gap-t{display:block;font-size:14.5px;color:#7a5a00}.gap-card p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink)}.gap-card small{color:var(--muted)}.gap-s{color:var(--muted)!important}
/* 2.67: sugestão de carga */
.wk-lastl.wk-up{background:var(--green,#0f6a54);color:#fff}
.wk-usenext{margin-left:6px;border:0;background:var(--green,#0f6a54);color:#fff;font:700 12px var(--font,inherit);border-radius:999px;padding:4px 10px;cursor:pointer}.wk-usenext:disabled{opacity:.75;cursor:default}
/* 2.68: adesão ao plano na semana */
.ad-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:14px 0}
.ad-h{display:flex;align-items:center;justify-content:space-between}.ad-h b{font-size:14.5px}
.ad-p{font:800 14px var(--font,inherit);border-radius:999px;padding:3px 10px}.ad-p.ok{background:var(--green-tint,#eef6f2);color:var(--green)}.ad-p.mid{background:#fff4d6;color:#8a6200}.ad-p.no{background:#fdeeec;color:#b42318}
.ad-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 6px}.ad-d{display:grid;justify-items:center;gap:3px;font-size:11px;color:var(--muted)}
.ad-d i{width:22px;height:22px;border-radius:50%;background:#eef1f0;border:2px solid transparent}.ad-d.ok i{background:var(--green)}.ad-d.mid i{background:#f4c95d}.ad-d.no i{background:#fff;border-color:#f3b1a9}.ad-d.fut i{background:transparent;border:2px dashed var(--line)}
.ad-card p{margin:0;font-size:12.5px;color:var(--muted)}
/* 2.70: avaliação inicial em PDF */
.av-pdf{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;font-size:13px}.av-print-h{display:none}
@media print{
 @page{size:A4;margin:12mm}
 .site-header,.module-nav-wrap,.topline,.topbar,nav,.av-pdf,.av-link,.av-cred,.av-top form,.av-top .qa,.av-top .btn,.no-print,.av-act,form{display:none!important}
 body{background:#fff!important}.shell{max-width:none!important;padding:0!important}
 .av-print-h{display:block;border-bottom:2px solid #0f6a54;padding:0 0 8px;margin:0 0 12px}.av-print-h b{display:block;font-size:16px;color:#0f6a54}.av-print-h span{display:block;font-size:12px}.av-print-h small{font-size:10px;color:#666}
 .sk{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.g2{display:block!important}.kpis{display:flex!important;gap:8px}
 body.av-noph .av-files,body.av-noph .av-files-sk{display:none!important}
}
/* 2.70.1: respostas da avaliação em colunas "tijolinho" — sem buracos quando um bloco é maior que o vizinho */
.g2.av-ans{display:block;columns:2 380px;column-gap:16px}.g2.av-ans>.sk{break-inside:avoid;display:block;width:100%;margin:0 0 16px}
@media print{.g2.av-ans{columns:1}}
/* 2.71: variações do exercício */
.exc-vars{margin:14px 0}.exc-vars h3{font-size:15px;margin:0 0 8px}
.exc-vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.exc-vg figure{margin:0;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.exc-vg img,.exc-vg video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#111}
.exc-vg figcaption{padding:7px 9px 9px;font-size:12.5px;line-height:1.35}.exc-vg figcaption b{display:block;font-size:13px}.exc-vg figcaption span{color:var(--muted)}
.exv-ed{display:grid;gap:8px;margin:6px 0 4px}.exv-it{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px}
.exv-it img,.exv-it video{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#111}.exv-it small{display:block;color:var(--muted);font-size:12px}
.exv-new{display:grid;gap:6px;border:1px dashed var(--line);border-radius:10px;padding:10px}
.exc-vg.one{grid-template-columns:1fr}.exc-vg.one img,.exc-vg.one video{aspect-ratio:auto;max-height:70vh;object-fit:contain}
/* 2.72.1 — espaço do vídeo sempre presente */
.exc-media video{display:block;width:100%;max-height:560px;background:#000}
.exc-media figcaption{padding:8px 12px;font-size:13px;color:var(--x-mu);background:var(--x-pn)}
.exc-ph{display:grid;place-content:center;justify-items:center;gap:6px;aspect-ratio:4/5;max-height:560px;width:100%;background:repeating-linear-gradient(135deg,#121d19 0 14px,#15221d 14px 28px);border:2px dashed #f5c51855;text-align:center;padding:20px}
.exc-ph span{width:64px;height:64px;border-radius:50%;background:var(--x-y);color:#1a1400;display:grid;place-items:center;font-size:24px}
.exc-ph b{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.exc-ph small{color:var(--x-mu)}.exc-ph a{color:var(--x-y);font-weight:800;text-decoration:none}
@container (max-width:559px){.exc-ph{aspect-ratio:16/10}}
/* 2.72.2 — aviso ao concluir treino */
.wk-fmsg{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);font-weight:650;font-size:14px}
/* 2.73 — cartão de água: copo que enche + ritmo do dia */
.hy-main{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;margin:14px 0 14px}
.hy-glass{position:relative;width:96px;height:122px;border:3px solid #b9d7f2;border-top-width:2px;border-radius:8px 8px 26px 26px;overflow:hidden;background:linear-gradient(#fff,#f4f9fe);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);display:grid;place-items:center}
.hy-fill{position:absolute;left:0;right:0;bottom:0;height:var(--lv);background:linear-gradient(#5aa6ea,var(--water));transition:height .7s ease}
.hy-fill svg{position:absolute;left:0;top:-10px;width:200%;height:12px;fill:#5aa6ea;animation:hywave 3.5s linear infinite}
@keyframes hywave{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.hy-fill svg{animation:none}}
.hy-glass b{position:relative;font-size:22px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums;text-shadow:0 0 6px #fff,0 0 2px #fff}
.hy-info{display:grid;gap:7px;min-width:0}
.hy-num b{font-size:30px;font-weight:800;color:var(--water);font-variant-numeric:tabular-nums;line-height:1}.hy-num span{font-size:15px;color:var(--muted);font-weight:600}
.hy-bar{position:relative;height:10px;border-radius:99px;background:var(--water-soft);overflow:visible}.hy-bar i{display:block;height:100%;border-radius:99px;background:var(--water);transition:width .7s ease}
.hy-bar em{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1.5px;border-radius:2px;background:var(--ink-2);opacity:.55}
.hy-st{margin:0;font-size:14px;line-height:1.4}.hy-st b{color:var(--water)}.hy-st b.ok{color:var(--green)}.hy-st span{display:block;color:var(--muted);font-size:13px}
.hydration .hy-cof{margin:0}
.hy-undo{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0;font-size:12.5px;color:var(--muted)}.hy-undo .linkbtn{background:none;border:0;padding:0;color:var(--water);font-weight:700;text-decoration:underline;cursor:pointer;font-size:12.5px}
.hy-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.hy-btns .hy-quick button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:54px;padding:8px 10px;text-align:left;border:1px solid #cfe3f6;background:var(--water-soft);border-radius:var(--radius)}
.hy-btns .hy-qi{width:34px;height:34px;flex:none;border-radius:10px;background:#fff;color:var(--water)}
.hy-btns .hy-quick b{display:block;font-size:13px;line-height:1.15;color:var(--ink-2)}.hy-btns .hy-quick small{font-size:15px;font-weight:800;color:var(--water);order:-1}
.hy-btns .hy-quick button{flex-wrap:nowrap}.hy-btns .hy-quick button>b,.hy-btns .hy-quick button>small{display:block}
.hy-btns .hy-quick button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px}.hy-btns .hy-qi{grid-row:1/3}.hy-btns .hy-quick button{justify-items:start;align-content:center}.hy-btns .hy-quick small{grid-column:2;grid-row:1;order:0}.hy-btns .hy-quick b{grid-column:2;grid-row:2;font-weight:600;color:var(--muted);font-size:12px}
@media(max-width:420px){.hy-main{grid-template-columns:78px 1fr;gap:14px}.hy-glass{width:78px;height:102px}.hy-glass b{font-size:18px}.hy-num b{font-size:26px}.hy-btns .hy-quick button{grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;padding:8px 4px}.hy-btns .hy-qi{grid-row:auto;width:30px;height:30px}.hy-btns .hy-quick small{grid-column:1;grid-row:2}.hy-btns .hy-quick b{grid-column:1;grid-row:3}}
