/* Public flows reuse LP variables; staff pages keep their separate admin theme. */
.page-intro .flow-title-part{display:inline-block}
.public-flow .card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:24px}
.public-flow .card-body{padding:28px}.public-flow .h3{font-size:22px;margin-bottom:16px}
.public-flow p{margin-bottom:16px;overflow-wrap:anywhere}.public-flow .alert{padding:16px 20px;margin:16px 0;background:var(--primary-soft);border:1px solid var(--line);border-radius:var(--radius)}
.public-flow .alert-danger,.public-flow .errorlist{color:#a51d1d}.public-flow .text-secondary{color:var(--muted);font-size:14px}
.public-flow input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-flow select,.public-flow textarea{display:block;width:100%;min-height:52px;font:inherit;font-size:16px;padding:12px 14px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--text);margin-top:8px}
.public-flow input[type=checkbox],.public-flow input[type=radio]{width:22px;height:22px;accent-color:var(--primary)}
.public-flow label{font-weight:700}.public-flow .helptext{display:block;color:var(--muted);font-size:14px;margin-top:6px}
.public-flow .btn{border-color:var(--primary);background:var(--surface);color:var(--primary);white-space:normal;overflow-wrap:anywhere}
.public-flow .btn-primary,.public-flow .btn-cta{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}
.public-flow .btn:disabled{opacity:.5;cursor:not-allowed}.public-flow .d-flex{display:flex}.public-flow .flex-wrap{flex-wrap:wrap}.public-flow .gap-2{gap:12px}
.public-flow .mb-3{margin-bottom:24px}.public-flow .mt-3{margin-top:24px}.public-flow .text-break{overflow-wrap:anywhere}
.public-flow .card .card{margin-top:16px}.public-flow .confirm-actions form{margin:0}
.public-flow .check{align-items:flex-start}.public-flow .check input{flex:none;margin-top:3px}
@media(max-width:640px){.public-flow .card-body{padding:22px 16px}.public-flow .h3{font-size:20px}}
