.form{flex-direction:column;gap:1rem;display:flex}.form__section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.form__section-title{color:var(--color-text);margin:0;font-size:.85rem;font-weight:600}.form__section--plain{background:0 0;border:none;border-radius:0;padding:0}.form__section--collapsible{gap:0;padding:0;display:block;overflow:hidden}.form__section-summary{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-secondary);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.form__section-summary::-webkit-details-marker{display:none}.form__section-summary{list-style:none}.form__section-summary-title{flex:1;min-width:0}.form__section-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.form__section-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.form__section--collapsible[open]>.form__section-summary .form__section-chevron{transform:rotate(0)}.form__section--collapsible[open]>.form__section-summary{border-bottom:1px solid var(--color-border)}.form__section-sections-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:.5rem 0 .125rem 1.5rem;font-size:.75rem;font-weight:600}.form__section--nested{border:none;border-left:1px solid var(--color-border);background:var(--color-bg);border-radius:0;margin-left:1.5rem}.form__section--nested>.form__section-summary{color:var(--color-text-secondary);background:0 0;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.form__section--nested[open]>.form__section-summary{border-bottom:none}.form__section--nested>.form__section-body{padding:0 .75rem .75rem}.form__section-step{background:var(--color-bg-primary);border:1px solid var(--color-border);width:1.375rem;height:1.375rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.form__section-title .form__section-step{vertical-align:middle;margin-right:.625rem}@media (prefers-reduced-motion:reduce){.form__section-chevron{transition:none}}.form__section-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.form__multicheckbox{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.form__row{align-items:flex-start;gap:.75rem;display:flex}.form__row>.form__field{flex:1;min-width:0}.form__field{flex-direction:column;gap:.25rem;display:flex}.form__field--horizontal{flex-direction:row;align-items:center;gap:.75rem}.form__field--horizontal>.form__label{flex-shrink:0;min-width:110px}.form__field--horizontal>.form__control{flex:1;min-width:0}.form--compact{gap:.5rem}.form--compact .form__section{gap:.5rem;padding:.75rem}.form--compact .form__section--collapsible{gap:0;padding:0}.form--compact .form__section-summary{padding:.5rem .75rem;font-size:.8rem}.form--compact .form__section-body{gap:.5rem;padding:.75rem}.form--compact .form__section-title{font-size:.8rem}.form--compact .form__field--horizontal{gap:.5rem}.form--compact .form__field--horizontal>.form__label{min-width:90px}.form__control{min-width:0}.form__static{align-items:center;min-height:28px;font-size:.8rem;font-weight:600;display:inline-flex}.form__control--error .input,.form__control--error .textarea,.form__control--error .select,.form__control--error .dropdown__trigger,.form__control--error .multi-select__control,.form__control--error .segmented-control,.form__control--error .chip-input__bar{border-color:var(--color-error)}.form__control--error .checkbox__input{outline-color:var(--color-error)}.form__label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.form__help{color:var(--color-text-muted);font-size:.72rem}.form__error{color:var(--color-error);font-size:.7rem}.form__password{gap:.25rem;display:flex}.form__password input{flex:1}.form__password-toggle{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:3px;padding:0 .5rem;font-size:.65rem}.form__password-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.form--numbered{position:relative}.form--numbered:before{content:"";background:var(--color-border);pointer-events:none;width:2px;position:absolute;top:1.5rem;bottom:0;left:1.6875rem}.form--numbered>.form__section{position:relative}
