/* Phase 143x: compact redesign pass rebuilt from phase141 base.
   Goal: smaller, cleaner popups/buttons across creator/group plans,
   upload composer, edit profile, block list, drawer, restriction card, and groups page. */

:root{
  --sv143-radius: 18px;
  --sv143-radius-sm: 14px;
  --sv143-shadow: 0 16px 44px rgba(0,0,0,.12);
  --sv143-shadow-lg: 0 28px 84px rgba(0,0,0,.18);
  --sv143-blur: saturate(1.12) blur(16px);
}
body.sv-phase143-ui{
  --sv143-card: color-mix(in srgb, var(--sv-card, var(--sv-surface)) 96%, rgba(127,127,127,.05));
  --sv143-chip: color-mix(in srgb, var(--sv-chip, var(--sv-border)) 74%, transparent);
  --sv143-ink: var(--sv-xOutlineText, var(--sv-fg));
}
body.sv-dark.sv-phase143-ui{
  --sv143-shadow: 0 20px 60px rgba(0,0,0,.34);
  --sv143-shadow-lg: 0 34px 110px rgba(0,0,0,.48);
}

/* ---------- Compact creator/group subscription popups ---------- */
#sv-ov .sv-cpModal{ padding: 14px !important; }
#sv-ov .sv-cpModal .sv-modalBack{ backdrop-filter: blur(4px); }
#sv-ov .sv-cpModal .sv-cpCard{
  width: min(470px, calc(100vw - 18px)) !important;
  max-height: min(84dvh, 760px) !important;
  border-radius: 24px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 88%, transparent) !important;
  background: color-mix(in srgb, var(--sv-card) 96%, rgba(127,127,127,.06)) !important;
  box-shadow: var(--sv143-shadow-lg) !important;
}
#sv-ov .sv-cpModal .sv-modalHead{
  padding: 14px 14px 12px !important;
  background: color-mix(in srgb, var(--sv-card) 88%, transparent) !important;
  backdrop-filter: var(--sv143-blur);
  border-bottom: 1px solid color-mix(in srgb, var(--sv-border) 88%, transparent);
}
#sv-ov .sv-cpModal .sv-modalBody{ padding: 12px 12px 14px !important; }
#sv-ov .sv-cpHead{ align-items: center; gap: 10px; }
#sv-ov .sv-cpHeadTxt{ min-width: 0; }
#sv-ov .sv-cpAv{ width: 38px !important; height: 38px !important; border-radius: 999px !important; }
#sv-ov .sv-modalTitle{ font-size: 15px !important; font-weight: 950 !important; line-height: 1.15; color: var(--sv143-ink) !important; }
#sv-ov .sv-cpCreatorLine{ margin-top: 3px; font-size: 12px !important; line-height: 1.42; color: var(--sv-muted) !important; max-width: none !important; }
#sv-ov .sv-cpModal .sv-ghost.sv-ov-close{
  width: 36px; height: 36px; min-width: 36px;
  border-radius: 12px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 88%, transparent) !important;
  background: color-mix(in srgb, var(--sv-chip) 72%, transparent) !important;
  box-shadow: none !important;
}
#sv-ov .sv-cpList{ gap: 8px !important; }
#sv-ov .sv-cpPlan,
#sv-ov .sv-planCard,
#sv-ov .sv-card.sv-planCard{
  padding: 11px !important;
  border-radius: 18px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 86%, transparent) !important;
  background: color-mix(in srgb, var(--sv-card) 98%, rgba(127,127,127,.04)) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
}
#sv-ov .sv-cpPlanTop{ gap: 10px !important; align-items: center !important; }
#sv-ov .sv-cpPlanLeft{ flex: 1 1 auto; min-width: 0; }
#sv-ov .sv-cpPlanName,
#sv-ov .sv-planRow .n{ font-size: 13px !important; font-weight: 950 !important; line-height: 1.2; color: var(--sv143-ink) !important; }
#sv-ov .sv-cpPlanPrice{ margin-top: 2px !important; display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
#sv-ov .sv-cpPriceNum{ font-size: 17px !important; font-weight: 950 !important; }
#sv-ov .sv-cpPlanLine,
#sv-ov .sv-planRow .p{ margin-top: 6px !important; font-size: 12px !important; line-height: 1.42; color: var(--sv-muted) !important; }
#sv-ov .sv-cpPlan .sv-badge{
  display: inline-flex; align-items: center; gap: 4px;
  height: 22px; padding: 0 8px; border-radius: 999px;
  font-size: 11px; font-weight: 900;
  background: color-mix(in srgb, var(--sv-fg) 9%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 80%, transparent) !important;
}
#sv-ov .sv-cpCheckoutHost{ width: min(240px, 100%) !important; }
#sv-ov .sv-cpCheckoutHost iframe{ min-height: 38px !important; }
#sv-ov .sv-cpPlan .sv-primary,
#sv-ov .sv-cpPlan .sv-gp-sub,
#sv-ov .sv-cpPlan .sv-cp-sub,
#sv-ov .sv-planCard .sv-primary,
#sv-ov .sv-planCard .sv-ghost,
#sv-ov .sv-planRow .sv-primary,
#sv-ov .sv-planRow .sv-ghost,
#sv-ov .sv-planMgrGrid .sv-primary,
#sv-ov .sv-planMgrGrid .sv-ghost,
#sv-mon-creator-plans .sv-primary,
#sv-mon-creator-plans .sv-ghost,
#sv-ep-section-creator .sv-primary,
#sv-ep-section-creator .sv-ghost{
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
  box-shadow: none !important;
}
#sv-ov .sv-cpPlan .sv-primary,
#sv-mon-creator-plans .sv-primary,
#sv-ep-section-creator .sv-primary{
  background: color-mix(in srgb, var(--sv-fg) 96%, rgba(127,127,127,.10)) !important;
  color: var(--sv-bg, #fff) !important;
}
body.sv-dark #sv-ov .sv-cpPlan .sv-primary,
body.sv-dark #sv-mon-creator-plans .sv-primary,
body.sv-dark #sv-ep-section-creator .sv-primary{ color: #0d0f14 !important; }
#sv-ov .sv-cpPlan .sv-ghost,
#sv-mon-creator-plans .sv-ghost,
#sv-ep-section-creator .sv-ghost{
  background: color-mix(in srgb, var(--sv-chip) 74%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 86%, transparent) !important;
  color: var(--sv143-ink) !important;
}
#sv-mon-creator-plans .sv-planMgrGrid{ gap: 10px !important; }
#sv-mon-creator-plans .sv-planRow,
#sv-ep-section-creator .sv-planRow{ gap: 8px !important; }
#sv-mon-creator-plans .sv-planRow .sv-input,
#sv-mon-creator-plans .sv-planRow select,
#sv-ep-section-creator .sv-planRow .sv-input,
#sv-ep-section-creator .sv-planRow select{
  min-height: 40px !important;
  border-radius: 14px !important;
}

