.tool-page{background:var(--color-neutral-50, #f8f9fb);min-height:70vh;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.tool-page__inner{max-width:var(--page-max);margin:0 auto}.assess,.calc{max-width:760px}.assess{background:#fff;border:1px solid var(--color-border, #e8eaed);border-radius:var(--radius-lg, 12px);padding:var(--space-6, 1.5rem)}.assess__title{font-size:clamp(1.4rem,3.5vw,1.9rem);margin:0 0 var(--space-3, .75rem);color:var(--color-text, #1a1a2e)}.assess__lead{margin:0 0 var(--space-4, 1rem);line-height:1.6;color:var(--color-text-secondary, #5a6272)}.assess__facts{list-style:none;margin:0 0 var(--space-4, 1rem);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem) var(--space-4, 1rem);font-size:.85rem;color:var(--color-text-secondary, #5a6272)}.assess__facts li:before{content:"✓ ";color:var(--color-brand-green, #5DB53D);font-weight:700}.assess__disclaimer{background:var(--color-bg-info, #eef4fb);border:1px solid var(--color-border-info, #b6d4f0);border-radius:var(--radius-md, 8px);padding:var(--space-3, .75rem) var(--space-4, 1rem);font-size:.85rem;line-height:1.55;color:var(--color-text, #1a1a2e);margin-bottom:var(--space-4, 1rem)}.assess__restored{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);font-size:.85rem;color:var(--color-text-secondary, #5a6272);margin-bottom:var(--space-4, 1rem)}.assess__link{background:none;border:none;padding:0;font:inherit;color:var(--color-brand-green, #5DB53D);cursor:pointer;text-decoration:underline}.assess__cta{display:inline-block;background:var(--color-brand-green, #5DB53D);color:#fff;border:none;border-radius:var(--radius-md, 8px);padding:12px 22px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.assess__cta:disabled{opacity:.45;cursor:not-allowed}.assess__cta--link{line-height:1.2}.assess__back{background:none;border:1px solid var(--color-border, #e8eaed);border-radius:var(--radius-md, 8px);padding:12px 20px;font-size:.95rem;color:var(--color-text-secondary, #5a6272);cursor:pointer}.assess__progress{height:6px;background:var(--color-neutral-100, #f1f3f6);border-radius:999px;overflow:hidden;margin-bottom:var(--space-2, .5rem)}.assess__progress-bar{height:100%;background:var(--color-brand-green, #5DB53D);transition:width .2s ease}.assess__step-meta{font-size:.8rem;color:var(--color-neutral-400, #9aa3b2);margin-bottom:var(--space-4, 1rem)}.assess__screen-title{font-size:1.25rem;margin:0 0 var(--space-5, 1.25rem);color:var(--color-text, #1a1a2e)}.assess__questions{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.assess__q{border:none;padding:0;margin:0}.assess__q-text{padding:0;font-weight:600;font-size:1rem;color:var(--color-text, #1a1a2e);line-height:1.45}.assess__req{color:var(--color-brand-green, #5DB53D)}.assess__q-help{margin:4px 0 0;font-size:.82rem;color:var(--color-text-secondary, #5a6272);line-height:1.5}.assess__options{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-top:var(--space-3, .75rem)}.assess__opt{background:#fff;border:1px solid var(--color-border, #e8eaed);border-radius:var(--radius-md, 8px);padding:10px 16px;font-size:.92rem;color:var(--color-text, #1a1a2e);cursor:pointer;text-align:left;line-height:1.35;transition:border-color .12s ease,background .12s ease}.assess__opt:hover{border-color:var(--color-brand-green, #5DB53D)}.assess__opt--on{background:var(--color-brand-green, #5DB53D);border-color:var(--color-brand-green, #5DB53D);color:#fff;font-weight:600}.assess__nav{display:flex;gap:var(--space-3, .75rem);align-items:center;margin-top:var(--space-6, 1.5rem);padding-top:var(--space-5, 1.25rem);border-top:1px solid var(--color-border, #e8eaed)}.assess__hint{margin:var(--space-2, .5rem) 0 0;font-size:.8rem;color:var(--color-neutral-400, #9aa3b2)}.assess__redflag{background:var(--color-bg-warning, #fff6e5);border:1px solid var(--color-border-warning, #f0d29b);border-left:4px solid var(--color-severity-medium, #ed6c02);border-radius:var(--radius-md, 8px);padding:var(--space-4, 1rem);margin-bottom:var(--space-5, 1.25rem)}.assess__redflag-title{display:block;margin-bottom:4px}.assess__redflag-text{margin:0;font-size:.9rem;line-height:1.55}.assess__branch{background:var(--color-bg-info, #eef4fb);border:1px solid var(--color-border-info, #b6d4f0);border-radius:var(--radius-md, 8px);padding:var(--space-5, 1.25rem);margin-bottom:var(--space-5, 1.25rem)}.assess__branch-reason{margin:0 0 var(--space-2, .5rem);font-weight:600}.assess__branch-text{margin:0;line-height:1.6}.assess__empty{background:#f2f9f0;border:1px solid #cfe9d4;border-radius:var(--radius-md, 8px);padding:var(--space-5, 1.25rem)}.assess__empty-title{margin:0 0 var(--space-2, .5rem);font-weight:600;font-size:1.05rem}.assess__empty-text{margin:0;line-height:1.6;font-size:.92rem;color:var(--color-text-secondary, #5a6272)}.assess__cards{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.rescard{border:1px solid var(--color-border, #e8eaed);border-left:4px solid var(--color-neutral-400, #9aa3b2);border-radius:var(--radius-md, 8px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem)}.rescard--info{border-left-color:#2c5bb8}.rescard--warn{border-left-color:var(--color-severity-medium, #ed6c02)}.rescard--high{border-left-color:var(--color-severity-high, #c62828)}.rescard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, .75rem);flex-wrap:wrap}.rescard__title{margin:0;font-size:1.15rem;color:var(--color-text, #1a1a2e)}.rescard__role{margin:2px 0 0;font-size:.85rem;color:var(--color-text-secondary, #5a6272)}.rescard__level{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--color-neutral-100, #f1f3f6);color:var(--color-neutral-600, #5a6272)}.rescard__level--info{background:#eef4ff;color:#2c5bb8}.rescard__level--warn{background:#fff3ec;color:#b35a1f}.rescard__level--high{background:#fdecec;color:#c62828}.rescard__supplement{margin:var(--space-3, .75rem) 0 0;padding:8px 12px;background:var(--color-neutral-50, #f8f9fb);border-radius:var(--radius-sm, 4px);font-size:.82rem;line-height:1.5;color:var(--color-text-secondary, #5a6272)}.rescard__why{margin-top:var(--space-3, .75rem)}.rescard__why-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-400, #9aa3b2)}.rescard__reasons{margin:6px 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.6;color:var(--color-text, #1a1a2e)}.rescard__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-top:var(--space-4, 1rem)}.rescard__btn{display:inline-block;border:1px solid var(--color-border, #e8eaed);border-radius:var(--radius-md, 8px);padding:8px 14px;font-size:.88rem;text-decoration:none;color:var(--color-text, #1a1a2e)}.rescard__btn--primary{background:var(--color-brand-green, #5DB53D);border-color:var(--color-brand-green, #5DB53D);color:#fff;font-weight:600}.assess__save{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4, 1rem);flex-wrap:wrap;margin-top:var(--space-5, 1.25rem);padding:var(--space-4, 1rem);background:#f2f9f0;border:1px solid #cfe9d4;border-radius:var(--radius-md, 8px)}.assess__save-text{display:flex;flex-direction:column;gap:4px;max-width:46ch}.assess__save-text strong{font-size:.95rem}.assess__save-text span{font-size:.84rem;line-height:1.55;color:var(--color-text-secondary, #5a6272)}.assess__save-btn{background:var(--color-brand-green, #5DB53D);color:#fff;border:none;border-radius:var(--radius-md, 8px);padding:10px 18px;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.assess__save-btn--done{background:#fff;color:var(--color-brand-green, #5DB53D);border:1px solid #cfe9d4}.assess__also,.assess__assumed{margin:var(--space-4, 1rem) 0 0;font-size:.86rem;line-height:1.6;color:var(--color-text-secondary, #5a6272)}.assess__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:center;margin-top:var(--space-6, 1.5rem);padding-top:var(--space-5, 1.25rem);border-top:1px solid var(--color-border, #e8eaed)}.assess__footnote{margin:var(--space-4, 1rem) 0 0;font-size:.8rem;line-height:1.6;color:var(--color-neutral-400, #9aa3b2)}@media (max-width: 560px){.assess{padding:var(--space-4, 1rem)}.assess__options{flex-direction:column}.assess__opt{width:100%}.assess__nav,.assess__result-actions{flex-direction:column-reverse;align-items:stretch}.assess__cta,.assess__back{width:100%;text-align:center}}
