:root {
  --mobile-gutter: clamp(16px, 5vw, 24px);
  --soft-brand: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-card));
  --line-brand: color-mix(in srgb, var(--brand-primary) 20%, var(--surface-card));
  --ink-on-inverse: color-mix(in srgb, var(--text-on-dark) 84%, var(--surface-inverse));
}
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px; box-shadow: var(--shadow-focus-ring); }
[id] { scroll-margin-top: 88px; }
.wrap { width: min(calc(100% - 2 * var(--mobile-gutter)), 1080px); margin-inline: auto; }
.skip { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 12px; background: var(--surface-card); transform: translateY(-160%); }
.skip:focus { transform: none; }

.site-header { position: sticky; z-index: 5; top: 0; background: color-mix(in srgb, var(--surface-page) 94%, transparent); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-subtle); }
.nav { min-height: 68px; display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; }
.brand img { display: block; width: 112px; height: auto; }
.desktop-nav { display: none; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; padding: 10px 16px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: var(--text-sm); font-weight: var(--weight-bold); line-height: 1.1; white-space: nowrap; transition: background .18s, color .18s, border-color .18s; }
.button > span[aria-hidden="true"] { font-size: 1.12em; }
.button-small { min-height: 44px; padding-inline: 13px; }
.button-primary { color: var(--text-on-brand); background: var(--brand-primary); }
.button-primary:hover:not(:disabled) { background: var(--brand-primary-hover); }
.button-outline { color: var(--text-interactive); background: var(--surface-card); border-color: var(--line-brand); }
.button-outline:hover, .button-plain:hover { background: var(--soft-brand); }
.button-plain { color: var(--text-interactive); background: transparent; }
.button:disabled { color: var(--text-secondary); background: var(--surface-subtle); border-color: var(--border-subtle); }
.text-button { border: 0; background: none; padding: 0; min-height: 44px; font-size: var(--text-sm); font-weight: 750; color: var(--text-link); text-underline-offset: 4px; }
.text-button:hover { text-decoration: underline; }

