/* Shared fine-line fields and menu cards; native controls remain the no-JS fallback. */
[data-design-system] {--td-field-border:#b6c2d1;--td-field-hover:#8295ae;--td-menu-shadow:0 12px 32px rgb(8 24 48 / .16);}
html[data-theme=dark] [data-design-system] {--td-field-border:#526984;--td-field-hover:#829bbc;--td-menu-shadow:0 12px 32px rgb(0 0 0 / .35);}
[data-design-system] :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),textarea,select,.search-field,.input-group,.td-select-trigger) {border-width:1px!important;border-color:var(--td-field-border)!important;box-shadow:none!important;outline:0!important;outline-offset:0!important;transition:border-color 180ms ease-out,background-color 180ms ease-out!important;}
[data-design-system] :is(input,textarea,select,.td-select-trigger):hover:not(:disabled),[data-design-system] :is(.search-field,.input-group):hover {border-color:var(--blue)!important;}
[data-design-system] :is(input,textarea,select,.td-select-trigger):focus {outline:0;border-color:var(--blue)!important;box-shadow:none!important;}
[data-design-system] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),textarea,select,.td-select-trigger):focus-visible {background-color:color-mix(in srgb,var(--blue) 5%,var(--surface))!important;}
[data-design-system] :is(.search-field,.input-group):focus-within {border-color:var(--blue)!important;outline:0;}
[data-design-system] :is(.search-field,.input-group):has(:focus-visible) {background-color:color-mix(in srgb,var(--blue) 5%,var(--surface))!important;}
[data-design-system] :is(.search-field,.input-group)>:is(input,.td-select) {border:0!important;background:transparent!important;box-shadow:none!important;outline:0;}
[data-design-system] .input-group>.td-select .td-select-trigger {border:0!important;outline:0;}
[data-design-system] :is(.input-validation-error,[aria-invalid=true]),[data-design-system] :is(.search-field,.input-group):has([aria-invalid=true],.input-validation-error) {border-color:var(--td-danger)!important;}
[data-design-system] .td-discovery-filters {border-color:var(--line);}
/* A choice card owns its single edge. Keyboard focus changes that edge's pattern,
   so even an already-selected card remains distinguishable without a second ring. */
