.ast-hide-first-quote li[data-ipsQuote-editor]{display:none!important}
.ast-widget-toggle{margin-inline-start:auto;border:0;background:transparent;color:inherit;cursor:pointer;min-width:32px;min-height:32px;border-radius:5px;font-size:18px;line-height:1}
.ast-widget-toggle:focus-visible,.ast-event-filter:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ast-events{padding:12px;container-type:inline-size}
.ast-event-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}
.ast-event-filter{font:inherit;font-size:12px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:20px;padding:5px 10px;color:inherit;background:transparent;cursor:pointer}
.ast-event-filter[aria-pressed=true]{background:#355c9b;color:white;border-color:#355c9b}
.ast-event-grid{display:grid;grid-template-columns:1fr;gap:18px}
.ast-event-server h4{font-size:14px;line-height:1.3;margin:0 0 7px;font-weight:700}
.ast-event-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ast-event-list li{display:grid;grid-template-columns:1fr;gap:2px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ast-event-list time{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}
.ast-event-list a{color:inherit;text-decoration:none}.ast-event-list a:hover{text-decoration:underline}
.ast-event-status{font-size:11px;line-height:1.4;opacity:.85;margin:3px 0 5px}.ast-event-fetched{font-size:10px;opacity:.6;margin:0 0 10px}
.ast-event-server+.ast-event-server{border-top:1px solid color-mix(in srgb,currentColor 13%,transparent);padding-top:14px}
.ast-countdown{padding:20px;display:grid;gap:14px;text-align:center}.ast-countdown-digits{font-variant-numeric:tabular-nums;font-size:clamp(16px,3vw,26px);line-height:1.4;margin:0;font-weight:700}.ast-countdown time{font-size:12px;opacity:.7}
.ast-pm-warning{margin-block:0 15px}
@container(min-width:580px){.ast-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-event-server+.ast-event-server{border-top:0;padding-top:0}}

.ast-events [hidden],.ipsWidget__content[hidden]{display:none!important}

/* Preserve the two existing sidebar topic feeds as title lists after v4 -> v5.
   The native minimal layout also avoids fetching first-post excerpts/images.
   Scope to these instances and layout so other feeds remain configurable. */
:is([data-blockid="app_forums_topicFeed_0h0a5tz0t"],[data-blockid="app_forums_topicFeed_0kkeoukvd"]) .ipsData--minimal{--i-data--padding:.65em .9em;--i-data--cell-spacing:0;--i-data--title:1em}
:is([data-blockid="app_forums_topicFeed_0h0a5tz0t"],[data-blockid="app_forums_topicFeed_0kkeoukvd"]) .ipsData--minimal :is(.ipsData__icon,.ipsData__image,.ipsData__category,.ipsData__meta,.ipsData__extra){display:none}
:is([data-blockid="app_forums_topicFeed_0h0a5tz0t"],[data-blockid="app_forums_topicFeed_0kkeoukvd"]) .ipsData--minimal .ipsData__title{line-height:1.4;overflow-wrap:anywhere}

.ast-topic-voting{padding:14px 18px;display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--i-background_3)}
.ast-answer-voting{padding:10px 16px;border-top:1px solid var(--i-background_3)}
.ast-vote{display:block;max-width:100%;font-size:13px;color:inherit}
.ast-vote fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}
.ast-vote legend{float:none;font-weight:600;font-size:12px;margin-bottom:5px}
.ast-vote-buttons{display:inline-flex;align-items:center;gap:4px}
.ast-vote button{min-width:34px;min-height:34px;padding:3px 8px;line-height:1.1;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;font:inherit;font-size:19px;cursor:pointer;background:transparent;color:inherit}
.ast-vote button[aria-pressed=true]{background:var(--i-primary);color:var(--i-primary-contrast);border-color:var(--i-primary)}
.ast-vote button:disabled{cursor:default;opacity:.5}
.ast-vote button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ast-vote .ast-vote-star{font-size:22px;color:var(--i-color_soft)}
.ast-vote .ast-vote-star.is-filled{color:var(--i-color_hard)}
.ast-vote .ast-vote-star[aria-pressed=true]{color:var(--i-primary-contrast)}
.ast-vote-summary{font-variant-numeric:tabular-nums}
.ast-vote-hint{display:block;font-size:12px;opacity:.8}
.ast-vote-error{font-size:12px;line-height:1.5;margin-top:8px;color:var(--i-color_negative,#b43333)}
.ast-vote [hidden]{display:none!important}
.ast-vote[aria-busy=true]{opacity:.65}

/* Empty topic sidebars collapse; native widget editing retains its drop area. */
.ast-topic-wide #ipsLayout_sidebar:not(.ipsLayout__secondary-column--managing){display:none}
.ast-topic-announcements .ipsAnnouncements{display:block;margin:0}
.ast-topic-announcements .ipsAnnouncement__link{min-inline-size:0;overflow-wrap:anywhere}

/* Share the existing reaction row instead of adding a separate rating block. */
.ast-answer-actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6em;max-inline-size:100%;min-inline-size:0}
.ipsEntry__footer .ast-answer-actions > .ipsReact{margin-inline-start:0;max-inline-size:100%}
.ast-vote--compact{display:inline-flex;flex-direction:column;max-inline-size:100%;min-inline-size:0}
.ast-vote--compact fieldset{display:block;min-inline-size:0}
.ast-vote--compact .ast-vote-buttons{gap:0}
.ast-vote--compact button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:32px;min-height:32px;margin:0;padding:0;border-color:transparent;background:transparent;font-size:14px;line-height:1}
.ast-vote--compact button[aria-pressed=true]{background:color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor}
.ast-vote--compact button.ast-vote-up{color:var(--i-color_positive)}
.ast-vote--compact button.ast-vote-down{color:var(--i-color_negative)}
.ast-vote--compact button > i{display:block;inline-size:1em;text-align:center;line-height:1}
.ast-vote--compact button:not(:disabled):hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.ast-vote--compact .ast-vote-summary{display:inline-flex;align-items:center;justify-content:center;min-inline-size:3ch;margin:0;text-align:center;font-size:13px;font-weight:600;color:var(--i-color_hard);padding-inline:3px}
.ast-vote--compact .ast-vote-error{max-inline-size:28em;margin-block:6px 0;overflow-wrap:anywhere}
@media(pointer:coarse){.ast-vote--compact button{min-width:44px;min-height:44px}}

/* Hide only the native empty forum-icon tile. Real forum images/icons and
   unread indicators in the title retain their native layout and behavior. */
/* Keep this fallback separate: browsers without :has() discard its rule. */
.ipsData--forum-category > .ipsData__item > .ast-empty-forum-icon,
.ipsData--forum-grid > .ipsData__item > .ast-empty-forum-icon{display:none}
.ipsData--forum-category > .ipsData__item > .ipsData__image:has(> .ipsIcon--fa:only-child:not([style]) > i[class="fa-ips"]:only-child:empty:not([style])),
.ipsData--forum-grid > .ipsData__item > .ipsData__image:has(> .ipsIcon--fa:only-child:not([style]) > i[class="fa-ips"]:only-child:empty:not([style])){display:none}
