.tt-search-controls{background:#fff;border:1px solid #ddd;border-radius:10px;flex-shrink:0;align-items:center;min-height:44px;display:flex;position:relative}.tt-search-controls:focus-within{border-color:#999}.tt-search-controls .tt-search-input{background:0 0;border:0;flex:1;gap:7px;min-width:0;min-height:42px;margin:0;padding:0 10px}.tt-search-controls .tt-search-input input{min-width:0;padding:10px 0;font-size:13px}.tt-search-controls .tt-search-input:focus-within{box-shadow:none}.tt-department-filter{flex-shrink:0;width:40%;max-width:145px}.tt-department-trigger{width:100%;min-height:32px;color:var(--ink);background:0 0;border:0;border-left:1px solid #e5e5e5;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.tt-department-trigger span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.tt-department-menu{z-index:8;background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;width:100%;max-height:min(320px,100dvh - 300px);padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 26px #00000014}.tt-department-search{color:var(--muted);border-bottom:1px solid #ececec;flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;padding:8px 9px;display:flex}.tt-search-controls .tt-department-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:13px}.tt-department-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tt-department-option{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;line-height:1.5;display:flex}.tt-department-option:hover{background:#f7f7f7}.tt-department-option[aria-pressed=true]{color:var(--coral);background:#fff1f4}.tt-department-options p{color:var(--muted);padding:16px 10px;font-size:12px}.tt-add-search .tt-search-filters{justify-content:flex-end;margin:8px 0 0}.tt-add-search .tt-search-filters label{margin:0;font-size:10px}@media (max-width:600px){.tt-search-controls .tt-search-input input,.tt-search-controls .tt-department-search input{font-size:16px}}