/* ---------- Restriction hub + appeal modal ---------- */
#sv-restrict-hub .sv-rsCard{
  border-radius: 24px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 86%, transparent) !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--sv-card) 98%, rgba(127,127,127,.02)) 0%, color-mix(in srgb, var(--sv-card) 94%, rgba(127,127,127,.08)) 100%) !important;
  box-shadow: var(--sv143-shadow) !important;
}
#sv-restrict-hub .sv-rsActions{ gap: 8px !important; }
#sv-restrict-hub .sv-rsBtn,
#sv-restrict-hub .sv-rsBtnAlt,
#sv-restrict-hub .sv-rsRowBtn{
  min-height: 38px !important; height: 38px !important; border-radius: 999px !important;
  padding: 0 12px !important; font-size: 12px !important; font-weight: 900 !important;
}
#sv-restrict-hub .sv-rsBtn{ box-shadow: none !important; }
#sv-rs-modal .sv-rsSheet{
  width: min(480px, calc(100vw - 18px)) !important;
  border-radius: 24px !important;
  box-shadow: var(--sv143-shadow-lg) !important;
}
#sv-rs-modal .sv-rsSheetHead{ padding: 14px !important; }
#sv-rs-modal .sv-rsTextarea{ border-radius: 18px !important; min-height: 170px !important; }
#sv-rs-modal .sv-rsFooter{ gap: 10px !important; }
#sv-rs-modal .sv-rsInline{ gap: 8px !important; }