[data-design-system] :is(.td-choice,.form-check-card,.choice-check,.business-choice,.review-rating-option),
[data-design-system] .category-icon-option>span {border-width:1px!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;transition:border-color 180ms ease-out,background-color 180ms ease-out;}
[data-design-system] :is(.td-choice,.form-check-card,.choice-check,.business-choice,.review-rating-option):not(:has(input:disabled)):is(:hover,:focus-within),
[data-design-system] .category-icon-option:not(:has(input:disabled)):is(:hover,:focus-within)>span {border-color:var(--blue)!important;}
[data-design-system] :is(.td-choice,.form-check-card,.choice-check,.business-choice,.review-rating-option):has(input:focus-visible),
[data-design-system] .category-icon-option:has(input:focus-visible)>span {border-style:dashed!important;background-color:var(--blue-soft)!important;}
[data-design-system] :is(.td-choice,.form-check-card,.choice-check,.business-choice,.review-rating-option,.category-icon-option) input:is([type=radio],[type=checkbox]) {outline:0!important;outline-offset:0!important;}
[data-design-system] :is(.td-choice,.form-check-card,.choice-check,.business-choice,.review-rating-option):has(input[aria-invalid=true]) {border-color:var(--td-danger)!important;}
[data-design-system] .td-select {display:block;position:relative;min-width:0;width:100%;font:inherit;}
[data-design-system] .input-group>.td-select {width:1%;flex:1 1 auto;}
[data-design-system] .catalog-results-bar>label {white-space:nowrap;min-width:0;max-width:100%;font-size:14px;}
[data-design-system] .catalog-results-bar>label>.td-select {width:190px;max-width:100%;}
[data-design-system] select.td-select-native {position:absolute!important;inset:0 auto auto 0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none;}
[data-design-system] .td-select-trigger {display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--td-field-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.4;text-align:start;cursor:pointer;transition:border-color .15s,background-color .15s;}
[data-design-system] .td-select-value {flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
[data-design-system] .td-select-trigger>svg {width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
[data-design-system] .td-select-trigger[aria-expanded=true] {border-color:var(--blue)!important;background:var(--surface);}
[data-design-system] .td-select-trigger[aria-expanded=true]>svg {transform:rotate(180deg);}
[data-design-system] .td-select-panel {position:fixed;inset:auto;margin:0;z-index:1100;display:flex;flex-direction:column;max-width:calc(100vw - 16px);padding:8px;border:0;border-radius:12px;background:var(--surface-raised);color:var(--text);box-shadow:var(--td-menu-shadow);font:16px/1.45 var(--td-font);text-align:start;overflow:hidden;}
[data-design-system] .td-select-panel::backdrop {background:transparent;pointer-events:none;}
[data-design-system] .td-select-panel .td-select-search {flex-shrink:0;width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--subtle);color:var(--text);font:inherit;}
[data-design-system] .td-select-options {display:block;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
[data-design-system] .td-select-option {display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 12px;border-radius:8px;color:var(--text);font:inherit;font-weight:400;cursor:pointer;}
[data-design-system] .td-select-option>span {flex:1;min-width:0;overflow-wrap:anywhere;}
[data-design-system] .td-select-option>svg {flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;}
[data-design-system] .td-select-option[aria-selected=true] {background:var(--blue-soft);color:var(--blue);font-weight:700;}
[data-design-system] .td-select-option[aria-selected=true]>svg {visibility:visible;}
[data-design-system] .td-select-option:is(:hover,.is-active):not([aria-disabled=true]) {background:var(--subtle);}
[data-design-system] .td-select-option.is-active {outline:1px solid var(--blue);outline-offset:-1px;}
[data-design-system] .td-select-option[aria-disabled=true] {opacity:.5;cursor:not-allowed;}
[data-design-system] :is(.td-select-group,.td-select-empty) {display:block;padding:12px;color:var(--muted);font-size:14px;}
[data-design-system] .td-select-group {font-weight:700;border-top:1px solid var(--line);margin-top:4px;}
[data-design-system] .td-select-error {display:block;margin-top:6px;color:var(--td-danger);font-size:14px;}
[data-design-system] :is(.dropdown-menu,.td-header-panel) {padding:8px;border:0;border-radius:12px;box-shadow:var(--td-menu-shadow);background:var(--surface-raised);color:var(--text);}
[data-design-system] .dropdown-menu .dropdown-item {display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font:inherit;font-size:15px;color:var(--text);}
[data-design-system] .dropdown-menu .dropdown-item:is(:hover,:focus) {background:var(--subtle);color:var(--text);}
[data-design-system] .dropdown-menu .dropdown-item.active {background:var(--blue-soft);color:var(--blue);}
[data-design-system] .dropdown-menu .dropdown-item.disabled {opacity:.5;}
[data-design-system] :is(.td-select-panel,.td-select-search,.td-select-empty,.td-select-error,.td-select)[hidden] {display:none!important;}
@media(prefers-reduced-motion:reduce){[data-design-system] :is(input,textarea,select,.search-field,.input-group,.td-select-trigger,.td-choice,.form-check-card,.choice-check,.business-choice,.review-rating-option,.category-icon-option>span){transition:none!important;}}
@media(forced-colors:active){[data-design-system] .td-select-panel{border:1px solid ButtonText;}[data-design-system] .td-select-option[aria-selected=true]{outline:1px solid Highlight;}[data-design-system] :is(input,textarea,select,.td-select-trigger):focus-visible,[data-design-system] :is(.search-field,.input-group):focus-within{border-color:Highlight!important;}}
