/* Responsive content shells and form navigation */
.page-shell{width:100%;min-width:0;margin:0 auto 2rem;padding:1rem 0}
.page-shell--form{max-width:1080px}.page-shell--wide{max-width:1420px}.page-shell--report{max-width:1280px}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}
.page-header h1{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.25;margin:0 0 .4rem}
.page-subtitle{color:#58677a;line-height:1.5;margin:0}
.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.module-card{background:white;border:1px solid #dce4ed;border-radius:6px;padding:1.25rem;display:flex;flex-direction:column;min-width:0}
.module-card h3{font-size:1.12rem;margin:0 0 .75rem}.module-card .btn{align-self:flex-start;margin-top:auto}
.questionnaire-step-nav{display:flex;flex-wrap:nowrap;gap:.5rem;max-width:100%;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:.4rem 0 .8rem;margin-bottom:1rem}
.questionnaire-step-nav a{flex:0 0 auto;border:1px solid #d1dce6;background:white;color:#34465a;border-radius:22px;padding:.55rem .85rem;font-size:.86rem;text-decoration:none}
.questionnaire-step-nav a:hover,.questionnaire-step-nav a:focus-visible{border-color:#1f6f8b;background:#eff7fa;color:#16516c}
.page-shell--form section.card{margin-bottom:1.1rem;scroll-margin-top:175px}
.page-shell--report .assessment-report{max-width:none;margin:0}
.page-shell--report .report-actions{justify-content:flex-start;align-items:center}
.page-shell--report .assessment-report-overview,.page-shell--report .assessment-report-results,.page-shell--report .report-extra{padding:clamp(1rem,2vw,2rem)}
.action-plan-table{min-width:870px}.action-plan-table th,.action-plan-table td{padding:.8rem .7rem;vertical-align:top;line-height:1.45}
.action-plan-table th:first-child,.action-plan-table td:first-child{min-width:300px;max-width:550px;overflow-wrap:anywhere}
.action-plan-table tbody tr:nth-child(even){background:#f7f9fb}
.action-plan-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.action-plan-filters .btn{margin:0!important}
@media(max-width:767.98px){
 .page-shell{padding:.65rem 0}
 .page-header{gap:.75rem}.page-header-actions{width:100%}
 .page-header-actions .btn{max-width:100%;white-space:normal}
 .module-card{padding:1rem}
 .page-shell--form .card-body{padding:.85rem}
 .action-plan-table{min-width:760px}
 .page-shell--report .report-actions .btn{flex:1 1 125px;white-space:normal}
}
@media print{.page-shell{margin:0;padding:0;max-width:none!important}}
