.field-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.field-switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-switch__track{position:relative;display:inline-block;width:36px;height:20px;background:var(--mb-color-gray-300, #d1d5db);border-radius:999px;transition:background-color .2s ease;flex-shrink:0}.field-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--mb-color-white, #fff);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.field-switch__input:checked+.field-switch__track{background:var(--mb-color-black, #000)}.field-switch__input:checked+.field-switch__track .field-switch__thumb{transform:translate(16px)}.field-switch__input:focus-visible+.field-switch__track{outline:2px solid var(--mb-color-black, #000);outline-offset:2px}.field-switch__input:disabled+.field-switch__track{opacity:.5;cursor:not-allowed}.field-switch__input.is-invalid+.field-switch__track{background:var(--mb-color-danger, #c4170c);box-shadow:0 0 0 2px #c4170c40}.field-switch__label{font-size:14px;color:var(--mb-color-text-primary, #1a1a1a);line-height:1.4}.field-switch__label a{color:var(--mb-color-black, #000);text-decoration:underline}
