
.fswe-page{min-height:60vh}
.fswe-hero-icons{display:grid;grid-template-columns:82px 108px 82px;gap:10px;align-items:center;justify-content:center}
.fswe-hero-icons>*{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswe-hero-icons>*:nth-child(2){width:108px;height:108px;background:var(--fsw-warm-ivory)}
.fswe-language{display:inline-flex;margin-top:14px;color:var(--fsw-primary-forest);font-weight:800}
.fswe-landing,.fswe-readiness,.fswe-consultation,.fswe-portal{display:grid;gap:24px}
.fswe-boundary,.fswe-intake-scope{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:18px;border-left:7px solid var(--fsw-warning);border-radius:15px;background:var(--fsw-warm-ivory)}
.fswe-boundary strong,.fswe-boundary span{display:block}.fswe-boundary span{margin-top:4px;color:var(--fsw-muted)}
.fswe-intake-scope{grid-template-columns:1fr;border-left-color:var(--fsw-critical)}.fswe-intake-scope h2{margin:0 0 6px}.fswe-intake-scope p{margin:0;color:var(--fsw-muted)}
.fswe-three-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fswe-three-layers article,.fswe-summary-grid article,.fswe-card-list article{padding:19px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswe-three-layers h2{margin:12px 0 6px;font-size:1.25rem}.fswe-three-layers p{margin:0;color:var(--fsw-muted)}
.fswe-action-panel,.fswe-sources,.fswe-completeness{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:23px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:linear-gradient(135deg,var(--fsw-warm-ivory),rgba(82,183,136,.13))}
.fswe-action-panel h2,.fswe-sources h2,.fswe-completeness h2{margin:0 0 6px}.fswe-action-panel p:not(.fsw-kicker){margin:0;color:var(--fsw-muted)}
.fswe-actions{display:flex;gap:9px;flex-wrap:wrap}
.fswe-condition-card{display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:center;padding:21px;border:1px solid var(--fsw-border);border-left:7px solid var(--fsw-safe);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface)}
.fswe-condition-card h2{margin:0}.fswe-condition-card p{margin:5px 0}.fswe-condition-card small{color:var(--fsw-muted)}
.fswe-source-list{display:grid;gap:7px}.fswe-source-list a{color:var(--fsw-primary-forest);font-weight:700}
.fswe-checker,.fswe-readiness-list,.fswe-form,.fswe-login-required,.fswe-invite-review,.fswe-org-switch,.fswe-panel,.fswe-success{padding:23px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswe-checker{display:grid;gap:16px}.fswe-checker h2{margin:0 0 6px}.fswe-checker>div>p:not(.fsw-kicker){color:var(--fsw-muted)}
.fswe-checker fieldset{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;margin:0;padding:14px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}
.fswe-checker legend{padding:0 8px;font-weight:800;color:var(--fsw-primary-forest)}
.fswe-checker-result{padding:18px;border-left:7px solid var(--fsw-sky,#74C0FC);border-radius:14px;background:var(--fsw-warm-ivory)}
.fswe-checker-result[data-level="review"]{border-left-color:var(--fsw-warning)}.fswe-checker-result[data-level="unknown"]{border-left-color:var(--fsw-muted)}
.fswe-checker-result h2{margin:0 0 7px}.fswe-checker-result p{margin:0}
.fswe-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fswe-list-grid>div{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-warm-ivory)}
.fswe-form{display:grid;gap:17px}.fswe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fswe-form label,.fswe-inline-form label{display:grid;gap:6px;font-weight:700}.fswe-form label.wide,.fswe-inline-form label.wide{grid-column:1/-1}
.fswe-form input,.fswe-form select,.fswe-form textarea,.fswe-inline-form input,.fswe-inline-form select,.fswe-inline-form textarea{width:100%;min-width:0}
.fswe-consent{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border-left:6px solid var(--fsw-safe);border-radius:13px;background:var(--fsw-warm-ivory)}
.fswe-consent input{width:auto!important;margin-top:4px}.fswe-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.fswe-success{border-left:7px solid var(--fsw-safe);background:var(--fsw-warm-ivory)}.fswe-success[hidden]{display:none}.fswe-success h2{margin:0 0 7px}
.fswe-login-required,.fswe-invite-review{display:grid;grid-template-columns:70px 1fr;gap:17px;align-items:start}.fswe-login-required h2,.fswe-invite-review h2{margin:0 0 7px}
.fswe-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.fswe-review-facts span{display:grid;gap:4px;padding:11px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-warm-ivory);color:var(--fsw-muted)}.fswe-review-facts strong{color:var(--fsw-charcoal)}
.fswe-review-banner{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-left:5px solid var(--fsw-warning);border-radius:12px;background:var(--fsw-warm-ivory)}
.fswe-org-switch{display:flex;justify-content:space-between;gap:20px;align-items:center}.fswe-org-switch h2{margin:0}.fswe-org-switch p:not(.fsw-kicker){margin:5px 0 0;color:var(--fsw-muted)}.fswe-org-switch label{display:grid;gap:5px;font-weight:700}
.fswe-completeness{grid-template-columns:auto 1fr}.fswe-score{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--fsw-primary-forest);color:var(--fsw-white);text-align:center}.fswe-score strong{font-size:2rem}.fswe-score span{font-size:.75rem;max-width:90px}
.fswe-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswe-tabs button{min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--fsw-primary-forest);font-weight:800;white-space:nowrap;cursor:pointer}.fswe-tabs button.is-active{background:var(--fsw-primary-forest);color:var(--fsw-white)}
.fswe-panel{display:none}.fswe-panel.is-active{display:block}.fswe-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fswe-summary-grid article{display:grid;gap:6px}.fswe-summary-grid span{color:var(--fsw-muted);overflow-wrap:anywhere}
.fswe-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fswe-card-list h3{margin:0 0 5px}.fswe-card-list p{margin:0;color:var(--fsw-muted);overflow-wrap:anywhere}.fswe-card-list small{display:block;margin-top:7px}
.fswe-inline-form{display:grid;gap:13px;margin-top:18px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswe-inline-form h2{margin:0}
.fswe-live:empty{display:none}.fswe-live{padding:13px 15px;border-radius:13px;background:var(--fsw-warm-ivory)}.fswe-live.is-success{border-left:5px solid var(--fsw-safe)}.fswe-live.is-error{border-left:5px solid var(--fsw-critical)}
.fswe-notice{padding:18px;border-left:6px solid var(--fsw-warning);border-radius:14px;background:var(--fsw-warm-ivory)}

@media(max-width:900px){
  .fswe-three-layers,.fswe-summary-grid{grid-template-columns:1fr 1fr}
  .fswe-action-panel,.fswe-sources{grid-template-columns:1fr}
}
@media(max-width:680px){
  .fswe-hero-icons{grid-template-columns:68px 88px 68px}.fswe-hero-icons>*{width:68px;height:68px}.fswe-hero-icons>*:nth-child(2){width:88px;height:88px}
  .fswe-boundary,.fswe-condition-card,.fswe-login-required,.fswe-invite-review{grid-template-columns:1fr}
  .fswe-three-layers,.fswe-summary-grid,.fswe-list-grid,.fswe-form-grid,.fswe-card-list,.fswe-review-facts{grid-template-columns:1fr}
  .fswe-form label.wide,.fswe-inline-form label.wide{grid-column:auto}
  .fswe-checker fieldset{grid-template-columns:1fr}.fswe-checker fieldset label{min-height:44px;display:flex;align-items:center;gap:8px}
  .fswe-org-switch{display:grid}.fswe-completeness{grid-template-columns:1fr}.fswe-score{width:100%;height:auto;min-height:100px;border-radius:18px}
  .fswe-actions{display:grid}.fswe-actions .fsw-button{width:100%}
}
@media print{.fsw-site-header,.fsw-site-footer,.fswe-tabs,.fswe-actions,.fswe-inline-form,.fswe-language,.fswe-live{display:none!important}.fswe-panel{display:block!important}}
