/* Shared legacy field class: keep native controls visible without relying on utility generation. */
input.field,select.field,textarea.field{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid var(--sv-border,#e6eaf1);border-radius:.75rem;background:var(--sv-surface-raised,#fff);color:var(--sv-text,#303d4e);padding:.75rem 1rem;font:inherit;line-height:1.6}
textarea.field{height:auto;resize:vertical;min-height:6rem}
input.field:focus-visible,select.field:focus-visible,textarea.field:focus-visible{outline:2px solid var(--sv-accent-text,#a67c0c);outline-offset:2px}
.sv-course-prerequisites legend{padding-inline:.5rem}
.sv-course-prerequisite-options{display:grid;gap:.5rem;max-height:18rem;overflow:auto;overscroll-behavior:contain}
.sv-course-prerequisite-options label{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--sv-border,#e6eaf1);border-radius:.75rem;cursor:pointer;overflow-wrap:anywhere}
.sv-course-prerequisite-options input{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.25rem;accent-color:var(--sv-accent-text,#a67c0c)}
@media(max-width:640px){input.field,select.field,textarea.field{font-size:16px}}

/* Leave room for the assistant launcher below admin form actions. */
.sv-admin-layout #main{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}

/* Corporate native controls share the account theme and remain usable on small screens. */
.sv-corporate-form .form-label{display:block;margin-bottom:.5rem;color:var(--sv-text,#303d4e);font-weight:600}
.sv-corporate-form .form-input,.sv-corporate-form .form-select,.sv-corporate-form .form-textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--sv-border,#e6eaf1);border-radius:.75rem;background:var(--sv-surface-raised,#fff);color:var(--sv-text,#303d4e);padding:.75rem;font:inherit;line-height:1.6}
.sv-corporate-form .form-textarea{resize:vertical;min-height:7rem}
.sv-corporate-form .form-input:focus-visible,.sv-corporate-form .form-select:focus-visible,.sv-corporate-form .form-textarea:focus-visible{outline:2px solid var(--sv-accent-text,#a67c0c);outline-offset:2px}
.sv-corporate-form :disabled{opacity:.65;cursor:not-allowed}
.sv-corporate-form input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--sv-accent-text,#a67c0c)}
@media(max-width:640px){.sv-corporate-form .form-input,.sv-corporate-form .form-select,.sv-corporate-form .form-textarea{font-size:16px}.sv-corporate-form.flex>.form-select{flex:1 1 8rem}}