.hero { position: relative; overflow: clip; background: linear-gradient(180deg, var(--surface-subtle), var(--surface-page) 78%); }
.circuits { pointer-events: none; position: absolute; inset: 0; width: 100%; height: 310px; opacity: .7; mask-image: linear-gradient(black 28%, transparent 100%); }
.hero-inner { position: relative; padding-top: clamp(48px, 8vw, 94px); text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--line-brand); border-radius: var(--radius-pill); color: var(--text-interactive); background: var(--surface-accent); font-size: var(--text-2xs); font-weight: 800; letter-spacing: .12em; line-height: 1.25; }
.status-dot { width: 7px; height: 7px; background: var(--brand-primary); border-radius: var(--radius-round); box-shadow: 0 0 0 3px var(--soft-brand); }
.hero h1 { margin: 18px auto 0; max-width: 790px; font-size: clamp(43px, 10vw, 86px); font-weight: 850; letter-spacing: -.055em; line-height: 1.01; }
.hero h1 em { color: var(--brand-primary); font-style: normal; }
.wide-break { display: none; }
.hero-copy { margin: 16px auto 0; max-width: 490px; font-size: clamp(16px, 2.5vw, 19px); font-weight: 500; color: var(--text-secondary); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 20px; }
.style-grid, .portfolio-card { width: min(100%, 780px); margin-inline: auto; }
.style-grid { margin-top: clamp(30px, 5vw, 52px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-align: left; }
.style-card { overflow: hidden; border: 1px solid var(--line-brand); border-radius: var(--radius-lg); background: var(--surface-card); color: var(--text-interactive); }
.teaser { position: relative; aspect-ratio: 1; background: var(--surface-inverse); }
.teaser video { display: block; width: 100%; height: 100%; object-fit: contain; }
.teaser-toggle { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(12,19,23,.78); color: white; cursor: pointer; }
.teaser-toggle:focus-visible { outline: 2px solid white; }
.teaser-toggle::before { content: "▶"; font-size: 13px; }
.teaser-toggle[data-playing]::before { content: "Ⅱ"; font-size: 17px; font-weight: 900; }
.style-caption { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 4px; padding: 10px; }
.style-caption p { margin-bottom: 3px; font-size: 9px; letter-spacing: .08em; font-weight: 800; }
.style-caption h2 { color: inherit; font-size: clamp(16px, 3.7vw, 30px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.circle-link { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid currentColor; border-radius: 50%; color: inherit; font-weight: 700; }
.style-caption .circle-link::after { content: ""; position: absolute; inset: 0; }
.circle-link:hover { background: var(--surface-card); color: var(--text-interactive); }
.portfolio-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 14px; border: 1px solid var(--line-brand); border-radius: var(--radius-lg); background: var(--surface-accent); color: var(--text-interactive); text-align: left; }
.portfolio-card:hover { background: var(--soft-brand); }
.portfolio-card > span:first-child { display: grid; gap: 3px; }
.portfolio-card strong { font-size: var(--text-lg); font-weight: 800; }
.portfolio-card > span > span { color: var(--text-secondary); font-size: var(--text-sm); }

.section { padding-block: 59px; }
.section-heading { margin-bottom: 22px; }
.kicker { display: flex; align-items: center; gap: 8px; color: var(--text-interactive); font-size: var(--text-2xs); font-weight: 800; letter-spacing: .14em; }
.kicker > span:first-child { display: grid; place-items: center; width: 24px; height: 22px; border-radius: 6px; background: var(--soft-brand); letter-spacing: 0; font-family: var(--font-mono); font-weight: 600; }
.section-heading h2, .final-cta h2 { margin: 11px 0 7px; font-size: clamp(32px, 7.6vw, 53px); font-weight: 800; letter-spacing: -.045em; line-height: 1.04; text-wrap: pretty; }
.section-heading > p:last-child { max-width: 530px; color: var(--text-secondary); font-weight: 500; }
.price-panel { border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-sm); padding: 10px; }
.tier-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; background: var(--surface-subtle); padding: 4px; border-radius: var(--radius-lg); }
.tier-tabs button { display: grid; gap: 2px; min-height: 56px; border: 1px solid transparent; border-radius: var(--radius-md); background: transparent; padding: 7px 2px; color: var(--text-secondary); line-height: 1.15; }
.tier-tabs button:hover { color: var(--text-interactive); }
.tier-tabs button strong { font-size: var(--text-base); }
.tier-tabs button span { font-size: var(--text-xs); font-weight: 600; }
.tier-tabs button[aria-pressed="true"] { background: var(--surface-card); border-color: var(--line-brand); color: var(--text-interactive); box-shadow: var(--shadow-xs); }
.rate-meta, .rate-row { padding-inline: 6px; display: flex; justify-content: space-between; gap: 10px; }
.rate-meta { margin: 16px 0 7px; color: var(--text-secondary); font-size: var(--text-2xs); letter-spacing: .11em; font-weight: 800; }
.rate-group { border: 1px solid var(--border-subtle); border-radius: var(--radius-md); overflow: hidden; margin-top: 8px; }
.rate-group h3 { padding: 8px 10px; color: var(--text-interactive); background: var(--soft-brand); font-size: var(--text-xs); letter-spacing: .09em; text-transform: uppercase; }
.rate-group.motion-rates h3 { color: var(--text-warm); background: color-mix(in srgb, var(--brand-warm) 8%, var(--surface-card)); }
.rate-row { padding: 10px; align-items: start; }
.rate-row + .rate-row { border-top: 1px solid var(--border-subtle); }
.rate-row h4 { font-size: 17px; font-weight: 800; line-height: 1.2; }
.rate-row p { margin-top: 3px; max-width: 440px; color: var(--text-secondary); font-size: var(--text-sm); }
.rate-row > strong { flex-shrink: 0; font-weight: 800; font-size: 18px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.duration { display: inline-block; vertical-align: 2px; margin-left: 3px; background: var(--surface-subtle); color: var(--text-secondary); border-radius: var(--radius-xs); padding: 2px 5px; font-size: var(--text-2xs); letter-spacing: 0; white-space: nowrap; }
.inclusions {
  display: grid;
  gap: 16px;
  margin-top: 12px;
  padding: clamp(20px, 4vw, 34px);
  border-radius: var(--radius-xl);
  background: var(--surface-inverse);
  color: var(--text-on-dark);
}
.inclusions h2 {
  color: inherit;
  font-size: clamp(26px, 3.6vw, 43px);
  font-weight: 800;
  letter-spacing: -.035em;
}
.inclusions ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.inclusions li { display: flex; align-items: baseline; gap: 8px; font-weight: 600; }
.inclusions li > span:first-child { flex-shrink: 0; color: var(--brand-accent); }
@media (min-width: 650px) {
  .inclusions { grid-template-columns: minmax(0, 1fr) minmax(0, 2.8fr); gap: 24px; }
  .inclusions ul {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
    gap: 14px 20px;
  }
}

.builder-section { background: var(--surface-subtle); border-block: 1px solid var(--border-subtle); }
.builder-layout { display: grid; gap: 12px; }
.builder-inputs, .estimate { min-width: 0; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: 13px; box-shadow: var(--shadow-sm); }
.builder-toolbar, .estimate-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.builder-toolbar { margin: -3px 0 4px; }
.builder-toolbar h3, .estimate-heading h3 { font-size: var(--text-lg); font-weight: 800; }
.builder-item { border: 1px solid var(--border-subtle); border-radius: var(--radius-md); margin-bottom: 8px; overflow: hidden; }
.builder-item[data-selected="true"] { border-color: var(--line-brand); }
.option-main { display: flex; justify-content: space-between; align-items: center; padding: 8px; gap: 6px; }
.option-main h4 { font-size: var(--text-base); font-weight: 800; line-height: 1.12; }
.option-main p { margin-top: 3px; font-size: var(--text-xs); color: var(--text-secondary); }
.stepper { flex-shrink: 0; display: flex; align-items: center; border: 1px solid var(--line-brand); border-radius: var(--radius-pill); background: var(--surface-accent); }
.stepper button { border: 0; border-radius: var(--radius-pill); background: transparent; width: 44px; height: 44px; padding: 0; font-size: 21px; font-weight: 750; line-height: 1; color: var(--text-interactive); }
.stepper button:disabled { opacity: .35; }
.stepper button:hover:not(:disabled) { background: var(--soft-brand); }
.stepper input { appearance: textfield; width: 25px; background: transparent; border: 0; padding: 0; text-align: center; font-weight: 750; font-variant-numeric: tabular-nums; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { appearance: none; }
.estimate { padding: 15px; scroll-margin-bottom: 18px; }
.tier-pill { display: inline-flex; padding: 4px 9px; border-radius: var(--radius-pill); background: var(--soft-brand); color: var(--text-interactive); font-size: var(--text-xs); font-weight: 800; }
#empty-estimate { margin: 10px 0; color: var(--text-secondary); font-size: var(--text-sm); }
.estimate-lines { display: grid; gap: 7px; margin-block: 12px; font-size: var(--text-sm); }
.estimate-lines:empty { display: none; }
.estimate-lines > div { display: flex; justify-content: space-between; gap: 9px; }
.estimate-lines dt { color: var(--text-secondary); }
.estimate-lines dd { margin: 0; flex-shrink: 0; font-weight: 750; }
.volume-meter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 12px 0 6px; }
.volume-meter span { background: var(--soft-brand); height: 4px; border-radius: var(--radius-pill); }
.volume-meter span.filled { background: var(--brand-primary); }
.tier-progress { font-size: var(--text-xs); font-weight: 750; color: var(--text-interactive); }
.total-line { margin: 12px 0; padding-top: 12px; border-top: 1px solid var(--border-subtle); display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.total-line > div { display: grid; gap: 3px; min-width: 0; }
.total-line > span, .total-line > div > span { font-size: var(--text-xs); color: var(--text-secondary); font-weight: 650; }
.total-line strong { font-size: clamp(29px, 8vw, 38px); font-weight: 850; letter-spacing: -.04em; line-height: 1.04; overflow-wrap: anywhere; }
#video-count { text-align: end; }
.request-button { width: 100%; }
.estimate-note { margin-top: 7px; text-align: center; color: var(--text-secondary); font-size: var(--text-xs); }
.quick-estimate { position: fixed; z-index: 4; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 8px; align-items: center; border-top: 1px solid var(--line-brand); box-shadow: var(--shadow-md); background: var(--surface-card); padding: 8px var(--mobile-gutter) max(8px, env(safe-area-inset-bottom)); }
.quick-estimate div { display: grid; line-height: 1.1; }
.quick-estimate strong { font-size: 21px; }
.quick-estimate div span { font-size: var(--text-xs); color: var(--text-secondary); }

.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.steps li { padding: 12px; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface-card); }
.steps li > span { display: inline-block; font: 600 11px var(--font-mono); color: var(--text-link); padding: 4px 7px; border-radius: var(--radius-sm); background: var(--soft-brand); margin-bottom: 8px; }
.steps h3 { font-size: 17px; font-weight: 800; }
.steps p { margin-top: 5px; color: var(--text-secondary); font-size: var(--text-sm); }
.faq { border-top: 1px solid var(--border-subtle); }
.faq-list { display: grid; gap: 7px; }
.faq details { border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-card); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 8px; cursor: pointer; list-style: none; min-height: 51px; padding: 9px 12px; font-weight: 750; }
.faq summary::after { color: var(--text-link); }
.faq details p { margin: 0; padding: 0 12px 13px; color: var(--text-secondary); }
.final-wrap { margin-bottom: 18px; }
.final-cta { display: grid; gap: 15px; padding: 24px 17px; border-radius: var(--radius-xl); color: var(--text-on-dark); background: var(--gradient-deep); }
.final-cta h2 { color: inherit; }
.final-cta p:not(.eyebrow) { color: var(--ink-on-inverse); }
.final-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.final-actions .button-primary { color: var(--text-interactive); background: var(--brand-accent); }
.final-actions .button-primary:hover { background: var(--surface-accent); }
.final-actions .button-outline { background: transparent; border-color: var(--ink-on-inverse); color: var(--text-on-dark); }
.final-actions .button-outline:hover { background: var(--surface-deep); }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 75px; color: var(--text-secondary); font-size: var(--text-sm); font-weight: 700; }

