.tld-star { width:15px; height:15px; vertical-align:-2px; fill:#f59e0b; stroke:#f59e0b; margin-right:2px; }
.tld-price-card { background:var(--white); border:1px solid var(--border); border-radius:20px; box-shadow:var(--shadow-sm); overflow:hidden; }
.tld-price-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin-bottom:20px; }
.tld-price-toolbar input[type="search"],
.tld-price-toolbar select {
padding:10px 14px; border:1px solid var(--border); border-radius:12px; font-size:.9rem;
background:var(--white); color:var(--clr-text,#1e293b);
}
.tld-price-toolbar input[type="search"] { min-width:220px; }
#tldPricesTable { width:100%; border-collapse:collapse; }
#tldPricesTable thead th {
text-align:left; padding:14px 16px; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase;
color:var(--muted); background:var(--clr-bg-alt,#f8fafc); border-bottom:1px solid var(--border);
}
#tldPricesTable thead th.sortable { cursor:pointer; user-select:none; white-space:nowrap; }
#tldPricesTable thead th.sortable:hover { color:var(--clr-text,#1e293b); }
.sort-ico { display:inline-flex; vertical-align:-3px; margin-left:3px; }
.sort-ico-svg { width:14px; height:14px; }
.sort-ico-neutral { opacity:.4; }
#tldPricesTable tbody td { padding:12px 16px; border-bottom:1px solid var(--border); font-size:.92rem; }
#tldPricesTable tbody tr:last-child td { border-bottom:none; }
#tldPricesTable tbody tr:hover { background:var(--clr-bg-alt,#f8fafc); }
#tldPricesTable tbody tr.is-featured td:first-child { font-weight:700; }
#tldEmptyState { display:none; padding:32px 16px; text-align:center; color:var(--muted); }
.tld-link { color:var(--primary,#7c3aed); text-decoration:none; }
.tld-link:hover { text-decoration:underline; }
