/* value-source labels, favorites, local info (2026-10-14); theme-neutral (portal is dark) */
.vsrc{display:inline-block;font-size:.72rem;line-height:1.2;vertical-align:middle;margin-left:.25rem;opacity:.85}
.vsrc>summary{list-style:none;cursor:pointer;display:inline;border:1px solid currentColor;border-radius:999px;padding:.05rem .45rem}
.vsrc>summary::-webkit-details-marker{display:none}
span.vsrc{border:1px solid currentColor;border-radius:999px;padding:.05rem .45rem}
.vs-es>summary,.vs-un>summary{border-style:dashed}
.vsrc[open]{opacity:1}.vsrc[open]>span{display:block;max-width:17rem;margin-top:.35rem;padding:.5rem .6rem;background:rgba(127,140,160,.18);border-radius:8px;font-size:.78rem;white-space:normal}
.favs{margin:0 0 1rem}.favs-h{display:block;margin-bottom:.4rem}.fav-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}
.fav-card{flex:0 0 auto;min-width:9.5rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid rgba(127,140,160,.35);border-radius:12px;text-decoration:none;color:inherit;background:rgba(127,140,160,.12)}
.fav-n{font-size:1.6rem;font-weight:800;color:var(--beam,#F5A623);line-height:1}.fav-c{font-weight:700}.fav-s{font-size:.75rem;opacity:.75}
.local-info{margin:1rem 0;padding:12px 14px;border:1px solid rgba(127,140,160,.35);border-radius:12px;background:rgba(127,140,160,.12)}.local-info h3{margin:0 0 .4rem;font-size:1rem}
.local-info ul{margin:0;padding-left:1.1rem}.local-info li{margin:.4rem 0}
.star-form{display:inline}.star-btn{background:none;border:1px solid rgba(127,140,160,.5);color:inherit;border-radius:999px;padding:.15rem .6rem;font-size:.85rem;cursor:pointer}

/* auctions: stack the live-auction table on phones */
@media (max-width: 640px) {
  table.auc, table.auc tbody, table.auc tr, table.auc td { display: block; width: 100%; box-sizing: border-box; }
  table.auc tr:first-child { display: none; }
  table.auc tr { border-bottom: 1px solid rgba(127,127,127,.35); padding: .5rem 0; }
  table.auc td { border: 0; padding: .2rem 0; }
  table.auc td::before { content: attr(data-l); display: block; font-size: .72rem; opacity: .65; text-transform: uppercase; letter-spacing: .03em; }
}
