.assessment-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.assessment-type{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #cbd9d2;border-radius:22px;padding:28px;background:#f7faf6;color:#183d32;cursor:pointer;transition:transform .15s,box-shadow .15s}.assessment-type:hover,.assessment-type:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #254d4215}.assessment-type h3{font-size:1.6rem;margin:15px 0 6px}.assessment-type p{font-weight:400;line-height:1.65}.assessment-type strong{font-size:.85rem;margin:12px 0 22px}.assessment-type>span:last-child{margin-top:auto}.type-icon{display:grid;place-items:center;width:48px;height:48px;background:#d9e8dc;border-radius:50%;font-weight:700}.assessment-type:nth-child(2){background:#f0f6f8;border-color:#bfd5db}.assessment-type:nth-child(2) .type-icon{background:#d5e8ec}.assessment-signal{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin:14px 0;border:1px solid var(--signal-border);border-radius:14px;background:var(--signal-fill);color:var(--signal-color)}.assessment-signal strong{display:block;font-size:1rem}.assessment-signal p{font-size:.92rem;margin:6px 0!important;line-height:1.6}.signal-dot{width:12px;height:12px;border-radius:50%;background:var(--signal-color);flex:0 0 12px;margin-top:5px}.tone-red{--signal-fill:#fff0f0;--signal-border:#dfb0b0;--signal-color:#9b2c34}.tone-amber{--signal-fill:#fff7e6;--signal-border:#e6d3a2;--signal-color:#805418}.tone-green,.tone-teal{--signal-fill:#eef7f1;--signal-border:#bdd7c6;--signal-color:#2e654d}.tone-blue{--signal-fill:#eef5fb;--signal-border:#c6d8e9;--signal-color:#315d82}.tone-gray{--signal-fill:#f2f4f5;--signal-border:#d5dde0;--signal-color:#52616b}.sports-test-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.assessment-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400;padding:10px 0}.assessment-check input{width:18px!important;height:18px;flex:0 0 18px;margin-top:3px}.sports-test-options .assessment-check{background:#f3f7f1;border:1px solid #d9e2d8;border-radius:10px;padding:12px}.sports-add{background:#edf4f6;border-radius:16px;padding:20px;margin:22px 0}.sports-add h4{margin-top:0}.sports-protocol,.assessment-reference{padding:16px 20px;margin:0 18px 18px;border-radius:12px;background:#f0f4ee}.sports-protocol p{line-height:1.6;font-size:.92rem}.assessment-reference{background:#f3f5f8}.assessment-reference>summary{padding:0!important;font-size:.95rem}.assessment-reference .fields{padding:16px 0 0}.sports-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:24px}.sports-result{padding:22px;border:1px solid #d9e3dc;border-radius:18px;background:#fbfcfa;min-width:0}.sports-result-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.sports-result h3{font-size:1.1rem;margin:0}.sports-result .assessment-pill{font-size:.75rem}.sports-value{font-size:2.3rem;font-weight:700;color:#1d574e;margin:18px 0 8px}.sports-value small{font-size:1rem;font-weight:400}.sports-result .assessment-signal{padding:12px}.sports-result .sports-change{font-weight:650;margin-bottom:4px}.sports-save{position:sticky;bottom:0;padding:14px;background:#ffffffed;backdrop-filter:blur(8px);border-top:1px solid #d9e3dc;z-index:2}.assessment-sources{margin:28px 0}.assessment-sources small{display:block;line-height:1.5}.sports-assessment .fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.assessment-report .preserve{white-space:pre-wrap}.assessment-printing .assessment-hub{display:none}@media(max-width:650px){.assessment-type-grid{grid-template-columns:1fr}.assessment-type{padding:22px}.sports-results{grid-template-columns:1fr}.sports-assessment .fields{grid-template-columns:1fr}.sports-save{position:static}.sports-protocol,.assessment-reference{margin-left:10px;margin-right:10px;padding:12px}.sports-result{padding:16px}}@media print{.sports-save{position:static}.sports-results{display:block}.sports-result{break-inside:avoid;margin-bottom:14px}.assessment-signal{break-inside:avoid}}
