/* Public intake forms (2026-10-12). Neutral: inherits each page's colors and type. */
.intake{margin:24px 0;padding:16px 0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,var(--transparent))}
.intake h2{margin:0 0 12px;font-size:1.1rem;line-height:1.35}
.intake-form{display:grid;gap:12px;max-width:560px;margin:16px 0}
.intake-form[hidden]{display:none}
.intake-field{display:grid;gap:4px;margin:0}
.intake-field label{font-weight:600}
.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-height:44px;padding:8px 12px;font:inherit;color:inherit;background:var(--transparent);border:1px solid currentColor;border-radius:6px;box-sizing:border-box}
.intake-field textarea{min-height:88px;resize:vertical}
.intake-field select option{color:var(--text);background:var(--surface)}
.intake-consent{display:flex;gap:12px;align-items:flex-start;margin:0}
.intake-consent input{width:22px;height:22px;margin:4px 0 0;flex:none}
.intake-notice,.intake-fallback{margin:0;font-size:.9rem;opacity:.85}
.intake-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0}
.intake-actions button{min-height:44px;padding:8px 16px;font:inherit;font-weight:600;color:inherit;background:var(--transparent);border:2px solid currentColor;border-radius:6px;cursor:pointer}
.intake-actions button:disabled{opacity:.6;cursor:progress}
.intake-status{font-size:.95rem}
.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.intake-example{margin:12px 0;padding:12px 16px;border-left:3px solid currentColor}
.intake-example p{margin:0 0 8px;overflow-wrap:anywhere}
