.ui-segmented{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--muted-background)}.ui-segmented input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-segmented label{flex:1;cursor:pointer;border-radius:8px;padding:6px 6px;text-align:center;font-size:0.75rem;font-weight:600;color:var(--soft-foreground);user-select:none;transition:background-color 120ms,color 120ms}.ui-segmented input:focus-visible + label{outline:2px solid var(--ring);outline-offset:2px}.ui-segmented input:checked + label{background:var(--background);color:var(--primary);box-shadow:0 1px 2px rgb(0 0 0 / 0.08)}#app-drawer:focus-visible ~ header label[for="app-drawer"]{outline:2px solid var(--ring);outline-offset:2px}[id]{scroll-margin-top:5rem}[data-error-summary]:focus-visible{outline:2px solid var(--destructive);outline-offset:3px}[data-request-pending]{cursor:wait;opacity:0.65}button[data-request-pending]:not(:has(.htmx-indicator))::after{content:'';width:0.875rem;height:0.875rem;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:request-spin 0.7s linear infinite}@keyframes request-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button[data-request-pending]:not(:has(.htmx-indicator))::after{animation:none}}