
.fswct-page{min-height:60vh}
.fswct-hero-icons{display:grid;grid-template-columns:82px 108px 82px;gap:10px;align-items:center;justify-content:center}
.fswct-hero-icons>*{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswct-hero-icons>*:nth-child(2){width:108px;height:108px;background:var(--fsw-warm-ivory)}
.fswct-language-link{display:inline-flex;margin-top:14px;color:var(--fsw-primary-forest);font-weight:800}
.fswct-live-region:empty{display:none}
.fswct-live-region{margin-bottom:16px;padding:13px 15px;border-radius:13px;background:var(--fsw-warm-ivory)}
.fswct-live-region.is-error{border-left:5px solid var(--fsw-critical)}
.fswct-live-region.is-success{border-left:5px solid var(--fsw-safe)}

.fswct-submission-page,.fswct-status-page,.fswct-report-page{display:grid;gap:24px}
.fswct-emergency,.fswct-moderation-rule{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:18px;border-left:7px solid var(--fsw-critical);border-radius:15px;background:var(--fsw-warm-ivory)}
.fswct-moderation-rule{border-left-color:var(--fsw-safe);background:linear-gradient(135deg,var(--fsw-warm-ivory),rgba(82,183,136,.12))}
.fswct-emergency strong,.fswct-emergency span{display:block}
.fswct-emergency span{margin-top:4px;color:var(--fsw-muted)}
.fswct-moderation-rule h2{margin:0 0 5px}
.fswct-moderation-rule p:not(.fsw-kicker){margin:0;color:var(--fsw-muted)}

.fswct-form{display:grid;gap:18px}
.fswct-fieldset,.fswct-form-section,.fswct-status-lookup,.fswct-status-boundary,.fswct-object-preview,.fswct-success{margin:0;padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswct-fieldset{min-width:0}
.fswct-fieldset legend{padding:0 8px;font-weight:800;color:var(--fsw-primary-forest)}
.fswct-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fswct-type-grid label{position:relative;cursor:pointer}
.fswct-type-grid input{position:absolute;opacity:0;pointer-events:none}
.fswct-type-grid label>span{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center;min-height:116px;padding:14px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}
.fswct-type-grid label>span small{grid-column:1/-1;color:var(--fsw-muted)}
.fswct-type-grid label:has(input:checked)>span{border:2px solid var(--fsw-primary-forest);padding:13px}
.fswct-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fswct-section-heading .fsw-kicker{display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:13px;background:var(--fsw-primary-forest);color:var(--fsw-white)}
.fswct-section-heading h2{margin:0}
.fswct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fswct-field{display:grid;gap:6px;font-weight:700}
.fswct-field--wide{grid-column:1/-1}
.fswct-field input,.fswct-field select,.fswct-field textarea{width:100%;min-width:0}
.fswct-helper,.fswct-private-note{color:var(--fsw-muted)}
.fswct-private-note{padding:12px 13px;border-left:5px solid var(--fsw-safe);border-radius:12px;background:var(--fsw-warm-ivory)}
.fswct-check,.fswct-consent{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-warm-ivory)}
.fswct-consent{border-left:6px solid var(--fsw-safe)}
.fswct-check input,.fswct-consent input{margin-top:4px;flex:0 0 auto}
.fswct-expiration{margin-top:12px;max-width:420px}
.fswct-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.fswct-success{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;border-left:7px solid var(--fsw-safe);background:var(--fsw-warm-ivory)}
.fswct-success[hidden]{display:none}
.fswct-success__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--fsw-safe)}
.fswct-success__icon:after{content:"";width:24px;height:12px;border-left:4px solid var(--fsw-white);border-bottom:4px solid var(--fsw-white);transform:rotate(-45deg) translate(2px,-2px)}
.fswct-success h2{margin:0 0 8px}

.fswct-status-lookup{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start}
.fswct-status-lookup form{display:grid;gap:13px}
.fswct-status-lookup h2{margin:0}
.fswct-status-result{padding:22px;border:1px solid var(--fsw-border);border-left:7px solid var(--fsw-sky,#74C0FC);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswct-status-result[hidden]{display:none}
.fswct-status-result[data-level="success"]{border-left-color:var(--fsw-safe)}
.fswct-status-result[data-level="warning"]{border-left-color:var(--fsw-warning)}
.fswct-status-result[data-level="error"]{border-left-color:var(--fsw-critical)}
.fswct-status-result[data-level="neutral"]{border-left-color:var(--fsw-muted)}
.fswct-status-result h2{margin:0 0 12px}
.fswct-status-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}
.fswct-status-facts span{display:grid;gap:3px;padding:11px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-warm-ivory);color:var(--fsw-muted)}
.fswct-status-facts strong{color:var(--fsw-charcoal)}
.fswct-status-boundary h2{margin:0 0 9px}
.fswct-status-boundary li{margin:6px 0}
.fswct-object-preview{display:grid;gap:5px;background:var(--fsw-warm-ivory)}
.fswct-object-preview strong{color:var(--fsw-primary-forest)}
.fswct-object-preview a{width:max-content;max-width:100%;overflow-wrap:anywhere;color:var(--fsw-primary-forest);font-weight:700}

.fswct-review-preview{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)}
.fswct-review-preview strong,.fswct-review-preview span{display:block}
.fswct-report-link{display:inline-flex;margin-top:10px;color:var(--fsw-primary-forest);font-weight:700;text-decoration:underline}
.fsw-module14-reporting .fswch-correction-section,
.fsw-module14-reporting .fswch-correction-dialog{display:none!important}
.fsw-module14-reporting [data-report-resource]{display:none!important}

@media(max-width:820px){
  .fswct-type-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fswct-hero-icons{grid-template-columns:68px 88px 68px}
  .fswct-hero-icons>*{width:68px;height:68px}
  .fswct-hero-icons>*:nth-child(2){width:88px;height:88px}
  .fswct-emergency,.fswct-moderation-rule,.fswct-success,.fswct-status-lookup{grid-template-columns:1fr}
  .fswct-form-grid,.fswct-status-facts{grid-template-columns:1fr}
  .fswct-field--wide{grid-column:auto}
  .fswct-type-grid label>span{grid-template-columns:42px 1fr}
  .fswct-review-preview{display:grid}
}
@media print{
  .fsw-site-header,.fsw-site-footer,.fswct-language-link,.fswct-form button,.fswct-live-region{display:none!important}
}