dialog { width: min(480px, calc(100% - 30px)); max-height: 85dvh; overflow: auto; padding: 17px; border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); color: var(--text-primary); background: var(--surface-card); box-shadow: var(--shadow-lg); }
dialog::backdrop { background: color-mix(in srgb, var(--surface-inverse) 65%, transparent); }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dialog-heading h2 { font-size: var(--text-xl); font-weight: 800; text-wrap: pretty; }
.close-dialog { width: 44px; height: 44px; border: 1px solid var(--border-subtle); border-radius: 50%; background: var(--surface-subtle); font-size: 24px; line-height: 1; }
dialog p { color: var(--text-secondary); }
dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 10px; border-radius: var(--radius-md); background: var(--surface-subtle); font: 600 var(--text-sm)/1.5 var(--font-sans); }

@media (max-width: 350px) {
  .style-caption { padding-inline: 8px; }
  .style-caption h2 { text-wrap: wrap; }
  .circle-link { flex-basis: 27px; width: 27px; height: 27px; }
  .stepper button { width: 40px; }
}
@media (min-width: 650px) {
  .nav { min-height: 72px; }
  .brand img { width: 126px; }
  .desktop-nav a { color: var(--text-primary); font-weight: 700; font-size: var(--text-sm); }
  .desktop-nav a:hover { color: var(--text-link); }
  .button { padding-inline: 20px; }
  .wide-break { display: initial; }
  .hero-actions { margin-top: 24px; gap: 8px; }
  .style-grid { gap: 14px; }
  .style-card { border-radius: var(--radius-xl); }
  .style-caption { padding: 13px 17px; }
  .style-caption p { font-size: var(--text-2xs); }
  .circle-link { flex-basis: 44px; width: 44px; height: 44px; }
  .section { padding-block: clamp(66px, 8vw, 96px); }
  .section-heading { margin-bottom: 28px; }
  .price-panel, .builder-inputs, .estimate { padding: 19px; }
  .rate-row { padding: 13px 14px; }
  .rate-group h3 { padding-inline: 14px; }
  .rate-row > strong { font-size: var(--text-lg); }
  .option-main { padding: 10px; }
  .quick-estimate { display: none; }
  .steps { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .steps li { padding: 16px; }
  .faq summary { padding-inline: 16px; }
  .faq details p { padding-inline: 16px; }
  .final-cta { padding: 29px; }
}
@media (min-width: 840px) {
  .builder-layout { grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr); align-items: start; }
  .estimate { position: sticky; top: 91px; }
  .faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 24px; }
  .final-cta { grid-template-columns: 1fr auto; align-items: center; padding: 39px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

@font-face {
  font-family: "Noto Sans Bengali";
  src: url("assets/fonts/NotoSansBengali.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}
html:lang(bn) {
  --font-sans: "Noto Sans Bengali", "Urbanist", "Bangla Sangam MN", system-ui, sans-serif;
  --font-mono: var(--font-sans);
}
:lang(bn) .hero h1 { font-size: clamp(33px, 8vw, 70px); line-height: 1.18; letter-spacing: -.025em; }
:lang(bn) .section-heading h2, :lang(bn) .final-cta h2 { line-height: 1.19; letter-spacing: -.025em; }
:lang(bn) .style-caption h2 { font-size: clamp(15px, 3.9vw, 33px); line-height: 1.18; text-wrap: wrap; }
:lang(bn) .eyebrow, :lang(bn) .kicker, :lang(bn) .style-caption p, :lang(bn) .rate-meta { letter-spacing: normal; }
:lang(bn) .button { line-height: 1.35; }

.nav-actions { display: flex; align-items: center; gap: 7px; }
.language-picker { display: flex; align-items: center; padding: 2px; border: 1px solid var(--line-brand); border-radius: var(--radius-pill); background: var(--surface-subtle); }
.language-picker button { display: grid; place-items: center; min-width: 33px; min-height: 38px; padding: 2px 4px; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--text-interactive); font-family: "Urbanist", system-ui, sans-serif; font-size: var(--text-xs); font-weight: 800; }
.language-picker button[aria-pressed="true"] { background: var(--brand-primary); color: var(--text-on-brand); }
.header-cta { gap: 4px; }
@media (max-width: 370px) {
  .nav { gap: 5px; }
  .nav .brand img { width: 92px; }
  .nav-actions { gap: 5px; }
  .header-cta { padding-inline: 8px; font-size: var(--text-xs); }
}
@media (min-width: 760px) {
  .desktop-nav { display: flex; gap: clamp(12px, 3vw, 34px); align-items: center; }
  .nav-actions { gap: 10px; }
}

.enterprise-note { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid var(--line-brand); border-radius: var(--radius-lg); background: var(--surface-accent); }
.enterprise-note p { flex: 1 1 420px; max-width: 580px; font-size: var(--text-sm); color: var(--text-secondary); font-weight: 600; }

.revision-settings { margin-top: 12px; border: 1px solid var(--line-brand); border-radius: var(--radius-md); background: var(--surface-accent); }
.revision-toggle, .revision-count-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px; }
.revision-toggle { cursor: pointer; }
.revision-toggle strong { display: block; font-weight: 800; line-height: 1.22; }
.revision-toggle small { display: block; margin-top: 4px; color: var(--text-secondary); font-size: var(--text-xs); }
.switch-input { appearance: none; position: relative; flex: 0 0 46px; width: 46px; height: 26px; margin: 0; border: 1px solid var(--border-strong); border-radius: var(--radius-pill); background: var(--surface-subtle); cursor: pointer; }
.switch-input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--border-strong); }
.switch-input:checked { background: var(--brand-primary); border-color: var(--brand-primary); }
.switch-input:checked::after { transform: translateX(20px); background: var(--text-on-brand); }
.revision-count-row { border-top: 1px solid var(--line-brand); font-size: var(--text-sm); font-weight: 700; }
.revision-count-row input { width: 64px; min-height: 44px; padding: 4px; border: 1px solid var(--line-brand); border-radius: var(--radius-sm); background: var(--surface-card); text-align: center; }

.volume-savings { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; color: var(--text-secondary); font-size: var(--text-sm); font-weight: 700; }
.volume-savings span { color: var(--text-interactive); font-size: var(--text-xs); font-weight: 800; }
#video-count { flex-shrink: 0; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#copy-status:not(:empty) { margin-top: 8px; font-size: var(--text-sm); }
