/* BPF 12.5.12.47.34.14.2 — Perpetual Trainer Phase 9 mobile clarity closure */
:root{--pt14-focus:#ffe08a;--pt14-online:#8ee1d8;--pt14-offline:#ffd58c;--pt14-line:#5b7488}
.pt14-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pt14-connection-status{max-width:1120px;margin:0 auto;padding:10px 24px;color:#e9f1f5;font-size:.9rem;line-height:1.45;border-bottom:1px solid transparent;outline:none}
.pt14-connection-status strong{color:#fff}.pt14-connection-status[data-connection="checking"]{background:#152638;border-color:#52687a}.pt14-connection-status[data-connection="online"]{background:#0d302e;border-color:#397f78}.pt14-connection-status[data-connection="offline"]{background:#382a15;border-color:#92712f}
.pt14-connection-detail,.pt-connection-detail{display:block;margin-top:3px;color:#f3f6f8;font-weight:650}
.pt14-safety{max-width:820px;background:linear-gradient(145deg,rgba(14,41,58,.97),rgba(8,28,42,.98));border:1px solid var(--pt14-line);border-left:5px solid #79c9c4;border-radius:20px;padding:clamp(20px,4vw,34px)}
.pt14-safety h1{margin:.15em 0 .35em;font-size:clamp(2rem,6vw,4rem);line-height:.98}.pt14-safety>p,.pt14-safety li{color:#d6e1e6;line-height:1.6}.pt14-safety ul{padding-left:1.25rem}.pt14-safety li{margin:.7rem 0}.pt14-safety-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.pt14-safety-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #6f879a;border-radius:12px;text-decoration:none;font-weight:850;text-align:center}.pt14-safety-actions a:first-child{background:var(--pt7-accent,#e67f3a);color:#111;border-color:transparent}
.pt7-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.pt7-main,.pt7-card,.pt7-grid,.pt10-guide-card,.pt11-guide-card,.pt12-shell,.pt13-support-guide,.pt14-safety{min-width:0;max-width:100%}
.pt7-main :is(h1,h2,h3,h4,p,span,strong,label,summary,code,pre){overflow-wrap:anywhere}
.pt7-main :is(input,select,textarea,button){max-width:100%;font-size:1rem}
.pt7-main :is(a,button,input,select,textarea,summary):focus-visible,.pt7-top :is(a,button):focus-visible,.pt14-connection-status:focus{outline:3px solid var(--pt14-focus)!important;outline-offset:3px!important}
.pt7-nav a,.pt7-btn,.pt13-support-action,.pt13-support-secondary{min-height:44px;display:inline-flex;align-items:center}
.pt7-grid a,.pt10-tools summary,.pt10-tools a,.pt11-day,.pt12-shell button,.pt12-shell select,.pt12-shell textarea{min-width:0}
.pt7-card,.pt13-support-guide,.pt14-safety{overflow:hidden}
@media(max-width:620px){.pt14-connection-status{padding-left:14px;padding-right:14px}.pt14-safety-actions{grid-template-columns:1fr}.pt7-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt7-nav a{min-width:0;padding:8px 0;white-space:normal}.pt7-main{padding-left:14px;padding-right:14px}.pt13-support-guide{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:360px){.pt7-nav{grid-template-columns:1fr}.pt7-top,.pt7-main,.pt14-connection-status{padding-left:10px;padding-right:10px}.pt14-safety{border-radius:14px;padding:18px 14px}}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.pt7-card,.pt7-grid a,.pt10-guide-card,.pt11-guide-card,.pt13-support-guide,.pt14-safety,.pt14-connection-status{border:1px solid CanvasText}.pt7-btn,.pt13-support-action,.pt14-safety-actions a:first-child{forced-color-adjust:auto}.pt7-nav a[aria-current="page"]{text-decoration:underline}}
.pt13-tool{min-width:0;max-width:100%;overflow-x:hidden}.pt13-tool :is(.pt13-tool-card,.pt13-tool-row,.pt13-results,.pt13-food){min-width:0;max-width:100%}.pt13-tool :is(h1,h2,h3,p,span,strong,label){overflow-wrap:anywhere}.pt13-tool :is(input,select,button,a){max-width:100%;font-size:1rem}.pt13-tool :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pt14-focus)!important;outline-offset:3px!important}@media(max-width:420px){.pt13-tool-row{grid-template-columns:1fr!important}.pt13-tool{padding-left:10px!important;padding-right:10px!important}}
.pt7-skip{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.pt7-brand{min-height:44px;min-width:44px}.pt7-nav a{min-width:44px;min-height:44px;justify-content:center;padding:8px 4px}.skip{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.pt-brand{min-height:44px;min-width:44px}.pt-topnav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 4px}.pt-topnav a[aria-current="page"]{font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.pt-topnav a:focus-visible,.pt-brand:focus-visible,.skip:focus-visible{outline:3px solid var(--pt14-focus)!important;outline-offset:3px!important}
@media(max-width:520px){.pt-topnav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-topnav a{width:100%;min-width:0}.pt-brand{min-height:48px}}
@media(max-width:360px){.pt-topnav{grid-template-columns:1fr}}
@media(max-width:620px){.pt7-top{padding-top:max(20px,calc(env(safe-area-inset-top,0px) + 12px));gap:14px}.pt7-nav{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pt7-nav a{grid-column:span 2;min-width:0;min-height:44px;padding:8px 4px;justify-content:center;white-space:nowrap;font-size:.82rem;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025)}.pt7-nav a:nth-child(n+4){grid-column:span 3}.pt7-nav a[aria-current="page"]{background:rgba(255,255,255,.09)}}
@media(max-width:360px){.pt7-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.pt7-nav a{grid-column:span 2;font-size:.78rem;padding-left:2px;padding-right:2px}.pt7-nav a:nth-child(n+4){grid-column:span 3}}
@media(max-width:520px){.pt-top{padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 12px));gap:12px}.pt-topnav{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pt-topnav a{grid-column:span 2;width:100%;min-width:0;min-height:44px;padding:8px 4px;border:1px solid rgba(6,26,43,.10);border-radius:10px;background:rgba(6,26,43,.035)}.pt-topnav a:nth-child(n+4){grid-column:span 3}.pt-topnav a[aria-current="page"]{background:rgba(20,95,103,.10)}}
@media(max-width:360px){.pt-topnav{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.pt-topnav a{grid-column:span 2;font-size:.78rem;padding-left:2px;padding-right:2px}.pt-topnav a:nth-child(n+4){grid-column:span 3}}
