/* Children and wellbeing guides: scripts, crisis boxes, local help, sources */
.ar-body .say{margin:18px 0 22px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card,#fff)}
.ar-body .say p{margin:0;padding:12px 16px 12px 44px;position:relative;line-height:1.55}
.ar-body .say p::before{position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;font:700 12px/20px system-ui,sans-serif;text-align:center}
.ar-body .say-yes{background:var(--pale)}
.ar-body .say-yes::before{content:"\2713";background:var(--forest);color:#fff}
.ar-body .say-no{border-top:1px solid var(--line);color:var(--ink-soft)}
.ar-body .say-no::before{content:"\00D7";background:var(--ink-faint);color:var(--ink-soft)}
.ar-body .say-yes::after,.ar-body .say-no::after{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;color:var(--ink-mute)}
.ar-body .say-yes::after{content:"Say this"}
.ar-body .say-no::after{content:"Avoid saying this"}
.ar-body .fw-crisis,.ar-body .fw-safety-note{border-radius:var(--r-lg);padding:16px 18px;margin:22px 0;border:1px solid var(--line-mid);background:var(--faint)}
.ar-body .fw-crisis{border-left:4px solid var(--forest)}
.ar-body .fw-crisis p,.ar-body .fw-safety-note p{margin:0 0 8px}
.ar-body .fw-crisis p:last-child,.ar-body .fw-safety-note p:last-child{margin-bottom:0}
.ar-body .fw-safety-note{font-size:.95em}
.ar-body ol.fw-sources{font-size:.88em;color:var(--ink-soft);padding-left:1.3em}
.ar-body ol.fw-sources li{margin:0 0 8px;overflow-wrap:anywhere}
.ar-body ol.fw-sources a{word-break:break-all}
.fw-local-help{margin:26px 0;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;background:var(--card,#fff)}
.fw-local-help h3{margin:0 0 4px!important;font-size:1.1rem!important}
.fw-local-help .flh-sub{margin:0 0 12px;color:var(--ink-soft);font-size:.92em}
.fw-local-help .flh-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.fw-local-help select{max-width:100%;padding:8px 10px;border:1px solid var(--line-mid);border-radius:var(--r);background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:.95em}
.fw-local-help label{font-size:.9em;color:var(--ink-soft)}
.fw-local-help ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fw-local-help li{border-top:1px solid var(--line);padding:10px 0 0;margin:0}
.fw-local-help li:first-child{border-top:0;padding-top:0}
.fw-local-help li strong{display:block}
.fw-local-help li p{margin:2px 0;font-size:.92em;color:var(--ink-soft)}
.fw-local-help li .flh-tags{font-size:.82em;color:var(--ink-mute)}
.fw-local-help li a{overflow-wrap:anywhere}
.fw-local-help .flh-more{margin:12px 0 0;font-size:.92em}
.fw-local-help .flh-more a{font-weight:600}
@media print{.fw-local-help select{display:none}}
