.ui-ctl{min-width:0;min-height:0;font:inherit;color:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}button.ui-ctl{cursor:pointer;background:0 0;border:0;padding:0}button.ui-ctl:disabled{cursor:default}.ui-ctl:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-icon{width:var(--icon);height:var(--icon);flex:none}.ui-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-spin{animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ui-motion{transition-property:opacity!important}.ui-spin{animation-duration:2.4s}}.ui-btn{height:var(--ctl-h);border-radius:var(--r-sm);font:var(--t-label);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-ctl.ui-btn{padding:0 14px}@media (pointer:coarse){.ui-ctl.ui-btn{padding:0 var(--sp-4)}}button.ui-btn[data-variant=primary]{background:var(--c-accent);color:var(--c-on-accent)}button.ui-btn[data-variant=secondary]{background:var(--c-surface);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line-strong)}button.ui-btn[data-variant=quiet]{color:var(--c-ink);background:0 0}button.ui-btn[data-variant=primary][data-danger]{background:var(--c-danger);color:var(--c-on-accent)}button.ui-btn[data-variant=secondary][data-danger],button.ui-btn[data-variant=quiet][data-danger]{color:var(--c-danger)}@media (hover:hover){button.ui-btn[data-variant=primary]:not(:disabled):hover{background:var(--c-accent-hover)}button.ui-btn[data-variant=secondary]:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--c-ink-2)}button.ui-btn[data-variant=quiet]:not(:disabled):hover{background:var(--c-surface-2)}}button.ui-btn[data-variant=primary]:not(:disabled):active{background:var(--c-accent-press)}button.ui-btn[data-variant=secondary]:not(:disabled):active,button.ui-btn[data-variant=quiet]:not(:disabled):active{background:var(--c-surface-3)}button.ui-btn:focus-visible{box-shadow:var(--focus-ring)}button.ui-btn:disabled{background:var(--c-surface-2);color:var(--c-ink-disabled);box-shadow:inset 0 0 0 1px var(--c-line)}button.ui-btn[data-variant=quiet]:disabled{box-shadow:none;background:0 0}.ui-btn--wide{width:100%}.ui-btn-content{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ui-btn-label{text-overflow:ellipsis;overflow:hidden}.ui-btn--loading .ui-btn-content{color:#0000}.ui-btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-tooltip{z-index:var(--z-tooltip);max-width:240px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--c-tooltip);color:var(--c-on-tooltip);font:var(--t-caption);pointer-events:none;white-space:normal;position:fixed;top:0;left:0}.ui-icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-sm);color:var(--c-ink);transition:background-color var(--dur-hover) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-icon-btn[data-in-row]{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}button.ui-icon-btn[data-variant=quiet]{background:0 0}button.ui-icon-btn[data-variant=secondary]{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line-strong)}button.ui-icon-btn[data-variant=primary]{background:var(--c-accent);color:var(--c-on-accent)}button.ui-icon-btn[data-danger]{color:var(--c-danger)}button.ui-icon-btn[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-accent)}@media (hover:hover){button.ui-icon-btn[data-variant=quiet]:not(:disabled):not([aria-pressed=true]):hover{background:var(--c-surface-2)}button.ui-icon-btn[data-variant=primary]:not(:disabled):hover{background:var(--c-accent-hover)}}button.ui-icon-btn:not(:disabled):active{background:var(--c-surface-3)}button.ui-icon-btn[data-variant=primary]:not(:disabled):active{background:var(--c-accent-press)}button.ui-icon-btn:focus-visible{box-shadow:var(--focus-ring)}button.ui-icon-btn:disabled{color:var(--c-ink-disabled)}.ui-icon-btn-badge{min-width:16px;height:16px;padding:0 var(--sp-1);box-sizing:border-box;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);font:600 10px / 16px var(--font-ui);text-align:center;position:absolute;top:2px;right:2px}.ui-icon-btn-badge--dot{width:8px;min-width:0;height:8px;box-shadow:0 0 0 2px var(--c-surface);padding:0;top:6px;right:6px}.ui-sheet-scrim{z-index:var(--z-dialog);background:var(--c-scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{box-sizing:border-box;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--c-surface);width:100%;color:var(--c-ink);box-shadow:var(--sh-3);padding-bottom:env(safe-area-inset-bottom);transition:height var(--dur-sheet) var(--ease);flex-direction:column;display:flex;position:relative}.ui-sheet[data-state=half]{height:50dvh}.ui-sheet[data-state=full]{height:calc(100dvh - var(--sp-3) - env(safe-area-inset-top))}.ui-sheet-head{flex:none;position:relative}.ui-sheet-grab{min-height:44px;padding:0 var(--sp-4);touch-action:none;flex-direction:column;align-items:stretch;display:flex}.ui-sheet-handle{border-radius:var(--r-pill);background:var(--c-line-strong);align-self:center;width:40px;height:5px;margin:19px 0 20px}.ui-sheet-title{margin:0 var(--icon-btn) var(--sp-3) 0;font:var(--t-title)}.ui-sheet-close{top:var(--sp-2);right:var(--sp-2);position:absolute}.ui-sheet-body{min-height:0;padding:0 var(--sp-4) var(--sp-4);flex:1;overflow-y:auto}.ui-sheet-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.ui-seg{box-sizing:border-box;border-radius:var(--r-md);background:var(--c-surface-2);gap:3px;padding:3px;display:flex}.ui-seg-item{justify-content:center;align-items:center;gap:var(--sp-2);height:calc(var(--ctl-h) - 6px);padding:0 var(--sp-3);border-radius:calc(var(--r-md) - 3px);color:var(--c-ink-2);font:var(--t-label);white-space:nowrap;flex:1;display:inline-flex}@media (pointer:coarse){.ui-seg-item{height:var(--ctl-h)}}button.ui-seg-item[aria-checked=true],button.ui-seg-item[aria-selected=true]{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-1)}@media (hover:hover){button.ui-seg-item:not(:disabled):not([aria-checked=true]):not([aria-selected=true]):hover{color:var(--c-ink)}}button.ui-seg-item:focus-visible{box-shadow:var(--focus-ring)}button.ui-seg-item:disabled{color:var(--c-ink-disabled)}.ui-seg-swatch{border-radius:var(--r-pill);width:12px;height:12px}.ui-dialog-scrim{z-index:var(--z-dialog);padding:var(--sp-4);box-sizing:border-box;background:var(--c-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{box-sizing:border-box;border-radius:var(--r-lg);background:var(--c-surface);width:560px;max-width:100%;max-height:100%;color:var(--c-ink);box-shadow:var(--sh-3);font:var(--t-body);flex-direction:column;display:flex}.ui-dialog[data-size=sm]{width:440px}.ui-dialog[data-size=lg]{width:720px}.ui-dialog-head{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-2) var(--sp-6);display:flex}.ui-dialog-grab{flex:1;align-items:center;min-width:0;display:flex}.ui-dialog .ui-sheet-handle{display:none}.ui-dialog-title{font:var(--t-h2);flex:1;margin:0}.ui-dialog-body{min-height:0;padding:var(--sp-2) var(--sp-6) var(--sp-5);flex:1;overflow-y:auto}.ui-dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.ui-dialog-focus-scope{display:contents}
