.ui-combo{flex-direction:column;min-width:0;display:flex;position:relative}.ui-combo-field{align-items:center;gap:var(--space-2);min-width:0;height:var(--h-control-m);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text-3);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:flex}.ui-combo-field:focus-within{border-color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-fg)}.ui-combo-glass{flex:none}.ui-combo-input{min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--fs-14);background:0 0;border:0;outline:none;flex:1;padding:0}.ui-combo-input::placeholder{color:var(--text-3)}.ui-combo-busy{color:var(--text-3);animation:ui-combo-spin calc(var(--dur-3) * 4) linear infinite;flex:none}.ui-combo-clear{width:var(--h-control-s);height:var(--h-control-s);border-radius:var(--radius-s);color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-combo-clear:hover{background:var(--raised);color:var(--text)}.ui-combo-clear:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.ui-combo-list{gap:var(--space-1);min-width:0;padding:var(--space-2);overscroll-behavior:contain;scroll-padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.ui-combo-list[hidden]{display:none}.ui-combo:is([data-variant=inline],[data-variant=topbar]) .ui-combo-list{top:calc(100% + var(--space-1));z-index:var(--z-menu);border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--raised);max-height:min(60dvh,480px);box-shadow:var(--shadow-overlay);position:absolute;left:0;right:0}.ui-combo-group{flex-direction:column;display:flex}.ui-combo-group+.ui-combo-group{padding-top:var(--space-1);border-top:1px solid var(--line)}.ui-combo-head{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:500}.ui-combo-option{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--h-row-dense);padding:var(--space-1) var(--space-3);border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ui-combo-option[data-nested]{padding-left:calc(var(--space-3) + var(--space-6))}.ui-combo-option[data-active]{background:var(--accent-soft);color:var(--text)}.ui-combo-option[data-kind=more]{color:var(--text-3)}.ui-combo-option[data-kind=more][data-active]{color:var(--text)}.ui-combo-icon{color:var(--text-3);flex:none}.ui-combo-option[data-active] .ui-combo-icon{color:var(--accent-fg)}.ui-combo-text{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.ui-combo-title{font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ui-combo-meta{max-width:45%;color:var(--text-3);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.ui-mark{color:var(--text);background:0 0;font-weight:600}.ui-combo-chip{flex:none}.ui-combo-more{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-s);color:var(--text-3);transition:transform var(--dur-1) var(--ease);flex:none;place-items:center;display:grid}.ui-combo-more:hover{background:var(--raised);color:var(--text)}.ui-combo-more[data-open]{transform:rotate(90deg)}.ui-combo-enter{flex:none}.ui-combo-none{top:calc(100% + var(--space-1));z-index:var(--z-menu);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--shadow-overlay);color:var(--text-3);font-size:var(--fs-14);line-height:var(--lh-14);margin:0;position:absolute;left:0;right:0}.ui-combo-avatar{flex:none}.ui-combo-person{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.ui-combo-person .ui-combo-title{max-width:100%;color:var(--text);flex:none;font-weight:600}.ui-combo-nick{min-width:0;max-width:45%;color:var(--text-2);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;text-overflow:ellipsis;flex:0 100 auto;overflow:hidden}.ui-combo-star{color:var(--accent-fg);flex:none}.ui-combo-time{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-12);font-variant-numeric:tabular-nums;flex:none}.ui-combo-empty{padding:var(--space-6) var(--space-4);color:var(--text-3);font-size:var(--fs-14);text-align:center;margin:0}.ui-combo[data-variant=topbar] .ui-combo-field{height:calc(var(--h-control-s) + var(--space-1));padding-right:var(--space-1);background:var(--surface)}.ui-combo[data-variant=topbar] .ui-combo-field:hover:not(:focus-within){border-color:var(--text-3)}.ui-combo[data-variant=topbar] .ui-combo-clear{width:calc(var(--h-control-s) - var(--space-1));height:calc(var(--h-control-s) - var(--space-1))}.ui-combo[data-variant=topbar] .ui-combo-list{top:calc(100% + var(--space-2));max-height:min(70dvh,560px);transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}@starting-style{.ui-combo[data-variant=topbar] .ui-combo-list:not([hidden]){opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.ui-combo[data-variant=topbar] .ui-combo-none{top:calc(100% + var(--space-2))}.ui-combo[data-variant=command]{flex:1;min-height:0}.ui-combo[data-variant=command] .ui-combo-field{height:var(--h-topbar);padding:0 var(--space-2) 0 var(--space-4);gap:var(--space-3);border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex:none}.ui-combo[data-variant=command] .ui-combo-input{font-size:var(--fs-16)}.ui-combo[data-variant=command] .ui-combo-list{flex:1;min-height:0}.ui-command{z-index:var(--z-dialog);background:var(--surface);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), overlay var(--dur-2) var(--ease) allow-discrete, display var(--dur-2) var(--ease) allow-discrete;border:0;margin:0;padding:0}.ui-command[open]{opacity:1;flex-direction:column;display:flex}@starting-style{.ui-command[open]{opacity:0}}.ui-command::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-2) var(--ease), overlay var(--dur-2) var(--ease) allow-discrete, display var(--dur-2) var(--ease) allow-discrete}.ui-command[open]::backdrop{opacity:1}@starting-style{.ui-command[open]::backdrop{opacity:0}}.ui-command-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-command-cancel{flex:none}@media (min-width:640px){.ui-command{width:calc(100% - var(--space-8));border:1px solid var(--line-strong);border-radius:var(--radius-l);max-width:640px;height:auto;max-height:min(72dvh,560px);box-shadow:var(--shadow-overlay);transform:translateY(calc(var(--space-2) * -1)) scale(.98);margin:12dvh auto auto}.ui-command[open]{transform:none}@starting-style{.ui-command[open]{transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}.ui-command-cancel{display:none}}.ui-command-button{align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:480px;height:var(--h-control-s);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text-3);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:flex}.ui-command-button:hover{border-color:var(--text-3);color:var(--text-2)}.ui-command-button:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.ui-command-button-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-command-button .ui-kbd{flex:none}.ui-command-button[data-compact]{width:var(--h-control-s);color:var(--text-2);background:0 0;border-color:#0000;justify-content:center;padding:0;position:relative}.ui-command-button[data-compact]:after{content:"";inset:calc((var(--h-row) - var(--h-control-s)) / -2);position:absolute}.ui-command-button[data-compact]:hover{background:var(--raised);color:var(--text)}.ui-command-button[data-compact] :is(.ui-command-button-label,.ui-kbd){display:none}@keyframes ui-combo-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ui-command,.ui-command[open]{transform:none}@starting-style{.ui-command[open]{transform:none}}.ui-combo-busy{animation:none}.ui-combo-more[data-open]{transform:none}.ui-combo[data-variant=topbar] .ui-combo-list{transition:none}}
