/* DotDen v2.9.0-rc12 — canonical light system + process-first workflows */
:root{
  --dd-blue:#008cff;
  --dd-blue-strong:#0076d7;
  --dd-navy:#07142f;
  --dd-ink:#0a0f18;
  --dd-muted:#5b6b7e;
  --dd-page:#f6fafe;
  --dd-surface:#ffffff;
  --dd-soft:#eef7ff;
  --dd-soft-2:#eaf5ff;
  --dd-line:#d8e8f5;
  --dd-line-strong:#b9d2e5;
  --dd-green:#1f9d68;
  --dd-amber:#b87400;
  --dd-red:#c53a3a;
  --dd-shadow-light:0 12px 34px rgba(7,20,47,.07);
  --dd-sidebar:238px;
}
html,body{font-family:Comfortaa,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--dd-ink)}
body{background:var(--dd-page)}
.brand-wordmark,.v291-brand-wordmark,.v291-brand-logo{object-fit:contain!important}

/* Canonical controls */
.button,.v290-button,button.button,a.button{border-radius:8px!important;font-family:inherit!important;font-weight:700!important;box-shadow:none!important}
.button:not(.secondary):not(.danger),.v290-button:not(.secondary):not(.quiet){background:var(--dd-blue)!important;border-color:var(--dd-blue)!important;color:#fff!important}
.button:not(.secondary):not(.danger):hover,.v290-button:not(.secondary):not(.quiet):hover{background:var(--dd-blue-strong)!important;border-color:var(--dd-blue-strong)!important}
.button.secondary,.v290-button.secondary,.button.ghost,.button.outline,.v290-button.quiet{background:var(--dd-navy)!important;border-color:var(--dd-navy)!important;color:#fff!important}
.button.secondary:hover,.v290-button.secondary:hover,.button.ghost:hover,.button.outline:hover,.v290-button.quiet:hover{background:#10244e!important;border-color:#10244e!important}
input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{border:1px solid var(--dd-line-strong)!important;border-radius:8px!important;background:#fff!important;color:var(--dd-ink)!important;box-shadow:none!important;font-family:inherit!important}
input:focus,select:focus,textarea:focus{border-color:var(--dd-blue)!important;box-shadow:0 0 0 3px rgba(0,140,255,.12)!important;outline:none!important}
.toggle-row input[type=checkbox],.toggle-row input[type=radio],.v290-check input[type=checkbox],.v290-check input[type=radio],.v291-checkbox input[type=checkbox],.form-check-input{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;border:1.5px solid #97b7cf!important;border-radius:5px!important;background:#fff!important;display:grid!important;place-content:center!important;box-shadow:none!important;margin:1px 0 0!important;padding:0!important}
.toggle-row input[type=radio],.v290-check input[type=radio]{border-radius:50%!important}
.toggle-row input[type=checkbox]::before,.v290-check input[type=checkbox]::before,.v291-checkbox input[type=checkbox]::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center}
.toggle-row input[type=checkbox]:checked,.v290-check input[type=checkbox]:checked,.v291-checkbox input[type=checkbox]:checked{background:var(--dd-blue)!important;border-color:var(--dd-blue)!important}
.toggle-row input[type=checkbox]:checked::before,.v290-check input[type=checkbox]:checked::before,.v291-checkbox input[type=checkbox]:checked::before{transform:rotate(-45deg) scale(1)}

/* Public site: light, airy, existing interactions retained. */
.v291-public-home,.v290-public-shell,.v290-public{background:var(--dd-page)!important;color:var(--dd-ink)!important;font-family:Comfortaa,system-ui,sans-serif!important}
.v291-public-home .v290-header,.v290-public .v290-header,.v290-public-shell .v290-header,.v292-public-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--dd-line)!important;box-shadow:0 6px 22px rgba(7,20,47,.045)!important;backdrop-filter:blur(16px)}
.v292-public-header-inner,.v293-signup-header-inner{min-height:68px!important}
.v291-public-home .v290-header nav a,.v290-public .v290-header nav a,.v290-public-shell .v290-header nav a,.v292-public-header nav a{color:var(--dd-ink)!important}
.v291-public-home .v290-header nav a:hover,.v292-public-header nav a:hover{color:var(--dd-blue)!important}
.v292-public-header .v291-brand-logo,.v291-public-home .v290-header .v291-brand-logo,.v293-signup-logo img{height:25px!important;width:auto!important}
.v291-public-home .v290-engine-hero{padding-top:76px!important;padding-bottom:56px!important}
.v291-public-home .v290-engine-hero h1{color:var(--dd-ink)!important;letter-spacing:-.055em!important}
.v291-public-home .v290-engine-hero h1 span{color:var(--dd-ink)!important}.v291-public-home .v290-engine-hero h1 em,.v291-neon-heading{color:var(--dd-blue)!important}
.v291-public-home .v290-engine-hero>p,.v291-public-home .v290-section-head p{color:var(--dd-muted)!important}
.v291-feature-strip article,.v291-public-home .v290-price-grid article,.v291-help-card,.v294-module-card{background:#fff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-light)!important}
.v291-feature-strip article{border-top:2px solid var(--dd-blue)!important;min-height:155px!important}
.v291-feature-strip b,.v291-public-home .v290-price-grid article span,.v291-help-card>strong{color:var(--dd-blue)!important}
.v291-feature-strip span,.v291-public-home .v290-price-grid article p,.v291-help-card p{color:var(--dd-muted)!important}
.v291-public-home .v290-section-head h2,.v291-help-card h3,.v291-public-home .v290-price-grid article h3,.v291-public-home .v290-price-grid article strong{color:var(--dd-ink)!important}
.v292-template-band{background:#fff!important;border-block:1px solid var(--dd-line)!important}
.v297-template-browser{display:grid!important;grid-template-columns:minmax(190px,245px) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;margin-top:22px!important}
.v297-template-selector{min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.v291-template-grid{display:grid!important;grid-auto-flow:row!important;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;gap:9px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:450px!important;padding:2px 4px 2px 2px!important;scroll-snap-type:y proximity!important}
.v291-template-card{min-height:78px!important;border:1px solid var(--dd-line)!important;background:#fff!important;color:var(--dd-ink)!important;border-radius:10px!important;padding:13px 14px!important;text-align:left!important;scroll-snap-align:start!important}
.v291-template-card strong{color:var(--dd-ink)!important}.v291-template-card span{color:var(--dd-muted)!important}.v291-template-card.active-preview{border:2px solid var(--dd-blue)!important;background:#f5fbff!important;box-shadow:0 0 0 2px rgba(0,140,255,.08)!important}
.v297-template-mobile-arrows{display:none!important}
.v297-template-browser .v290-demo-frame{margin:0!important;min-height:450px!important}
.v291-public-home .v290-demo-frame{border:1px solid var(--dd-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--dd-shadow-light)!important;overflow:hidden!important}
.v291-public-home .v290-demo-bar{background:#fff!important;border-bottom:1px solid var(--dd-line)!important;color:var(--dd-ink)!important}.v291-public-home .v290-demo-bar strong{color:var(--dd-ink)!important}.v291-public-home .v290-demo-bar a{color:var(--dd-blue)!important}
.v291-public-home .v290-demo-frame iframe{min-height:370px!important}
.v291-contact-form{background:#fff!important;border:1px solid var(--dd-line)!important;box-shadow:var(--dd-shadow-light)!important}.v291-contact-form label{color:var(--dd-ink)!important}
.v291-contact-prompt{color:var(--dd-ink)!important}.v291-contact-panel>header p{color:var(--dd-muted)!important}
.v291-public-footer,.v292-full-footer{border-top:1px solid var(--dd-line)!important;color:var(--dd-muted)!important}.v291-public-footer a,.v292-full-footer a{color:var(--dd-ink)!important}

/* Process-first interaction pattern */
.dd-process{position:relative!important;display:block!important;max-width:760px!important;margin-inline:auto!important}
.dd-process-rail{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0;margin:0 0 26px;padding:0 3px;isolation:isolate}
.dd-process-rail::before{content:"";position:absolute;left:13px;right:13px;top:13px;height:2px;background:var(--dd-line);z-index:-1}
.dd-process-dot{position:relative;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:2px solid #b7cee0!important;border-radius:50%!important;background:#fff!important;color:transparent!important;box-shadow:0 0 0 5px #fff!important;cursor:pointer!important;transition:.15s ease!important}
.dd-process-dot span{font-size:0}.dd-process-dot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:transparent;transform:scale(.5);transition:.15s ease}
.dd-process-dot.is-complete,.dd-process-dot.is-current{border-color:var(--dd-blue)!important}.dd-process-dot.is-complete::after{background:var(--dd-blue);transform:scale(1)}.dd-process-dot.is-current{box-shadow:0 0 0 5px #fff,0 0 0 7px rgba(0,140,255,.12)!important}.dd-process-dot.is-current::after{background:var(--dd-blue);transform:scale(.62)}
.dd-process-dot:disabled{cursor:default!important;opacity:1!important}
.dd-process-intro{margin-bottom:18px}.dd-process-step-number{display:block;margin-bottom:7px;color:var(--dd-blue);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.dd-process-step-title{margin:0;color:var(--dd-ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2}
.dd-process [hidden]{display:none!important}.dd-process .dd-process-step-active{display:grid!important;gap:8px!important;grid-column:1/-1!important;margin:0!important;color:var(--dd-ink)!important;font-size:.84rem!important;font-weight:650!important}
.dd-process .dd-process-step-active>input:not([type=checkbox]):not([type=radio]):not([type=color]),.dd-process .dd-process-step-active>select,.dd-process .dd-process-step-active>textarea{min-height:50px!important;font-size:1rem!important;padding:12px 14px!important}
.dd-process-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--dd-line)}
.dd-process-position{margin-inline:auto;color:var(--dd-muted);font-size:.76rem;font-weight:650}.dd-process-back:disabled{visibility:hidden}.dd-process-original-submit{display:none!important}
.dd-process .form-actions,.dd-process .dd-dialog-actions{display:none!important}
.dd-process .toggle-row.dd-process-step-active,.dd-process .v290-check.dd-process-step-active{display:flex!important;align-items:flex-start!important;padding:16px;border:1px solid var(--dd-line)!important;border-radius:10px!important;background:var(--dd-soft)!important}
.dd-process .v290-choice-field.dd-process-step-active{display:block!important}

.dd-process-review{display:block!important;padding:4px 0!important}.dd-process-review-copy{margin:0 0 16px!important;color:var(--dd-muted)!important;line-height:1.6!important}.dd-process-review-list{display:grid!important;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)!important;margin:0!important;border:1px solid var(--dd-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}.dd-process-review-list dt,.dd-process-review-list dd{margin:0!important;padding:12px 14px!important;border-bottom:1px solid #e8f1f7!important}.dd-process-review-list dt{color:var(--dd-muted)!important;background:#f8fbfe!important;font-size:.76rem!important;font-weight:700!important}.dd-process-review-list dd{color:var(--dd-ink)!important;font-size:.84rem!important;font-weight:650!important;overflow-wrap:anywhere!important}.dd-process-review-list dt:nth-last-of-type(1),.dd-process-review-list dd:last-child{border-bottom:0!important}

/* Signup process rail: connected branded dots, not pills. */
.v290-signup{background:var(--dd-page)!important;color:var(--dd-ink)!important;font-family:Comfortaa,system-ui,sans-serif!important}.v290-signup .v290-header{background:#fff!important;border-bottom:1px solid var(--dd-line)!important;color:var(--dd-ink)!important}.v290-signup .v290-progress{position:relative;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:0!important;overflow:visible!important;padding:0 4px!important;margin:8px auto 28px!important;max-width:900px!important}.v290-signup .v290-progress::before{content:"";position:absolute;left:18px;right:18px;top:14px;height:2px;background:var(--dd-line);z-index:0}.v290-signup .v290-progress button{position:relative;z-index:1;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:2px solid #b7cee0!important;border-radius:50%!important;background:#fff!important;color:transparent!important;font-size:0!important;box-shadow:0 0 0 5px var(--dd-page)!important}.v290-signup .v290-progress button::after{content:"";width:14px;height:14px;border-radius:50%;background:transparent}.v290-signup .v290-progress button.active,.v290-signup .v290-progress button.complete,.v290-signup .v290-progress button.done{border-color:var(--dd-blue)!important;background:#fff!important;box-shadow:0 0 0 5px var(--dd-page)!important;color:transparent!important}.v290-signup .v290-progress button.active::after{background:var(--dd-blue);transform:scale(.62)}.v290-signup .v290-progress button.complete::after,.v290-signup .v290-progress button.done::after{background:var(--dd-blue)}
.v290-signup .v290-stage,.v290-signup .v290-summary{border:1px solid var(--dd-line)!important;background:#fff!important;box-shadow:var(--dd-shadow-light)!important}.v290-signup .v290-stage-head{border-bottom-color:var(--dd-line)!important}.v290-signup .v290-stage-head p,.v290-signup .v290-step-intro{color:var(--dd-muted)!important}.v290-signup .v290-stage-actions{background:#fbfdff!important;border-top-color:var(--dd-line)!important}

/* Authentication: selected abstract technical background, no hard divider. */
.v290-auth{min-height:100vh!important;background:#f6fafe url('/assets/auth-abstract.svg') center/cover fixed no-repeat!important;color:var(--dd-ink)!important;font-family:Comfortaa,system-ui,sans-serif!important}
.v290-auth .security-auth-shell{width:min(1320px,92vw)!important;max-width:1320px!important;min-height:100vh!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;gap:clamp(44px,7vw,120px)!important;align-items:center!important;background:transparent!important}
.v290-auth .security-auth-brand-panel,.v290-auth .security-auth-form-panel{background:transparent!important;padding:54px 0!important;min-width:0!important}
.v290-auth .security-auth-brand-panel{justify-content:center!important}.v290-auth .security-auth-brand-copy{max-width:620px!important}.v290-auth .security-auth-brand .v291-brand-wordmark{height:44px!important;width:auto!important}.v290-auth .security-auth-message{margin-top:42px!important}.v290-auth .security-auth-message h1{margin:0!important;font-size:clamp(2.3rem,4.1vw,4.6rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}.v290-auth .security-auth-message h1 span{display:block!important;color:var(--dd-ink)!important}.v290-auth .security-auth-message h1 span:last-child{color:var(--dd-blue)!important}.v290-auth .security-auth-message::after{content:"Professional email. Beautiful websites.\A All the tools you need to build trust and grow your business online.";white-space:pre-line;display:block;max-width:520px;margin-top:28px;color:var(--dd-muted);font-size:.98rem;line-height:1.7}
.v290-auth .security-auth-form-panel{display:flex!important;flex-direction:column!important;justify-content:center!important}.v290-auth .security-auth-card{width:100%!important;max-width:520px!important;margin-left:auto!important;padding:40px!important;border:1px solid rgba(216,232,245,.9)!important;border-radius:16px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 20px 54px rgba(7,20,47,.09)!important;backdrop-filter:blur(10px)}.v290-auth .security-auth-card h1{margin:.25rem 0 .5rem!important;color:var(--dd-ink)!important;font-size:clamp(1.7rem,2.8vw,2.35rem)!important;letter-spacing:-.035em!important}.v290-auth .security-auth-card p{color:var(--dd-muted)!important;line-height:1.6!important}.v290-auth .security-auth-card label{display:grid!important;gap:7px!important;margin-top:18px!important;color:var(--dd-ink)!important;font-size:.82rem!important;font-weight:700!important}.v290-auth .security-auth-card input{min-height:50px!important;padding:12px 14px!important;font-size:1rem!important}.v290-auth .security-auth-card form>.button{width:100%!important;margin-top:22px!important}.v290-auth .security-auth-footer{text-align:center!important}.v290-auth .security-auth-footer a{color:var(--dd-blue)!important}.v290-auth .eyebrow{color:var(--dd-blue)!important}

/* Auth page autofocus visibility */
.v290-auth input[autofocus]{border-color:var(--dd-blue)!important;box-shadow:0 0 0 3px rgba(0,140,255,.12)!important}

/* Admin + Client Hub: permanent left navigation on desktop. */
.v290-workspace.v280-shell{background:var(--dd-page)!important;color:var(--dd-ink)!important;min-height:100vh!important}
.v290-workspace .app-sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:var(--dd-sidebar)!important;transform:none!important;z-index:1250!important;flex-direction:column!important;background:#fff!important;border-right:1px solid var(--dd-line)!important;box-shadow:none!important;color:var(--dd-ink)!important}
.v290-workspace .sidebar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:68px!important;padding:10px 18px!important;border-bottom:1px solid var(--dd-line)!important}.v290-workspace .sidebar-logo .v291-brand-wordmark{height:23px!important;width:auto!important}.v290-workspace .app-nav-close{display:none!important}
.v290-workspace .app-sidebar nav{display:block!important;min-height:0!important;flex:1!important;overflow-y:auto!important;padding:14px 12px!important}.v290-workspace .sidebar-nav-group{display:grid!important;gap:3px!important;margin-bottom:13px!important}.v290-workspace .sidebar-section-label{display:block!important;padding:8px 10px 5px!important;color:#7d8d9e!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}.v290-workspace .app-sidebar nav a{display:flex!important;align-items:center!important;gap:10px!important;min-height:39px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;color:#26394d!important;text-decoration:none!important;font-size:.78rem!important;font-weight:650!important}.v290-workspace .app-sidebar nav a:hover{background:#f5faff!important;color:var(--dd-ink)!important}.v290-workspace .app-sidebar nav a.active{background:var(--dd-soft-2)!important;border-color:#cfe8fb!important;color:var(--dd-blue)!important}.v290-workspace .app-sidebar nav a .dd-icon{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}.v290-workspace .sidebar-foot{padding:12px!important;border-top:1px solid var(--dd-line)!important;background:#fbfdff!important}.v290-workspace .sidebar-user{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:8px!important;color:var(--dd-ink)!important}.v290-workspace .sidebar-avatar{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--dd-soft)!important;color:var(--dd-blue)!important;font-weight:700!important}.v290-workspace .sidebar-user-copy strong{color:var(--dd-ink)!important;font-size:.72rem!important}.v290-workspace .sidebar-user-copy small{color:var(--dd-muted)!important;font-size:.62rem!important}.v290-workspace .sidebar-signout{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border:1px solid var(--dd-line)!important;border-radius:8px!important;background:#fff!important;color:var(--dd-ink)!important;font-family:inherit!important;font-size:.74rem!important;font-weight:650!important}
.v290-workspace .unified-app-header{position:sticky!important;top:0!important;left:var(--dd-sidebar)!important;width:auto!important;min-height:64px!important;margin-left:var(--dd-sidebar)!important;padding:0!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--dd-line)!important;box-shadow:0 5px 18px rgba(7,20,47,.035)!important;color:var(--dd-ink)!important;z-index:1100!important}.v290-workspace .unified-header-inner{width:100%!important;max-width:none!important;min-height:64px!important;padding:0 24px!important}.v290-workspace .unified-app-logo,.v290-workspace .app-primary-nav,.v290-workspace .app-nav-toggle{display:none!important}.v290-workspace .unified-header-tools{margin-left:auto!important;color:var(--dd-ink)!important}.v290-workspace .header-tool{border-color:var(--dd-line)!important;background:#fff!important;color:#4f6378!important}.v290-workspace .header-tool:hover{background:var(--dd-soft)!important;color:var(--dd-blue)!important}.v290-workspace .header-profile b{background:var(--dd-blue)!important;color:#fff!important}.v290-workspace .header-profile strong{color:var(--dd-ink)!important}.v290-workspace .header-profile small{color:var(--dd-muted)!important}
.v290-workspace .app-main{width:auto!important;min-height:calc(100vh - 64px)!important;margin-left:var(--dd-sidebar)!important;background:var(--dd-page)!important;color:var(--dd-ink)!important}.v290-workspace .app-hero-band{padding:24px 0 18px!important;background:transparent!important;border-bottom:0!important;color:var(--dd-ink)!important}.v290-workspace .app-hero-inner,.v290-workspace .app-content{width:min(1440px,calc(100% - 48px))!important;max-width:1440px!important;margin-inline:auto!important}.v290-workspace .app-title-block h1{color:var(--dd-ink)!important;font-size:clamp(1.7rem,2.4vw,2.45rem)!important;letter-spacing:-.035em!important}.v290-workspace .app-title-block>.eyebrow{color:var(--dd-blue)!important}.v290-workspace .app-content{padding:0 0 54px!important;color:var(--dd-ink)!important}
.v290-workspace .workspace-card,.v290-workspace .admin-section,.v290-workspace .admin-record-surface,.v290-workspace .v26-panel,.v290-workspace .v291-admin-summary,.v290-workspace .horizon-welcome,.v290-workspace .horizon-summary-strip article,.v290-workspace .portal-health-card,.v290-workspace .domain-command-header,.v290-workspace .customer-command-header{background:#fff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-light)!important}.v290-workspace .workspace-card h1,.v290-workspace .workspace-card h2,.v290-workspace .workspace-card h3,.v290-workspace .admin-section h1,.v290-workspace .admin-section h2,.v290-workspace .admin-section h3,.v290-workspace .v26-panel h2,.v290-workspace .v291-admin-summary h2{color:var(--dd-ink)!important}.v290-workspace .workspace-card p,.v290-workspace .workspace-card small,.v290-workspace .admin-section p,.v290-workspace .admin-section small,.v290-workspace .v26-panel p{color:var(--dd-muted)!important}.v290-workspace table{background:#fff!important;color:var(--dd-ink)!important}.v290-workspace thead{background:#f1f8fe!important}.v290-workspace th{color:var(--dd-blue)!important}.v290-workspace td{border-color:#e7f0f7!important;color:#304257!important}.v290-workspace tr:hover td{background:#f9fcff!important}.v290-workspace .empty{color:var(--dd-muted)!important}.v290-workspace .eyebrow{color:var(--dd-blue)!important}
.v290-workspace .portal-client-context{background:#fff!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}.v290-workspace .portal-client-context strong{color:var(--dd-ink)!important}.v290-workspace .portal-client-context small{color:var(--dd-muted)!important}
.v296-module-picker-card,.v296-email-product{background:#fff!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}.v296-module-picker-card strong,.v296-email-product-grid label{color:var(--dd-ink)!important}.v296-module-picker-card small,.v296-email-product>p,.v296-email-product>small{color:var(--dd-muted)!important}.v296-email-product legend,.v296-module-picker-card span{color:var(--dd-blue)!important}.v296-module-picker-card.is-selected{border-color:var(--dd-blue)!important;box-shadow:0 0 0 1px var(--dd-blue) inset!important}

/* Website Studio: light chrome, real SVG icons, canvas remains dominant. */
.builder-workspace-page{overflow:hidden!important;background:#edf5fb!important}.builder-workspace-page .unified-app-header,.builder-workspace-page .app-sidebar,.builder-workspace-page .app-hero-band{display:none!important}.builder-workspace-page .app-main{margin:0!important}.dd-studio{height:100vh!important;background:#edf5fb!important;color:var(--dd-ink)!important;font-family:Comfortaa,system-ui,sans-serif!important}.dd-studio-toolbar{height:62px!important;min-height:62px!important;padding:0 12px!important;background:#fff!important;border-bottom:1px solid var(--dd-line)!important;box-shadow:0 4px 16px rgba(7,20,47,.04)!important}.dd-studio-brand{min-width:176px!important;border-right:1px solid var(--dd-line)!important;color:var(--dd-ink)!important}.dd-studio-brand img{width:68px!important;height:26px!important}.dd-studio-brand span{font-size:12px!important}.dd-studio-page-picker{color:var(--dd-muted)!important}.dd-studio-page-picker select{background:#fff!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important}.dd-studio-devices{margin-left:auto!important;background:#f6fafe!important;border-color:var(--dd-line)!important}.dd-studio-devices button{min-width:42px!important;color:var(--dd-muted)!important;background:transparent!important}.dd-studio-devices button.active{background:var(--dd-soft-2)!important;color:var(--dd-blue)!important;box-shadow:0 0 0 1px var(--dd-blue) inset!important}.dd-studio-history-actions{border-left-color:var(--dd-line)!important}.dd-studio-icon,.dd-studio-close,.dd-studio-panel-pop,.dd-studio-panel-close{border-color:var(--dd-line)!important;background:#fff!important;color:#53677c!important}.dd-studio-icon svg,.dd-studio-rail svg,.dd-studio-close svg,.dd-studio-panel-pop svg,.dd-studio-panel-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dd-studio-assisted{background:#eef7ff!important;border-bottom-color:var(--dd-line)!important;color:#3e5870!important}.dd-studio-assisted strong{color:var(--dd-ink)!important}.dd-studio-body{grid-template-columns:72px minmax(250px,300px) minmax(0,1fr)!important}.dd-studio-body.panel-closed{grid-template-columns:72px minmax(0,1fr)!important}.dd-studio-rail{background:#fff!important;border-right:1px solid var(--dd-line)!important;padding:9px 6px!important}.dd-studio-rail button{color:#64778c!important;border-radius:8px!important;min-height:50px!important}.dd-studio-rail button:hover,.dd-studio-rail button.active{background:var(--dd-soft-2)!important;border-color:#d1e9fb!important;color:var(--dd-blue)!important}.dd-studio-rail button.active{box-shadow:inset 3px 0 0 var(--dd-blue)!important}.dd-studio-rail button>span{display:grid!important;place-items:center!important}.dd-studio-panel{background:#fbfdff!important;border-right:1px solid var(--dd-line)!important;box-shadow:none!important}.dd-studio-panel-head{border-bottom:1px solid var(--dd-line)!important;background:#fff!important}.dd-studio-panel-head h2{color:var(--dd-ink)!important}.dd-studio-panel-scroll{padding:12px!important}.dd-studio-help,.dd-studio-section-heading small{color:var(--dd-muted)!important}.dd-studio-module{background:#fff!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}.dd-studio-module:hover{background:#f5fbff!important;border-color:var(--dd-blue)!important}.dd-studio-module em{color:var(--dd-muted)!important}.dd-studio .builder-page-tabs a,.dd-studio .builder-section-row,.dd-studio .builder-history,.dd-studio .builder-font-specimen,.dd-studio .builder-entitlement-usage span,.dd-studio .builder-logo-preview{background:#fff!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}.dd-studio .builder-page-tabs a.active,.dd-studio .builder-section-row:hover,.dd-studio .builder-section-row.active{background:var(--dd-soft-2)!important;border-color:var(--dd-blue)!important;color:var(--dd-blue)!important}.dd-studio .section-select-main,.dd-studio .section-select-main b{color:var(--dd-ink)!important}.dd-studio .builder-section-row.active .section-select-main,.dd-studio .builder-section-row.active .section-select-main b{color:var(--dd-blue)!important}.dd-studio-form label,.dd-studio .builder-inspector-form label,.dd-studio .builder-typography label{color:var(--dd-ink)!important}.dd-studio .builder-frame{padding:14px!important;background:radial-gradient(circle at 50% 0,#f9fcff 0,#eef6fc 58%,#e5f0f8 100%)!important}.dd-studio .builder-frame iframe{box-shadow:0 15px 42px rgba(7,20,47,.12)!important}.dd-studio-drop-help{border-color:#bedbf1!important;background:rgba(255,255,255,.94)!important;color:#4f657b!important}.dd-studio-panel.is-floating{border-color:var(--dd-line)!important;background:#fff!important;box-shadow:0 24px 70px rgba(7,20,47,.18)!important}.dd-studio .builder-preview-tools button{background:#fff!important;color:var(--dd-muted)!important;border-color:var(--dd-line)!important}.dd-studio .builder-preview-tools button.active{background:var(--dd-soft-2)!important;color:var(--dd-blue)!important;border-color:var(--dd-blue)!important}
.dd-studio-back{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:7px 10px!important;border:1px solid var(--dd-line)!important;border-radius:8px!important;background:#fff!important;color:var(--dd-ink)!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}.dd-studio-back:hover{border-color:var(--dd-blue)!important;color:var(--dd-blue)!important}

/* Compact status surfaces */
.status,.status-tag,[class*="status-border-"]{font-family:inherit!important}.status-border-green{border-color:#b9e2cf!important}.status-border-amber{border-color:#ecd4a7!important}.status-border-red{border-color:#e9b6b6!important}

@media(max-width:1120px){
  .v290-workspace .app-sidebar{transform:translateX(-105%)!important;box-shadow:0 20px 60px rgba(7,20,47,.18)!important;transition:transform .18s ease!important}.v290-workspace.app-nav-open .app-sidebar,.app-nav-open.v290-workspace .app-sidebar,body.app-nav-open .app-sidebar{transform:none!important}.v290-workspace .app-nav-close{display:grid!important}.v290-workspace .unified-app-header{margin-left:0!important}.v290-workspace .app-main{margin-left:0!important}.v290-workspace .app-nav-toggle{display:inline-flex!important}.v290-workspace .unified-header-inner{padding:0 16px!important}.v290-workspace .app-hero-inner,.v290-workspace .app-content{width:min(100% - 30px,1440px)!important}
  .v297-template-browser{grid-template-columns:1fr!important}.v291-template-grid{grid-template-columns:repeat(3,minmax(190px,1fr))!important;grid-auto-flow:column!important;grid-template-rows:none!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important}.v297-template-mobile-arrows{display:flex!important;gap:8px!important}.v297-template-mobile-arrows .v291-carousel-arrow{display:grid!important}.v297-template-browser .v290-demo-frame{margin:0!important}
}
@media(max-width:760px){
  .v292-public-header .v291-brand-logo,.v291-public-home .v290-header .v291-brand-logo,.v293-signup-logo img{height:22px!important}.v291-public-home .v290-engine-hero{padding-top:50px!important}.v291-template-grid{grid-template-columns:repeat(3,220px)!important}.v291-public-home .v290-demo-frame iframe{min-height:310px!important}
  .v290-auth .security-auth-shell{display:block!important;width:min(94vw,620px)!important}.v290-auth .security-auth-brand-panel{padding:34px 0 8px!important}.v290-auth .security-auth-brand-copy{display:block!important}.v290-auth .security-auth-brand .v291-brand-wordmark{height:31px!important}.v290-auth .security-auth-message{margin-top:18px!important}.v290-auth .security-auth-message h1{font-size:clamp(1.8rem,8vw,2.8rem)!important}.v290-auth .security-auth-message::after{display:none}.v290-auth .security-auth-form-panel{padding:14px 0 38px!important}.v290-auth .security-auth-card{max-width:none!important;padding:28px 22px!important}
  .dd-process-rail{overflow-x:auto;gap:24px;justify-content:flex-start;padding:4px 5px 7px}.dd-process-rail::before{left:18px;right:18px}.dd-process-dot{flex:0 0 28px!important}.dd-process-actions{position:sticky;bottom:0;z-index:8;margin-inline:-4px;padding:14px 4px max(14px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
  .dd-studio-toolbar{height:auto!important;min-height:58px!important;flex-wrap:wrap!important}.dd-studio-brand{min-width:auto!important;border:0!important}.dd-studio-brand span{display:none!important}.dd-studio-back{order:2!important}.dd-studio-page-picker{order:5!important;width:100%!important}.dd-studio-body,.dd-studio-body.panel-closed{display:block!important}.dd-studio-rail{position:sticky!important;top:100px!important;z-index:45!important;flex-direction:row!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--dd-line)!important}.dd-studio-rail button{min-width:64px!important}.dd-studio-panel,.dd-studio-panel.is-floating{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:0!important}.dd-studio-canvas{height:70vh!important;min-height:540px!important}
}


/* RC12 refinement: exact header geometry and route context */
.v290-workspace .unified-header-context{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}.v290-workspace .unified-header-context strong{color:var(--dd-blue)!important;font-size:.72rem!important;font-weight:700!important;white-space:nowrap!important}.v290-workspace .unified-header-context span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--dd-ink)!important;font-size:.86rem!important;font-weight:700!important}.v290-workspace .unified-header-tools{display:flex!important;align-items:center!important;gap:8px!important}
.v290-workspace .sidebar-logo{display:inline-flex!important;align-items:center!important;max-width:92px!important}.v290-workspace .sidebar-logo .v291-brand-wordmark{height:20px!important;max-width:86px!important}

/* Process controls managed by a guided flow must not duplicate the Continue action. */
.dd-process-controlled{display:none!important}

/* Signup's outer process: dots remain branded while labels sit below them. */
.v290-signup .v290-progress button{overflow:visible!important}.v290-signup .v297-progress-dot{position:absolute!important;inset:0!important;border-radius:50%!important}.v290-signup .v297-progress-label{position:absolute!important;top:39px!important;left:50%!important;transform:translateX(-50%)!important;width:108px!important;color:var(--dd-muted)!important;font-size:.63rem!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}.v290-signup .v290-progress button.active .v297-progress-label,.v290-signup .v290-progress button.complete .v297-progress-label{color:var(--dd-blue)!important;font-weight:700!important}.v290-signup .v290-progress{margin-bottom:50px!important}

/* Homepage live viewport controls. */
.v297-demo-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.v297-preview-devices{display:flex;align-items:center;gap:4px}.v297-preview-devices button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--dd-line);border-radius:7px;background:#fff;color:var(--dd-muted)}.v297-preview-devices button.active{border-color:var(--dd-blue);background:var(--dd-soft-2);color:var(--dd-blue)}.v297-preview-devices svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v297-preview-stage{display:flex;justify-content:center;align-items:flex-start;min-height:390px;padding:0;background:#edf5fb;overflow:auto;transition:.18s ease}.v297-preview-stage iframe{width:100%!important;max-width:none!important;transition:width .18s ease}.v297-preview-stage[data-preview-size=tablet] iframe{width:768px!important;max-width:92%!important}.v297-preview-stage[data-preview-size=mobile] iframe{width:390px!important;max-width:88%!important}

/* Dot + line progress for multi-page website onboarding. */
.dd-step-progress{position:relative;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:0!important;margin:0 auto 24px!important;padding:0 12px!important;max-width:820px!important;background:transparent!important;border:0!important;isolation:isolate}.dd-step-progress::before{content:"";position:absolute;left:28px;right:28px;top:13px;height:2px;background:var(--dd-line);z-index:-1}.dd-step-progress a{display:grid!important;place-items:center!important;gap:7px!important;min-width:70px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--dd-muted)!important;text-decoration:none!important;font-size:.68rem!important;font-weight:650!important}.dd-step-progress-dot{display:block;width:28px;height:28px;border:2px solid #b7cee0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px var(--dd-page);position:relative}.dd-step-progress a.complete .dd-step-progress-dot,.dd-step-progress a.active .dd-step-progress-dot{border-color:var(--dd-blue)}.dd-step-progress a.complete .dd-step-progress-dot::after,.dd-step-progress a.active .dd-step-progress-dot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--dd-blue)}.dd-step-progress a.active .dd-step-progress-dot::after{transform:scale(.62)}.dd-step-progress a.complete,.dd-step-progress a.active{color:var(--dd-blue)!important}

/* Studio vector icon contract. */
.dd-studio-svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dd-studio .drag-handle .dd-studio-svg,.dd-studio .section-move-controls .dd-studio-svg{width:15px;height:15px}.dd-studio-devices .dd-studio-svg{width:17px;height:17px}.dd-studio-back .dd-studio-svg{width:15px;height:15px}.dd-studio-toolbar-actions{margin-left:0!important}.dd-studio-brand{min-width:138px!important}.dd-studio-brand img{width:auto!important;height:20px!important;max-width:78px!important}

@media(max-width:760px){
 .v297-template-browser{display:block!important}.v297-template-browser .v290-demo-frame{margin-top:16px!important}.v297-demo-actions{gap:7px!important}.v297-preview-devices{display:none!important}.v290-signup .v297-progress-label{display:none!important}.v290-signup .v290-progress{margin-bottom:28px!important}.dd-step-progress a>span:last-child{display:none!important}.dd-step-progress a{min-width:28px!important}.dd-step-progress{padding-inline:4px!important}.dd-process{max-width:100%!important}.dd-process-review-list{grid-template-columns:1fr!important}.dd-process-review-list dt{border-bottom:0!important;padding-bottom:4px!important}.dd-process-review-list dd{padding-top:4px!important}
}
.v290-auth .auth-card-intro{margin:.1rem 0 1.35rem!important;color:var(--dd-muted)!important}.v290-auth .auth-forgot{display:flex!important;justify-content:flex-end!important;margin:8px 0 -4px!important;font-size:.78rem!important}.v290-auth .auth-forgot a{color:var(--dd-blue)!important;font-weight:700!important;text-decoration:none!important}.v290-auth .auth-forgot a:hover{text-decoration:underline!important}

/* Canonical DotDen checkbox/radio controls across public, signup, auth and app shells. */
.v290-workspace input[type=checkbox],.v290-workspace input[type=radio],.v290-signup input[type=checkbox],.v290-signup input[type=radio],.v290-public input[type=checkbox],.v290-public input[type=radio],.v290-auth input[type=checkbox],.v290-auth input[type=radio],.v290-public-shell input[type=checkbox],.v290-public-shell input[type=radio]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:1px 0 0!important;border:1.5px solid #97b7cf!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;display:inline-grid!important;place-content:center!important;vertical-align:top!important}.v290-workspace input[type=radio],.v290-signup input[type=radio],.v290-public input[type=radio],.v290-auth input[type=radio],.v290-public-shell input[type=radio]{border-radius:50%!important}.v290-workspace input[type=checkbox]::before,.v290-signup input[type=checkbox]::before,.v290-public input[type=checkbox]::before,.v290-auth input[type=checkbox]::before,.v290-public-shell input[type=checkbox]::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:.12s ease}.v290-workspace input[type=checkbox]:checked,.v290-signup input[type=checkbox]:checked,.v290-public input[type=checkbox]:checked,.v290-auth input[type=checkbox]:checked,.v290-public-shell input[type=checkbox]:checked{background:var(--dd-blue)!important;border-color:var(--dd-blue)!important}.v290-workspace input[type=checkbox]:checked::before,.v290-signup input[type=checkbox]:checked::before,.v290-public input[type=checkbox]:checked::before,.v290-auth input[type=checkbox]:checked::before,.v290-public-shell input[type=checkbox]:checked::before{transform:rotate(-45deg) scale(1)}.v290-workspace input[type=radio]:checked,.v290-signup input[type=radio]:checked,.v290-public input[type=radio]:checked,.v290-auth input[type=radio]:checked,.v290-public-shell input[type=radio]:checked{border:5px solid var(--dd-blue)!important}

/* RC12 vector-only builder controls: no Unicode/icon-font fallback glyphs. */
.builder-inline-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.drag-handle .builder-inline-icon{width:15px;height:15px;fill:currentColor;stroke:none}
.section-move-controls .builder-inline-icon,.builder-mobile-advisory .builder-inline-icon{width:15px;height:15px}


/* RC12 process refinement: every multi-page decision flow uses the same dot-and-line language. */
.v297-guided-progress{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;height:30px!important;margin:22px 0 28px!important;padding:0 3px!important;background:transparent!important;border-radius:0!important;overflow:visible!important;isolation:isolate!important}
.v297-guided-progress::before{content:"";position:absolute;left:13px;right:13px;top:14px;height:2px;background:var(--dd-line);z-index:-1}
.v297-guided-progress>span{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;border:2px solid #b7cee0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 5px #fff!important;position:relative!important}
.v297-guided-progress>span.complete,.v297-guided-progress>span.active{border-color:var(--dd-blue)!important}
.v297-guided-progress>span.complete::after,.v297-guided-progress>span.active::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--dd-blue)}
.v297-guided-progress>span.active::after{transform:scale(.62)}
.dd-inline-svg,.line-remove svg,.dd-dialog-close svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.line-remove{display:grid!important;place-items:center!important;font-size:0!important}


/* RC12 acceptance fix: canonical light surfaces must beat legacy !important selectors. */
body.v291-public-home.v297-public-home{
  background:var(--dd-page)!important;
  color:var(--dd-ink)!important;
}
body.v291-public-home.v297-public-home .v290-engine-hero{
  background:linear-gradient(180deg,#ffffff 0%,#f4f9fd 100%)!important;
  color:var(--dd-ink)!important;
  border-bottom:1px solid var(--dd-line)!important;
}
body.v291-public-home.v297-public-home .v290-engine-hero .v290-engine-glow{opacity:.22!important}
body.v291-public-home.v297-public-home .v290-engine-hero h1 .hero-line-one,
body.v291-public-home.v297-public-home .v290-engine-hero h1 .hero-line-two{color:var(--dd-ink)!important}
body.v291-public-home.v297-public-home .v290-engine-hero h1 .hero-line-three{color:var(--dd-blue)!important}
body.v291-public-home.v297-public-home .v291-feature-strip article{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  border-top:2px solid var(--dd-blue)!important;
  color:var(--dd-ink)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v291-public-home.v297-public-home .v291-feature-strip article b{color:var(--dd-blue)!important}
body.v291-public-home.v297-public-home .v291-feature-strip article span{color:var(--dd-muted)!important}

body.v291-public-home.v297-public-home .v294-modules-section{
  background:#eef7ff!important;
  color:var(--dd-ink)!important;
  border-block:1px solid var(--dd-line)!important;
}
body.v291-public-home.v297-public-home .v294-modules-section .v290-section-head h2,
body.v291-public-home.v297-public-home .v294-modules-section .v294-module-card h3{color:var(--dd-ink)!important}
body.v291-public-home.v297-public-home .v294-modules-section .v290-section-head p,
body.v291-public-home.v297-public-home .v294-module-card p{color:var(--dd-muted)!important}
body.v291-public-home.v297-public-home .v294-module-card{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v291-public-home.v297-public-home .v294-module-card footer{border-top-color:var(--dd-line)!important}
body.v291-public-home.v297-public-home .v294-module-card footer span{color:#698097!important}
body.v291-public-home.v297-public-home .v294-module-card footer strong{color:var(--dd-ink)!important}
body.v291-public-home.v297-public-home .v294-module-track{scrollbar-color:var(--dd-blue) #dfeef9!important}
body.v291-public-home.v297-public-home .v294-module-carousel .v291-carousel-arrow{
  background:#fff!important;border-color:var(--dd-blue)!important;color:var(--dd-blue)!important;
}

body.v291-public-home.v297-public-home .v290-pricing-home{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border:1px solid var(--dd-line)!important;
  border-radius:18px!important;
  padding:clamp(42px,6vw,74px) clamp(18px,4vw,54px)!important;
  box-shadow:var(--dd-shadow-light)!important;
  margin-block:clamp(38px,6vw,72px)!important;
}
body.v291-public-home.v297-public-home .v290-pricing-home .v290-section-head h2{color:var(--dd-ink)!important}
body.v291-public-home.v297-public-home .v290-pricing-home .v290-section-head p{color:var(--dd-blue)!important}
body.v291-public-home.v297-public-home .v294-package-card,
body.v291-public-home.v297-public-home .v294-email-card{
  background:#fff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-light)!important;
}
body.v291-public-home.v297-public-home .v294-package-card h3,
body.v291-public-home.v297-public-home .v294-package-card strong{color:var(--dd-ink)!important}
body.v291-public-home.v297-public-home .v294-package-card>span{color:var(--dd-blue)!important}
body.v291-public-home.v297-public-home .v294-package-card p{color:var(--dd-muted)!important}

body.v291-public-home.v297-public-home .v291-help-section{
  background:#eef7ff!important;color:var(--dd-ink)!important;border-top:1px solid var(--dd-line)!important;
}
body.v291-public-home.v297-public-home .v291-help-section .v290-section-head h2,
body.v291-public-home.v297-public-home .v291-help-section .v291-contact-prompt{color:var(--dd-ink)!important}
body.v291-public-home.v297-public-home .v291-help-section .v290-section-head p,
body.v291-public-home.v297-public-home .v291-help-section .v291-contact-panel>header p{color:var(--dd-muted)!important}
body.v291-public-home.v297-public-home .v291-help-card,
body.v291-public-home.v297-public-home .v291-contact-form{
  background:#fff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-light)!important;
}
body.v291-public-home.v297-public-home .v291-public-footer,
body.v291-public-home.v297-public-home .v292-full-footer{
  background:#fff!important;color:var(--dd-muted)!important;border-top:1px solid var(--dd-line)!important;
}
body.v291-public-home.v297-public-home .v291-public-footer a,
body.v291-public-home.v297-public-home .v292-full-footer a{color:var(--dd-ink)!important}

/* Auth focus must reflect actual DOM focus, not merely the presence of autofocus. */
body.v290-auth .security-auth-card input:focus{
  border-color:var(--dd-blue)!important;
  box-shadow:0 0 0 3px rgba(0,140,255,.14)!important;
}

/* App-shell overrides deliberately match/exceed legacy selector specificity. */
body.v290-workspace.v280-shell.area-admin,
body.v290-workspace.v280-shell.area-portal{background:var(--dd-page)!important;color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .unified-app-header,
body.v290-workspace.v280-shell.area-portal .unified-app-header{
  background:rgba(255,255,255,.98)!important;
  color:var(--dd-ink)!important;
  border-bottom:1px solid var(--dd-line)!important;
  box-shadow:0 5px 18px rgba(7,20,47,.035)!important;
}
body.v290-workspace.v280-shell.area-admin .unified-header-context span,
body.v290-workspace.v280-shell.area-portal .unified-header-context span,
body.v290-workspace.v280-shell.area-admin .header-profile strong,
body.v290-workspace.v280-shell.area-portal .header-profile strong{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .unified-header-context strong,
body.v290-workspace.v280-shell.area-portal .unified-header-context strong{color:var(--dd-blue)!important}
body.v290-workspace.v280-shell.area-admin .app-main,
body.v290-workspace.v280-shell.area-portal .app-main{
  background:var(--dd-page)!important;color:var(--dd-ink)!important;
}
body.v290-workspace.v280-shell.area-admin .app-hero-band,
body.v290-workspace.v280-shell.area-portal .app-hero-band{background:transparent!important;color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .app-title-block h1,
body.v290-workspace.v280-shell.area-portal .app-title-block h1,
body.v290-workspace.v280-shell.area-admin .app-content h1,
body.v290-workspace.v280-shell.area-admin .app-content h2,
body.v290-workspace.v280-shell.area-admin .app-content h3,
body.v290-workspace.v280-shell.area-portal .app-content h1,
body.v290-workspace.v280-shell.area-portal .app-content h2,
body.v290-workspace.v280-shell.area-portal .app-content h3{color:var(--dd-ink)!important}

body.v290-workspace.v280-shell.area-admin .admin-section,
body.v290-workspace.v280-shell.area-admin .workspace-card,
body.v290-workspace.v280-shell.area-admin .admin-record-surface,
body.v290-workspace.v280-shell.area-admin .detail-card,
body.v290-workspace.v280-shell.area-admin .plain-card,
body.v290-workspace.v280-shell.area-admin .provider-card,
body.v290-workspace.v280-shell.area-admin .v26-panel,
body.v290-workspace.v280-shell.area-admin .v280-panel,
body.v290-workspace.v280-shell.area-admin .admin-integration-detail,
body.v290-workspace.v280-shell.area-admin .admin-integration-group,
body.v290-workspace.v280-shell.area-admin .v291-admin-summary,
body.v290-workspace.v280-shell.area-portal .admin-section,
body.v290-workspace.v280-shell.area-portal .workspace-card,
body.v290-workspace.v280-shell.area-portal .admin-record-surface,
body.v290-workspace.v280-shell.area-portal .detail-card,
body.v290-workspace.v280-shell.area-portal .plain-card,
body.v290-workspace.v280-shell.area-portal .provider-card,
body.v290-workspace.v280-shell.area-portal .v26-panel,
body.v290-workspace.v280-shell.area-portal .v280-panel{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border:1px solid var(--dd-line)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar,
body.v290-workspace.v280-shell.area-admin .admin-table-footer,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar,
body.v290-workspace.v280-shell.area-portal .admin-table-footer{
  background:#fff!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;
}
body.v290-workspace.v280-shell.area-admin .admin-table-scroll,
body.v290-workspace.v280-shell.area-admin .table-wrap,
body.v290-workspace.v280-shell.area-portal .admin-table-scroll,
body.v290-workspace.v280-shell.area-portal .table-wrap{background:#fff!important;border-color:var(--dd-line)!important}
body.v290-workspace.v280-shell.area-admin table,
body.v290-workspace.v280-shell.area-portal table{background:#fff!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important}
body.v290-workspace.v280-shell.area-admin thead,
body.v290-workspace.v280-shell.area-portal thead{background:#f1f8fe!important}
body.v290-workspace.v280-shell.area-admin th,
body.v290-workspace.v280-shell.area-portal th{background:#f1f8fe!important;color:var(--dd-blue)!important;border-color:var(--dd-line)!important}
body.v290-workspace.v280-shell.area-admin td,
body.v290-workspace.v280-shell.area-portal td{background:#fff!important;color:#304257!important;border-color:#e7f0f7!important}
body.v290-workspace.v280-shell.area-admin tr:hover td,
body.v290-workspace.v280-shell.area-portal tr:hover td{background:#f8fcff!important}
body.v290-workspace.v280-shell.area-admin .dd-process,
body.v290-workspace.v280-shell.area-portal .dd-process{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .dd-process-step-title,
body.v290-workspace.v280-shell.area-portal .dd-process-step-title{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .dd-process-actions,
body.v290-workspace.v280-shell.area-portal .dd-process-actions{border-color:var(--dd-line)!important;background:#fff!important}
body.v290-workspace.v280-shell.area-admin .dense-form label,
body.v290-workspace.v280-shell.area-portal .dense-form label{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .muted,
body.v290-workspace.v280-shell.area-portal .muted,
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar small,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar small{color:var(--dd-muted)!important}

/* Force sidebar/header logo sizing consistently after older shell rules. */
body.v290-workspace.v280-shell .sidebar-logo .v291-brand-wordmark{height:19px!important;max-width:82px!important;width:auto!important}

/* RC12 Acceptance Fix 2 — remove remaining legacy dark surfaces and duplicate pricing presentation. */
body.v291-public-home.v297-public-home main{
  background:var(--dd-page)!important;
  color:var(--dd-ink)!important;
}
body.v291-public-home.v297-public-home .v290-engine-hero{
  box-shadow:none!important;
}
body.v291-public-home.v297-public-home .v290-pricing-home{
  box-shadow:none!important;
}
body.v291-public-home.v297-public-home .v294-dynamic-package-grid{
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;
}
body.v291-public-home.v297-public-home .v294-package-card{
  min-height:0!important;
}
body.v291-public-home.v297-public-home .v292-package-features{
  display:grid!important;
  gap:8px!important;
  margin:16px 0 0!important;
  padding:0!important;
}
body.v291-public-home.v297-public-home .v292-package-features li{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
  color:#43566c!important;
  font-size:.78rem!important;
  line-height:1.45!important;
}
body.v291-public-home.v297-public-home .v292-package-features li i{
  color:var(--dd-blue)!important;
  font-style:normal!important;
}

/* Status/filter/navigation bars belong to the light workspace, not the old navy console. */
body.v290-workspace.v280-shell.area-admin .v295-status-filter,
body.v290-workspace.v280-shell.area-portal .v295-status-filter{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:none!important;
}
body.v290-workspace.v280-shell.area-admin .v295-status-filter small,
body.v290-workspace.v280-shell.area-portal .v295-status-filter small,
body.v290-workspace.v280-shell.area-admin .v295-status-filter label,
body.v290-workspace.v280-shell.area-portal .v295-status-filter label{
  color:var(--dd-muted)!important;
}
body.v290-workspace.v280-shell.area-admin .v295-status-filter a,
body.v290-workspace.v280-shell.area-portal .v295-status-filter a{
  background:#fff!important;
  border-color:var(--dd-line-strong)!important;
  color:#43566c!important;
}
body.v290-workspace.v280-shell.area-admin .v295-status-filter a.active,
body.v290-workspace.v280-shell.area-portal .v295-status-filter a.active{
  background:var(--dd-soft)!important;
  border-color:var(--dd-blue)!important;
  color:var(--dd-blue)!important;
}

/* Module catalogue: eliminate the remaining dark toolbar, intro and zebra-row rules. */
body.v290-workspace.v280-shell.area-admin .v273-module-intro,
body.v290-workspace.v280-shell.area-admin .module-catalogue-toolbar{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border-color:var(--dd-line)!important;
  box-shadow:none!important;
}
body.v290-workspace.v280-shell.area-admin .v273-module-intro h2,
body.v290-workspace.v280-shell.area-admin .v273-module-intro p{
  color:var(--dd-ink)!important;
}
body.v290-workspace.v280-shell.area-admin .v273-module-intro p{color:var(--dd-muted)!important}
body.v290-workspace.v280-shell.area-admin .module-catalogue-table tbody tr:nth-child(even) td,
body.v290-workspace.v280-shell.area-admin .admin-data-table tbody tr:nth-child(even) td,
body.v290-workspace.v280-shell.area-admin table tbody tr:nth-child(even) td,
body.v290-workspace.v280-shell.area-portal .admin-data-table tbody tr:nth-child(even) td,
body.v290-workspace.v280-shell.area-portal table tbody tr:nth-child(even) td{
  background:#f8fbfe!important;
  color:#304257!important;
}
body.v290-workspace.v280-shell.area-admin .module-catalogue-table tbody tr:nth-child(odd) td,
body.v290-workspace.v280-shell.area-admin .admin-data-table tbody tr:nth-child(odd) td,
body.v290-workspace.v280-shell.area-admin table tbody tr:nth-child(odd) td,
body.v290-workspace.v280-shell.area-portal .admin-data-table tbody tr:nth-child(odd) td,
body.v290-workspace.v280-shell.area-portal table tbody tr:nth-child(odd) td{
  background:#fff!important;
  color:#304257!important;
}
body.v290-workspace.v280-shell.area-admin table tbody td strong,
body.v290-workspace.v280-shell.area-portal table tbody td strong{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin table tbody td small,
body.v290-workspace.v280-shell.area-portal table tbody td small{color:var(--dd-muted)!important}

/* Empty tables should remain part of the light data surface. */
body.v290-workspace.v280-shell.area-admin .admin-table-empty,
body.v290-workspace.v280-shell.area-admin .empty,
body.v290-workspace.v280-shell.area-portal .admin-table-empty,
body.v290-workspace.v280-shell.area-portal .empty{
  background:#f8fbfe!important;
  color:var(--dd-muted)!important;
  border-color:var(--dd-line)!important;
}

/* Command Centre: white operational cards with status signalling, not legacy navy dashboards. */
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card,
body.v290-workspace.v280-shell.area-admin .v273-command-card{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border:1px solid var(--dd-line)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card h2,
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card strong,
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card .summary-label,
body.v290-workspace.v280-shell.area-admin .v273-command-card h2,
body.v290-workspace.v280-shell.area-admin .v273-command-card header span{
  color:var(--dd-ink)!important;
}
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card .summary-label,
body.v290-workspace.v280-shell.area-admin .v273-command-card header span{
  color:var(--dd-blue)!important;
}
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card p,
body.v290-workspace.v280-shell.area-admin .v273-command-card p{
  color:var(--dd-muted)!important;
}
body.v290-workspace.v280-shell.area-admin .v273-command-card footer{color:var(--dd-blue)!important}
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card.status-border-blue,
body.v290-workspace.v280-shell.area-admin .v273-command-card.status-border-blue{border-top:3px solid var(--dd-blue)!important}
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card.status-border-amber,
body.v290-workspace.v280-shell.area-admin .v273-command-card.status-border-amber,
body.v290-workspace.v280-shell.area-admin .v273-command-card.warning{border-top:3px solid #d59a28!important}
body.v290-workspace.v280-shell.area-admin .v292-command-summary-card.status-border-red,
body.v290-workspace.v280-shell.area-admin .v273-command-card.status-border-red{border-top:3px solid #d15b5b!important}
body.v290-workspace.v280-shell.area-admin .v273-command-card.status-border-green,
body.v290-workspace.v280-shell.area-admin .v273-command-card.healthy{border-top:3px solid #36a66f!important}

/* Customer/package KPI tiles: light information cards, with navy reserved for actions only. */
body.v290-workspace.v280-shell.area-admin .customer-command-header{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border:1px solid var(--dd-line)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v290-workspace.v280-shell.area-admin .customer-command-header h2{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .customer-command-header p{color:var(--dd-muted)!important}
body.v290-workspace.v280-shell.area-admin .customer-command-metrics article,
body.v290-workspace.v280-shell.area-admin .v280-package-header-metrics article,
body.v290-workspace.v280-shell.area-admin .v291-summary-strip article,
body.v290-workspace.v280-shell.area-portal .v26-metric-strip article{
  background:#f8fbfe!important;
  color:var(--dd-ink)!important;
  border:1px solid var(--dd-line)!important;
  box-shadow:none!important;
}
body.v290-workspace.v280-shell.area-admin .customer-command-metrics article span,
body.v290-workspace.v280-shell.area-admin .v280-package-header-metrics article span,
body.v290-workspace.v280-shell.area-admin .v291-summary-strip article span,
body.v290-workspace.v280-shell.area-portal .v26-metric-strip article span{
  color:var(--dd-muted)!important;
}
body.v290-workspace.v280-shell.area-admin .customer-command-metrics article strong,
body.v290-workspace.v280-shell.area-admin .v280-package-header-metrics article strong,
body.v290-workspace.v280-shell.area-admin .v291-summary-strip article strong,
body.v290-workspace.v280-shell.area-portal .v26-metric-strip article strong{
  color:var(--dd-ink)!important;
}
body.v290-workspace.v280-shell.area-admin .customer-command-metrics article.warning{border-top:3px solid #d59a28!important}

/* Canonical light table chrome everywhere in Admin/Client Hub. */
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar,
body.v290-workspace.v280-shell.area-admin .admin-table-toolbar,
body.v290-workspace.v280-shell.area-admin .table-toolbar,
body.v290-workspace.v280-shell.area-admin .module-catalogue-toolbar,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar,
body.v290-workspace.v280-shell.area-portal .admin-table-toolbar,
body.v290-workspace.v280-shell.area-portal .table-toolbar{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border-color:var(--dd-line)!important;
}
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar h2,
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar label,
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar span,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar h2,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar label,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar span{
  color:var(--dd-ink)!important;
}
body.v290-workspace.v280-shell.area-admin .admin-record-toolbar .eyebrow,
body.v290-workspace.v280-shell.area-portal .admin-record-toolbar .eyebrow{color:var(--dd-blue)!important}
body.v290-workspace.v280-shell.area-admin .admin-table-footer,
body.v290-workspace.v280-shell.area-admin .table-footer,
body.v290-workspace.v280-shell.area-admin .pagination,
body.v290-workspace.v280-shell.area-portal .admin-table-footer,
body.v290-workspace.v280-shell.area-portal .table-footer,
body.v290-workspace.v280-shell.area-portal .pagination{
  background:#fff!important;
  color:var(--dd-muted)!important;
  border-color:var(--dd-line)!important;
}

/* RC12 consolidated acceptance cleanup — one canonical light system. */

/* Shared semantic status pills. Positive availability is green; negative availability is red. */
body .status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:4px 9px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:.66rem!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body .status.green{background:#429f73!important;color:#fff!important}
body .status.red{background:#d76570!important;color:#fff!important}
body .status.amber,body .status.orange{background:#c99028!important;color:#fff!important}
body .status.blue{background:#4b8fd4!important;color:#fff!important}
body .status.grey{background:#77889b!important;color:#fff!important}

/* Package catalogue summary and sidebar identity: remove last navy legacy blocks. */
body.v290-workspace.v280-shell.area-admin .v273-package-summary article,
body.v290-workspace.v280-shell.area-portal .v273-package-summary article{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v290-workspace.v280-shell.area-admin .v273-package-summary article span,
body.v290-workspace.v280-shell.area-portal .v273-package-summary article span{color:var(--dd-blue)!important}
body.v290-workspace.v280-shell.area-admin .v273-package-summary article strong,
body.v290-workspace.v280-shell.area-portal .v273-package-summary article strong{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .v273-package-summary article p,
body.v290-workspace.v280-shell.area-portal .v273-package-summary article p{color:var(--dd-muted)!important}
body.v290-workspace.v280-shell .app-sidebar .sidebar-foot .sidebar-user{
  margin-bottom:8px!important;
  padding:9px 10px!important;
  border:1px solid #cfe6f7!important;
  border-radius:9px!important;
  background:var(--dd-soft-2)!important;
  color:var(--dd-ink)!important;
  box-shadow:none!important;
}
body.v290-workspace.v280-shell .app-sidebar .sidebar-foot .sidebar-user strong{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell .app-sidebar .sidebar-foot .sidebar-user small{color:var(--dd-muted)!important}

/* Website Templates catalogue: image-led previews on a clean light catalogue. */
body.v290-workspace.v280-shell.area-admin .admin-catalogue-toolbar{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:none!important;
}
body.v290-workspace.v280-shell.area-admin .admin-catalogue-toolbar label{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .admin-design-card{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v290-workspace.v280-shell.area-admin .admin-design-card h2{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .admin-design-card p,
body.v290-workspace.v280-shell.area-admin .admin-design-card small{color:var(--dd-muted)!important}
body.v290-workspace.v280-shell.area-admin .admin-design-preview span{
  background:rgba(7,20,47,.82)!important;
  color:#fff!important;
}
body.v290-workspace.v280-shell.area-admin .admin-design-tags span{
  background:var(--dd-soft-2)!important;
  color:#35546d!important;
}
body.v290-workspace.v280-shell.area-admin .admin-design-tags b{
  background:#dff1ff!important;
  color:var(--dd-blue)!important;
}

/* DotDen Website Admin: remove dark nested editor rows and keep every mini-process on the light surface. */
body.v290-workspace.v280-shell.area-admin .v291-admin-editor,
body.v290-workspace.v280-shell.area-admin .v291-public-card-editor,
body.v290-workspace.v280-shell.area-admin .v291-manage-grid{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .v291-public-card-row,
body.v290-workspace.v280-shell.area-admin .v291-manage-card{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:none!important;
}
body.v290-workspace.v280-shell.area-admin .v291-public-card-row legend{color:var(--dd-blue)!important}
body.v290-workspace.v280-shell.area-admin .v291-public-card-row label,
body.v290-workspace.v280-shell.area-admin .v291-manage-card label{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .v291-public-card-actions{
  padding:6px!important;
  border-radius:9px!important;
  background:#f6fafe!important;
}

/* Progressive forms: every dot is named and every completed step remains navigable. */
.dd-process{max-width:900px!important}
.dd-process-rail{
  align-items:flex-start!important;
  gap:6px!important;
  margin-bottom:30px!important;
  padding:0 2px 8px!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
.dd-process-rail::before{left:44px!important;right:44px!important;top:14px!important}
.dd-process-dot{
  display:grid!important;
  grid-template-rows:28px auto!important;
  place-items:start center!important;
  gap:7px!important;
  width:92px!important;
  min-width:92px!important;
  height:auto!important;
  min-height:56px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--dd-muted)!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:pointer!important;
}
.dd-process-marker{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:2px solid #b7cee0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 0 5px #fff!important;
}
.dd-process-marker>span{font-size:0!important}
.dd-process-marker::after{content:"";position:absolute;inset:5px;border-radius:50%;background:transparent;transform:scale(.5);transition:.15s ease}
.dd-process-dot.is-complete .dd-process-marker,
.dd-process-dot.is-current .dd-process-marker{border-color:var(--dd-blue)!important}
.dd-process-dot.is-complete .dd-process-marker::after{background:var(--dd-blue)!important;transform:scale(1)!important}
.dd-process-dot.is-current .dd-process-marker{box-shadow:0 0 0 5px #fff,0 0 0 7px rgba(0,140,255,.12)!important}
.dd-process-dot.is-current .dd-process-marker::after{background:var(--dd-blue)!important;transform:scale(.62)!important}
.dd-process-label{
  display:block!important;
  width:92px!important;
  color:inherit!important;
  font-size:.62rem!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
}
.dd-process-dot.is-complete,.dd-process-dot.is-current{color:var(--dd-blue)!important}
.dd-process-dot:disabled{color:#9aabba!important;cursor:default!important}
.dd-process-rail-substeps{display:none!important}
.v290-signup .dd-process-position{font-size:.72rem!important;color:var(--dd-muted)!important}

/* Signup: keep one labelled overall rail, and make each internal question a light sub-step. */
body.v290-signup{
  background:var(--dd-page)!important;
  color:var(--dd-ink)!important;
}
body.v290-signup .v290-journey-shell{color:var(--dd-ink)!important}
body.v290-signup .v290-stage,
body.v290-signup .v290-summary{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:var(--dd-shadow-light)!important;
}
body.v290-signup .v290-stage-head,
body.v290-signup .v290-step,
body.v290-signup .v290-stage-actions{
  background:#fff!important;
  border-color:var(--dd-line)!important;
  color:var(--dd-ink)!important;
}
body.v290-signup .v290-stage-head{border-top:0!important}
body.v290-signup .v290-stage-head h1,
body.v290-signup .v290-step h2,
body.v290-signup .v290-step h3,
body.v290-signup .v290-summary h2,
body.v290-signup .v290-summary strong,
body.v290-signup .v290-summary-row b{color:var(--dd-ink)!important}
body.v290-signup .v290-stage-head p,
body.v290-signup .v290-step-intro,
body.v290-signup .v290-step>p,
body.v290-signup .v290-option span,
body.v290-signup .v290-option small,
body.v290-signup .v290-check span,
body.v290-signup .v290-summary-list,
body.v290-signup .v290-note{color:var(--dd-muted)!important}
body.v290-signup .v290-option,
body.v290-signup .v290-card-grid>*,
body.v290-signup .v290-choice-field,
body.v290-signup .v290-verification,
body.v290-signup .v290-mailboxes>*,
body.v290-signup .v290-review-list>*{
  background:#fff!important;
  border-color:var(--dd-line)!important;
  color:var(--dd-ink)!important;
}
body.v290-signup .v290-option:hover,
body.v290-signup .v290-option.selected,
body.v290-signup .v290-choice-field:focus-within{
  background:var(--dd-soft-2)!important;
  border-color:var(--dd-blue)!important;
}
body.v290-signup .v290-summary-price{
  background:#f1f8fe!important;
  border-top:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
}
body.v290-signup .v290-summary-price span,
body.v290-signup .v290-summary-price small{color:var(--dd-muted)!important}
body.v290-signup .v290-summary-price strong{color:var(--dd-ink)!important}
body.v290-signup .v293-domain-notice,
body.v290-signup .v290-note.warning{
  background:#fff7e7!important;
  border:1px solid #e9c574!important;
  color:#72510c!important;
}
body.v290-signup .v290-progress button.complete{cursor:pointer!important}
body.v290-signup .v290-progress button.complete:hover .v297-progress-label{text-decoration:underline!important}

/* Error pages use the same light technical language as authentication. */
body.v291-error-body{margin:0!important;background:#eef7ff!important;color:var(--dd-ink)!important}
body.v291-error-body .v291-error-shell{
  background:linear-gradient(rgba(242,249,255,.94),rgba(242,249,255,.94)),url('/assets/auth-abstract.svg') center/cover no-repeat!important;
  color:var(--dd-ink)!important;
}
body.v291-error-body .v291-error-logo{width:82px!important}
body.v291-error-body .v291-error-card{
  background:#fff!important;
  border:1px solid var(--dd-line)!important;
  color:var(--dd-ink)!important;
  box-shadow:0 24px 70px rgba(7,20,47,.12)!important;
}
body.v291-error-body .v291-error-card h1{color:var(--dd-ink)!important}
body.v291-error-body .v291-error-card p{color:var(--dd-muted)!important}
body.v291-error-body .v291-error-reference{
  background:#f7fbfe!important;
  border-color:var(--dd-line)!important;
  color:#40566c!important;
}

/* Website Studio: client website owns all remaining canvas space. */
body.builder-workspace-page{background:#fff!important}
body.builder-workspace-page .dd-studio{
  height:100dvh!important;
  min-height:0!important;
  background:#fff!important;
  color:var(--dd-ink)!important;
}
body.builder-workspace-page .dd-studio-body{min-height:0!important;background:#fff!important}
body.builder-workspace-page .dd-studio-canvas{
  height:100%!important;
  min-height:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.builder-workspace-page .dd-studio .builder-frame{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.builder-workspace-page .dd-studio .builder-canvas-stage{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  background:#fff!important;
}
body.builder-workspace-page .dd-studio .builder-frame iframe{
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.builder-workspace-page .dd-studio-drop-help{display:none!important}
body.builder-workspace-page .dd-studio-panel,
body.builder-workspace-page .dd-studio-panel-head,
body.builder-workspace-page .dd-studio-panel-scroll,
body.builder-workspace-page .dd-studio-rail{background:#fff!important;color:var(--dd-ink)!important}
body.builder-workspace-page .dd-studio-module,
body.builder-workspace-page .dd-studio .builder-section-row,
body.builder-workspace-page .dd-studio-planned{
  background:#fff!important;
  color:var(--dd-ink)!important;
  border-color:var(--dd-line)!important;
  box-shadow:none!important;
}
body.builder-workspace-page .dd-studio-module:hover,
body.builder-workspace-page .dd-studio .builder-section-row:hover,
body.builder-workspace-page .dd-studio .builder-section-row.active{
  background:var(--dd-soft-2)!important;
  border-color:var(--dd-blue)!important;
}
body.builder-workspace-page .dd-studio-module span,
body.builder-workspace-page .dd-studio .section-select-main,
body.builder-workspace-page .dd-studio .section-select-main b{color:var(--dd-ink)!important}
body.builder-workspace-page .dd-studio-module em,
body.builder-workspace-page .dd-studio-help,
body.builder-workspace-page .dd-studio-section-heading small{color:var(--dd-muted)!important}
body.builder-workspace-page .dd-studio .section-move-controls button,
body.builder-workspace-page .dd-studio .builder-section-row button{
  background:#fff!important;
  border-color:var(--dd-line)!important;
  color:#435a70!important;
}
body.builder-workspace-page .dd-studio .section-move-controls button:hover,
body.builder-workspace-page .dd-studio .builder-section-row button:hover{border-color:var(--dd-blue)!important;color:var(--dd-blue)!important}

@media(max-width:760px){
  .dd-process-dot{width:78px!important;min-width:78px!important}.dd-process-label{width:78px!important;font-size:.58rem!important}
  .dd-process-rail::before{left:38px!important;right:38px!important}
  body.builder-workspace-page .dd-studio-canvas{height:calc(100dvh - 150px)!important;min-height:480px!important}
}
@media(max-width:760px){
  body.v290-signup .v290-progress{overflow-x:auto!important;justify-content:flex-start!important;gap:24px!important;padding:0 8px 10px!important;margin-bottom:50px!important}
  body.v290-signup .v290-progress button{flex:0 0 82px!important;width:82px!important;min-width:82px!important}
  body.v290-signup .v297-progress-label{display:block!important;width:82px!important;font-size:.58rem!important}
}


/* RC12 final acceptance sweep — dialogs, Email Centre, Studio inspector and signup contrast. */
body.v290-workspace .dd-dialog,
body.builder-workspace-page .dd-dialog{
  background:#fff!important;color:var(--dd-ink)!important;border:1px solid #cfe0ed!important;
  box-shadow:0 26px 80px rgba(7,20,47,.20)!important
}
body.v290-workspace .dd-dialog::backdrop,
body.builder-workspace-page .dd-dialog::backdrop{background:rgba(28,52,77,.30)!important;backdrop-filter:blur(3px)}
body.v290-workspace .dd-dialog-header,
body.builder-workspace-page .dd-dialog-header,
body.builder-workspace-page .builder-media-dialog .dd-dialog-header{
  background:#fff!important;color:var(--dd-ink)!important;border-bottom:1px solid var(--dd-line)!important
}
body.v290-workspace .dd-dialog-header h2,
body.builder-workspace-page .dd-dialog-header h2{color:var(--dd-ink)!important}
body.v290-workspace .dd-dialog-header p,
body.builder-workspace-page .dd-dialog-header p{color:var(--dd-muted)!important}
body.v290-workspace .dd-dialog-body,
body.builder-workspace-page .dd-dialog-body,
body.builder-workspace-page .builder-media-dialog .dd-dialog-body{background:#fff!important;color:var(--dd-ink)!important}
body.v290-workspace .dd-dialog-actions,
body.builder-workspace-page .dd-dialog-actions{background:#f8fbfe!important;border-top:1px solid var(--dd-line)!important}
body.v290-workspace .dd-dialog-close,
body.builder-workspace-page .dd-dialog-close{background:#fff!important;color:#53677c!important;border:1px solid var(--dd-line)!important}
body.v290-workspace .dd-dialog label,
body.v290-workspace .dd-dialog legend,
body.v290-workspace .dd-dialog summary,
body.builder-workspace-page .dd-dialog label,
body.builder-workspace-page .dd-dialog legend,
body.builder-workspace-page .dd-dialog summary{color:var(--dd-ink)!important}
body.v290-workspace .dd-dialog input,
body.v290-workspace .dd-dialog select,
body.v290-workspace .dd-dialog textarea,
body.builder-workspace-page .dd-dialog input,
body.builder-workspace-page .dd-dialog select,
body.builder-workspace-page .dd-dialog textarea{background:#fff!important;color:var(--dd-ink)!important;border-color:#cbdce9!important}
body.v290-workspace .dd-dialog .advanced-fields,
body.v290-workspace .dd-dialog .v296-email-product,
body.builder-workspace-page .dd-dialog .advanced-fields{background:#f7fbfe!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}

body.v290-workspace.v280-shell.area-admin .v291-email-dashboard .v291-email-card{
  background:#fff!important;color:var(--dd-ink)!important;border-style:solid!important;
  box-shadow:0 8px 24px rgba(7,20,47,.06)!important
}
body.v290-workspace.v280-shell.area-admin .v291-email-dashboard .v291-email-card span{color:var(--dd-muted)!important}
body.v290-workspace.v280-shell.area-admin .v291-email-dashboard .v291-email-card strong{color:var(--dd-ink)!important}
body.v290-workspace.v280-shell.area-admin .v291-email-dashboard .v291-email-card small{color:var(--dd-muted)!important}

.dd-process-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;align-items:start!important}
.dd-process-group>.full,.dd-process-group>fieldset,.dd-process-group>details,.dd-process-group>.dd-process-step-note{grid-column:1/-1!important}
.dd-process-step-note{margin:0;padding:11px 13px;border:1px solid #d6e6f2;border-radius:10px;background:#f4f9fd;color:var(--dd-muted)}
.v290-workspace .dd-dialog .dd-process{max-width:920px!important}
.v290-workspace .dd-dialog .dd-process-rail{overflow-x:auto!important;scrollbar-width:thin}
.v290-workspace .dd-dialog .dd-process-label{min-width:88px!important}

.v291-public-card-row.dd-collapsible-row{padding:12px!important}
.v291-public-card-row.dd-collapsible-row>legend{cursor:pointer!important;width:100%!important;padding:6px 4px!important;color:var(--dd-ink)!important;font-weight:700!important}
.v291-public-card-row.dd-collapsible-row>legend::after{content:"Show";float:right;color:var(--dd-blue);font-size:.72rem}
.v291-public-card-row.dd-collapsible-row.is-open>legend::after{content:"Hide"}
.v291-public-card-row.dd-collapsible-row:not(.is-open)>label,
.v291-public-card-row.dd-collapsible-row:not(.is-open)>.v291-public-card-actions{display:none!important}

body.builder-workspace-page .dd-studio .builder-panel-head,
body.builder-workspace-page .dd-studio .inspector-title,
body.builder-workspace-page .dd-studio .builder-reference-fields,
body.builder-workspace-page .dd-studio .builder-module-media,
body.builder-workspace-page .dd-studio .builder-repeater-row,
body.builder-workspace-page .dd-studio .builder-repeaters,
body.builder-workspace-page .dd-studio .builder-inspector-form fieldset{
  background:#fff!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;box-shadow:none!important
}
body.builder-workspace-page .dd-studio .builder-panel-head h2,
body.builder-workspace-page .dd-studio .inspector-title strong,
body.builder-workspace-page .dd-studio .builder-module-media strong,
body.builder-workspace-page .dd-studio .builder-reference-fields legend{color:var(--dd-ink)!important}
body.builder-workspace-page .dd-studio .builder-panel-head span,
body.builder-workspace-page .dd-studio .inspector-title small,
body.builder-workspace-page .dd-studio .builder-module-media small,
body.builder-workspace-page .dd-studio .builder-reference-fields small{color:var(--dd-muted)!important}
body.builder-workspace-page .dd-studio .builder-module-media-thumbs,
body.builder-workspace-page .builder-media-dialog .builder-media-library,
body.builder-workspace-page .builder-media-dialog .builder-media-card{background:#f7fbfe!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}
body.builder-workspace-page .dd-studio .builder-inspector-form input,
body.builder-workspace-page .dd-studio .builder-inspector-form select,
body.builder-workspace-page .dd-studio .builder-inspector-form textarea{background:#fff!important;color:var(--dd-ink)!important;border-color:#cbdce9!important}

body.v290-signup .v290-option strong{color:var(--dd-ink)!important}
body.v290-signup .v290-option span,
body.v290-signup .v290-option small{color:var(--dd-muted)!important}
body.v290-signup .v290-option.selected strong{color:#006fc9!important}
body.v290-signup .v290-option.selected span,
body.v290-signup .v290-option.selected small{color:#3d5870!important}
body.v290-signup .v290-verification{background:#fff!important;color:var(--dd-ink)!important;border:1px solid #cfe3f2!important;box-shadow:0 12px 30px rgba(7,20,47,.06)!important}
body.v290-signup .v290-verification h2,
body.v290-signup .v290-verification strong{color:var(--dd-ink)!important}
body.v290-signup .v290-verification p{color:var(--dd-muted)!important}
body.v290-signup .v290-verification .v290-note{background:#eef7ff!important;color:#36536d!important;border:1px solid #c5e2f7!important;border-radius:10px!important;padding:12px 14px!important}

@media(max-width:760px){
  .dd-process-group{grid-template-columns:1fr!important}
  .dd-process-group>*{grid-column:1!important}
}
