/* Phase 6 — child safeguarding and age-appropriate support. Route-scoped. */
.ce-child-safeguarding-gate{display:grid;gap:1rem;align-items:start}
.ce-child-support-actions{display:grid;gap:1rem}
.ce-child-safety-card{border:1px solid var(--ce-border,#d9e0ea);border-radius:1rem;padding:1rem;background:var(--ce-surface,#fff);box-shadow:0 10px 30px rgba(15,23,42,.06)}
.ce-child-safety-card h2{margin-top:.2rem}
.ce-child-safety-card ul{padding-left:1.25rem}
.ce-child-safety-card label{display:grid;gap:.35rem;margin:.8rem 0;font-weight:600}
.ce-child-safety-card select,.ce-child-safety-card textarea{width:100%;max-width:100%;font:inherit;padding:.7rem;border:1px solid var(--ce-border,#cbd5e1);border-radius:.65rem;background:#fff;color:#0f172a}
.ce-child-safety-card textarea{min-height:7rem;resize:vertical}
.ce-child-safety-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ce-kids-gate .ce-auth-message{margin-top:.75rem}
@media (min-width:760px){.ce-child-safeguarding-gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.ce-child-safety-card *{scroll-behavior:auto!important;transition:none!important}}
