/* Shared favorites disclosure, using existing system font and theme tokens. */
.qz-favorites-menu { position:relative; flex:0 0 auto; }
.qz-favorites-menu>summary { list-style:none; }
.qz-favorites-menu>summary::-webkit-details-marker { display:none; }
.qz-favorites-menu[open]>summary { background:var(--qz-surface-muted,#f0f2f5); color:var(--qz-ink,#17191d); }
.qz-favorites-panel { position:absolute; inset-block-start:calc(100% + 8px); inset-inline-end:0; z-index:45; width:240px; max-width:calc(100vw - 32px); padding:6px; border:1px solid var(--qz-line,#dce4ed); border-radius:12px; background:var(--qz-surface,#fcfcfd); box-shadow:0 10px 30px rgb(0 0 0 / .1); }
.qz-favorites-panel>a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:8px 12px; border-radius:8px; color:var(--qz-ink,#17191d); font-family:inherit; font-size:var(--qc-ui,14px); line-height:1.5; text-decoration:none; }
.qz-favorites-panel>a:hover { background:var(--qz-surface-muted,#f0f2f5); }
.qz-favorites-panel>a:focus-visible,.qz-favorites-menu>summary:focus-visible { outline:2px solid var(--qz-accent,#2563eb); outline-offset:2px; }
[data-qz-favorite-count] { color:var(--qz-ink-secondary,#596273); font-variant-numeric:tabular-nums; }
.qz-mobile-favorites .qz-mobile-support-links>a { display:flex; justify-content:space-between; align-items:center; min-height:44px; gap:16px; }
@media(max-width:480px) { .qz-favorites-menu { display:none; } }
