.form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,1rem + 2.5vw,2.75rem)}.form--submitting .dropzone,.form--submitting .option,.form--submitting .toggle-group,.form--submitting .input,.form--submitting .textarea{pointer-events:none}.form--submitting .dropzone,.form--submitting .input,.form--submitting .textarea{opacity:.74}.form button:disabled,.form .btn[aria-disabled=true]{cursor:wait;opacity:.7}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field--full{grid-column:1/-1}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.field__req{color:var(--color-danger);margin-left:.15rem}.field__hint{font-size:var(--text-xs);color:var(--color-muted)}.input,.select,.textarea{width:100%;font-size:var(--text-base);color:var(--color-ink);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background:#fff;padding:.7rem .9rem}.input::placeholder,.textarea::placeholder{color:var(--color-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.input:invalid:not(:placeholder-shown),.textarea:invalid:not(:placeholder-shown){border-color:var(--color-danger)}.textarea{resize:vertical;min-height:120px;line-height:var(--leading-normal)}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235d6b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.4rem}.options{flex-wrap:wrap;gap:.5rem;display:flex}.option{position:relative}.option input{opacity:0;cursor:pointer;position:absolute;inset:0}.option__chip{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:#fff;align-items:center;gap:.35rem;padding:.5rem .85rem;display:inline-flex}.option input:hover+.option__chip{border-color:var(--color-primary)}.option input:checked+.option__chip{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:var(--weight-semibold)}.option input:focus-visible+.option__chip{box-shadow:var(--focus-ring)}.toggle-group{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.toggle-group label{position:relative}.toggle-group input{opacity:0;position:absolute}.toggle-group span{font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;border-right:1.5px solid var(--color-line-strong);padding:.5rem 1.1rem;display:inline-flex}.toggle-group label:last-child span{border-right:none}.toggle-group input:checked+span{background:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}.dropzone{border:1.8px dashed var(--color-line-strong);border-radius:var(--radius-lg);text-align:center;background:var(--color-bg-subtle);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);padding:1.6rem}.dropzone:hover,.dropzone--drag{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone input[type=file]{display:none}.dropzone__icon{color:var(--color-primary);margin-bottom:.5rem}.dropzone__title{font-weight:var(--weight-semibold);color:var(--color-ink)}.dropzone__hint{font-size:var(--text-xs);color:var(--color-muted);margin-top:.3rem}.dropzone__files{text-align:left;gap:.4rem;margin-top:.9rem;display:grid}.dropzone__file{font-size:var(--text-sm);color:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.form__footer{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.form__consent{font-size:var(--text-sm);color:var(--color-muted);align-items:flex-start;gap:.55rem;display:flex}.form__consent input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.form__status{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);padding:.85rem 1.1rem;display:none}.form__status--show{display:block}.form__status--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent)}.form__status--error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent)}.form__status--info{background:var(--color-primary-soft);color:var(--color-primary-strong);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent)}.upload-progress{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:.55rem;padding:.9rem 1rem;display:grid}.upload-progress[hidden]{display:none}.upload-progress__head{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:space-between;gap:1rem;display:flex}.upload-progress__track{border-radius:var(--radius-pill);background:#dce7f5;height:.65rem;overflow:hidden}.upload-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));width:0%;height:100%;transition:width .18s}.upload-progress--processing .upload-progress__bar{background-size:200% 100%;animation:1.1s linear infinite upload-progress-stripes}@keyframes upload-progress-stripes{0%{background-position:0 0}to{background-position:200% 0}}@media (width<=620px){.form__grid{grid-template-columns:1fr}}
