.strength-standards-root[data-tool-kind="air-force-pfra"]{--pfra-navy:#10283d;--pfra-navy-2:#173b56;--pfra-blue:#2877b5;--pfra-orange:#f28b2d;--pfra-ink:#172d40;--pfra-muted:#c9d7e3;color:var(--pfra-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pfra-tool{max-width:1180px;margin:0 auto;padding:12px 0 28px}
.pfra-layout{display:grid;grid-template-columns:minmax(340px,520px) minmax(0,1fr);gap:24px;align-items:start}
.pfra-layout:has(.pfra-results[hidden]){grid-template-columns:minmax(0,760px);justify-content:center}
.pfra-layout:has(.pfra-results:not([hidden])){grid-template-columns:minmax(0,760px);justify-content:center}
.pfra-layout:has(.pfra-results:not([hidden]))>.pfra-input-panel{display:none!important}
.pfra-input-panel,.pfra-results{min-width:0;box-sizing:border-box;border-radius:18px}
.pfra-input-panel{padding:26px;color:#f8fafc;background:linear-gradient(150deg,var(--pfra-navy),#0b1d2d);border:1px solid #294963;box-shadow:0 18px 42px rgba(15,35,52,.22)}
.pfra-form-header{margin-bottom:22px}
.pfra-form-header .pfra-kicker{margin:0 0 6px;color:#f6a256;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pfra-form-header h2{margin:0 0 10px!important;padding:0!important;border:0!important;color:#fff!important;font-size:clamp(25px,3vw,32px)!important;line-height:1.15}
.pfra-form-header p:last-child,.pfra-fieldset-note,.pfra-alternatives>p,.pfra-advanced>p{margin:0;color:#d7e2eb;line-height:1.55}
.pfra-form{display:grid;gap:18px}
.pfra-fieldset{margin:0;padding:18px;border:1px solid #48637a;border-radius:13px;background:rgba(255,255,255,.035)}
.pfra-fieldset legend{padding:0 9px;color:#fff!important;font-size:16px;font-weight:800}
.pfra-fieldset-note{margin:0 0 14px}
.pfra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pfra-selected-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pfra-selected-event-card{min-width:0;padding:14px;border:1px solid #39566f;border-radius:11px;background:rgba(6,24,39,.25)}
.pfra-selected-event-card[data-pfra-selected-card="cardio"]{grid-column:1/-1}
.pfra-selected-event-card h3,.pfra-alternative-group h3{margin:0 0 10px!important;color:#fff!important;font-size:15px!important;line-height:1.3}
.pfra-event-field{min-width:0}
.pfra-event-field>.pfra-field,.pfra-event-field>.pfra-time{width:100%;box-sizing:border-box}
.pfra-field,.pfra-input-panel label{display:grid;min-width:0;align-content:start;gap:7px;color:#f8fafc!important;font-size:14px;font-weight:750}
.pfra-field>span,.pfra-time>span{color:#f8fafc!important}
.pfra-field small{color:#cbd8e3!important;font-size:12px;font-weight:500;line-height:1.4}
.pfra-input-panel input,.pfra-input-panel select{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;color:#10283d!important;background:#fff!important;border:2px solid #b9ccdc;border-radius:9px;font:inherit}
.pfra-input-panel input:focus,.pfra-input-panel select:focus{outline:3px solid #75c7ff;outline-offset:2px;border-color:#75c7ff}
.pfra-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #39566f;border-radius:10px}
.pfra-time>span{grid-column:1/-1;font-weight:800}
.pfra-alternatives,.pfra-advanced{padding:15px 17px;border:1px solid #48637a;border-radius:12px;background:rgba(255,255,255,.035)}
.pfra-alternatives{margin-top:16px}
.pfra-alternatives summary,.pfra-advanced summary{color:#fff!important;font-weight:800;cursor:pointer}
.pfra-alternatives>p{margin:10px 0 14px}
.pfra-alternative-groups{display:grid;gap:14px}
.pfra-alternative-group{min-width:0;padding-top:14px;border-top:1px solid #39566f}
.pfra-alternative-group:first-child{padding-top:0;border-top:0}
.pfra-alternative-slot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pfra-advanced>p{margin:10px 0 14px}
.pfra-validation{min-height:1.4em;color:#ffd3b0;font-weight:700}
.pfra-actions,.pfra-hero>div{display:flex;flex-wrap:wrap;gap:10px}
.pfra-actions button,.pfra-hero button{min-height:46px;padding:11px 17px;border-radius:9px;font-weight:800;cursor:pointer}
.pfra-actions .pfra-reset{border:2px solid #73899d;color:#fff;background:transparent}
.pfra-results{display:grid;gap:16px;padding:16px;background:#edf5fb;color:var(--pfra-ink)}
.pfra-result-toolbar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#29465f;background:rgba(249,252,255,.97);border:1px solid #b9ccdc;border-radius:12px;box-shadow:0 9px 24px rgba(15,35,60,.14);backdrop-filter:blur(8px)}
.pfra-result-toolbar>span{font-size:13px;font-weight:750}
.pfra-result-toolbar button,.pfra-result-actions button{min-height:40px;padding:9px 13px;color:#fff;background:#126fae;border:1px solid #126fae;border-radius:9px;font-weight:800;cursor:pointer}
.pfra-result-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;color:#17324d;background:#fff;border:1px solid #c8dbe9;border-radius:15px}
.pfra-result-actions>div{display:grid;gap:4px}.pfra-result-actions strong{color:#17324d}.pfra-result-actions span{color:#526a80;font-size:13px;line-height:1.45}
.pfra-hero,.pfra-card{min-width:0;max-width:100%;box-sizing:border-box;padding:22px;background:#fff;border:1px solid #c8dbea;border-radius:15px;box-shadow:0 7px 18px rgba(23,59,91,.07)}
.pfra-hero{color:#fff;background:linear-gradient(145deg,#123653,#0c2235)}
.pfra-hero--pass{background:linear-gradient(145deg,#0e5944,#123653)}
.pfra-hero h2{margin:.2em 0!important;padding:0!important;border:0!important;color:#fff!important;font-size:clamp(3rem,8vw,5rem)!important}
.pfra-hero button{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.08)}
.pfra-card h3{margin-top:0;color:#0b568e}
.pfra-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pfra-card table{width:100%;min-width:620px;border-collapse:collapse}
.pfra-card th,.pfra-card td{padding:10px;border-bottom:1px solid #d5e2ec;text-align:left}
.pfra-card thead th{background:#e9f3fa}
body.page-template-template-strength-tool .pfra-summary-table-wrap{max-width:100%;margin:18px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.page-template-template-strength-tool .pfra-summary-table{width:100%;min-width:620px;border-collapse:collapse}
body.page-template-template-strength-tool .pfra-summary-table th,body.page-template-template-strength-tool .pfra-summary-table td{padding:10px 12px;border:1px solid #d7dee6;text-align:left}
body.page-template-template-strength-tool .pfra-summary-table thead th{background:#eef4f8;color:#10283d}
body.page-template-template-strength-tool .pfra-weight-chart{margin:22px 0 18px;padding:18px;border:1px solid #d7e2eb;border-radius:14px;background:#f8fbfd}
body.page-template-template-strength-tool .pfra-weight-chart figcaption{margin-bottom:12px;color:#10283d;font-weight:800}
body.page-template-template-strength-tool .pfra-weight-bar{display:flex;width:100%;height:34px;overflow:hidden;border:2px solid #10283d;border-radius:8px;background:#fff}
body.page-template-template-strength-tool .pfra-weight-segment{display:block;height:100%}
body.page-template-template-strength-tool .pfra-weight-segment--cardio{width:50%;background:#145f8c}
body.page-template-template-strength-tool .pfra-weight-segment--body{width:20%;background:#2f7d55}
body.page-template-template-strength-tool .pfra-weight-segment--strength{width:15%;background:#c86618}
body.page-template-template-strength-tool .pfra-weight-segment--core{width:15%;background:#70509b}
body.page-template-template-strength-tool .pfra-weight-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 0;padding:0;list-style:none}
body.page-template-template-strength-tool .pfra-weight-legend li{display:flex;align-items:flex-start;gap:7px;margin:0;color:#172d40;font-size:14px;line-height:1.35}
body.page-template-template-strength-tool .pfra-weight-swatch{flex:0 0 12px;width:12px;height:12px;margin-top:3px;border-radius:3px}
body.page-template-template-strength-tool .pfra-classification-table .pfra-exact-90 th,body.page-template-template-strength-tool .pfra-classification-table .pfra-exact-90 td{background:#eef7f2}
body.page-template-template-strength-tool .pfra-source-note{margin:18px 0;padding:16px 18px;border-left:4px solid var(--pfra-blue);border-radius:10px;background:#eef6fc}
body.page-template-template-strength-tool .pfra-related-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
body.page-template-template-strength-tool .pfra-related-tool{display:block;padding:16px;border:1px solid #d7dee6;border-radius:12px;background:#fff;text-decoration:none}
body.page-template-template-strength-tool .pfra-related-tool strong{display:block;margin-bottom:5px;color:#0b568e}
@media(min-width:601px){.pfra-grid>.pfra-field>span,.pfra-event-field>.pfra-field>span,.pfra-time>.pfra-field>span{min-height:3.2em}}
@media(max-width:960px){.pfra-layout,.pfra-layout:has(.pfra-results[hidden]){grid-template-columns:1fr}.pfra-input-panel{max-width:760px;margin:0 auto}}
@media(max-width:600px){.pfra-tool{padding:4px 0 20px}.pfra-input-panel{padding:18px 14px;border-radius:14px}.pfra-grid,.pfra-selected-events,.pfra-alternative-slot{grid-template-columns:1fr}.pfra-selected-event-card[data-pfra-selected-card="cardio"]{grid-column:auto}.pfra-fieldset{padding:16px 12px}.pfra-time{padding:10px}.pfra-results{padding:10px}.pfra-card,.pfra-hero{padding:16px}.pfra-result-toolbar{top:8px;align-items:stretch;flex-direction:column}.pfra-result-toolbar>span{display:none}.pfra-result-toolbar button{width:100%}.pfra-result-actions{align-items:flex-start;flex-direction:column;padding:18px 16px}.pfra-result-actions button{width:100%}body.page-template-template-strength-tool .pfra-weight-chart{padding:14px}body.page-template-template-strength-tool .pfra-weight-legend{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-template-strength-tool .pfra-related-tools{grid-template-columns:1fr}}
@media print{.pfra-input-panel,.pfra-actions,.pfra-hero button,body.page-template-template-strength-tool .tool-quick-links{display:none!important}.pfra-layout{display:block}.pfra-results{padding:0;background:#fff}.pfra-card,.pfra-hero{break-inside:avoid;box-shadow:none}.pfra-hero{color:#000;background:#fff;border:2px solid #000}.pfra-hero h2{color:#000!important}}
