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

.fsww-safety-banner,.fsww-recovery-boundary,.fsww-clinical-pending{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:17px;border-left:6px solid var(--fsw-danger);border-radius:15px;background:var(--fsw-warm-ivory)}
.fsww-safety-banner strong,.fsww-safety-banner span,.fsww-recovery-boundary strong,.fsww-recovery-boundary span,.fsww-clinical-pending strong,.fsww-clinical-pending span{display:block}
.fsww-safety-banner span,.fsww-recovery-boundary span,.fsww-clinical-pending span{margin-top:3px;color:var(--fsw-muted)}
.fsww-clinical-pending{border-left-color:var(--fsw-warning)}

.fsww-resource-center,.fsww-hub,.fsww-advisor,.fsww-guide,.fsww-phase-plan,.fsww-routine,.fsww-nasal,.fsww-calm,.fsww-kitchen,.fsww-clean-home,.fsww-recovery{display:grid;gap:28px}
.fsww-resource-groups{display:grid;gap:28px}
.fsww-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.fsww-section-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fsww-section-heading h2{margin:0}
.fsww-resource-card-grid,.fsww-guide-grid,.fsww-source-grid,.fsww-classification-grid,.fsww-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fsww-link-card,.fsww-source-card,.fsww-classification-card,.fsww-credential-grid article{padding:17px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-link-card h3,.fsww-source-card strong{display:block;margin:0 0 6px;color:var(--fsw-primary-forest)}
.fsww-link-card p,.fsww-source-card p,.fsww-classification-card p{margin:0;color:var(--fsw-muted)}
.fsww-link-card a,.fsww-source-card a{display:inline-block;margin-top:12px;color:var(--fsw-primary-forest);font-weight:700}
.fsww-source-card span{display:block;color:var(--fsw-muted);font-size:.86rem}
.fsww-source-card p{margin-top:7px}

.fsww-principle{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:center;padding:24px;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))}
.fsww-principle h2{margin:0 0 6px}
.fsww-principle p:not(.fsw-kicker){margin:0;color:var(--fsw-muted)}
.fsww-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fsww-phase-card{padding:22px;border:1px solid var(--fsw-border);border-top:7px solid var(--fsw-fresh-leaf);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-phase-card--during-smoke{border-top-color:var(--fsw-danger)}
.fsww-phase-card--after-smoke{border-top-color:var(--fsw-safe)}
.fsww-phase-card h2{margin:5px 0 7px}
.fsww-phase-card p:not(.fsw-kicker){color:var(--fsw-muted)}
.fsww-advisor-spotlight,.fsww-advisor-profile{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:28px;align-items:center;padding:26px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-warm-ivory)}
.fsww-advisor-visual,.fsww-advisor-profile__image{display:grid;place-items:center;min-height:260px;border-radius:24px;background:var(--fsw-surface);overflow:hidden}
.fsww-advisor-image{display:block;width:100%;height:100%;max-height:460px;object-fit:cover}
.fsww-advisor-visual .fswds-avatar,.fsww-advisor-profile__image .fswds-avatar{max-width:210px}
.fsww-advisor-spotlight h2,.fsww-advisor-profile h2{margin:0 0 8px}
.fsww-advisor-spotlight p,.fsww-advisor-profile p{color:var(--fsw-muted)}
.fsww-guide-card{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:17px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-guide-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--fsw-warm-ivory)}
.fsww-guide-card h3{margin:0 0 5px}
.fsww-guide-card p:not(.fsw-kicker){margin:0;color:var(--fsw-muted)}
.fsww-guide-card__meta{display:flex;gap:6px 12px;flex-wrap:wrap;margin:10px 0}
.fsww-guide-card__meta span{font-size:.78rem;color:var(--fsw-muted)}
.fsww-guide-card a{color:var(--fsw-primary-forest);font-weight:700}

.fsww-classification-card{border-top:5px solid var(--fsw-safe)}
.fsww-classification-card--supportive{border-top-color:var(--fsw-fresh-leaf)}
.fsww-classification-card--traditional{border-top-color:var(--fsw-warning)}
.fsww-classification-card strong{display:block;margin-top:9px;color:var(--fsw-primary-forest)}
.fsww-classification-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(42,157,143,.12);color:var(--fsw-primary-forest);font-size:.8rem;font-weight:700}
.fsww-classification-badge--supportive{background:rgba(82,183,136,.14)}
.fsww-classification-badge--traditional{background:rgba(233,196,106,.22)}

