/* BPF 12.5.12.47.34.16.0 — Perpetual Trainer Simplicity / Autopilot UX — STAGING ONLY */
:root{--pt16-reading:720px;--pt16-line:rgba(126,184,229,.16);--pt16-bg:#071725;--pt16-card:#0b1e2d;--pt16-accent:#ff7417;--pt16-blue:#8cccf5}
.pt16-primary-nav{gap:8px}.pt16-primary-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px}
.pt16-nav-secondary{display:none!important}
.pt7-main{max-width:var(--pt16-reading);margin:0 auto;padding-left:16px;padding-right:16px}
.pt16-more{max-width:var(--pt16-reading);margin:16px auto 0;border-top:1px solid var(--pt16-line);padding-top:6px}.pt16-more>summary{min-height:44px;display:flex;align-items:center;color:#9bb0bf;font-size:.86rem;font-weight:800;cursor:pointer}.pt16-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:8px 0 4px}.pt16-more-grid a{display:block;padding:13px;border:1px solid var(--pt16-line);border-radius:13px;text-decoration:none;background:rgba(255,255,255,.025)}.pt16-more-grid strong{display:block;color:#f3f8fb}.pt16-more-grid span{display:block;color:#91a6b6;font-size:.76rem;line-height:1.4;margin-top:3px}
.pt16-simple-card{max-width:var(--pt16-reading);margin:24px auto;padding:24px;border:1px solid var(--pt16-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 18px 45px rgba(0,0,0,.22)}.pt16-simple-card h1{margin:8px 0 0;font:900 clamp(2.25rem,7vw,4rem)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#f3f8fb}.pt16-deck{max-width:600px;color:#a9bdc9;line-height:1.55;font-size:.98rem}.pt16-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.pt16-choice{min-height:78px;padding:13px 14px;border:1px solid var(--pt16-line);border-radius:14px;background:#0a1a28;color:#fff;text-align:left;font:inherit;cursor:pointer}.pt16-choice:hover,.pt16-choice:focus-visible{border-color:#7eb8e5;outline:none}.pt16-choice.is-selected{border-color:var(--pt16-accent);box-shadow:0 0 0 2px rgba(255,116,23,.18)}.pt16-choice strong{display:block;font-size:1rem}.pt16-choice span{display:block;color:#91a6b6;font-size:.78rem;line-height:1.35;margin-top:4px}.pt16-note,.pt16-advanced,.pt16-page-details,.pt16-finetune,.pt16-session-options{margin-top:14px;border:1px solid var(--pt16-line);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}.pt16-note>summary,.pt16-advanced>summary,.pt16-page-details>summary,.pt16-finetune>summary,.pt16-session-options>summary{min-height:48px;display:flex;align-items:center;padding:0 14px;font-weight:850;color:#b9cbd5;cursor:pointer}.pt16-note[open]>summary,.pt16-advanced[open]>summary,.pt16-page-details[open]>summary,.pt16-finetune[open]>summary,.pt16-session-options[open]>summary{border-bottom:1px solid var(--pt16-line)}.pt16-note label{display:block;padding:13px 14px 0;color:#d7e2e8;font-weight:800}.pt16-note textarea{display:block;width:calc(100% - 28px);min-height:88px;margin:8px 14px 14px;padding:11px;border:1px solid var(--pt16-line);border-radius:10px;background:#06131e;color:#fff;font:inherit}.pt16-status{min-height:24px;margin-top:12px;color:#b8cbd5;line-height:1.45}.pt16-status strong{color:#f3f8fb}.pt16-quiet{display:block;margin-top:4px;font-size:.75rem;color:#7f95a4}.pt16-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pt16-primary,.pt16-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-weight:900;text-decoration:none}.pt16-primary{background:var(--pt16-accent);color:#111}.pt16-secondary{border:1px solid var(--pt16-line);color:#dce8ee;background:#091a27}.pt16-callout{display:flex;gap:7px;align-items:flex-start;margin-top:16px;padding:14px;border-left:4px solid #42d4e4;border-radius:10px;background:rgba(66,212,228,.05);color:#a9bdc9;line-height:1.5}.pt16-callout strong{color:#eaf6fa}.pt16-advanced>div{padding:14px}.pt16-advanced .pt12-card{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}.pt16-advanced .pt12-card>h1,.pt16-advanced .pt12-card>p,.pt16-advanced .pt12-progress,.pt16-advanced .pt12-details{display:none!important}
.pt16-page-details{max-width:100%;margin:18px 0}.pt16-page-details>summary{font-size:.9rem}.pt16-page-details-body>.pt-section{margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important}.pt16-page-details-body>.pt-section:first-child{border-top:0!important}.pt16-detail-card{display:none!important}
/* Main experience: fine-tuning is optional, not another task. */
.pt16-finetune{margin-top:14px}.pt16-finetune .pt-finetune{border:0!important;margin:0!important;border-radius:0!important}.pt16-finetune>summary{color:#9acfff}
.pt-more-tools>summary{font-size:.82rem!important;color:#8fa5b5!important}
/* Week page: keep the summary, tuck the database view away. */
.pt-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pt-week-card{min-height:0!important}.pt-week-card p{font-size:11px!important}.pt-week-card strong{font-size:26px!important}.pt-week-direction{grid-template-columns:1fr!important}.pt-week-direction .pt-week-panel:first-child{display:none}.pt-week-note{font-size:11px!important}.pt-week-actions .pt-btn.secondary{display:none}
/* Progress: show only current pattern + next step by default. */
.pt-memory-grid{grid-template-columns:1fr 1fr!important}.pt-memory-card{min-height:0!important}.pt-memory-card strong{font-size:25px!important}.pt-memory-card p{font-size:11px!important}.pt-special{display:none!important}
/* Data is an occasional utility, not part of the primary training loop. */
.pt15-data-details,.pt-section{scroll-margin-top:20px}
/* No success banner for being online; offline state may still be shown by dedicated offline surfaces. */
.pt14-connection-status[data-connection="online"],.pt14-connection-status[data-connection="checking"]{display:none!important}
.pt16-safety{max-width:680px;margin:24px auto;padding:22px;border:1px solid var(--pt16-line);border-radius:18px;background:rgba(255,255,255,.025)}.pt16-safety h1{font:900 clamp(2.1rem,7vw,3.5rem)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase}.pt16-safety p,.pt16-safety li{color:#b3c5cf;line-height:1.55}.pt14-safety-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.pt14-safety-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid var(--pt16-line);color:#fff}.pt14-safety-actions a:first-child{background:var(--pt16-accent);color:#111;border-color:transparent}
@media(max-width:720px){.pt16-more-grid,.pt16-choice-grid,.pt-memory-grid,.pt-week-grid{grid-template-columns:1fr!important}.pt16-simple-card{padding:18px 15px;margin-top:14px}.pt16-actions{display:grid;grid-template-columns:1fr}.pt16-primary,.pt16-secondary{width:100%}.pt14-safety-actions{grid-template-columns:1fr}.pt16-callout{display:block}.pt16-primary-nav{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.pt16-primary-nav a{padding:6px;font-size:.82rem}}
/* Compact human-readable summary cards used by Week and Progress. */
.pt16-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pt16-summary-card{position:relative;overflow:hidden;border:1px solid var(--pt16-line);border-radius:16px;padding:16px;background:rgba(255,255,255,.025);min-height:124px}.pt16-summary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#42d4e4,#7eb8e5)}.pt16-summary-card.next:before{background:linear-gradient(90deg,#ff7417,#ffb057)}.pt16-summary-card small{display:block;color:#8ea6b8;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:800}.pt16-summary-card strong{display:block;margin-top:9px;font:900 26px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#eef7fb}.pt16-summary-card p{margin:9px 0 0;color:#9fb2c0;font-size:11px;line-height:1.45}.pt16-summary-card .pt-card-context{display:block;margin-top:7px;color:#7eb8e5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media(max-width:720px){.pt16-summary-grid{grid-template-columns:1fr}.pt16-summary-card{min-height:0}}
/* Data utility: keep destructive/admin controls deliberately secondary. */
.pt15-data-details{margin-top:18px;border:1px solid var(--line,#d8d0c4);border-radius:16px;background:#fff;overflow:hidden}.pt15-data-details>summary{min-height:54px;display:flex;align-items:center;padding:0 18px;font-weight:900;cursor:pointer;color:var(--navy,#061a2b)}.pt15-data-details[open]>summary{border-bottom:1px solid var(--line,#d8d0c4)}.pt15-data-details>.pt-grid,.pt15-data-details>.pt-section{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.pt15-data-details .pt-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.pt15-data-details .pt-card{padding:14px!important}.pt15-data-details .pt-profile{grid-template-columns:1fr 1fr!important}.pt15-data-details .pt-danger-grid{grid-template-columns:1fr!important}@media(max-width:720px){.pt15-data-details .pt-grid,.pt15-data-details .pt-profile{grid-template-columns:1fr!important}}
/* Keep technical continuity data available to the engine, not in the normal customer path. */
.pt10-result-grid{grid-template-columns:1fr!important}.pt10-result-grid>div:nth-child(2){display:none!important}.pt10-tech{display:none!important}.pt10-why>summary{font-size:.84rem;color:#9cb2c1}
/* 16.0 runtime simplicity component aliases. */
.pt16-nav-secondary{display:none!important}.pt16-simple-card{max-width:var(--pt16-reading);margin:0 auto;padding:22px;border:1px solid rgba(126,184,229,.18);border-radius:18px;background:linear-gradient(145deg,rgba(14,41,58,.97),rgba(8,28,42,.98));box-shadow:0 16px 38px rgba(0,0,0,.18)}.pt16-simple-card h1{margin:.1em 0 .35em;font:900 clamp(2.1rem,6vw,3.35rem)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}.pt16-deck{color:#c4d2da;line-height:1.55}.pt16-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.pt16-choice{min-height:64px;border:1px solid #526d7e;border-radius:13px;background:#0b1a27;color:#fff;padding:11px 14px;text-align:left;font:inherit;cursor:pointer}.pt16-choice strong{display:block;font-size:1rem}.pt16-choice span{display:block;color:#a9bdc9;font-size:.78rem;margin-top:4px}.pt16-choice.is-selected{border-color:#e67f3a;background:rgba(230,127,58,.10)}.pt16-note{margin-top:14px}.pt16-note>summary,.pt16-advanced>summary,.pt16-session-options>summary,.pt16-finetune>summary{min-height:44px;display:flex;align-items:center;color:#9cb2c1;font-weight:800;cursor:pointer}.pt16-note textarea{width:100%;min-height:90px;margin-top:8px}.pt16-status{min-height:24px;margin-top:12px;color:#a9d9bc;font-size:.86rem}.pt16-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.pt16-actions a{min-height:48px;border:1px solid #61798c;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;padding:11px 14px;color:#fff}.pt16-actions .pt16-primary{background:#e67f3a;color:#111;border-color:transparent}.pt16-callout{margin-top:14px;padding:13px 14px;border-left:4px solid #42d4e4;border-radius:10px;background:rgba(66,212,228,.045);color:#bfd0d9}.pt16-callout strong,.pt16-callout span{display:block}.pt16-callout span{margin-top:4px;font-size:.85rem}.pt16-advanced{margin-top:14px}.pt16-advanced>div{margin-top:8px}.pt16-finetune,.pt16-session-options{margin-top:12px;border-top:1px solid rgba(126,184,229,.12);padding-top:6px}.pt16-finetune>.pt-finetune{margin-top:8px}.pt16-original-feedback{display:none!important}.pt16-feedback{display:grid;gap:9px;margin-top:16px}.pt16-feedback button{min-height:52px;border:1px solid #526d7e;border-radius:13px;background:#0b1a27;color:#fff;font:inherit;font-weight:850;text-align:left;padding:11px 14px;cursor:pointer}.pt16-feedback button strong{display:block}.pt16-feedback button span{display:block;color:#a9bdc9;font-size:.78rem;margin-top:3px}.pt16-feedback .pt16-feedback-skip{text-align:center;background:transparent}.pt16-page-details-body>.pt-section{margin:0!important;border:0!important;border-radius:0!important}.pt16-detail-card{display:none!important}@media(max-width:720px){.pt16-choice-grid,.pt16-actions{grid-template-columns:1fr}.pt16-simple-card{padding:18px 15px}}