/* ---------- Upload composer: more compact, cleaner, non-oversized ---------- */
.sv-comp__panel{ box-shadow: var(--sv143-shadow-lg) !important; }
.sv-comp__header{
  min-height: calc(52px + env(safe-area-inset-top, 0px)) !important;
  padding: calc(8px + env(safe-area-inset-top, 0px)) 12px 8px !important;
}
.sv-comp__title{ font-size: 15px !important; }
.sv-comp__x,
.sv-comp__postBtn,
.sv-comp__backBtn,
.sv-comp__nextBtn{
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
.sv-comp__postBtn,
.sv-comp__nextBtn{ min-width: 70px !important; }
.sv-comp__page[data-page="compose"] .sv-comp__body,
.sv-comp__page[data-page="details"] .sv-comp__body{ padding: 12px !important; }
.sv-comp__studio,
.sv-comp__heroWrap{ gap: 12px !important; }
.sv-comp__hero{
  min-height: min(38vh, 340px) !important;
  border-radius: 22px !important;
}
.sv-comp__heroTop,
.sv-comp__heroBottom{ left: 12px !important; right: 12px !important; }
.sv-comp__heroTop{ top: 12px !important; gap: 6px !important; }
.sv-comp__heroBottom{ bottom: 12px !important; }
.sv-comp__heroPill{
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}
.sv-comp__pickerCard,
.sv-comp__captionCard,
.sv-comp__poll,
.sv-comp__uploadCard,
.sv-comp__page[data-page="done"] .sv-comp__body > div{
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}
.sv-comp__sectionHead{ gap: 10px !important; margin-bottom: 10px !important; }
.sv-comp__sectionHead span{ font-size: 13px !important; }
.sv-comp__sectionHead small{ font-size: 11px !important; }
.sv-comp__caption{
  min-height: 108px !important;
  border-radius: 16px !important;
  padding: 13px 13px 14px !important;
  font-size: 14px !important;
}
.sv-comp__picker{ min-height: 132px !important; border-radius: 18px !important; }
.sv-comp__plus{ width: 42px !important; height: 42px !important; }
.sv-comp__pickerText{ font-size: 15px !important; }
.sv-comp__pickerSub{ font-size: 12px !important; }
.sv-comp__pickBtns{ gap: 8px !important; margin-top: 12px !important; }
.sv-comp__pickBtn{
  min-width: 84px !important;
  height: 36px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.sv-comp__thumbs{ gap: 8px !important; margin-top: 10px !important; }
.sv-comp__thumb{ flex-basis: 72px !important; border-radius: 16px !important; }
.sv-comp__tbtn{
  width: 28px !important; height: 28px !important; border-radius: 999px !important;
}
.sv-comp__tools{ gap: 8px !important; }
.sv-comp__tool,
.sv-comp__pill{
  min-width: 72px !important;
  min-height: 64px !important;
  border-radius: 18px !important;
}
.sv-comp__tool span,
.sv-comp__pill span{ font-size: 11px !important; line-height: 1.2; }
.sv-comp__identity,
.sv-comp__identityCard,
.sv-comp__publishIdentity{
  border-radius: 18px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 86%, transparent) !important;
  background: var(--sv143-card) !important;
}
.sv-comp__captionEmojiCard{ border-radius: 18px !important; }
.sv-comp__emojiGrid--caption{ gap: 8px !important; }
.sv-comp__emojiGrid--caption button{
  min-height: 34px !important;
  border-radius: 12px !important;
}

/* ---------- Story composer ---------- */
#sv-lightbox.is-storyComposer .sv-lbCard{
  width: min(560px, calc(100vw - 16px)) !important;
  max-height: min(86dvh, 760px) !important;
  border-radius: 24px !important;
}
#sv-lightbox.is-storyComposer .sv-storyComposerPanel,
#sv-lightbox.is-storyComposer .sv-story-card{ border-radius: 18px !important; }
#sv-lightbox.is-storyComposer .sv-storyComposerHead,
#sv-lightbox.is-storyComposer .sv-storyComposerFoot{ padding-left: 12px !important; padding-right: 12px !important; }
#sv-lightbox.is-storyComposer .sv-storyComposerTitle{ font-size: 15px !important; }
#sv-lightbox.is-storyComposer .sv-storyComposerSub{ font-size: 12px !important; }
#sv-lightbox.is-storyComposer #sv-story-cap.sv-in{
  min-height: 110px !important;
  border-radius: 16px !important;
}
#sv-lightbox.is-storyComposer .sv-storyPickBtn,
#sv-lightbox.is-storyComposer .sv-storyPostBtn,
#sv-lightbox.is-storyComposer .sv-storyCancelBtn,
#sv-lightbox.is-storyComposer .sv-btn,
#sv-lightbox.is-storyComposer .sv-seg button{
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
#sv-lightbox.is-storyComposer .sv-storyFilePreviewWrap{ border-radius: 18px !important; }