.fsww-credentials{display:grid;gap:12px}
.fsww-credential-grid article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}
.fsww-review-principles{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-warm-ivory)}
.fsww-review-principles h2{margin:0 0 8px}
.fsww-review-principles p:not(.fsw-kicker){color:var(--fsw-muted)}
.fsww-language-table{display:grid;gap:8px}
.fsww-language-table>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 12px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-surface)}
.fsww-language-table span{color:var(--fsw-muted)}

.fsww-guide-sections{display:grid;gap:14px}
.fsww-classified-section{padding:22px;border:1px solid var(--fsw-border);border-left:7px solid var(--fsw-safe);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-classified-section--supportive{border-left-color:var(--fsw-fresh-leaf)}
.fsww-classified-section--traditional{border-left-color:var(--fsw-warning)}
.fsww-classified-section__heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fsww-classified-section h2{margin:0}
.fsww-classified-section>p{color:var(--fsw-muted)}
.fsww-classified-section li{margin:6px 0}
.fsww-caution{padding:12px 13px;border-left:5px solid var(--fsw-warning);border-radius:11px;background:var(--fsw-warm-ivory);color:var(--fsw-charcoal)!important}

.fsww-checklist-panel,.fsww-tool-panel,.fsww-steps-panel,.fsww-kitchen-principles,.fsww-held-review,.fsww-cadr-tool,.fsww-calm-layer,.fsww-traditional-boundary{padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-checklist{display:grid;gap:8px}
.fsww-check-item{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-warm-ivory)}
.fsww-check-item input{margin-top:4px;flex:0 0 auto}
.fsww-page-actions{display:flex;gap:9px;flex-wrap:wrap}
.fsww-page-actions .is-saved{border-color:var(--fsw-safe)!important;background:rgba(42,157,143,.12)!important}
.fsww-field{display:grid;gap:6px;font-weight:700}
.fsww-field input,.fsww-field textarea,.fsww-field select{width:100%}

.fsww-phase-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fsww-plan-column{padding:18px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface)}
.fsww-plan-column h2{margin:0 0 12px}

.fsww-mode-selector{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;align-items:end;padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-warm-ivory)}
.fsww-mode-selector h2{margin:0}
.fsww-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fsww-mode-tabs label{position:relative;cursor:pointer}
.fsww-mode-tabs input{position:absolute;opacity:0;pointer-events:none}
.fsww-mode-tabs label>span{display:grid;gap:3px;min-height:78px;padding:12px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-surface)}
.fsww-mode-tabs label:has(input:checked)>span{border:2px solid var(--fsw-primary-forest);padding:11px}
.fsww-mode-tabs small{color:var(--fsw-muted)}
.fsww-five-minute{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--fsw-border);border-radius:16px;background:linear-gradient(135deg,var(--fsw-warm-ivory),rgba(116,192,252,.12))}
.fsww-five-minute h2{margin:0 0 5px}
.fsww-five-minute p:not(.fsw-kicker){margin:0;color:var(--fsw-muted)}
.fsww-routine-timeline{display:grid;gap:10px}
.fsww-routine-step{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-routine-step__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--fsw-warm-ivory)}
.fsww-routine-step h3{margin:0 0 4px}
.fsww-routine-step p:not(.fsw-kicker){margin:0 0 9px;color:var(--fsw-muted)}
.fsww-done{display:flex;align-items:center;gap:7px;font-weight:700}
.fsww-show-minimum .fsww-routine-step[data-minimum="0"]{display:none}

