.input--error,.select--error,.textarea--error{border-color:var(--red-deep)}.on-dark .input--error{border-color:var(--red-bright)}.field__error{color:var(--red);font-size:var(--step--1);font-weight:600}.field__help{color:var(--text-muted);font-size:var(--step--1);max-width:60ch}.field__check{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--step-0)}.field__check input{margin-top:.35em;flex:none;width:1.05rem;height:1.05rem;accent-color:var(--red-deep)}.field--short .input,.field--short .select{max-width:22rem}.formgrid{display:grid;gap:1.25rem}@media(min-width:44rem){.formgrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}}.dropzone{display:grid;gap:.5rem;place-items:center;text-align:center;border:1px dashed var(--rule);border-radius:var(--radius-lg);background-color:var(--bone);padding:clamp(1.25rem,4vw,2.25rem)}.dropzone--over{border-color:var(--accent);border-style:solid}.dropzone__label{font-weight:600}.thumbs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin-top:1.25rem}.thumb{position:relative;border:var(--hairline);border-radius:var(--radius);overflow:hidden;background-color:var(--bone)}.thumb__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.thumb__name{padding:.5rem .6rem;font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);word-break:break-all}.thumb__doc{padding:.75rem .6rem;margin:0;background-color:var(--ink);color:var(--bone);font-family:var(--font-mono);font-size:.7rem;letter-spacing:var(--tracking-label);text-transform:uppercase}.thumb__meta{padding:0 .6rem .5rem;margin:0;font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.thumb__remove{position:absolute;top:.4rem;right:.4rem;border:0;border-radius:var(--radius-sm);background-color:var(--ink);color:var(--bone);font:inherit;font-size:.7rem;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.3rem .5rem;cursor:pointer}.menu{display:grid;gap:.75rem}.menu__row{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr);border:var(--hairline);border-radius:var(--radius);padding:.85rem;background-color:var(--white)}@media(min-width:40rem){.menu__row{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,1.4fr) auto;align-items:end}}.menu__remove{align-self:end}.review{display:grid;gap:0;border-top:var(--hairline)}.review__row{display:grid;gap:.25rem 1rem;padding:.8rem 0;border-bottom:var(--hairline)}@media(min-width:40rem){.review__row{grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:baseline}}.review__key{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.review__value{white-space:pre-wrap;overflow-wrap:anywhere}.eft{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.eft__reference{margin-top:1rem;padding:1rem 1.15rem;border:1px solid var(--gold-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 8%,transparent)}.eft__reference-key{display:block;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gold-deep)}.eft__reference-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.eft__reference-value{font-family:var(--font-mono);font-size:var(--step-2);font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.eft__bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.85rem 1.5rem;margin:1.25rem 0}.eft__bank dd{margin:.15rem 0 0}.eft__bank dt{color:var(--text-muted)}.payfallback{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.payfallback>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);display:flex;align-items:baseline;gap:.5rem;list-style:none}.payfallback>summary::-webkit-details-marker{display:none}.payfallback>summary:before{content:"›";font-size:1.1em;line-height:1;transition:transform .15s ease}.payfallback[open]>summary:before{transform:rotate(90deg)}.payfallback>summary:hover{color:var(--text)}.payfallback__body{display:flow-root}.review--dense{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));column-gap:1.75rem}.review--dense .review__row{grid-template-columns:minmax(0,1fr);gap:.2rem;padding-block:.6rem}.review--dense .review__row--wide{grid-column:1 / -1}.banner{display:grid;gap:.35rem;border:var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius);background-color:var(--bone);padding:.9rem 1.1rem;margin-bottom:1.5rem}.banner--error{border-left-color:var(--red-deep)}.banner--warn{border-left-color:var(--gold-deep)}.banner--ok{border-left-color:var(--green-deep)}.banner--notice{border-left-color:var(--red-deep)}.on-dark .banner{background-color:#f4f2ee12;border-color:var(--rule-dark);color:var(--text)}.on-dark .banner--error{border-left-color:var(--red)}.on-dark .banner--warn{border-left-color:var(--gold)}.on-dark .banner--ok{border-left-color:var(--green)}.on-dark .banner--notice{border-left-color:var(--red)}.status__pill{display:inline-block;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);border:1px solid currentColor;border-radius:100px;padding:.3rem .85rem}.status__pill--info{color:var(--blue-deep)}.status__pill--gold{color:var(--gold-deep)}.status__pill--success{color:var(--green-deep)}.status__pill--warn{color:var(--red-deep)}.status__pill--muted{color:var(--steel)}.on-dark .status__pill--info{color:var(--blue)}.on-dark .status__pill--gold{color:var(--gold)}.on-dark .status__pill--success{color:var(--green)}.on-dark .status__pill--warn{color:var(--red)}.on-dark .status__pill--muted{color:var(--text-muted)}
