.strength-standards-root[data-tool-kind="navy-seal-pst"] {
  --pst-navy: #071c32;
  --pst-navy-2: #0d3152;
  --pst-blue: #1f78b4;
  --pst-cyan: #93d6ee;
  --pst-ink: #152d43;
  --pst-muted: #5a7184;
  --pst-line: #c9dce8;
  --pst-bg: #edf5f9;
  color: var(--pst-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-tool { max-width: 1180px; margin: 0 auto; padding: 12px 0 34px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-layout { display: grid; grid-template-columns: minmax(320px, 530px) minmax(0, 760px); gap: 24px; align-items: start; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-input-panel,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-results { min-width: 0; box-sizing: border-box; border-radius: 18px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-input-panel { padding: 26px; color: #f7fbff; background: linear-gradient(150deg, var(--pst-navy), #0a2945); border: 1px solid #315576; box-shadow: 0 18px 42px rgba(15, 35, 52, .2); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-form-header { margin-bottom: 22px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-kicker { margin: 0 0 7px; color: var(--pst-cyan); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-form-header h2 { margin: 0 0 10px !important; padding: 0 !important; color: #fff !important; font-size: clamp(25px, 3vw, 34px) !important; line-height: 1.14; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-form-header p:last-child,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-fieldset-note,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-device-note { margin: 0; color: #d7e6ef; line-height: 1.55; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-form { display: grid; gap: 18px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] fieldset { margin: 0; padding: 18px; border: 1px solid #48657d; border-radius: 13px; background: rgba(255,255,255,.035); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] legend { padding: 0 9px; color: #fff !important; font-size: 16px; font-weight: 850; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-grid,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-grid { margin-top: 14px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-field,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-time-input { display: grid; min-width: 0; align-content: start; gap: 7px; color: #f8fafc !important; font-size: 14px; font-weight: 750; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-field > span,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-time-input > .pst-input-title { color: #f8fafc !important; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-field small { color: #cbd8e3 !important; font-size: 12px; font-weight: 500; line-height: 1.4; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] input,
.strength-standards-root[data-tool-kind="navy-seal-pst"] select { width: 100%; min-width: 0; min-height: 46px; box-sizing: border-box; padding: 10px 12px; color: var(--pst-ink) !important; background: #fff !important; border: 2px solid #b9ccdc; border-radius: 9px; font: inherit; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] input:focus,
.strength-standards-root[data-tool-kind="navy-seal-pst"] select:focus { outline: 3px solid #75c7ff; outline-offset: 2px; border-color: #75c7ff; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-time-input { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; border: 1px solid #39566f; border-radius: 10px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-time-input > .pst-input-title { grid-column: 1 / -1; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-time-input label { display: grid; gap: 6px; color: #d7e6ef; font-size: 12px; font-weight: 650; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; color: #edf6fa; font-size: 13px; font-weight: 650; line-height: 1.45; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-check input { width: 20px; min-height: 20px; margin-top: 1px; accent-color: var(--pst-cyan); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-target-note { margin: 12px 0 0; color: #cbd8e3; font-size: 12px; line-height: 1.5; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-reference { opacity: .72; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-validation { min-height: 1.4em; color: #ffd3b0; font-weight: 750; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-actions,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-actions button,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-actions button { min-height: 46px; padding: 11px 17px; border-radius: 9px; font-weight: 800; cursor: pointer; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-primary { color: #06213a; background: var(--pst-cyan); border: 2px solid var(--pst-cyan); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-secondary { color: #fff; background: transparent; border: 2px solid #73899d; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-device-note { margin-top: 18px; font-size: 12px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] [data-pst-history] { margin-top: 20px; padding-top: 18px; border-top: 1px solid #48657d; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] [data-pst-history] h3 { margin: 0 0 6px; color: #fff !important; font-size: 15px !important; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-note { margin: 0 0 12px; color: #cbd8e3; font-size: 12px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-list { display: grid; gap: 8px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-item { display: flex; justify-content: space-between; gap: 12px; padding: 10px; color: #edf6fa; background: rgba(255,255,255,.06); border: 1px solid #39566f; border-radius: 9px; font-size: 12px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-item div { display: grid; gap: 2px; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-item span { color: #cbd8e3; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-results { display: grid; gap: 16px; padding: 16px; background: var(--pst-bg); color: var(--pst-ink); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-toolbar { 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 var(--pst-line); border-radius: 12px; box-shadow: 0 9px 24px rgba(15,35,60,.14); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-toolbar button { min-height: 40px; padding: 9px 13px; color: #fff; background: var(--pst-blue); border: 1px solid var(--pst-blue); border-radius: 9px; font-weight: 800; cursor: pointer; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-hero,
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-card { min-width: 0; box-sizing: border-box; padding: 22px; background: #fff; border: 1px solid var(--pst-line); border-radius: 15px; box-shadow: 0 7px 18px rgba(23,59,91,.07); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-hero { color: #fff; background: linear-gradient(145deg, #123653, #0c2235); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-hero--pass { background: linear-gradient(145deg, #0e5944, #123653); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-eyebrow { margin: 0 0 8px; color: #b9deed; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-hero h2 { margin: 0 0 12px !important; padding: 0 !important; color: #fff !important; font-size: clamp(1.7rem, 4vw, 2.5rem) !important; line-height: 1.15; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-count-summary { margin: 14px 0; color: #e6f3f8 !important; font-size: 14px; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-hero p { color: #dcebf2; line-height: 1.55; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-actions button { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.72); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-card h3 { margin-top: 0; color: #0b568e; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-card p { line-height: 1.55; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-card p { color: #486074; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] table { width: 100%; min-width: 680px; border-collapse: collapse; }.strength-standards-root[data-tool-kind="navy-seal-pst"] th,.strength-standards-root[data-tool-kind="navy-seal-pst"] td { padding: 10px; border-bottom: 1px solid #d5e2ec; text-align: left; vertical-align: top; }.strength-standards-root[data-tool-kind="navy-seal-pst"] thead th { background: #e9f3fa; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-row-active { background: #f0faf8; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-row-reference { color: #64798b; background: #f8fbfd; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-reference-note { padding: 12px 14px; color: #4e6376; background: #eef6fc; border-left: 4px solid var(--pst-blue); }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-source-list { display: grid; gap: 7px; padding-left: 20px; }.strength-standards-root[data-tool-kind="navy-seal-pst"] a { color: #075f9e; }
@media (max-width: 960px) { .strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-layout { grid-template-columns: minmax(0, 1fr); }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-input-panel { max-width: 760px; margin: 0 auto; } }
@media (max-width: 600px) { .strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-tool { padding: 4px 0 20px; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-input-panel { padding: 18px 14px; border-radius: 14px; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-grid,.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-grid { grid-template-columns: minmax(0,1fr); }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-results { padding: 10px; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-card,.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-hero { padding: 16px; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-toolbar { align-items: stretch; flex-direction: column; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-toolbar button { width: 100%; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-actions button { flex: 1 1 100%; }.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-item { align-items: flex-start; flex-direction: column; } }
@media (max-width: 480px) { .pst-guide .standards-table thead th { text-transform: none; letter-spacing: normal; font-size: 12px; padding: 6px; } .pst-guide .standards-table td,.pst-guide .standards-table th { padding: 6px; } }
/* Respect hidden state even when shared or family layout declares display. */
.strength-standards-root[data-tool-kind="navy-seal-pst"] [hidden]{display:none!important}
.strength-standards-root[data-tool-kind="navy-seal-pst"] thead th{color:#17364d!important}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-reference-requirements{margin-top:24px;padding-top:18px;border-top:1px solid #48657d}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-reference-requirements h3{color:#fff!important}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-reference-requirements table{min-width:0;font-size:12px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-reference-requirements tbody th,.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-reference-requirements td{color:#edf6fa!important;background:transparent}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-history-item{display:grid;overflow-wrap:anywhere}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-result-eyebrow{overflow-wrap:anywhere}
@media print{.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-input-panel,.strength-standards-root[data-tool-kind="navy-seal-pst"] button{display:none!important}.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-layout{display:block}.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-results{display:block;background:white}.strength-standards-root[data-tool-kind="navy-seal-pst"] table{min-width:0;font-size:10px}}
.pst-guide{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pst-guide .pst-table-wrap{max-width:100%;overflow-x:auto}
.pst-guide table{width:100%;min-width:640px;border-collapse:collapse}
.pst-guide th,.pst-guide td{padding:12px;text-align:left;vertical-align:top}
.pst-guide .standards-table{min-width:0;table-layout:fixed}
.pst-guide .standards-table th,.pst-guide .standards-table td{white-space:normal;overflow-wrap:anywhere}
.pst-guide .standards-table th:first-child{width:38%}
.pst-guide .standards-table th:nth-child(2){width:32%}
.pst-guide .standards-table th:nth-child(3){width:30%}
.pst-guide .pst-technique-list{margin-top:18px;padding:16px 18px;background:#f5f9fc;border:1px solid #ccdae4;border-radius:12px}
.pst-guide .pst-technique-list h3{margin:0 0 10px;color:#17364d}
.pst-guide .pst-technique-list ol{margin:0;padding-left:22px}
.pst-guide .pst-technique-list li{margin:0 0 12px;line-height:1.55}
.pst-guide .pst-technique-list li:last-child{margin-bottom:0}
.pst-guide .pst-rest-note{display:block;margin-top:3px;color:#486074;font-size:.95em}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-summaries{display:grid;gap:12px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-summary{padding:18px;background:#fff;border:1px solid #ccdae4;border-radius:14px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-summary h3{margin:0 0 12px;color:#17364d;font-size:18px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-summary-values dt{font-size:12px;color:#486074;line-height:1.35}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-summary-values dd{margin:6px 0 0;font-size:25px;font-weight:800;color:#123653;line-height:1.1}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-summary-values small{font-size:12px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-event-summary p{margin:12px 0 0;color:#17364d;font-size:13px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-scroll-hint{font-size:12px;color:#486074}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-comparison-summary{margin:12px 0;padding:12px 14px;background:#f5f9fc;border-left:4px solid var(--pst-blue);border-radius:8px}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-comparison-summary p{margin:0 0 6px;color:#17364d;line-height:1.5}
.strength-standards-root[data-tool-kind="navy-seal-pst"] .pst-comparison-summary p:last-child{margin-bottom:0}

@media (max-width:480px){.tool-content.pst-guide .standards-table th,.tool-content.pst-guide .standards-table td{padding:8px 6px}}

/* Compact tables fit the viewport; inherited scrolling fades would hide data. */
.pst-guide .pst-table-wrap { mask-image: none !important; -webkit-mask-image: none !important; }
.pst-guide .pst-table-wrap::before,.pst-guide .pst-table-wrap::after { display: none !important; content: none !important; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel { background: #fff; border-color: #c9dce8; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel__copy strong { color: #17364d; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel__copy > span { color: #176044; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel__copy p { color: #486074; }

.tool-content.pst-guide .table-scroll::after { display: none !important; content: none !important; background: none !important; }

/* The page theme uses important panel text rules; retain readable account copy. */
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel__copy strong { color: #17364d !important; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel__copy p { color: #486074 !important; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel__copy > span { color: #176044 !important; }
.strength-standards-root[data-tool-kind="navy-seal-pst"] .result-account-save-panel a { color: #075f9e !important; }
.pst-guide .standards-table th { text-transform: none !important; letter-spacing: normal !important; }
.pst-guide .standards-table thead th:nth-child(2) { white-space: nowrap; }
/* Full-session time values need room on narrow phones. */
@media (max-width: 480px) {
  .strength-standards-root[data-tool="navy_seal_pst_full"] .pst-summary-values { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .strength-standards-root[data-tool="navy_seal_pst_full"] .pst-summary-values > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid #d5e2ec; }
  .strength-standards-root[data-tool="navy_seal_pst_full"] .pst-summary-values > div:last-child { border-bottom: 0; }
  .strength-standards-root[data-tool="navy_seal_pst_full"] .pst-summary-values dt { min-width: 0; }
  .strength-standards-root[data-tool="navy_seal_pst_full"] .pst-summary-values dd { margin: 0; white-space: nowrap; text-align: right; }
}