.fsww-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.fsww-choice-grid label{position:relative;cursor:pointer}
.fsww-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.fsww-choice-grid span{display:grid;place-items:center;min-height:64px;padding:11px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-warm-ivory);text-align:center;font-weight:700}
.fsww-choice-grid label:has(input:checked) span{border:2px solid var(--fsw-primary-forest);padding:10px}
.fsww-tool-result{display:grid;gap:3px;margin-top:14px;padding:14px;border-left:6px solid var(--fsw-safe);border-radius:13px;background:var(--fsw-warm-ivory)}
.fsww-tool-result[data-status="stop"]{border-left-color:var(--fsw-critical)}
.fsww-tool-result strong,.fsww-tool-result span{display:block}
.fsww-tool-result span{color:var(--fsw-muted)}
.fsww-steps-panel ol{columns:2;column-gap:32px}
.fsww-steps-panel li{break-inside:avoid;margin:0 0 11px}
.fsww-traditional-boundary{border-left:7px solid var(--fsw-warning)}
.fsww-traditional-boundary h2{margin:12px 0 7px}
.fsww-traditional-boundary p{color:var(--fsw-muted)}

.fsww-calm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fsww-calm-card{padding:20px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-calm-card h2{margin:10px 0 6px;font-size:1.2rem}
.fsww-calm-card p{color:var(--fsw-muted)}
.fsww-breath-pacer{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;padding:25px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-warm-ivory)}
.fsww-breath-visual{display:grid;place-items:center;width:220px;height:220px;margin:auto;border-radius:50%;background:rgba(116,192,252,.18)}
.fsww-breath-visual span{display:block;width:95px;height:95px;border-radius:50%;background:var(--fsw-fresh-leaf);transition:transform 4s ease-in-out,opacity 1s ease}
.fsww-breath-visual.is-inhale span{transform:scale(1.65)}
.fsww-breath-visual.is-exhale span{transform:scale(.85);transition-duration:6s}
.fsww-breath-pacer h2{margin:0 0 6px}
.fsww-breath-pacer p:not(.fsw-kicker){color:var(--fsw-muted)}
.fsww-breath-pacer small{display:block;margin-top:12px;color:var(--fsw-muted)}

