.sdf{gap:1rem;min-inline-size:0}.sdf,.sdf-panel{display:flex;flex-direction:column}.sdf-panel{gap:.85rem;padding:.85rem;border:1px solid var(--brand-border);border-radius:var(--radius-5);background:var(--surface-raised);box-shadow:var(--shadow-2)}.sdf-form{display:flex;flex-direction:column;gap:.6rem}.sdf-field{position:relative;display:flex;flex:1 1 auto;align-items:center;min-inline-size:0}.sdf-field-icon{position:absolute;inset-inline-start:.95rem;display:inline-flex;color:var(--brand-text);pointer-events:none}.sdf-field input{inline-size:100%;min-block-size:3.4rem;padding-inline:2.9rem 2.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-4);color:var(--text-strong);background:var(--surface);font:inherit;font-size:1rem;outline:none;appearance:none}.sdf-field input::-webkit-search-cancel-button{appearance:none}.sdf-field input::placeholder{color:var(--text-faint)}.sdf-field input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sdf-clear{position:absolute;inset-inline-end:.5rem;display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:0;border-radius:999px;color:var(--text-muted);background:transparent;cursor:pointer}.sdf-clear:hover{color:var(--text-strong);background:var(--surface-hover)}.sdf-chip:focus-visible,.sdf-clear:focus-visible,.sdf-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sdf-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-block-size:3.4rem;white-space:nowrap}.sdf-quick{display:flex;flex-direction:column;gap:.4rem;min-inline-size:0}.sdf-quick-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.sdf-quick-row{display:flex;gap:.4rem;padding-block:.1rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.sdf-quick-row::-webkit-scrollbar{display:none}.sdf-chip{flex:none;min-block-size:2.25rem;padding-inline:.85rem;border:1px solid var(--border-default);border-radius:999px;color:var(--text-body);background:var(--surface);font:inherit;font-size:.86rem;white-space:nowrap;cursor:pointer}.sdf-chip:hover{border-color:var(--brand-border);background:var(--surface-hover)}.sdf-chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand-contrast);background:var(--brand)}.sdf-results{display:flex;flex-wrap:wrap;gap:1rem}.sdf-group{display:flex;flex:1 1 22rem;flex-direction:column;gap:.55rem;min-inline-size:0}.sdf-group-title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-strong);font-size:var(--text-md)}.sdf-group-count{display:inline-grid;place-items:center;min-inline-size:1.6rem;block-size:1.6rem;padding-inline:.4rem;border-radius:999px;color:var(--brand-text);background:var(--brand-soft);font-size:.78rem;font-weight:800}.sdf-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.sdf-row{display:flex;align-items:center;gap:.75rem;min-block-size:3.75rem;padding:.6rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-4);color:var(--text-body);background:var(--surface);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.sdf-row:hover{border-color:var(--brand-border);background:var(--surface-hover);transform:translateY(-1px)}.sdf-row-icon{display:inline-grid;flex:none;place-items:center;inline-size:2.6rem;block-size:2.6rem;border-radius:var(--radius-3);color:var(--brand-text);background:var(--brand-soft)}.sdf-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-inline-size:0}.sdf-row-text strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.sdf-row-text small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sdf-row-tag{flex:none;padding:.15rem .55rem;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:700}.sdf-row.is-service .sdf-row-tag{border-color:var(--brand-border);color:var(--brand-text)}.sdf-row-go{display:inline-flex;flex:none;color:var(--text-faint)}[dir=rtl] .sdf-row-go{transform:scaleX(-1)}.sdf-row:hover .sdf-row-go{color:var(--brand-text)}.sdf-empty{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px dashed var(--border-default);border-radius:var(--radius-4);color:var(--text-muted);background:var(--surface-sunken)}.sdf-empty p{margin:0}.sdf-empty-icon{display:inline-flex;flex:none;color:var(--text-faint)}@media (min-width:720px){.sdf-panel{padding:1.1rem}.sdf-form{flex-direction:row;align-items:stretch}.sdf-quick{flex-direction:row;align-items:center;gap:.6rem}.sdf-quick-row{flex-wrap:wrap;overflow:visible}}@media (prefers-reduced-motion:reduce){.sdf-row{transition:none}.sdf-row:hover{transform:none}}