/* ---------- Drawer / mobile side menu ---------- */
#sv-drawer.sv-drawer{
  width: min(340px, calc(100vw - 14px)) !important;
  border-radius: 30px !important;
  padding: 10px !important;
}
#sv-drawer .sv-drawerTop{
  padding: 2px 4px 10px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--sv-border) 86%, transparent) !important;
}
#sv-drawer .sv-drawerTitle{ font-size: 13px !important; }
#sv-drawer .sv-drawerBody{ gap: 8px !important; padding: 12px 2px 14px !important; }
#sv-drawer .sv-drawerLink{
  min-height: 48px !important;
  border-radius: 18px !important;
  padding: 0 14px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 82%, transparent) !important;
  background: color-mix(in srgb, var(--sv-card) 96%, rgba(127,127,127,.04)) !important;
}
#sv-drawer .sv-drawerLink span{ font-size: 13px !important; font-weight: 900 !important; }
#sv-drawer .sv-drawerLink .sv-ico{ width: 20px !important; height: 20px !important; }
#sv-drawer .sv-drawerMe{
  width: 40px !important; height: 40px !important; border-radius: 16px !important;
}

/* ---------- Edit profile + blocked tab ---------- */
#sv-lightbox.sv-epMode .sv-lbCard{
  width: min(940px, calc(100vw - 20px)) !important;
  border-radius: 26px !important;
  box-shadow: var(--sv143-shadow-lg) !important;
}
#sv-lightbox.sv-epMode .sv-epPad{ padding: 12px 12px 10px !important; }
#sv-lightbox.sv-epMode .sv-epHead{ gap: 10px !important; }
#sv-lightbox.sv-epMode .sv-epHead > div:first-child{ font-size: 15px !important; font-weight: 950 !important; }
#sv-lightbox.sv-epMode #sv-ep-close.sv-icoBtn{
  width: 36px !important; height: 36px !important; border-radius: 12px !important;
}
#sv-lightbox.sv-epMode .sv-epTabs{
  gap: 8px !important;
  padding-bottom: 2px !important;
}
#sv-lightbox.sv-epMode .sv-epTab{
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}
#sv-lightbox.sv-epMode .sv-epSection{
  border-radius: 18px !important;
  padding: 12px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.06) !important;
}
#sv-lightbox.sv-epMode .sv-epSection label{ font-size: 12px !important; }
#sv-lightbox.sv-epMode .sv-epSection .sv-in,
#sv-lightbox.sv-epMode .sv-epSection select.sv-in,
#sv-lightbox.sv-epMode .sv-epSection textarea.sv-in{
  min-height: 42px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
}
#sv-lightbox.sv-epMode .sv-epSection textarea.sv-in{ min-height: 104px !important; }
#sv-lightbox.sv-epMode #sv-ep-save,
#sv-lightbox.sv-epMode #sv-ep-save-account,
#sv-lightbox.sv-epMode #sv-ep-save-security,
#sv-lightbox.sv-epMode .sv-ghost,
#sv-lightbox.sv-epMode .sv-primary{
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
#sv-lightbox.sv-epMode .sv-epAvatarPrev,
#sv-lightbox.sv-epMode .sv-epCoverPrev{ border-radius: 16px !important; }
#sv-lightbox.sv-epMode .sv-epList{
  display: grid !important;
  gap: 8px !important;
}
#sv-lightbox.sv-epMode [data-block-row]{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  border: 1px solid color-mix(in srgb, var(--sv-border) 84%, transparent) !important;
  background: color-mix(in srgb, var(--sv-card) 98%, rgba(127,127,127,.04)) !important;
}
#sv-lightbox.sv-epMode [data-block-row] img{ width: 36px !important; height: 36px !important; border-radius: 999px !important; object-fit: cover; }
#sv-lightbox.sv-epMode [data-block-row] .sv-ghost,
#sv-lightbox.sv-epMode [data-block-row] .sv-primary,
#sv-lightbox.sv-epMode [data-block-row] button{
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

