fieldset{border:none}fieldset label,fieldset legend{display:block;font-weight:600;color:var(--clr-contrast-3);margin-bottom:.125rem}.radio-options{display:flex;flex-direction:column;gap:.5rem}.radio-options label{font-weight:400}input:not([type=radio]):not([type=checkbox]),select,textarea{padding:.375rem .75rem;background-color:var(--clr-base);border:none;border-bottom:2px solid var(--clr-contrast-3);width:100%;border-radius:initial}input:focus,select:focus,textarea:focus{outline:2px solid var(--clr-accent-1);outline-offset:3px}select,::picker(select){appearance:base-select}option::checkmark{display:none}option{padding:.5rem 1rem}option:hover,option:focus-visible{background:var(--clr-base-2)}select::picker-icon{display:none}::picker(select){border:1px solid gray;padding:.5rem 0;border-radius:1rem}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.loading{color:transparent;position:relative;cursor:not-allowed}.loading:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-block;width:1.25rem;height:1.25rem;border:4px solid #ccc;border-radius:50%;border-top-color:#333;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
