.assess-step{font-size:17px;font-weight:700;color:var(--primary);margin:14px 0 22px}
.formal-report-page .full-header{height:auto;min-height:0;padding-bottom:24px}.formal-report-page .full-header h1{font-size:clamp(21px,5.6vw,27px);line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:normal;letter-spacing:-.5px}.formal-report-page .full-header>p{font-size:14px;margin-top:10px}.formal-report-page .full-content{padding:0 12px 16px;background:linear-gradient(180deg,transparent 0,var(--canvas) 120px)}.formal-report{display:grid;gap:14px;min-width:0}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:19px 16px;min-width:0}.report-card>h2{font-size:18px;font-weight:750;line-height:1.5;display:flex;align-items:center;gap:9px;margin:0 0 18px}.report-card>h2>span{font-size:11px;letter-spacing:1px;color:var(--primary);background:var(--peach);border-radius:8px;padding:5px 6px}.report-basics,.report-causes{margin:0}.report-basics>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}.report-basics>div:first-child{padding-top:0}.report-basics>div:last-child{border:0;padding-bottom:0}.report-basics dt{font-size:14px;line-height:1.65;color:var(--muted)}.report-basics dd{margin:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere;text-align:right}.report-basics .text-button{display:block;font-size:14px;color:var(--primary);margin-left:auto}.report-score-main{text-align:center;padding:7px 0 20px}.report-score-main>p{font-size:15px;margin:0;color:var(--muted)}.report-score-main>strong{display:block;color:var(--primary);font-size:62px;letter-spacing:-2px;line-height:1.35;font-variant-numeric:tabular-nums}.report-score-main small{font-size:19px;letter-spacing:0;margin-left:5px;color:var(--muted);font-weight:500}.report-rating{display:inline-block;font-size:15px;font-weight:650;padding:5px 16px;border-radius:999px;background:var(--peach);color:var(--ink)}.report-score-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}.report-score-meta b{display:block;font-size:17px;color:var(--ink);margin-top:3px}.report-caption{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 0;overflow-wrap:anywhere}.report-radar{display:block;width:100%;height:auto;margin:0 auto;max-width:360px;overflow:visible}.report-chart-note{text-align:center;font-size:12px;color:var(--muted);margin:0 0 14px}.report-dimensions{display:grid;gap:0}.report-dimensions article{padding:14px 0;border-top:1px solid var(--line)}.report-dimensions h3{display:flex;justify-content:space-between;align-items:center;font-size:16px;gap:10px;margin:0 0 7px}.report-dimensions h3>span{font-size:20px;color:var(--primary);white-space:nowrap}.report-dimensions h3 small{font-size:14px;color:var(--muted);font-weight:400}.report-dimensions p{font-size:14px;line-height:1.9;margin:0;overflow-wrap:anywhere}.report-intro{font-size:15px;line-height:1.8;margin:0 0 12px}.report-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-tags>span{background:var(--peach);color:var(--ink);font-size:14px;line-height:1.65;padding:6px 11px;border-radius:10px;max-width:100%;overflow-wrap:anywhere}.report-tags>span:nth-child(2){background:var(--rest)}.report-tags>span:nth-child(3){background:var(--neutral)}.report-portrait,.report-hope{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.report-observe{font-size:14px;line-height:1.8;padding:12px;border-left:3px solid var(--gold);background:var(--canvas);margin:12px 0}.report-causes>div{padding-top:16px}.report-causes dt{font-size:13px;color:var(--muted);margin-bottom:5px}.report-causes dd{font-size:15px;line-height:1.85;margin:0;overflow-wrap:anywhere}.report-actions{display:grid;gap:10px;margin-top:22px;padding-bottom:env(safe-area-inset-bottom,0px)}.report-actions .button{height:auto;min-height:46px;white-space:normal;padding:12px;font-size:16px}.report-evidence{margin-top:18px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.report-evidence summary{min-height:44px;cursor:pointer;color:var(--muted)}.report-evidence p{margin:12px 0}.report-state{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.report-state h2{font-size:20px;margin-bottom:12px}.report-state>p{line-height:1.8;margin-bottom:20px}.report-state .stack{margin-top:15px}.report-loading-dot{display:block;width:10px;height:10px;background:var(--primary);border-radius:50%;margin:12px auto}@media(max-width:350px){.report-card{padding:17px 12px}.report-card>h2{font-size:17px}.report-basics>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-score-main>strong{font-size:56px}.report-basics dt{font-size:13px}.report-basics dd{font-size:14px}}
.assess-question{padding:0;border:0;margin:0 0 28px;min-width:0}.assess-question legend{font-size:17px;font-weight:600;line-height:1.6;margin-bottom:12px;width:100%}.assess-options{display:grid;gap:9px}.assess-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:13px 12px;cursor:pointer;font-size:16px;line-height:1.6}.assess-option:has(input:checked){border-color:var(--primary);background:var(--peach)}.assess-option input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--primary)}.assess-option b{font-weight:500}.assess-question>input{width:100%;border:1px solid var(--line);padding:14px;border-radius:14px;background:var(--surface);color:var(--ink)}.assess-empty{display:flex;gap:8px;align-items:center;min-height:44px;margin-top:8px}.assess-error{color:var(--danger);margin:6px 0;font-size:14px}.assess-footnote{margin-top:22px}.assess-report-section{margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:22px}.assess-report-section h2{font-size:19px;color:var(--primary);margin:22px 0 16px}.assess-report-section h3{font-size:17px;margin:15px 0}.assess-report-section p{line-height:1.8}.assess-fact{margin:12px 0;font-size:15px;overflow-wrap:anywhere}.assess-fact strong,.assess-fact span{display:block}.assess-fact strong{font-weight:500}.assess-fact span{color:var(--muted)}.assess-score{background:linear-gradient(130deg,var(--peach),var(--canvas));border-radius:20px;padding:24px;text-align:center;margin-bottom:16px}.assess-score>strong{display:block;font-size:48px;color:var(--primary);line-height:1.4}.assess-score small{font-size:18px}.assessment-radar{display:block;width:100%;max-width:320px;margin:auto}.assess-dimension{padding:12px;border:1px solid var(--line);border-radius:16px;margin:14px 0}.assess-dimension h3{display:flex;justify-content:space-between}.assess-dimension h3 span{color:var(--primary)}.assess-admin-options{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;align-items:end}.assess-admin-options .field{min-width:0}.assess-admin-options input{width:100%}.assess-admin-form .admin-actions{margin-bottom:18px}.assess-admin-form details>summary{cursor:pointer;padding:16px 0;font-weight:700}.assess-admin-form textarea{min-height:90px}.assess-admin-form [hidden]{display:none!important}@media(max-width:600px){.assess-admin-options{grid-template-columns:minmax(0,1fr) 70px}.assess-admin-options button{grid-column:2}.assess-report-section h2{font-size:18px}}

/* Report refinements: one-line fitted title and whole-block separators. */
.formal-report-page .full-header h1{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;max-width:100%;letter-spacing:0}
.report-causes>div{padding:16px 0}
.report-causes>div:first-child{padding-top:0}
.report-causes>div:last-child{padding-bottom:0}
.report-causes>div+div{border-top:1px solid var(--line)}