/* ---------- Groups page compact refresh ---------- */
.sv-groupsPage .sv-gFbTop,
.sv-groupsPage .sv-gFbLeft,
.sv-groupsPage .sv-gFbCard,
.sv-groupsPage .sv-gFbEmpty{
  border-radius: 22px !important;
}
.sv-groupsPage .sv-gFbTop,
.sv-groupsPage .sv-gFbLeft{
  box-shadow: 0 18px 48px rgba(0,0,0,.08) !important;
}
.sv-groupsPage .sv-gFbCard{ box-shadow: 0 12px 34px rgba(0,0,0,.08) !important; }
.sv-groupsPage .sv-gFbH{ font-size: 17px !important; }
.sv-groupsPage .sv-gFbSub,
.sv-groupsPage .sv-gFbMeta,
.sv-groupsPage .sv-gFbDesc{ font-size: 12px !important; line-height: 1.42; }
.sv-groupsPage .sv-gFbCover{ height: 102px !important; }
.sv-groupsPage .sv-gFbAv{ width: 54px !important; height: 54px !important; border-radius: 18px !important; }
.sv-groupsPage .sv-gFbActions,
.sv-groupsPage .sv-actions{ gap: 8px !important; }
.sv-groupsPage .sv-gCreate,
.sv-groupsPage .sv-gFbActions .sv-primary,
.sv-groupsPage .sv-gFbActions .sv-chip,
.sv-groupsPage .sv-gFbActions .sv-ghost,
.sv-groupsPage .sv-gFbNavItem{
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
.sv-groupsPage .sv-gSearchWrap .sv-in,
.sv-groupsPage #sv-gSearch,
.sv-groupsPage #sv-gCat.sv-in,
.sv-groupsPage #sv-gSort.sv-in{
  min-height: 40px !important;
  border-radius: 14px !important;
}

