/* The builder inherits the English site's typography, palette and theme. */
.widget-builder { display: grid; gap: 24px; padding-top: 20px; }
.widget-builder *, .widget-builder *::before, .widget-builder *::after { box-sizing: border-box; }
.widget-builder :is(h1,h2,h3,p) { margin: 0; }
.widget-builder :is(a,button,select,textarea,summary,input) { outline-offset: 4px; }
.widget-builder :is(a,button,select,textarea,summary,input):focus-visible { outline: 3px solid var(--gold); }
.widget-builder [hidden] { display: none !important; }
.widget-builder :is(#widget-workspace,#installation) { scroll-margin-top: 90px; }
.widget-builder .urdu-section-kicker { color: var(--gold-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
html[data-theme="night"] .widget-builder .urdu-section-kicker { color: var(--gold-light); }
.wb-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 8px 0 12px; }
.wb-hero h1 { margin: 8px 0 12px; color: var(--text); font-size: clamp(30px,3.8vw,43px); font-weight: 800; line-height: 1.16; letter-spacing: -.035em; }
.wb-hero p { max-width: 640px; color: var(--text-muted); font-size: 16px; line-height: 1.75; }
.wb-hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.wb-hero-links a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--border-gold); border-radius: 8px; background: var(--gold); color: #17120a; font-size: 14px; font-weight: 800; text-decoration: none; }
.wb-hero-links a + a { background: var(--bg); color: var(--text); }
.wb-facts { display: grid; gap: 14px; padding: 22px 26px; margin: 0; border: 1px solid var(--border-gold); border-radius: 8px; background: color-mix(in srgb,var(--bg) 94%,var(--gold) 6%); list-style: none; color: var(--text); font-size: 13px; font-weight: 650; }
.wb-facts span { margin-inline-end: 8px; color: var(--green); }
html[data-theme="night"] .wb-facts span { color: #80dfb0; }
.wb-workspace { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 20px; align-items: stretch; }
.wb-panel { min-width: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); }
.wb-panel-heading { display: flex; align-items: center; gap: 12px; padding: 22px; border-bottom: 1px solid var(--border); }
.wb-panel-heading h2 { color: var(--text); font-size: 19px; font-weight: 800; line-height: 1.4; }
.wb-panel-heading p { margin-top: 3px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.wb-step { display: grid; place-items: center; flex: none; width: 33px; height: 33px; border: 1px solid var(--border-gold); border-radius: 8px; background: color-mix(in srgb,var(--bg) 88%,var(--gold) 12%); color: var(--gold-dark); font-size: 14px; font-weight: 800; }
html[data-theme="night"] .wb-step { color: var(--gold-light); }
.widget-builder #widget-settings { padding: 4px 22px 22px; }
.widget-builder #widget-settings label, .wb-theme-picker legend { display: block; margin: 18px 0 8px; color: var(--text); font-size: 13px; font-weight: 700; line-height: 1.5; }
.widget-builder select { width: 100%; min-width: 0; min-height: 44px; padding: 10px 30px 10px 11px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg2); color: var(--text); font: inherit; font-size: 13px; line-height: 1.5; }
.widget-builder #markets-status { display: block; margin-top: 6px; color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.wb-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wb-field-row > div { min-width: 0; }
.widget-builder .wb-theme-picker { display: flex; gap: 8px; min-width: 0; padding: 0; margin: 0; border: 0; }
.wb-theme-picker legend { width: 100%; padding: 0; }
.widget-builder #widget-settings .wb-theme-picker label { position: relative; flex: 1; margin: 0; font-size: 12px; }
.wb-theme-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.wb-theme-picker label > span { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 3px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.wb-theme-picker input:checked + span { border-color: var(--gold-dark); background: color-mix(in srgb,var(--bg) 88%,var(--gold) 12%); }
.wb-theme-picker input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 3px; }
.wb-swatch { width: 12px; height: 12px; border: 1px solid #8b9299; border-radius: 50%; }
.wb-swatch-light { background: #fff; }.wb-swatch-dark { background: #0f1420; }.wb-swatch-auto { background: linear-gradient(90deg,#fff 50%,#0f1420 50%); }
.widget-builder .wb-note { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 12px; line-height: 1.75; }
.wb-preview { display: flex; flex-direction: column; overflow: hidden; }
.wb-preview .wb-panel-heading > a { margin-inline-start: auto; color: var(--gold-dark); font-size: 12px; font-weight: 700; white-space: nowrap; }
html[data-theme="night"] .wb-preview .wb-panel-heading > a { color: var(--gold-light); }
.wb-preview-stage { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 490px; padding: 28px; background: var(--bg2); }
.wb-preview-stage[data-background="paper"] { background: #f8f9fa; }
.wb-preview-stage[data-background="midnight"] { background: #0f1420; }
.widget-builder .preview-frame { width: 420px; max-width: 100%; min-width: 0; }
.widget-builder .preview-frame[data-layout="ticker"] { width: 900px; }
.widget-builder .preview-frame iframe { display: block; width: 100%; border: 0; border-radius: 8px; background: transparent; box-shadow: var(--shadow); }
.widget-builder .wb-source-credit { margin-top: 12px; color: var(--text-muted); font-size: 11px; line-height: 1.6; text-align: center; }
.wb-source-credit a { color: var(--gold-dark); font-weight: 700; }
html[data-theme="night"] .wb-source-credit a { color: var(--gold-light); }
.wb-preview-stage[data-background="paper"] .wb-source-credit { color: #626270; }.wb-preview-stage[data-background="paper"] .wb-source-credit a { color: #8c6c1f; }
.wb-preview-stage[data-background="midnight"] .wb-source-credit { color: #a1abc1; }.wb-preview-stage[data-background="midnight"] .wb-source-credit a { color: #f7e27d; }
.widget-builder .wb-preview-note { padding: 12px 20px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 11px; text-align: center; line-height: 1.7; }
.wb-embed .wb-panel-heading { border-bottom: 0; padding-bottom: 16px; }
.wb-embed-code { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 16px; padding: 0 22px; }
.widget-builder textarea { display: block; width: 100%; min-width: 0; resize: vertical; padding: 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg2); color: var(--text); font: 12px/1.7 Consolas,monospace; direction: ltr; }
.widget-builder :is(button,.wb-export-actions a) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 17px; border: 1px solid var(--border-gold); border-radius: 8px; background: var(--gold); color: #17120a; font: inherit; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.widget-builder button:disabled { cursor: wait; opacity: .65; }
.widget-builder #copy-status { min-height: 22px; margin: 8px 22px 12px; color: var(--text-muted); font-size: 12px; line-height: 1.7; }
.wb-codepen { padding: 16px 22px; border-top: 1px solid var(--border); }
.widget-builder summary { color: var(--text); font-size: 14px; font-weight: 700; cursor: pointer; line-height: 1.6; }
.wb-codepen-body { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding-top: 14px; }
.wb-codepen-body p { max-width: 680px; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.wb-export-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.widget-builder .wb-export-actions :is(button,a) { border-color: var(--border); background: var(--bg2); color: var(--text); font-size: 12px; }
.wb-source { padding: 0 22px 22px; }.wb-source textarea { margin-top: 14px; }
.widget-builder code { padding: 2px 4px; background: var(--bg2); color: var(--text); font: 12px Consolas,monospace; }
.wb-guide { padding: 14px 0; }
.wb-section-heading h2 { margin: 6px 0 12px; color: var(--text); font-size: clamp(22px,2.8vw,28px); font-weight: 800; line-height: 1.3; letter-spacing: -.02em; }
.wb-install-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; margin: 24px 0 0; list-style: none; }
.wb-install-steps li { position: relative; padding: 0 18px 0 44px; min-width: 0; }
.wb-install-steps li + li { border-inline-start: 1px solid var(--border); padding-inline-start: 64px; }
.wb-install-steps li > span { position: absolute; inset-inline-start: 0; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: color-mix(in srgb,var(--bg) 88%,var(--gold) 12%); color: var(--gold-dark); font-size: 13px; font-weight: 800; }
.wb-install-steps li + li > span { inset-inline-start: 20px; }
html[data-theme="night"] .wb-install-steps li > span { color: var(--gold-light); }
.wb-install-steps h3 { margin: 2px 0 8px; font-size: 15px; line-height: 1.5; }
.wb-install-steps p, .wb-section-heading > p { color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.widget-builder a { text-underline-offset: 4px; }
.wb-faq { display: grid; grid-template-columns: minmax(220px,.85fr) minmax(0,1.4fr); gap: 40px; padding: 26px; }
.wb-faq details { padding: 16px 0; border-bottom: 1px solid var(--border); }.wb-faq details:first-child { padding-top: 0; }.wb-faq details:last-child { border: 0; padding-bottom: 0; }
.wb-faq details p { margin-top: 12px; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.wb-price-note { padding: 0 0 12px; color: var(--text-muted); font-size: 12px; line-height: 1.8; }.wb-price-note strong { color: var(--text); }.wb-price-note p { margin-top: 5px; }
.widget-builder :is(.wb-section-heading,.wb-price-note) a { color: var(--text); }
@media(max-width:900px) {
    .wb-workspace { grid-template-columns: 300px minmax(0,1fr); gap: 14px; }
    .wb-panel-heading { padding: 18px; }.widget-builder #widget-settings { padding: 4px 18px 18px; }.wb-preview-stage { padding: 22px 14px; }
    .wb-hero { gap: 20px; }.wb-facts { padding: 20px; }.wb-codepen-body { grid-template-columns: 1fr; gap: 14px; }
}
@media(max-width:700px) {
    .widget-builder { gap: 20px; padding-top: 14px; }.wb-hero { grid-template-columns: 1fr; gap: 18px; padding-bottom: 0; }
    .wb-hero h1 { font-size: 33px; }.wb-hero p { font-size: 14px; }.wb-hero-links { margin-top: 16px; }
    .wb-facts { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px 14px; font-size: 11px; }
    .wb-facts span { margin-inline-end: 3px; }.wb-workspace { grid-template-columns: 1fr; }
    .wb-preview-stage { min-height: 0; padding: 24px 14px; }.wb-preview .wb-panel-heading p { max-width: 210px; }
    .wb-embed-code { grid-template-columns: 1fr; gap: 12px; padding: 0 18px; }.wb-embed .wb-panel-heading { padding-inline: 18px; }
    .widget-builder #copy-status { margin-inline: 18px; }.wb-codepen { padding: 16px 18px; }.wb-export-actions { display: grid; grid-template-columns: 1fr; }
    .wb-install-steps { grid-template-columns: 1fr; gap: 20px; }.wb-install-steps li,.wb-install-steps li + li { padding: 0 0 0 44px; border: 0; }.wb-install-steps li + li > span { inset-inline-start: 0; }
    .wb-faq { grid-template-columns: 1fr; gap: 24px; padding: 20px; }.wb-source { padding-inline: 18px; }
}
@media(prefers-reduced-motion:reduce) { .widget-builder * { scroll-behavior: auto !important; } }
