/* ============================================================
   bp-blue (13 Oct): the AUXE blue #A7CFF2 on the words and controls the
   owner listed, and the porcelain icon family (gradients in #poDefs).
   The exact blue is used where it was asked for. On this app's light
   surfaces it measures about 1.5:1, which the report flags; nothing is
   substituted silently.
   ============================================================ */

:root{--bp:#A7CFF2;--bp-ink:#253B4C}/* porcelain icons: one material, drawn in SVG */

.po{display:block;overflow:visible;filter:drop-shadow(0 3px 3px rgba(22,62,99,.28)) drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.po .pb{fill:url(#poB);stroke:none}
.po .pw{fill:url(#poW);stroke:none}
.po .phf{stroke:none}
.po .ps{fill:none;stroke:url(#poB);stroke-linecap:round;stroke-linejoin:round}
.po .ph{fill:none;stroke:rgba(255,255,255,.85);stroke-linecap:round;stroke-linejoin:round}
.po .phf{fill:rgba(255,255,255,.7)}/* NAV: inactive icons blue porcelain, the chosen one white on a small blue pill */

.tabs .ni .nb,.topnav .ni .nb{fill:url(#niBlue)!important;stroke:rgba(47,106,154,.5)!important}
.tabs .ni .nc,.topnav .ni .nc{fill:rgba(22,62,99,.55)!important}
.tabs .ni .nh,.topnav .ni .nh{fill:#fff;opacity:.8}
.tabs button.on .ni .nb,.topnav .tn-tabs button.on .ni .nb{fill:url(#niCer)!important;stroke:rgba(22,62,99,.35)!important}
.tabs button.on .ni .nc,.topnav .tn-tabs button.on .ni .nc{fill:#2F6A9A!important}
.tabs button.on .ni .nh,.topnav .tn-tabs button.on .ni .nh{opacity:.9}
:root:not([data-theme="dark"]) body.pm-premium .tabs button{position:relative}
:root:not([data-theme="dark"]) body.pm-premium .tabs button.on::before{content:""!important;display:block!important;position:absolute;left:50%;top:2px;width:54px;height:34px;margin-left:-27px;border-radius:17px;
  background:linear-gradient(180deg,#BFDCF6 0%,var(--bp) 60%,#93C0EA 100%);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 -1px 0 rgba(22,62,99,.18) inset,0 6px 12px -8px rgba(22,62,99,.5);z-index:0}
:root:not([data-theme="dark"]) body.pm-premium .tabs button svg.ni,:root:not([data-theme="dark"]) body.pm-premium .tabs button span{position:relative;z-index:1}
:root:not([data-theme="dark"]) body.pm-premium .tabs button.on svg.ni{transform:translateY(0) scale(1)!important}/* ONBOARDING */

.onb-open .onb-word,.onb-open .onb-h,.onb-open .onb-sub,body.pm-premium .onb-open .onb-word,body.pm-premium .onb-open .onb-sub{color:var(--bp)!important}
#onb .onb-h,#onb .onb-q,#onb .onb-word,.onb-exp .onb-q,.onb-exp .onb-opt b{color:var(--bp)!important}
.onb-exp .onb-opt.on b{color:var(--bp-ink)!important}
.onb-start .onb-opt[data-val="mine"] b{color:var(--bp)!important}
body.pm-premium .onb-opt.st-o .st-ico{background:none!important;box-shadow:none!important;width:52px;height:52px}
body.pm-premium .onb-opt.st-o .st-ico .po{width:44px;height:44px}/* HOME */

body.pm-premium #today #todayKicker{color:var(--bp)!important}/* the search: a standalone porcelain magnifying glass, no pill, no tile */

.hsearch,body.pm-premium #today .hsearch{background:none!important;box-shadow:none!important;border:0!important;width:52px;height:52px;border-radius:16px;padding:0}
.hsearch .po{width:40px;height:40px}
.hsearch:active .po{transform:scale(.94)}/* no aura around the Home body model: the radial blue wash behind the figure goes *//* WORKOUT hub */

body.pm-premium #wkHero .wh-own,:root:not([data-theme="dark"]) body.pm-premium #wkHero .wh-own,:root[data-theme="dark"] body.pm-premium #wkHero.noweek .wh-own{color:var(--bp)!important}
body.pm-premium #wkHero.noweek .wh-build,body.pm-premium #wkHero .wh-build,:root[data-theme="dark"] body.pm-premium #wkHero.noweek .wh-quiet .wh-plain.wh-build{background:none!important;box-shadow:none!important;border:0!important;color:var(--bp)!important;padding:8px 0!important;width:auto!important;min-height:44px!important;justify-content:flex-start;text-align:left}
body.pm-premium #wkHero.noweek .wh-build::before,body.pm-premium #wkHero .wh-build::before{content:none!important;display:none!important}
body.pm-premium #swapBtn .da-t,body.pm-premium #swapBtn .da-t small,:root:not([data-theme="dark"]) body.pm-premium #progress .wk-dayacts #swapBtn .da-t,:root:not([data-theme="dark"]) body.pm-premium #progress .wk-dayacts #swapBtn .da-t small{color:var(--bp)!important}
body.pm-premium #wkHero .wh-n b,body.pm-premium #wkHero .wh-n .wn b,:root:not([data-theme="dark"]) body.pm-premium #wkHero .wh-n .wn b{color:var(--bp)!important}/* SPLIT EDITOR */

#ownBuilder #bWeek h1,#ownBuilder .bday .dn,#ownBuilder .bmus .t,#ownBuilder #bTitle,#ownBuilder #bMuscleName{color:var(--bp)!important}
#ownBuilder #bTitle::placeholder{color:var(--bp);opacity:.7}
#ownBuilder .bbar{background:linear-gradient(180deg,#C2DEF7 0%,var(--bp) 55%,#8EBFE8 100%)!important;color:var(--bp-ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 12px 34px -12px rgba(22,62,99,.5)!important}
#ownBuilder .bbar .b1{color:var(--bp-ink)!important;font-weight:700}
#ownBuilder .bbar .b2{background:var(--bp-ink)!important;color:#fff!important;font-weight:800}/* LIVE WORKOUT and REST */

body.pm-premium .sess #sessTimer{color:var(--bp)!important}
body.pm-premium .sess .setstrip i.now b,body.pm-premium .sess .setstrip i.now span,:root:not([data-theme="dark"]) body.pm-premium .sess .setstrip i.now *,
:root:not([data-theme="dark"]) body.pm-premium .sess .sess-headtxt .setstrip i.now span{color:var(--bp)!important}
:root:not([data-theme="dark"]) body.pm-premium .sess .sess-headtxt .setstrip i.now::before{background:linear-gradient(180deg,#BFDCF6,var(--bp) 60%,#8EBFE8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
body.pm-premium .sess .runw b,body.pm-premium .sess .runw i,:root:not([data-theme="dark"]) body.pm-premium .sess .runw b,:root:not([data-theme="dark"]) body.pm-premium .sess .runw i{color:var(--bp)!important}
body.pm-premium .sess.resting .sess-head .sess-lift{color:var(--bp)!important}
body.pm-premium #sessRest .rf-timer .sess-clock,body.pm-premium #sessRest .sess-clock{color:var(--bp)!important}
body.pm-premium #sessRest .rf-ring i,:root:not([data-theme="dark"]) body.pm-premium #sessRest .rf-ring i{background:var(--bp)!important}
body.pm-premium #sessRest .rr-arc-f{stroke:var(--bp)!important}
body.pm-premium #sessRest .rr-ring{box-shadow:0 0 0 1px rgba(167,207,242,.55) inset}
body.pm-premium #sessRest #sessRRPlus{color:var(--bp)!important;font-weight:800}
body.pm-premium .sess .trio #sessFail span{color:var(--bp)!important;font-weight:800;letter-spacing:.01em}
:root:not([data-theme="dark"]) body.pm-premium .sess .trio #sessFail .fi-ic,body.pm-premium .sess .trio #sessFail .fi-ic{width:34px!important;height:34px!important;filter:none!important;opacity:1!important}/* COACH */

body.pm-premium .chatrow #chatAttach{color:var(--bp)!important}
