.ui-button-icon{flex:none;display:inline-flex}.ui-button-icon svg{block-size:16px;inline-size:16px}.ui-button[aria-busy=true]{opacity:1;cursor:progress}.ui-button-spinner{animation:ui-button-spin var(--tt-duration-slow) var(--tt-ease) infinite}@keyframes ui-button-spin{to{rotate:1turn}}.ui-dialog-overlay{z-index:20;background:var(--tt-surface-page);opacity:.8;position:fixed;inset:0}.ui-dialog{gap:var(--tt-space-4);padding:var(--tt-space-6);background:var(--tt-surface-raised);color:var(--tt-ink);border:1px solid var(--tt-border);border-radius:var(--tt-radius-card);box-shadow:var(--tt-shadow-raised);flex-direction:column;display:flex}.ui-dialog:not(.ui-dialog-inline){z-index:20;block-size:fit-content;max-block-size:calc(100dvh - var(--tt-space-8));inline-size:min(560px, calc(100% - var(--tt-space-8)));margin:auto;position:fixed;inset:0;overflow-y:auto}.ui-dialog-inline{inline-size:100%;position:relative}.ui-dialog-wide:not(.ui-dialog-inline){inline-size:min(960px, calc(100% - var(--tt-space-8)))}.ui-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-3);display:flex}.ui-dialog-header>:first-child{overflow-wrap:anywhere;min-inline-size:0}.ui-dialog-close{min-inline-size:44px;padding-inline:var(--tt-space-2);flex:none}.ui-error-state{align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-4);background:var(--tt-surface-card);color:var(--tt-ink);border:1px solid var(--tt-border);border-inline-start:4px solid var(--tt-warning);border-radius:var(--tt-radius-card);overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-field{min-inline-size:0}.ui-field-required{color:var(--tt-brass-ink)}.ui-field-text{margin:0}.ui-field-error{align-items:flex-start;gap:var(--tt-space-1);color:var(--tt-ink);font-weight:600;display:flex}.ui-field-error-icon{flex:none;block-size:16px;inline-size:16px;margin-block-start:1px}.ui-control[aria-invalid=true]:not(:focus-visible){outline:2px solid var(--tt-border-strong);outline-offset:0}.ui-input{inline-size:100%;min-inline-size:0}.ui-input:disabled{cursor:not-allowed;color:var(--tt-ink-muted)}.ui-select{min-inline-size:0}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--tt-space-2);text-align:start;cursor:pointer;inline-size:100%;min-inline-size:0;display:flex}.ui-select-trigger:disabled{cursor:not-allowed;color:var(--tt-ink-muted)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.ui-select-trigger[data-placeholder] .ui-select-value{color:var(--tt-ink-muted)}.ui-select-icon,.ui-select-chevron{flex:none;block-size:16px;inline-size:16px;display:inline-flex}.ui-select-content{z-index:50;min-inline-size:var(--radix-select-trigger-width);max-block-size:var(--radix-select-content-available-height);padding:var(--tt-space-1);background:var(--tt-surface-raised);color:var(--tt-ink);border:1px solid var(--tt-border);border-radius:var(--tt-radius-card);box-shadow:var(--tt-shadow-raised)}.ui-select-content-inline{max-block-size:none;min-inline-size:0;margin-block-start:var(--tt-space-1)}.ui-select-item{justify-content:space-between;align-items:center;gap:var(--tt-space-2);min-block-size:44px;padding-inline:var(--tt-space-3);border-radius:var(--tt-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--tt-duration-fast) var(--tt-ease);display:flex}.ui-select-item[data-highlighted]{background:var(--tt-surface-page)}.ui-select-item[data-state=checked]{font-weight:600}.ui-select-item:focus-visible{outline-offset:-2px}.ui-select-check,.ui-select-check-icon{flex:none;block-size:16px;inline-size:16px;display:inline-flex}
