/* Hallmark pre-emit · P4 H4 E4 S5 R4 V4 · locked Photographic/Split Studio system. */
button,input,textarea,select{font:inherit}
.form-section form>label:nth-of-type(n){grid-column:auto}
.form-section label.wide,.form-section .form-button,.form-section .form-status{grid-column:1/-1}
.form-section select{min-height:46px;width:100%;outline:2px solid transparent;outline-offset:2px;border:0;border-bottom:1px solid var(--color-ink-2);border-radius:0;background:transparent;color:var(--color-ink);padding:10px 0}
.form-section input[aria-invalid="true"],.form-section textarea[aria-invalid="true"],.form-section select[aria-invalid="true"]{border-color:var(--color-pink-deep)}
.field-error{min-height:1.2em;color:var(--color-pink-deep);font-size:.72rem;font-weight:600}
.form-status.is-loading{color:var(--color-blue-deep)}
.form-status.is-success{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.15rem .85rem;align-items:center;min-height:5rem;padding:1rem 1.15rem;border:1px solid color-mix(in oklch,var(--color-blue-deep),transparent 55%);border-left:4px solid var(--color-blue-deep);background:color-mix(in oklch,var(--color-blue),var(--color-paper) 78%);color:var(--color-ink);font-weight:600;box-shadow:0 12px 28px color-mix(in oklch,var(--color-blue-deep),transparent 88%)}
.form-status.is-success::before{content:"✓";grid-row:1/3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-blue-deep);color:var(--color-paper);font-size:1.35rem;font-weight:800}
.form-status.is-success strong{font-size:1.05rem;line-height:1.2}.form-status.is-success span{color:var(--color-ink-2);font-size:.82rem;line-height:1.55}
.form-status.is-error{min-height:3.5rem;padding:.85rem 1rem;border:1px solid color-mix(in oklch,var(--color-pink-deep),transparent 55%);border-left:4px solid var(--color-pink-deep);background:color-mix(in oklch,var(--color-pink),var(--color-paper) 82%);color:var(--color-pink-deep);font-weight:700}
.form-status.is-success:focus-visible,.form-status.is-error:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
@media(max-width:60rem){.form-section label.wide{grid-column:1}}