.fsww-kitchen-principles,.fsww-held-review{background:var(--fsw-warm-ivory)}
.fsww-kitchen-principles h2,.fsww-held-review h2{margin:0 0 8px}
.fsww-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fsww-recipe-card{padding:19px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-recipe-card h2{margin:12px 0 6px}
.fsww-recipe-card h3{margin:16px 0 6px;font-size:1rem}
.fsww-recipe-card li{margin:5px 0}

.fsww-cadr-tool{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fsww-cadr-tool h2{margin:0 0 7px}
.fsww-cadr-tool p:not(.fsw-kicker){color:var(--fsw-muted)}
.fsww-cadr-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.fsww-cadr-fields .fsw-button{grid-column:1/-1}
.fsww-cadr-result{grid-column:1/-1;display:grid;gap:3px;padding:14px;border-left:6px solid var(--fsw-sky,#74C0FC);border-radius:13px;background:var(--fsw-warm-ivory)}
.fsww-cadr-result[data-status="success"]{border-left-color:var(--fsw-safe)}
.fsww-cadr-result[data-status="error"]{border-left-color:var(--fsw-critical)}
.fsww-cadr-result strong,.fsww-cadr-result span{display:block}
.fsww-cadr-result span{color:var(--fsw-muted)}

.fsww-recovery-days{display:grid;gap:11px}
.fsww-recovery-day{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:18px;border:1px solid var(--fsw-border);border-radius:16px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsww-day-number{display:grid;place-items:center;width:72px;height:72px;border-radius:21px;background:var(--fsw-primary-forest);color:var(--fsw-white);font-size:1.7rem;font-weight:800}
.fsww-recovery-day h2{margin:0 0 10px}

.fsww-review-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-warm-ivory)}
.fsww-review-panel h2{margin:0 0 5px}
.fsww-review-panel p:not(.fsw-kicker){color:var(--fsw-muted)}
.fsww-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fsww-review-facts span{display:grid;gap:3px;padding:11px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-surface);color:var(--fsw-muted)}
.fsww-review-facts strong{color:var(--fsw-charcoal)}

.fsww-perspective-block{display:grid;grid-template-columns:48px 1fr;gap:12px;margin-top:24px;padding:17px;border-left:6px solid var(--fsw-fresh-leaf);border-radius:14px;background:var(--fsw-warm-ivory)}
.fsww-perspective-block strong{display:block;color:var(--fsw-primary-forest)}
.fsww-perspective-block p:not(.fsw-kicker){margin:4px 0 9px;color:var(--fsw-muted)}
.fsww-perspective-block a{color:var(--fsw-primary-forest);font-weight:700}

.fsww-home-spotlight{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;margin:28px auto;padding:28px;max-width:1180px;border:1px solid var(--fsw-border,#d9e1dc);border-radius:20px;background:linear-gradient(135deg,var(--fsw-warm-ivory,#f7f3ea),rgba(82,183,136,.14))}
.fsww-home-spotlight h2{margin:0 0 7px}
.fsww-home-spotlight p:not(.fsw-kicker){color:var(--fsw-muted,#64736b)}
.fsww-home-spotlight__visual{display:grid;place-items:center;min-height:220px;border-radius:22px;background:var(--fsw-surface,#fff);overflow:hidden}
.fsww-home-spotlight__visual img{max-height:300px;object-fit:cover}

.fsww-notice{padding:18px 20px;border-left:6px solid var(--fsw-warning);border-radius:14px;background:var(--fsw-warm-ivory)}
.fsww-notice p{margin:4px 0 0;color:var(--fsw-muted)}

@media(max-width:1080px){
  .fsww-resource-card-grid,.fsww-guide-grid,.fsww-source-grid,.fsww-classification-grid,.fsww-credential-grid{grid-template-columns:1fr 1fr}
  .fsww-recipe-grid{grid-template-columns:1fr 1fr}
  .fsww-phase-plan-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .fsww-phase-grid{grid-template-columns:1fr}
  .fsww-advisor-spotlight,.fsww-advisor-profile,.fsww-review-principles,.fsww-review-panel,.fsww-mode-selector,.fsww-breath-pacer,.fsww-cadr-tool,.fsww-home-spotlight{grid-template-columns:1fr}
  .fsww-calm-grid{grid-template-columns:1fr}
  .fsww-five-minute{grid-template-columns:52px 1fr}
  .fsww-five-minute .fsw-button{grid-column:1/-1}
  .fsww-recipe-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fsww-hero-icons{grid-template-columns:68px 88px 68px}
  .fsww-hero-icons>*{width:68px;height:68px}
  .fsww-hero-icons>*:nth-child(2){width:88px;height:88px}
  .fsww-resource-card-grid,.fsww-guide-grid,.fsww-source-grid,.fsww-classification-grid,.fsww-credential-grid{grid-template-columns:1fr}
  .fsww-section-heading{display:grid;align-items:start}
  .fsww-principle{grid-template-columns:1fr}
  .fsww-advisor-visual,.fsww-advisor-profile__image{min-height:220px}
  .fsww-language-table>div{grid-template-columns:1fr}
  .fsww-page-actions{display:grid}
  .fsww-page-actions .fsw-button{width:100%}
  .fsww-mode-tabs,.fsww-choice-grid,.fsww-review-facts,.fsww-cadr-fields{grid-template-columns:1fr}
  .fsww-routine-step{grid-template-columns:48px 1fr}
  .fsww-routine-step__icon{width:48px;height:48px}
  .fsww-done{grid-column:2}
  .fsww-steps-panel ol{columns:1}
  .fsww-breath-visual{width:180px;height:180px}
  .fsww-recovery-day{grid-template-columns:54px 1fr}
  .fsww-day-number{width:54px;height:54px;border-radius:16px;font-size:1.3rem}
  .fsww-safety-banner,.fsww-recovery-boundary,.fsww-clinical-pending{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .fsww-breath-visual span{transition:none!important}
}
@media print{
  .fsw-site-header,.fsw-site-footer,.fsww-page-actions,.fsww-home-spotlight,
  .fsww-live-region,.fsww-mode-selector button,.fsww-five-minute button,
  .fsww-breath-pacer button{display:none!important}
  .fsww-page .fsw-section-hero{padding:18px 0!important}
  .fsww-classified-section,.fsww-checklist-panel,.fsww-recipe-card,.fsww-recovery-day,
  .fsww-cadr-tool,.fsww-review-panel{box-shadow:none;break-inside:avoid}
  .fsww-guide,.fsww-routine,.fsww-nasal,.fsww-calm,.fsww-kitchen,.fsww-clean-home,.fsww-recovery{gap:16px}
  a{color:#000!important;text-decoration:none!important}
}
