/* v251: palette values verified against the classic builder, all seven themes. */
@font-face{font-family:"WDG Open Sans";src:url("/assets/fonts/open-sans-latin.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:"WDG Manrope";src:url("/assets/fonts/manrope-latin-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
html[data-theme="galaxy"]:has(.project-studio){
  --studio-bg:#0a0e13;--studio-panel:#f4f5f6;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#171c22;--studio-muted:#4b5661;--studio-edge:#cfd5da;
  --studio-accent:#2f767b;--studio-on-accent:#fff;--studio-selected:#e9edf0;--studio-soft:#e9edf0;
  --v251-header:rgba(10, 14, 19, .96);--v251-header-ink:#f4f6f7;--v251-header-muted:#c2c9cf;
  --v251-control:#17212b;--v251-control-hover:#23333e;--v251-header-focus:#6bc2c4;
}
html[data-theme="light"]:has(.project-studio){
  --studio-bg:#f3f5f6;--studio-panel:#ffffff;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#121920;--studio-muted:#46515c;--studio-edge:#c8cfd4;
  --studio-accent:#1b5b60;--studio-on-accent:#fff;--studio-selected:#edf0f2;--studio-soft:#edf0f2;
  --v251-header:rgba(250, 251, 252, .97);--v251-header-ink:#121920;--v251-header-muted:#4d5862;
  --v251-control:#e7ebee;--v251-control-hover:#d7dee2;--v251-header-focus:#267e84;
}
html[data-theme="solar"]:has(.project-studio){
  --studio-bg:#15120e;--studio-panel:#f5f1e9;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#211c17;--studio-muted:#5d5348;--studio-edge:#d5c9b7;
  --studio-accent:#8e5d2b;--studio-on-accent:#fff;--studio-selected:#e9e0d0;--studio-soft:#e9e0d0;
  --v251-header:rgba(22, 18, 13, .97);--v251-header-ink:#f4f6f7;--v251-header-muted:#c2c9cf;
  --v251-control:#2c251d;--v251-control-hover:#44382a;--v251-header-focus:#d0a062;
}
html[data-theme="midnight"]:has(.project-studio){
  --studio-bg:#07101b;--studio-panel:#f0f3f6;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#141d27;--studio-muted:#4b5a68;--studio-edge:#c7d0d9;
  --studio-accent:#3c6080;--studio-on-accent:#fff;--studio-selected:#e1e7ed;--studio-soft:#e1e7ed;
  --v251-header:rgba(7, 16, 27, .97);--v251-header-ink:#f4f6f7;--v251-header-muted:#c2c9cf;
  --v251-control:#152438;--v251-control-hover:#213651;--v251-header-focus:#79a4c2;
}
html[data-theme="nebula"]:has(.project-studio){
  --studio-bg:#120f16;--studio-panel:#f3f0f3;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#201a22;--studio-muted:#5b515d;--studio-edge:#d1c8d2;
  --studio-accent:#604a67;--studio-on-accent:#fff;--studio-selected:#e7e0e8;--studio-soft:#e7e0e8;
  --v251-header:rgba(18, 15, 22, .97);--v251-header-ink:#f4f6f7;--v251-header-muted:#c2c9cf;
  --v251-control:#2a2230;--v251-control-hover:#403448;--v251-header-focus:#a68aaa;
}
html[data-theme="emerald"]:has(.project-studio){
  --studio-bg:#08130f;--studio-panel:#f0f4f1;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#15221c;--studio-muted:#4a5b52;--studio-edge:#c5d1ca;
  --studio-accent:#315f49;--studio-on-accent:#fff;--studio-selected:#e0e9e3;--studio-soft:#e0e9e3;
  --v251-header:rgba(8, 19, 15, .97);--v251-header-ink:#f4f6f7;--v251-header-muted:#c2c9cf;
  --v251-control:#182b23;--v251-control-hover:#254136;--v251-header-focus:#69a184;
}
html[data-theme="crimson"]:has(.project-studio){
  --studio-bg:#170c0e;--studio-panel:#f5f1f1;--studio-card:#fff;--studio-hover:#fff;
  --studio-ink:#261a1c;--studio-muted:#625154;--studio-edge:#d4c6c8;
  --studio-accent:#6f343b;--studio-on-accent:#fff;--studio-selected:#e9dfdf;--studio-soft:#e9dfdf;
  --v251-header:rgba(23, 12, 14, .97);--v251-header-ink:#f4f6f7;--v251-header-muted:#c2c9cf;
  --v251-control:#332024;--v251-control-hover:#4a2e33;--v251-header-focus:#b36b72;
}
html[data-theme] body.project-studio{
  background:var(--studio-bg)!important;font-family:"WDG Open Sans","Segoe UI",sans-serif;
  --choice-accent:var(--studio-accent);--choice-soft:var(--studio-soft);
}
html[data-theme] .project-studio .funnel-shell{border-radius:6px;box-shadow:0 16px 38px #03070b38!important;color-scheme:light}
html[data-theme] .project-studio .brand-block{background:var(--v251-header);border-color:transparent}
html[data-theme] .project-studio .brand-block strong{color:var(--v251-header-ink)!important;font-family:"WDG Manrope","Segoe UI",sans-serif}
html[data-theme] .project-studio .brand-block small{color:var(--v251-header-muted)!important}
html[data-theme] .project-studio .brand-block :is(.icon-button,#funnel-theme-toggle){border-radius:4px;border-color:color-mix(in srgb,var(--v251-header-muted) 28%,transparent);background:var(--v251-control);color:var(--v251-header-ink);font-family:inherit}
html[data-theme] .project-studio .brand-block :is(.icon-button,#funnel-theme-toggle):hover{background:var(--v251-control-hover)}
html[data-theme] .project-studio .brand-block :is(a,button):focus-visible{outline-color:var(--v251-header-focus)!important}
html[data-theme] .project-studio :is(.screen-heading h1,.studio-context h2){font-family:"WDG Manrope","Segoe UI",sans-serif;font-weight:750;letter-spacing:0;line-height:1.25}
html[data-theme] .project-studio .studio-context{background:linear-gradient(155deg,var(--studio-soft),var(--studio-panel) 65%)}
html[data-theme] .project-studio .studio-context h2{font-size:27px}
html[data-theme] .project-studio .studio-intro{font-size:13px;line-height:1.75}
html[data-theme] .project-studio .studio-stages strong{font-size:12px}
html[data-theme] .project-studio .studio-stages small{font-size:11px}
html[data-theme] .project-studio .builder-mode-options{background:#fff;border-radius:4px}
html[data-theme] .project-studio .builder-mode-options :is(a,strong){font-family:"WDG Open Sans","Segoe UI",sans-serif;border-radius:3px}
html[data-theme] .project-studio .builder-mode-switch{--builder-switch-active:var(--studio-accent);--builder-switch-active-ink:#fff}
html[data-theme] .project-studio :is(.option,.review-actions button,.summary>div,.cost-note,.review-notice,.consent,.contact-form input,.contact-form textarea,.sticky-action button,.funnel-nav .icon-button){border-radius:4px}
html[data-theme] .project-studio .option{box-shadow:0 3px 12px #030b1412}
html[data-theme] .project-studio .option.selected{box-shadow:inset 0 0 0 1px var(--choice-accent)}
html[data-theme] .project-studio .option>span{color:var(--studio-ink);font-weight:600}
html[data-theme] .project-studio .service-option em{font-weight:750}
html[data-theme] .project-studio .service-option small{color:var(--studio-muted)!important;font-size:12px;line-height:1.6}
html[data-theme] .project-studio .screen-heading>span{font-size:14px;line-height:1.7}
html[data-theme] .project-studio .screen-heading p{font-size:10px;letter-spacing:1.2px}
html[data-theme] .project-studio .option-icon{border-radius:4px}
html[data-theme] .project-studio .sticky-action button{font-size:14px}
html[data-theme] .project-studio :is(.cost-note,.review-notice) p{font-size:12px}
html[data-theme] .project-studio .summary dd{font-size:13px}
@media(max-width:700px){
  html[data-theme] body.project-studio{background:var(--studio-panel)!important}
  html[data-theme] .project-studio .funnel-shell{border-radius:0}
  html[data-theme] .project-studio .studio-context{background:transparent}
  html[data-theme] .project-studio .studio-stages strong{font-size:9px}
  html[data-theme] .project-studio .studio-stages small{display:none}
  html[data-theme] .project-studio .screen-heading h1{font-size:26px;line-height:1.3}
  html[data-theme] .project-studio .screen-heading>span{font-size:13px}
  html[data-theme] .project-studio .service-option small{font-size:11px!important}
}
