.btn-group{border-radius:var(--border-radius-lg);box-shadow:var(--glow-blue-subtle);display:inline-flex;overflow:hidden}.btn-group-horizontal{flex-direction:row}.btn-group-horizontal>*{border-radius:0}.btn-group-horizontal>:first-child{border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.btn-group-horizontal>:last-child{border-top-right-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.btn-group-horizontal>*+*{border-left:1px solid var(--border-subtle,#00000014);margin-left:1px}.btn-group-vertical{flex-direction:column}.btn-group-vertical>*{border-radius:0}.btn-group-vertical>:first-child{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.btn-group-vertical>:last-child{border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.btn-group-vertical>*+*{border-top:1px solid var(--border-subtle,#00000014);margin-top:1px}.btn-group>:hover,.btn-group>:focus-visible{z-index:1;position:relative}@media (max-width:768px){.btn-group{box-shadow:var(--glow-blue-static,var(--glow-blue-subtle))}}@media (prefers-reduced-motion:reduce){.btn-group{transition:none}}
.checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.checkbox-native{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-box{border:1.5px solid var(--border-medium,#0000001f);width:20px;height:20px;box-shadow:var(--glow-blue-subtle);transition:var(--transition-glow), var(--transition-colors);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-wrapper:hover .checkbox-box{box-shadow:var(--glow-blue);border-color:#2563eb66}.checkbox-native:focus-visible~.checkbox-box{box-shadow:var(--glow-blue-intense);outline:none}.checkbox-box-checked{box-shadow:var(--glow-blue);background:#2563ebd9;border-color:#2563eb99}.checkbox-wrapper:hover .checkbox-box-checked{box-shadow:var(--glow-blue-hover);background:#2563eb}.checkbox-native:focus-visible~.checkbox-box-checked{box-shadow:var(--glow-blue-intense)}.checkbox-icon{display:block}.checkbox-label{color:var(--text-primary,#111827);font-size:14px;line-height:1.4}.checkbox-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}@media (max-width:768px){.checkbox-box{box-shadow:var(--glow-blue-static,var(--glow-blue-subtle))}.checkbox-box-checked{box-shadow:var(--glow-blue-static,var(--glow-blue))}}@media (prefers-reduced-motion:reduce){.checkbox-box{transition:none}}
.ui-label{color:var(--text-primary,#111827);cursor:default;align-items:center;gap:3px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.ui-label-required{color:#f97316;margin-left:2px;font-size:14px;font-weight:700;line-height:1}
