.form-card{margin-top:1.5rem;padding:2rem;background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:.5rem}[data-theme=dark] .form-card{background-color:var(--color-surface)}[data-theme=high-contrast] .form-card{background-color:transparent;border:2px solid var(--color-border)}@media (max-width: 600px){.form-card{padding:1.5rem 1.25rem}}fieldset.form-section{border:none;padding:0;margin:0}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section--submit{padding-top:2rem}.form-section-title,legend.form-section-title{display:block;width:100%;margin:0 0 1rem;padding:0;font-size:var(--text-small);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:1.25rem}.form-section .form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--color-text)}.form-label--required:after{content:" *";color:var(--color-primary)}[data-theme=high-contrast] .form-label--required:after{color:#fff}.form-hint{display:block;margin-top:.25rem;font-size:var(--text-small);color:var(--color-text-muted)}[data-theme=high-contrast] .form-hint{color:#fff}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;transition:border-color .15s ease,box-shadow .15s ease}.form-input,.form-select{height:2.75rem}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border:2px solid var(--color-primary);box-shadow:none}.form-textarea{min-height:8rem;resize:vertical}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background-color:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .form-select{color-scheme:dark}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{border:2px solid var(--color-primary);box-shadow:none}[data-theme=high-contrast] .form-input,[data-theme=high-contrast] .form-textarea,[data-theme=high-contrast] .form-select{background-color:var(--color-background);border:2px solid var(--color-text)}[data-theme=high-contrast] .form-select{color-scheme:dark}[data-theme=high-contrast] .form-input:focus,[data-theme=high-contrast] .form-textarea:focus,[data-theme=high-contrast] .form-select:focus{border-color:var(--color-text);box-shadow:none;outline:3px solid #ffffff;outline-offset:0}[data-theme=high-contrast] .form-input::placeholder,[data-theme=high-contrast] .form-textarea::placeholder{color:#fff;opacity:1}.form-checkbox{display:flex;align-items:flex-start;gap:.625rem;line-height:1.5;cursor:pointer}.form-checkbox input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin:calc((1lh - 1.25rem)/2) 0 0;accent-color:var(--color-primary);cursor:pointer}.form-checkbox span{color:var(--color-text)}[data-theme=high-contrast] .form-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#000;border:2px solid #ffffff;border-radius:.25rem;display:grid;place-content:center}[data-theme=high-contrast] .form-checkbox input[type=checkbox]:before{content:"";width:.75rem;height:.75rem;transform:scale(0);background-color:#ff0;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}[data-theme=high-contrast] .form-checkbox input[type=checkbox]:checked:before{transform:scale(1)}[data-theme=high-contrast] .form-checkbox input[type=checkbox]:focus-visible{outline:3px solid #ffffff;outline-offset:3px}[data-theme=high-contrast] .form-checkbox input[type=checkbox]:indeterminate:before{transform:scale(1);clip-path:inset(35% 0)}[data-theme=high-contrast] .form-checkbox span{color:#fff}.form-actions{margin-top:2rem}.form-section .highlight-callout{margin:0}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}@media (max-width: 600px){.form-row{flex-direction:column;gap:0}}.form-error{display:block;margin-top:.375rem;font-size:var(--text-small);color:#dc2626}[data-theme=dark] .form-error{color:#f87171}[data-theme=high-contrast] .form-error{color:#ff0;font-weight:600}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true]{border-color:#dc2626}.form-input[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 20%,transparent)}[data-theme=dark] .form-input[aria-invalid=true],[data-theme=dark] .form-textarea[aria-invalid=true],[data-theme=dark] .form-select[aria-invalid=true]{border-color:#f87171}[data-theme=dark] .form-input[aria-invalid=true]:focus,[data-theme=dark] .form-textarea[aria-invalid=true]:focus,[data-theme=dark] .form-select[aria-invalid=true]:focus{border-color:#f87171;box-shadow:0 0 0 3px color-mix(in srgb,#f87171 25%,transparent)}[data-theme=high-contrast] .form-input[aria-invalid=true],[data-theme=high-contrast] .form-textarea[aria-invalid=true],[data-theme=high-contrast] .form-select[aria-invalid=true]{border-color:#ff0}[data-theme=high-contrast] .form-input[aria-invalid=true]:focus,[data-theme=high-contrast] .form-textarea[aria-invalid=true]:focus,[data-theme=high-contrast] .form-select[aria-invalid=true]:focus{outline-color:#ff0}
