/* GPFit — Progres v2 („Volt”). Wszystkie klasy z prefiksem .pv-, zmienne z theme-v3.css */
:is(#view,.gpf-host) .pv{
  --a:var(--g-accent,#d7ff3f); --ink:var(--g-accent-ink,#141510);
  --bg:var(--g-bg,#0e0f0c); --s1:var(--g-surface,#181a16); --s2:var(--g-raised,#22251f); --ln:var(--g-line-strong,#2f332a);
  --t1:var(--g-text,#f3f4ee); --t2:var(--g-text-2,#a3a69c); --t3:var(--g-text-3,#7d8077);
  --bad:var(--g-bad,#ff8a65);
  --disp:var(--g-display,"Barlow Condensed",sans-serif);
  color:var(--t1); font-size:15px; line-height:1.45; padding:4px 0 24px;
}
:is(#view,.gpf-host) .pv *{box-sizing:border-box}
:is(#view,.gpf-host) .pv svg{width:auto;height:auto}
:is(#view,.gpf-host) .pv button{font:inherit;color:inherit;font-weight:inherit;border:0;background:none;padding:0;border-radius:0;cursor:pointer;text-align:inherit}
:is(#view,.gpf-host) .pv button:focus-visible,:is(#view,.gpf-host) .pv a:focus-visible,:is(#view,.gpf-host) .pv input:focus-visible{outline:2px solid var(--a);outline-offset:2px}
:is(#view,.gpf-host) .pv .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:is(#view,.gpf-host) .pv .pv-muted{color:var(--t2)} :is(#view,.gpf-host) .pv .sm{font-size:13px} :is(#view,.gpf-host) .pv .strong{font-weight:600}
:is(#view,.gpf-host) .pv .pv-good{color:var(--a)} :is(#view,.gpf-host) .pv .pv-warn{color:var(--bad)}

/* nagłówek + zakładki */
:is(#view,.gpf-host) .pv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 10px}
:is(#view,.gpf-host) .pv-title{margin:0;font-family:var(--disp);font-weight:700;font-size:40px;line-height:1;text-transform:uppercase;letter-spacing:.01em}
:is(#view,.gpf-host) .pv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 16px;background:var(--s1);border-radius:14px;padding:4px;position:sticky;top:64px;z-index:5;box-shadow:0 8px 16px var(--bg)}
:is(#view,.gpf-host) .pv-tabs button{min-height:42px;border-radius:10px!important;text-align:center!important;font-weight:600!important;font-size:15px;color:var(--t2)!important}
:is(#view,.gpf-host) .pv-tabs button.on{background:var(--s2)!important;color:var(--t1)!important}
:is(#view,.gpf-host) .pv-panel{padding:14px 16px 0;display:flex;flex-direction:column;gap:14px}
:is(#view,.gpf-host) .pv-loading,:is(#view,.gpf-host) .pv-empty{color:var(--t2);padding:20px 4px;text-align:center;font-size:14px}

/* elementy wspólne */
:is(#view,.gpf-host) .pv-card{background:var(--s1);border-radius:20px;padding:18px;border:0;margin:0}
:is(#view,.gpf-host) .pv-sec{display:flex;flex-direction:column;gap:10px;margin:6px 0 0}
:is(#view,.gpf-host) .pv-h2{margin:0 4px;font-family:var(--disp);font-weight:700;font-size:24px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--t1)}
:is(#view,.gpf-host) .pv-label{margin:0;font-size:15px;font-weight:600;color:var(--t2);font-family:inherit;text-transform:none;letter-spacing:0}
:is(#view,.gpf-host) .pv-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
:is(#view,.gpf-host) .pv-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px!important;border-radius:14px!important;font-weight:700!important;font-size:15px}
:is(#view,.gpf-host) .pv-btn.sm{min-height:42px;padding:0 14px!important;font-size:14px}
:is(#view,.gpf-host) .pv-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#view,.gpf-host) .pv-btn.primary{background:var(--a)!important;color:var(--ink)!important}
:is(#view,.gpf-host) .pv-btn.ghost{border:1px solid var(--ln)!important;color:var(--t1)!important}
:is(#view,.gpf-host) .pv-btn:disabled{opacity:.6}
:is(#view,.gpf-host) .pv-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;background:var(--s1);border-radius:14px;padding:4px}
:is(#view,.gpf-host) .pv-seg.compact{flex:1 1 220px}
:is(#view,.gpf-host) .pv-seg button{min-height:40px;border-radius:10px!important;text-align:center!important;font-weight:600!important;font-size:14px;color:var(--t2)!important}
:is(#view,.gpf-host) .pv-seg button.on{background:var(--s2)!important;color:var(--t1)!important}
:is(#view,.gpf-host) .pv-chips{display:flex;gap:8px;flex-wrap:wrap}
:is(#view,.gpf-host) .pv-chip{min-height:42px;padding:0 14px!important;border-radius:21px!important;border:1px solid var(--ln)!important;font-weight:600!important;font-size:14px;color:var(--t1)}
:is(#view,.gpf-host) .pv-chip span{color:var(--t3);font-weight:500;margin-left:2px}
:is(#view,.gpf-host) .pv-chip.on{background:var(--a)!important;border-color:var(--a)!important;color:var(--ink)!important}
:is(#view,.gpf-host) .pv-chip.on span{color:var(--ink);opacity:.7}
:is(#view,.gpf-host) .pv-pill{flex:none;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;text-transform:uppercase;letter-spacing:.04em;background:var(--s2);color:var(--t2)}
:is(#view,.gpf-host) .pv-pill.up{background:var(--a);color:var(--ink)}
:is(#view,.gpf-host) .pv-pill.down{background:rgba(255,138,101,.16);color:var(--bad)}
:is(#view,.gpf-host) .pv-pill.new{background:transparent;border:1px solid var(--ln);color:var(--t1)}
:is(#view,.gpf-host) .pv-icon{width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;color:var(--t2)}
:is(#view,.gpf-host) .pv-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
:is(#view,.gpf-host) .pv-icon.danger{color:var(--bad)}
:is(#view,.gpf-host) .pv-link{display:inline-flex!important;align-items:center;gap:4px;min-height:44px;color:var(--a)!important;font-weight:600!important;font-size:14px;align-self:flex-start}
:is(#view,.gpf-host) .pv-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* tydzień */
:is(#view,.gpf-host) .pv-week{display:flex;flex-direction:column;gap:14px}
:is(#view,.gpf-host) .pv-week-main{display:flex;align-items:flex-end;gap:12px}
:is(#view,.gpf-host) .pv-big{font-family:var(--disp);font-weight:700;font-size:64px;line-height:.9}
:is(#view,.gpf-host) .pv-big span{color:var(--t3)}
:is(#view,.gpf-host) .pv-week-sub{padding-bottom:6px;font-size:14px;color:var(--t2);line-height:1.35}
:is(#view,.gpf-host) .pv-week-sub span{font-weight:600}
:is(#view,.gpf-host) .pv-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
:is(#view,.gpf-host) .pv-day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-day .pv-dot{width:34px;height:34px;border-radius:50%;background:var(--s2);display:block}
:is(#view,.gpf-host) .pv-day.done .pv-dot{background:var(--a)}
:is(#view,.gpf-host) .pv-day.extra .pv-dot{background:#5c6150}
:is(#view,.gpf-host) .pv-day.missed .pv-dot{background:transparent;border:2px dashed var(--bad)}
:is(#view,.gpf-host) .pv-day.planned .pv-dot{background:transparent;border:2px solid #5c6150}
:is(#view,.gpf-host) .pv-day.today .pv-dot{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--t1)}
:is(#view,.gpf-host) .pv-day.today{color:var(--t1);font-weight:600}
:is(#view,.gpf-host) .pv-stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--s2);padding-top:14px}
:is(#view,.gpf-host) .pv-stats3>div{display:flex;flex-direction:column;gap:1px;min-width:0}
:is(#view,.gpf-host) .pv-stats3 span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-stats3 b{font-family:var(--disp);font-weight:600;font-size:26px;line-height:1.05}
:is(#view,.gpf-host) .pv-stats3 em{font-style:normal;font-size:12px;color:var(--t2)}

/* porównanie */
:is(#view,.gpf-host) .pv-wchips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
:is(#view,.gpf-host) .pv-wchips::-webkit-scrollbar{display:none}
:is(#view,.gpf-host) .pv-wchip{flex:none;scroll-snap-align:start;display:flex!important;flex-direction:column;align-items:flex-start;gap:0;min-height:56px;padding:8px 14px!important;border-radius:14px!important;background:var(--s1)!important;max-width:150px}
:is(#view,.gpf-host) .pv-wchip b{font-size:14px;font-weight:700;white-space:nowrap}
:is(#view,.gpf-host) .pv-wchip span{font-size:12px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:122px}
:is(#view,.gpf-host) .pv-wchip.on{background:var(--a)!important;color:var(--ink)!important}
:is(#view,.gpf-host) .pv-wchip.on span{color:var(--ink);opacity:.75}
:is(#view,.gpf-host) .pv-verdict{display:flex;flex-direction:column;gap:12px}
:is(#view,.gpf-host) .pv-verdict-text{margin:0;font-size:18px;font-weight:600;line-height:1.35}
:is(#view,.gpf-host) .pv-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-counts>div{background:var(--s2);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:0}
:is(#view,.gpf-host) .pv-counts b{font-family:var(--disp);font-weight:700;font-size:28px;line-height:1}
:is(#view,.gpf-host) .pv-counts span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-counts .up b{color:var(--a)} :is(#view,.gpf-host) .pv-counts .down b{color:var(--bad)}
:is(#view,.gpf-host) .pv-planbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;color:var(--t2)}
:is(#view,.gpf-host) .pv-planbar b{color:var(--t1);font-variant-numeric:tabular-nums}
:is(#view,.gpf-host) .pv-bar{height:8px;border-radius:4px;background:var(--s2);overflow:hidden}
:is(#view,.gpf-host) .pv-bar i{display:block;height:100%;background:var(--a);border-radius:4px}
:is(#view,.gpf-host) .pv-cmps{display:flex;flex-direction:column;gap:10px}
:is(#view,.gpf-host) .pv-cmp{background:var(--s1);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}
:is(#view,.gpf-host) .pv-cmp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
:is(#view,.gpf-host) .pv-cmp-head h3{margin:0;font-size:17px;font-weight:700;line-height:1.25;font-family:inherit;text-transform:none;letter-spacing:0}
:is(#view,.gpf-host) .pv-sets{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}
:is(#view,.gpf-host) .pv-sets th,:is(#view,.gpf-host) .pv-sets td{padding:8px 4px;text-align:left;border:0;background:none;font-size:15px}
:is(#view,.gpf-host) .pv-sets thead th{font-size:12px;font-weight:600;color:var(--t2);padding-top:0}
:is(#view,.gpf-host) .pv-sets thead th:nth-child(1){width:26px}
:is(#view,.gpf-host) .pv-sets thead th:nth-child(4){width:32px}
:is(#view,.gpf-host) .pv-sets thead th:nth-child(5){width:52px;text-align:right}
:is(#view,.gpf-host) .pv-sets tbody tr{border-top:1px solid var(--s2)}
:is(#view,.gpf-host) .pv-sets tbody th{color:var(--t3);font-weight:600}
:is(#view,.gpf-host) .pv-sets td.prev{color:var(--t2)}
:is(#view,.gpf-host) .pv-sets td.cur{font-weight:700}
:is(#view,.gpf-host) .pv-sets small{font-size:11px;font-weight:500;color:var(--t3);margin-left:1px}
:is(#view,.gpf-host) .pv-sets td.tg{text-align:right;font-size:13px;color:var(--t3)}
:is(#view,.gpf-host) .pv-sets td.tg.top,:is(#view,.gpf-host) .pv-sets td.tg.ok{color:var(--a)}
:is(#view,.gpf-host) .pv-sets td.tg.miss{color:var(--bad)}
:is(#view,.gpf-host) .pv-d{display:inline-flex;width:24px;height:24px;border-radius:12px;align-items:center;justify-content:center;font-weight:700;font-size:14px}
:is(#view,.gpf-host) .pv-d svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
:is(#view,.gpf-host) .pv-d.up{background:var(--a);color:var(--ink)}
:is(#view,.gpf-host) .pv-d.down{background:rgba(255,138,101,.16);color:var(--bad)}
:is(#view,.gpf-host) .pv-d.same{color:var(--t3)}
:is(#view,.gpf-host) .pv-cmp-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-cmp-foot>div{background:var(--s2);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;min-width:0}
:is(#view,.gpf-host) .pv-cmp-foot span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-cmp-foot b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
:is(#view,.gpf-host) .pv-cmp-foot em{font-style:normal;font-size:12px;font-weight:600;color:var(--t2)}
:is(#view,.gpf-host) .pv-reason{margin:0;font-size:14px;color:var(--t2)}
:is(#view,.gpf-host) .pv-cmp.down{box-shadow:inset 0 0 0 1px rgba(255,138,101,.25)}

/* wnioski */
:is(#view,.gpf-host) .pv-ins{display:flex;flex-direction:column;gap:10px}
:is(#view,.gpf-host) .pv-insight{display:flex!important;gap:14px;align-items:flex-start;width:100%;background:var(--s1)!important;border-radius:18px!important;padding:16px!important;text-align:left!important}
:is(#view,.gpf-host) .pv-insight.record{background:var(--a)!important;color:var(--ink)!important}
:is(#view,.gpf-host) .pv-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
:is(#view,.gpf-host) .pv-insight.stall .pv-ico,:is(#view,.gpf-host) .pv-insight.down .pv-ico{color:var(--bad)}
:is(#view,.gpf-host) .pv-insight.sets .pv-ico{color:var(--t2)}
:is(#view,.gpf-host) .pv-ins-body{display:flex;flex-direction:column;gap:2px;min-width:0}
:is(#view,.gpf-host) .pv-ins-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
:is(#view,.gpf-host) .pv-insight.stall .pv-ins-tag,:is(#view,.gpf-host) .pv-insight.down .pv-ins-tag{color:var(--bad)}
:is(#view,.gpf-host) .pv-insight.sets .pv-ins-tag{color:var(--t2)}
:is(#view,.gpf-host) .pv-ins-title{font-size:16px;font-weight:700}
:is(#view,.gpf-host) .pv-ins-text{font-size:14px;color:var(--t2)}
:is(#view,.gpf-host) .pv-insight.record .pv-ins-text{color:var(--ink)}

/* ćwiczenia */
:is(#view,.gpf-host) .pv-search{display:flex!important;align-items:center;gap:10px;background:var(--s1);border-radius:14px;padding:0 14px;height:48px;margin:0}
:is(#view,.gpf-host) .pv-search input:focus,:is(#view,.gpf-host) .pv-search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}
:is(#view,.gpf-host) .pv-search:focus-within{box-shadow:0 0 0 2px var(--a)}
:is(#view,.gpf-host) .pv-search svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--t2);stroke-width:2;stroke-linecap:round}
:is(#view,.gpf-host) .pv-search input{flex:1;min-width:0;height:46px;background:transparent!important;border:0!important;outline:none;color:var(--t1)!important;font:inherit;font-size:16px;padding:0!important;box-shadow:none!important;min-height:0!important}
:is(#view,.gpf-host) .pv-listhead{font-size:13px;color:var(--t2);margin:0 4px}
:is(#view,.gpf-host) .pv-sort{min-height:44px;font-weight:600!important;font-size:13px;color:var(--t1)}
:is(#view,.gpf-host) .pv-list{background:var(--s1);border-radius:18px;overflow:hidden}
:is(#view,.gpf-host) .pv-exrow{display:grid!important;grid-template-columns:minmax(0,1fr) 64px 84px;gap:8px;align-items:center;width:100%;padding:14px 16px!important;border-top:1px solid var(--s2)!important;text-align:left!important}
:is(#view,.gpf-host) .pv-list>:first-child{border-top:0!important}
:is(#view,.gpf-host) .pv-exname{display:flex;flex-direction:column;min-width:0}
:is(#view,.gpf-host) .pv-exname b{font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(#view,.gpf-host) .pv-exname span{font-size:13px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#view,.gpf-host) .pv-exval{display:flex;flex-direction:column;align-items:flex-end}
:is(#view,.gpf-host) .pv-exval b{font-family:var(--disp);font-weight:600;font-size:22px;line-height:1}
:is(#view,.gpf-host) .pv-exval small{font-family:var(--g-font);font-size:12px;color:var(--t3);font-weight:500}
:is(#view,.gpf-host) .pv-exval em{font-style:normal;font-size:13px;font-weight:600;color:var(--t2)}
:is(#view,.gpf-host) .pv-exval em.up{color:var(--a)} :is(#view,.gpf-host) .pv-exval em.down{color:var(--bad)}
:is(#view,.gpf-host) .pv-spark{width:64px!important;height:28px!important}
:is(#view,.gpf-host) .pv-spark path{fill:none;stroke:var(--t2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#view,.gpf-host) .pv-spark circle{fill:var(--t2)}
:is(#view,.gpf-host) .pv-spark.up path{stroke:var(--a)} :is(#view,.gpf-host) .pv-spark.up circle{fill:var(--a)}
:is(#view,.gpf-host) .pv-spark.down path{stroke:var(--bad)} :is(#view,.gpf-host) .pv-spark.down circle{fill:var(--bad)}

/* szczegóły ćwiczenia */
:is(#view,.gpf-host) .pv-back{display:inline-flex!important;align-items:center;gap:4px;min-height:44px;color:var(--t2)!important;font-size:14px;align-self:flex-start;margin-left:-6px}
:is(#view,.gpf-host) .pv-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
:is(#view,.gpf-host) .pv-exhead{display:flex;flex-direction:column;gap:6px}
:is(#view,.gpf-host) .pv-tag{align-self:flex-start;font-size:12px;font-weight:600;color:var(--t2);border:1px solid var(--ln);border-radius:12px;padding:3px 10px}
:is(#view,.gpf-host) .pv-extitle{margin:0;font-family:var(--disp);font-weight:700;font-size:32px;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
:is(#view,.gpf-host) .pv-hero{display:flex;flex-direction:column;gap:2px}
:is(#view,.gpf-host) .pv-hero-num{display:flex;align-items:baseline;gap:8px}
:is(#view,.gpf-host) .pv-hero-num b{font-family:var(--disp);font-weight:700;font-size:72px;line-height:.95}
:is(#view,.gpf-host) .pv-hero-num span{font-size:18px;color:var(--t2)}
:is(#view,.gpf-host) .pv-chartbox{padding:14px 10px 10px;display:flex;flex-direction:column;gap:6px}
:is(#view,.gpf-host) .pv-chartbox figcaption{padding:0 6px}
:is(#view,.gpf-host) .pv-chart{width:100%!important;height:auto!important;display:block}
:is(#view,.gpf-host) .pv-grid{stroke:var(--s2);stroke-width:1}
:is(#view,.gpf-host) .pv-axis{fill:var(--t3);font-size:11px;font-family:var(--g-font)}
:is(#view,.gpf-host) .pv-line{fill:none;stroke:var(--a);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
:is(#view,.gpf-host) .pv-area{fill:var(--a);opacity:.12}
:is(#view,.gpf-host) .pv-dot{fill:var(--t1);stroke:var(--s1);stroke-width:2}
:is(#view,.gpf-host) .pv-dot-last{fill:var(--a);stroke:var(--s1);stroke-width:3}
:is(#view,.gpf-host) .pv-dot-raw{fill:#5c6150}
:is(#view,.gpf-host) .pv-next{border:2px solid var(--a);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
:is(#view,.gpf-host) .pv-next h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--a);font-family:inherit}
:is(#view,.gpf-host) .pv-next-main{font-family:var(--disp);font-weight:700;font-size:34px;line-height:1.05}
:is(#view,.gpf-host) .pv-next-main span{font-size:22px;color:var(--t2);font-weight:600}
:is(#view,.gpf-host) .pv-next p{margin:0;font-size:14px;color:var(--t2)}
:is(#view,.gpf-host) .pv-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-records>div{background:var(--s1);border-radius:16px;padding:12px;display:flex;flex-direction:column;min-width:0}
:is(#view,.gpf-host) .pv-records span,:is(#view,.gpf-host) .pv-records em{font-size:12px;color:var(--t2);font-style:normal}
:is(#view,.gpf-host) .pv-records b{font-family:var(--disp);font-weight:600;font-size:22px;line-height:1.15;white-space:nowrap}
:is(#view,.gpf-host) .pv-hrow{display:grid;grid-template-columns:46px minmax(0,1fr) 54px;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--s2)}
:is(#view,.gpf-host) .pv-hdate{display:flex;flex-direction:column;line-height:1.1}
:is(#view,.gpf-host) .pv-hdate b{font-family:var(--disp);font-weight:600;font-size:22px}
:is(#view,.gpf-host) .pv-hdate span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-hsets{display:flex;flex-direction:column;min-width:0;font-variant-numeric:tabular-nums;font-size:14px}
:is(#view,.gpf-host) .pv-hsets em{font-style:normal;font-size:12px;font-weight:600;color:var(--t2)}
:is(#view,.gpf-host) .pv-hsets em.up{color:var(--a)} :is(#view,.gpf-host) .pv-hsets em.down{color:var(--bad)}
:is(#view,.gpf-host) .pv-hval{font-family:var(--disp);font-weight:600;font-size:20px;text-align:right}

/* ciało */
:is(#view,.gpf-host) .pv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-tile{display:flex!important;flex-direction:column;align-items:flex-start;min-height:82px;padding:10px 12px!important;border-radius:16px!important;background:var(--s1)!important;text-align:left!important}
:is(#view,.gpf-host) .pv-tile span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-tile b{font-family:var(--disp);font-weight:600;font-size:24px;line-height:1.1}
:is(#view,.gpf-host) .pv-tile em{font-style:normal;font-size:12px;font-weight:600;color:var(--t2)}
:is(#view,.gpf-host) .pv-tile.on{background:var(--a)!important;color:var(--ink)!important}
:is(#view,.gpf-host) .pv-tile.on span,:is(#view,.gpf-host) .pv-tile.on em{color:var(--ink)}
:is(#view,.gpf-host) .pv-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto 44px 40px 40px;gap:6px;align-items:center;padding:6px 8px 6px 16px;border-top:1px solid var(--s2);font-variant-numeric:tabular-nums}
:is(#view,.gpf-host) .pv-mrow span{font-size:14px;color:var(--t2)}
:is(#view,.gpf-host) .pv-mrow b{font-weight:700}
:is(#view,.gpf-host) .pv-mrow em{font-style:normal;font-size:12px;color:var(--t3);text-align:right}
:is(#view,.gpf-host) .pv-form{display:flex;flex-direction:column;gap:10px}
:is(#view,.gpf-host) .pv-form p{margin:0}
:is(#view,.gpf-host) .pv-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:is(#view,.gpf-host) .pv-formgrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-formgrid label.wide{grid-column:1/-1}
:is(#view,.gpf-host) .pv-formbtns{display:grid;grid-template-columns:1fr 2fr;gap:8px}
:is(#view,.gpf-host) .pv-gal{padding:16px;margin:6px 0 0}
:is(#view,.gpf-host) .pv-gal .pv-h2{margin:0 0 6px}
:is(#view,.gpf-host) #pvGal{display:flex;flex-direction:column;gap:12px}
:is(#view,.gpf-host) .pv-photocmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-photo{display:flex!important;flex-direction:column;gap:6px;width:100%}
:is(#view,.gpf-host) .pv-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block;background:var(--s2)}
:is(#view,.gpf-host) .pv-photo span{font-size:13px;color:var(--t2)}
:is(#view,.gpf-host) .pv-photo.empty{aspect-ratio:3/4;border-radius:14px;background:var(--s2);align-items:center;justify-content:center}
:is(#view,.gpf-host) .pv-upload{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}
:is(#view,.gpf-host) .pv-upload label:first-child{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t2);grid-column:1/-1}
:is(#view,.gpf-host) .pv-file{cursor:pointer;overflow:hidden}
:is(#view,.gpf-host) .pv-file span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#view,.gpf-host) .pv-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-thumb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-thumb .pv-icon{width:36px;height:36px}
:is(#view,.gpf-host) .pv p{margin:0}

@media (min-width:640px){
  :is(#view,.gpf-host) .pv-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  :is(#view,.gpf-host) .pv-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* nadpisania globalnych reguł theme-v3 (b, h3, label) */
:is(#view,.gpf-host) .pv b{font-weight:700!important}
:is(#view,.gpf-host) .pv-stats3 b,:is(#view,.gpf-host) .pv-records b,:is(#view,.gpf-host) .pv-exval b,:is(#view,.gpf-host) .pv-tile b,:is(#view,.gpf-host) .pv-hdate b,:is(#view,.gpf-host) .pv-exname b{font-weight:600!important}
:is(#view,.gpf-host) .pv h3{font-size:17px!important;font-weight:700!important;letter-spacing:0!important}
:is(#view,.gpf-host) .pv-next h3{font-size:12px!important;letter-spacing:.06em!important}
:is(#view,.gpf-host) .pv-formgrid label span,:is(#view,.gpf-host) .pv-upload label span{font-size:12px!important;color:var(--t2)!important}
:is(#view,.gpf-host) .pv-cmp-foot em i{font-style:normal;color:var(--t3);font-weight:500;white-space:nowrap}
:is(#view,.gpf-host) .pv [hidden]{display:none!important}
html.kb-open :is(#view,.gpf-host) .pv-tabs{position:static}
/* etap 4: plan „Treningi” */
:is(#view,.gpf-host) .pv-day .pv-dot.named{display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:.02em}
:is(#view,.gpf-host) .pv-wchip .pv-wtag{color:var(--a);font-weight:700}
:is(#view,.gpf-host) .pv-wchip.on .pv-wtag{color:var(--ink);opacity:1}
:is(#view,.gpf-host) .pv-cmpseg{margin-bottom:10px}
:is(#view,.gpf-host) .pv-cmpseg button{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
:is(#view,.gpf-host) .pv-cmpseg button.on{background:var(--a)!important;color:var(--ink)!important}
:is(#view,.gpf-host) .pv-ro .pv-mrow{grid-template-columns:minmax(0,1fr) auto 56px;padding-right:16px}
/* potwierdzenia w UI (zamiast okien systemowych) */
:is(#view,.gpf-host) .pv-ask{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px;background:rgba(255,138,101,.1);border:1px solid rgba(255,138,101,.4);border-radius:14px;padding:12px;color:var(--t1);font-size:14px;line-height:1.4;grid-column:1/-1}
:is(#view,.gpf-host) .pv-ask p{margin:0!important}
:is(#view,.gpf-host) .pv-askbtns{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}
:is(#view,.gpf-host) .pv-btn.danger{background:var(--bad)!important;color:#1a0f0b!important}
:is(#view,.gpf-host) .plv-navguard{margin:0 16px 12px;display:flex;flex-direction:column;gap:10px;background:var(--s2);border:1px solid var(--a);border-radius:16px;padding:12px 14px;font-size:14px}
:is(#view,.gpf-host) .plv-navguard[hidden]{display:none}
:is(#view,.gpf-host) .plv-navguard p{margin:0!important}
:is(#view,.gpf-host) .plv-navbtns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}

/* s9: zdjęcia sylwetki – opis porównania, wyróżnione dodawanie */
:is(#view,.gpf-host) .pv-field{display:flex;flex-direction:column;gap:6px}
:is(#view,.gpf-host) .pv-flabel{font-size:12px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}
:is(#view,.gpf-host) .pv-cmpph{background:var(--s2);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
:is(#view,.gpf-host) .pv-cmpph-empty p{font-size:14px;color:var(--t2)}
:is(#view,.gpf-host) .pv-cmpph-empty b{color:var(--t1)}
:is(#view,.gpf-host) .pv-cmpph-head{display:flex;flex-direction:column;gap:4px}
:is(#view,.gpf-host) .pv-cmpph h3,:is(#view,.gpf-host) .pv-addph h3,:is(#view,.gpf-host) .pv-allph h3{margin:0;font-family:var(--disp);font-size:20px!important;text-transform:uppercase;letter-spacing:.02em!important;line-height:1.1}
:is(#view,.gpf-host) .pv-cmpph-head b{color:var(--t1)}
:is(#view,.gpf-host) .pv-cmpshot{position:relative;display:block!important;width:100%;border-radius:14px;overflow:hidden}
:is(#view,.gpf-host) .pv-cmpshot img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--s1)}
:is(#view,.gpf-host) .pv-cmptag{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:8px;background:rgba(14,15,12,.82);color:var(--t1);font-family:var(--disp);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.05em}
:is(#view,.gpf-host) .pv-cmptag.now{background:var(--a);color:var(--ink)}
:is(#view,.gpf-host) .pv-cmpdate{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:13px;font-weight:600}
:is(#view,.gpf-host) .pv-cmpstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:is(#view,.gpf-host) .pv-cmpstats div{background:var(--s1);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}
:is(#view,.gpf-host) .pv-cmpstats span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-cmpstats b{font-size:15px}
:is(#view,.gpf-host) .pv-cmpstats b.pv-muted{font-size:13px;font-weight:500!important}
:is(#view,.gpf-host) .pv-cmpstats em{font-style:normal;font-size:13px;color:var(--a);font-weight:600}
:is(#view,.gpf-host) .pv-cmpsel{display:flex;flex-direction:column;gap:4px}
:is(#view,.gpf-host) .pv-cmpsel span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-addph{border:2px dashed var(--a);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--a) 7%,transparent)}
:is(#view,.gpf-host) .pv-addph-head{display:flex;gap:12px;align-items:flex-start}
:is(#view,.gpf-host) .pv-addph-head b{color:var(--t1)}
:is(#view,.gpf-host) .pv-addph-ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--a);color:var(--ink);display:flex;align-items:center;justify-content:center}
:is(#view,.gpf-host) .pv-addph svg,:is(#view,.gpf-host) .pv-pick svg{width:24px!important;height:24px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#view,.gpf-host) .pv-pick{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--s1);border:1px solid var(--ln);cursor:pointer;min-height:76px}
:is(#view,.gpf-host) .pv-pick.on{border-color:var(--a)}
:is(#view,.gpf-host) .pv-pick-prev{flex:0 0 56px;height:56px;border-radius:10px;background:var(--s2);color:var(--a);display:flex;align-items:center;justify-content:center;overflow:hidden}
:is(#view,.gpf-host) .pv-pick-prev img{width:100%;height:100%;object-fit:cover}
:is(#view,.gpf-host) .pv-pick-txt{display:flex;flex-direction:column;min-width:0}
:is(#view,.gpf-host) .pv-pick-txt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#view,.gpf-host) .pv-pick-txt small{font-size:12px;color:var(--t3)}
:is(#view,.gpf-host) .pv-addph-row{display:grid;grid-template-columns:1fr;gap:10px}
:is(#view,.gpf-host) .pv-addph-row .pv-btn{width:100%;min-height:52px;font-size:16px}
:is(#view,.gpf-host) .pv-addph-row label{display:flex;flex-direction:column;gap:4px}
:is(#view,.gpf-host) .pv-addph-row label span{font-size:12px;color:var(--t2)}
:is(#view,.gpf-host) .pv-addph .pv-btn:disabled{opacity:.45}
:is(#view,.gpf-host) .pv-allph{display:flex;flex-direction:column;gap:10px;margin-top:4px}
:is(#view,.gpf-host) .pv-allph h3 .pv-muted{font-family:inherit;font-size:15px}
/* s10: zwijana lista pomiarów */
:is(#view,.gpf-host) .pv-collapsed .pv-more{display:none!important}
:is(#view,.gpf-host) .pv-moretoggle{width:100%}
/* s11: raport → trener, historia raportów */
.weeklyReportModal .wr-send{margin:0 0 14px;padding:12px 14px;border-radius:16px;border:2px solid var(--g-accent,#d7ff3f);background:color-mix(in srgb,var(--g-accent,#d7ff3f) 8%,transparent)}
.weeklyReportModal .wr-send[hidden]{display:none!important}
.weeklyReportModal .wr-sendrow{display:flex!important;align-items:center;gap:12px;cursor:pointer;margin:0!important}
.weeklyReportModal .wr-sendrow input{width:24px;height:24px;accent-color:var(--g-accent,#d7ff3f);flex:0 0 auto;margin:0}
.weeklyReportModal .wr-sendtxt{display:flex;flex-direction:column;min-width:0}
.weeklyReportModal .wr-sendtxt b{font-size:16px;color:var(--g-text,#f3f4ee)}
.weeklyReportModal .wr-sendtxt small{font-size:13px;color:var(--g-text-2,#a3a69c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.weeklyReportModal .wr-sendnote{margin:8px 0 0 36px;font-size:13px;color:var(--g-text-2,#a3a69c)}
.weeklyReportModal .wr-hist{margin-top:18px;border-top:1px solid var(--g-line-strong,#2f332a);padding-top:14px}
.weeklyReportModal .wr-hist[hidden]{display:none!important}
.weeklyReportModal .wr-hist h3{margin:0 0 8px;font-family:var(--g-display,"Barlow Condensed",sans-serif);font-size:20px;text-transform:uppercase;letter-spacing:.02em}
.weeklyReportModal .wr-hist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.weeklyReportModal .wr-hist li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--g-raised,#22251f)}
.weeklyReportModal .wr-hmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.weeklyReportModal .wr-hmain b{font-size:15px}
.weeklyReportModal .wr-hmain small{font-size:12px;color:var(--g-text-3,#7d8077)}
.weeklyReportModal .wr-st{font-style:normal;font-size:13px;color:var(--g-text-2,#a3a69c)}
.weeklyReportModal .wr-st.ok{color:var(--g-accent,#d7ff3f);font-weight:600}
.weeklyReportModal .wr-st.wait{color:#ffd166}
.weeklyReportModal .wr-hist .btn.xs{min-height:38px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex;align-items:center}
.weeklyReportModal .wr-del{min-width:38px;height:38px;border-radius:10px;border:1px solid var(--g-line-strong,#2f332a);background:none;color:var(--g-bad,#ff8a65);font-weight:700;cursor:pointer}
.weeklyReportModal .wr-del.armed{background:var(--g-bad,#ff8a65);color:#141510;padding:0 10px}
body.weeklyReportOpen #onboardingBanner{display:none!important}

/* wyzwanie siłowni */
:is(#view,.gpf-host) .pv-chal{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(215,255,63,.35)}
:is(#view,.gpf-host) .pv-chal-t{margin:0;font-size:18px;font-weight:700}
:is(#view,.gpf-host) .pv-chal-bar{height:10px;border-radius:99px;background:var(--s2);overflow:hidden}
:is(#view,.gpf-host) .pv-chal-bar i{display:block;height:100%;background:var(--a);border-radius:99px}
:is(#view,.gpf-host) .pv-chal-n{margin:0;color:var(--t2);font-size:14px}
:is(#view,.gpf-host) .pv-chal-n b{color:var(--t1);font-size:18px}
:is(#view,.gpf-host) .pv-chal-board{list-style:none;margin:0;padding:0;counter-reset:r}
:is(#view,.gpf-host) .pv-chal-board li{counter-increment:r;display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--s2);font-size:14px}
:is(#view,.gpf-host) .pv-chal-board li span::before{content:counter(r) ". ";color:var(--t3)}
:is(#view,.gpf-host) .pv-chal-board li.me{color:var(--a);font-weight:700}
:is(#view,.gpf-host) .pv-chal [data-chjoin]{align-self:flex-start}
:is(#view,.gpf-host) .pv-chal-leave{align-self:flex-start;font-size:13px;color:var(--t3)}
:is(#view,.gpf-host) .pv-chalmini{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 44px 12px 14px;border:1px solid rgba(215,255,63,.25)}
:is(#view,.gpf-host) .pv-chalmini-a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}
:is(#view,.gpf-host) .pv-chalmini-ic{font-size:20px;flex:none}
:is(#view,.gpf-host) .pv-chalmini-t{display:flex;flex-direction:column;min-width:0;flex:1}
:is(#view,.gpf-host) .pv-chalmini-t b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#view,.gpf-host) .pv-chalmini-t span{font-size:13px;color:var(--t2)}
:is(#view,.gpf-host) .pv-chalmini-i{font-size:13px;color:var(--t2);white-space:nowrap;flex:none}
:is(#view,.gpf-host) .pv-chalmini-go{color:var(--a);font-size:13px;font-weight:700;white-space:nowrap;flex:none}
:is(#view,.gpf-host) .pv-chal-bar.sm{height:6px}
:is(#view,.gpf-host) .pv-chalmini-x{position:absolute;top:6px;right:6px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--t3);font-size:15px;cursor:pointer}
:is(#view,.gpf-host) .pv-chalmini-x:hover,:is(#view,.gpf-host) .pv-chalmini-x:focus-visible{background:var(--s2);color:var(--t1)}
:is(#view,.gpf-host) .pv-ins-recs{display:flex;flex-direction:column;gap:6px;margin-top:6px}
:is(#view,.gpf-host) .pv-ins-rec{display:block!important;width:100%;background:none!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important;color:var(--ink)!important;font:inherit;font-size:14px;line-height:1.35;cursor:pointer}
:is(#view,.gpf-host) .pv-ins-rec b{font-weight:600}
:is(#view,.gpf-host) .pv-ins-rec span{display:block;font-variant-numeric:tabular-nums}
:is(#view,.gpf-host) .pv-ins-more{background:none!important;border:0!important;padding:8px 0 0!important;color:var(--ink)!important;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;text-align:left}
/* s217: przewijanie tygodni w karcie „Ten tydzień” */
:is(#view,.gpf-host) .pv-wkhead{flex-wrap:nowrap;gap:8px}
:is(#view,.gpf-host) .pv-wkhead .pv-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#view,.gpf-host) .pv-wkhead .pv-muted{white-space:nowrap}
:is(#view,.gpf-host) .pv-wknav{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line,#2a2d24);background:var(--s2);color:var(--t1);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 2px;cursor:pointer}
:is(#view,.gpf-host) .pv-wknav:disabled{opacity:.3;cursor:default}
:is(#view,.gpf-host) .pv-week{touch-action:pan-y}
:is(#view,.gpf-host) .pv-week .pv-wknow{align-self:center;background:none;border:0;color:var(--a);margin-top:-4px;font-size:13px;font-weight:600;padding:2px 6px;cursor:pointer}
/* s218: przełącznik Tydzień / Miesiąc + kalendarz miesiąca */
:is(#view,.gpf-host) .pv-week .pv-wkmode{padding:3px;border-radius:12px}
:is(#view,.gpf-host) .pv-week .pv-wkmode button{min-height:30px;font-size:13px}
:is(#view,.gpf-host) .pv-mcal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;justify-items:center}
:is(#view,.gpf-host) .pv-mdow{font-size:11px;color:var(--t3,var(--t2));padding-bottom:2px}
:is(#view,.gpf-host) .pv-mday{width:30px;height:30px;border-radius:50%;background:var(--s2);color:var(--t2);font-size:12px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
:is(#view,.gpf-host) .pv-mday.empty{background:none}
:is(#view,.gpf-host) .pv-mday.future{background:none;opacity:.45}
:is(#view,.gpf-host) .pv-mday.done{background:var(--a);color:var(--ink);font-weight:700}
:is(#view,.gpf-host) .pv-mday.today{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--t1);color:var(--t1)}
:is(#view,.gpf-host) .pv-mday.today.done{color:var(--ink)}
/* s220: Analiza okresu na dole ćwiczenia */
:is(#view,.gpf-host) .pv-an .pv-anper{padding:3px;border-radius:12px}
:is(#view,.gpf-host) .pv-an .pv-anper button{min-height:30px;font-size:13px}
:is(#view,.gpf-host) .pv-an .pv-wkhead h3{margin:0}
:is(#view,.gpf-host) .pv-an-verdict{margin:0;font-size:15px;line-height:1.4;color:var(--t1);font-weight:600}
:is(#view,.gpf-host) .pv-an-verdict+.pv-muted{margin:-10px 0 0}
:is(#view,.gpf-host) .pv-an-grid{row-gap:14px}
:is(#view,.gpf-host) .pv-an-grid b{font-size:22px;white-space:nowrap}
:is(#view,.gpf-host) .pv-an-trend{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--t2);border-top:1px solid var(--s2);padding-top:12px}
:is(#view,.gpf-host) .pv-an-trend b{color:var(--t1);font-variant-numeric:tabular-nums}
:is(#view,.gpf-host) .pv-an-trend em{font-style:normal;font-weight:600}
:is(#view,.gpf-host) .pv-pernote{margin:-4px 4px 0}
