[data-xn-catalog-hidden="true"] { display: none !important; }
.xn-catalog-directory { margin-block: 1rem 1.5rem; }
.xn-catalog-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-block: .75rem; }
.xn-catalog-search,.xn-catalog-select,.xn-catalog-toolbar button,.xn-catalog-pager button { color: inherit; background: var(--card,#fff); border: 1px solid var(--border,#dce2ec); border-radius: .75rem; min-height: 44px; padding: .55rem .75rem; font: inherit; font-size: .875rem; }
.xn-catalog-search { min-width: 12rem; flex: 1 1 17rem; }
.xn-catalog-select { max-width: 100%; }
.xn-catalog-toolbar button,.xn-catalog-pager button { cursor: pointer; }
.xn-catalog-search::placeholder { color: var(--muted-foreground,#596a80); }
.xn-catalog-toolbar :focus-visible,.xn-catalog-pager :focus-visible,.xn-catalog-summary:focus-visible,.xn-quota-details summary:focus-visible { outline: 2px solid var(--primary,#215cd6); outline-offset: 3px; }
.xn-catalog-status,.xn-catalog-snapshot { margin-block: .5rem .75rem; color: var(--muted-foreground,#596a80); font-size: .8125rem; line-height: 1.7; }
.xn-catalog-snapshot { max-width: 75ch; }
.xn-catalog-result { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; padding-block: .8rem; border-bottom: 1px solid var(--border,#dce2ec); overflow-wrap: anywhere; text-decoration: none; }
.xn-catalog-result span { min-width: 0; }
.xn-catalog-result:hover span { color: var(--primary,#215cd6); text-decoration: underline; text-underline-offset: .2em; }
.xn-catalog-result small { color: var(--muted-foreground,#596a80); flex-shrink: 0; font-size: .75rem; }
.xn-catalog-pager { display: flex; gap: .75rem; justify-content: center; align-items: center; margin-block: 1rem; font-size: .8125rem; }
.xn-catalog-pager[hidden],.xn-catalog-results[hidden] { display: none; }
.xn-catalog-pager button:disabled { opacity: .45; cursor: default; }
.xn-catalog-summary { cursor: pointer; padding-block: .7rem; font-size: .875rem; font-weight: 600; }
.xn-catalog-filter[aria-pressed="true"] { background: var(--foreground,#1c293d) !important; color: var(--background,#fff) !important; }
.xn-catalog-filter[aria-pressed="false"] { background: transparent !important; color: var(--muted-foreground,#596a80) !important; box-shadow: none !important; }
.xn-catalog-video[data-view="grid"] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.xn-catalog-video[data-view="grid"] > a > div { height: 100%; min-height: 8rem; }
.xn-quota-item { border-bottom: 1px solid var(--border,#dce2ec); padding: .85rem 1rem; }
.xn-quota-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(8rem,1fr) 6rem; align-items: center; gap: .75rem; font-size: .875rem; }
.xn-quota-row small { display: block; margin-top: .25rem; color: var(--muted-foreground,#596a80); font-size: .75rem; }
.xn-quota-limit,.xn-quota-return { text-align: right; font-variant-numeric: tabular-nums; }
.xn-quota-limit span { display: block; color: var(--muted-foreground,#596a80); font-size: .75rem; margin-bottom: .2rem; }
.xn-quota-details { margin-top: .55rem; }
.xn-quota-details summary { cursor: pointer; color: var(--muted-foreground,#596a80); font-size: .75rem; padding-block: .3rem; }
.xn-quota-shares { margin-top: .5rem; padding: .75rem; border-radius: .75rem; background: var(--muted,#f6f8fc); }
.xn-quota-share + .xn-quota-share { margin-top: .9rem; }
.xn-quota-share > strong { font-size: .8125rem; }
.xn-quota-offer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .25rem .6rem; font-size: .75rem; margin-top: .45rem; }
.xn-quota-offer small { grid-column: 1/-1; color: var(--muted-foreground,#596a80); }
@media(max-width:640px) { .xn-catalog-search { font-size: 1rem; flex-basis: 100%; } .xn-catalog-result { flex-direction: column; gap: .25rem; } .xn-catalog-video[data-view="grid"] { grid-template-columns: repeat(2,minmax(0,1fr)); } .xn-quota-row { grid-template-columns: minmax(0,1fr) 5rem; } .xn-quota-limit { grid-column: 1/-1; grid-row: 2; text-align: start; } .xn-quota-limit span { display: inline; margin-inline-end: .5rem; } .xn-quota-return { grid-column: 2; grid-row: 1; } }
