.combo-input{display:block}.combo-input .combo{position:relative}.combo-input input{box-sizing:border-box;background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);width:100%;box-shadow:var(--inset-press);color:inherit;border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-xs);transition:var(--t-hover)}.combo-input input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.combo-input .suggestions{z-index:20;margin-top:var(--space-2);background:var(--surface-raised);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-control);max-height:16rem;box-shadow:var(--shadow-2);scrollbar-width:thin;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combo-input .suggestions li.opt{padding:var(--space-4);font-size:var(--fs-xs);cursor:pointer}.combo-input .suggestions li.opt.active,.combo-input .suggestions li.opt:hover{background:var(--row-hover);color:var(--text-primary)}.combo-input .suggestions li.ghead{padding:var(--space-2) var(--space-4) var(--space-1);font-family:var(--font-tech);font-size:var(--fs-3xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface-raised);border-bottom:var(--border-w-hair) solid var(--border-subtle);position:sticky;top:0}.combo-input .empty{padding:var(--space-4);font-size:var(--fs-2xs);color:var(--text-muted)}