/* ---------- Small screens ---------- */
@media (max-width: 780px){
  #sv-ov .sv-cpModal{ padding: 8px !important; }
  #sv-ov .sv-cpModal .sv-cpCard,
  #sv-rs-modal .sv-rsSheet,
  #sv-lightbox.sv-epMode .sv-lbCard,
  #sv-lightbox.is-storyComposer .sv-lbCard{ width: min(100vw - 12px, 100%) !important; }
  .sv-comp__hero{ min-height: min(32vh, 280px) !important; }
  .sv-comp__tool,
  .sv-comp__pill{ min-width: 68px !important; min-height: 60px !important; }
}
@media (max-width: 520px){
  #sv-ov .sv-cpModal .sv-cpCard,
  #sv-rs-modal .sv-rsSheet{ border-radius: 22px !important; }
  #sv-drawer.sv-drawer{ width: calc(100vw - 10px) !important; border-radius: 26px !important; }
  #sv-lightbox.sv-epMode{ padding: 0 !important; }
  #sv-lightbox.sv-epMode .sv-lbCard,
  #sv-lightbox.is-storyComposer .sv-lbCard{ width: 100vw !important; border-radius: 0 !important; }
  .sv-comp__page[data-page="compose"] .sv-comp__body,
  .sv-comp__page[data-page="details"] .sv-comp__body{ padding: 10px !important; }
}


/* ---------- Phase 145x: light-theme restriction popup readability ---------- */
html[data-theme="light"] #sv-restrict-hub .sv-rsCard,
body:not(.sv-dark) #sv-restrict-hub .sv-rsCard{
  color:#0f172a !important;
}
html[data-theme="light"] #sv-restrict-hub.sv-rs-permanent .sv-rsCard,
html[data-theme="light"] #sv-restrict-hub.sv-rs-shadow .sv-rsCard,
body:not(.sv-dark) #sv-restrict-hub.sv-rs-permanent .sv-rsCard,
body:not(.sv-dark) #sv-restrict-hub.sv-rs-shadow .sv-rsCard{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.10) !important;
}
html[data-theme="light"] #sv-restrict-hub .sv-rsTitle,
html[data-theme="light"] #sv-restrict-hub .sv-rsText,
html[data-theme="light"] #sv-restrict-hub .sv-rsSub,
html[data-theme="light"] #sv-restrict-hub .sv-rsHint,
html[data-theme="light"] #sv-restrict-hub .sv-rsCounter,
html[data-theme="light"] #sv-restrict-hub .sv-rsSheetTitle,
html[data-theme="light"] #sv-restrict-hub .sv-rsSheetSub,
html[data-theme="light"] #sv-restrict-hub .sv-rsSheetClose,
body:not(.sv-dark) #sv-restrict-hub .sv-rsTitle,
body:not(.sv-dark) #sv-restrict-hub .sv-rsText,
body:not(.sv-dark) #sv-restrict-hub .sv-rsSub,
body:not(.sv-dark) #sv-restrict-hub .sv-rsHint,
body:not(.sv-dark) #sv-restrict-hub .sv-rsCounter,
body:not(.sv-dark) #sv-restrict-hub .sv-rsSheetTitle,
body:not(.sv-dark) #sv-restrict-hub .sv-rsSheetSub,
body:not(.sv-dark) #sv-restrict-hub .sv-rsSheetClose{
  color:#0f172a !important;
  opacity:1 !important;
}
html[data-theme="light"] #sv-restrict-hub .sv-rsChip,
body:not(.sv-dark) #sv-restrict-hub .sv-rsChip{
  background:#f8fafc !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.08) !important;
}
html[data-theme="light"] #sv-restrict-hub .sv-rsBtnAlt,
body:not(.sv-dark) #sv-restrict-hub .sv-rsBtnAlt{
  background:#eef2f7 !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.08) !important;
}
html[data-theme="light"] #sv-restrict-hub .sv-rsDeadline,
body:not(.sv-dark) #sv-restrict-hub .sv-rsDeadline{
  color:#b91c1c !important;
  font-weight:900 !important;
}
