:root{
  --dd-neon:#008CFF;
  --dd-neon-hover:#0074d4;
  --dd-navy:#07142f;
  --dd-navy-deep:#050f24;
  --dd-navy-panel:#0d1e3e;
  --dd-navy-panel-2:#10244e;
  --dd-white:#ffffff;
  --dd-copy:#d8e5f6;
  --dd-muted:#b8c8df;
  --dd-line:#31537f;
  --dd-green:#22c55e;
  --dd-amber:#f59e0b;
  --dd-red:#ef4444;
  --dd-grey:#64748b;
  --dd-space-1:8px;
  --dd-space-2:12px;
  --dd-space-3:16px;
  --dd-space-4:20px;
  --dd-space-5:24px;
  --dd-page-width:min(94vw,1560px);
  --dd-content-width:min(94vw,1440px);
}

html,body,button,input,select,textarea{font-family:'Comfortaa',sans-serif!important}
body{background:var(--dd-navy);color:var(--dd-white)}
button,input,select,textarea{font-size:inherit}

/* Canonical colour and typography hierarchy */
.v290-workspace h1,.v290-workspace h2,.v290-workspace h3,.v290-workspace h4,
.v290-workspace strong,.v290-workspace b,.v290-workspace legend{color:var(--dd-white)}
.v290-workspace .eyebrow,.v290-workspace a:not(.button),.v290-workspace .accent,
.v290-workspace [class*="section-label"],.v290-workspace [class*="active"]>.nav-icon{color:var(--dd-neon)}
.v290-workspace p,.v290-workspace small,.v290-workspace .muted,.v290-workspace .helper,
.v290-workspace .admin-page-intro,.v290-workspace .v291-page-intro{color:var(--dd-copy)!important}
.v290-workspace input,.v290-workspace select,.v290-workspace textarea{color:var(--dd-navy)!important}
.v290-workspace input::placeholder,.v290-workspace textarea::placeholder{color:#52647f!important;opacity:1}

/* Shared spacing */
.v290-workspace .button-group,.v290-workspace .app-hero-actions,.v290-workspace .v291-action-scroll,
.v290-workspace .workspace-actions,.v290-workspace .builder-publish-actions,
.v290-workspace .builder-preview-tools,.v290-workspace .builder-device-switch{gap:var(--dd-space-2)!important}
.v290-workspace .admin-section,.v290-workspace .workspace-card,.v290-workspace .detail-card,
.v290-workspace .plain-card,.v290-workspace .admin-record-surface{margin-bottom:var(--dd-space-5)!important}
.v290-workspace .admin-section+.admin-section,.v290-workspace .workspace-card+.workspace-card,
.v290-workspace .detail-card+.detail-card{margin-top:0!important}

/* Public website */
.v291-public-home{font-family:'Comfortaa',sans-serif!important}
.v291-public-home .v290-header{padding-block:18px!important}
.v291-public-home .v290-engine-hero{display:grid;justify-items:center;padding:72px 0 66px!important;text-align:center!important}
.v291-public-home .v290-engine-hero h1{max-width:1200px!important;margin-inline:auto!important;color:var(--dd-neon)!important;font-size:clamp(3.2rem,6.2vw,6.8rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-align:center!important}
.v291-public-home .v290-engine-hero h1 span{display:block!important;color:var(--dd-neon)!important;white-space:nowrap}
.v291-public-home .v290-engine-hero>p{max-width:900px!important;margin:28px auto 0!important;color:var(--dd-white)!important;text-align:center!important}
.v291-public-home .v290-actions{justify-content:center!important}

.v291-public-home .v291-feature-strip{position:relative;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:var(--dd-space-4)!important;width:100%}
.v291-public-home .v291-feature-strip article{position:relative;isolation:isolate;min-height:220px!important;padding:28px!important;overflow:hidden!important;background:linear-gradient(145deg,var(--dd-navy-panel-2),var(--dd-navy-panel))!important}
.v291-public-home .v291-feature-strip article>*{position:relative;z-index:2}
.v291-public-home .v291-feature-strip b{color:var(--dd-neon)!important;font-size:1.16rem!important}
.v291-public-home .v291-feature-strip span{color:var(--dd-white)!important;font-size:.94rem!important;line-height:1.65!important}
.v291-public-home .v291-feature-strip article::before,.v291-public-home .v291-feature-strip article::after,
.v291-public-home .v291-feature-strip article b::before,.v291-public-home .v291-feature-strip article b::after,
.v291-public-home .v291-feature-strip article span::before,.v291-public-home .v291-feature-strip article span::after{display:none!important;content:none!important}

.v291-public-home .v290-section-head{max-width:1000px!important;margin:0 auto 36px!important;text-align:center!important}
.v291-public-home .v290-section-head h2{margin:0!important;color:var(--dd-white)!important;text-align:center!important}
.v291-public-home .v290-section-head p{margin:12px auto 0!important;color:var(--dd-neon)!important;text-align:center!important}
.v291-public-home .v291-neon-heading{color:var(--dd-neon)!important}
.v292-template-band{width:100%;padding:80px 0;background:#0a1b3a}
.v292-template-band .v290-engine-showcase{padding-block:0!important}
.v292-template-band .v291-template-carousel{grid-template-columns:minmax(0,1fr)!important}
.v292-template-band .v291-carousel-arrow{display:none!important}
.v292-template-band .v291-template-grid{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;grid-template-rows:none!important;grid-auto-columns:auto!important;gap:var(--dd-space-3)!important;overflow:visible!important}
.v292-template-band .v291-template-card{min-height:94px}

.v291-public-home .v290-price-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:var(--dd-space-4)!important}
.v291-public-home .v290-price-grid article{min-height:340px!important}
.v292-package-features{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.v292-package-features li{display:flex;gap:9px;align-items:flex-start;color:var(--dd-white);font-size:.82rem;line-height:1.4}
.v292-package-features li::before{content:'✓';flex:none;color:var(--dd-neon);font-weight:700}
.v291-help-section .v290-section-head h2{color:var(--dd-white)!important}
.v291-help-section .v290-section-head p{color:var(--dd-neon)!important}
.v291-contact-prompt{color:var(--dd-white)!important;text-align:center!important}
.v291-contact-prompt+p{color:var(--dd-neon)!important;text-align:center!important}

.v292-full-footer{width:100%;margin-top:72px;border-top:1px solid var(--dd-line);background:var(--dd-navy-deep)}
.v292-full-footer .v291-public-footer{width:var(--dd-content-width)!important;margin:0 auto!important;padding:34px 0!important;border-top:0!important}
.v292-full-footer .v291-public-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.v292-full-footer .v291-public-footer a{color:var(--dd-white)!important}
.v292-full-footer .v291-public-footer a:hover{color:var(--dd-neon)!important}
.v292-legal-page{min-height:100vh;background:var(--dd-navy);color:var(--dd-white)}
.v292-legal-page main{width:min(92vw,960px);margin:0 auto;padding:54px 0 84px}
.v292-legal-page h1,.v292-legal-page h2{color:var(--dd-white)}
.v292-legal-page .eyebrow,.v292-legal-page a{color:var(--dd-neon)}
.v292-legal-page article{margin-top:28px;padding:30px;border:1px solid var(--dd-neon);border-radius:14px;background:var(--dd-navy-panel)}
.v292-legal-page article p,.v292-legal-page article li{color:var(--dd-copy);line-height:1.75}

/* Public mobile menu: one centred hamburger, no duplicate text */
.v291-public-menu{font-size:0!important}
.v291-public-menu .v291-hamburger{display:grid!important;gap:4px}
.v291-public-menu .v291-hamburger i{display:block;width:24px;height:2px;border-radius:99px;background:var(--dd-white)}

/* Authentication */
.v291-auth .security-auth-brand-panel{display:flex!important;align-items:center!important;justify-content:center!important}
.v291-auth .security-auth-message{margin:0!important;text-align:center!important}
.v291-auth .security-auth-message h1{display:grid!important;gap:10px!important;color:var(--dd-neon)!important;text-align:center!important}
.v291-auth .security-auth-message h1 span,.v291-auth .security-auth-message h1 em{margin:0!important;color:var(--dd-neon)!important;font-style:normal!important;white-space:nowrap}
.v291-auth .security-auth-message p{display:none!important}
.v291-auth .security-auth-card .v291-inline-logo{height:34px!important;max-width:150px!important;margin-left:8px!important}

/* App shell and page alignment */
.v290-workspace .unified-header-inner,.v290-workspace .app-hero-inner,.v290-workspace .app-content{width:var(--dd-content-width)!important;max-width:none!important;margin-inline:auto!important}
.v290-workspace .app-content{padding-inline:0!important}
.v290-workspace .app-hero-band{padding:22px 0 18px!important}
.v290-workspace .app-hero-inner{align-items:flex-end!important;gap:var(--dd-space-4)!important}
.v290-workspace .app-title-block .eyebrow{margin-bottom:7px!important}
.v290-workspace .app-title-block h1{margin:0!important;line-height:1.08!important}
.v290-workspace .app-hero-actions{justify-content:flex-end!important}
.v290-workspace .v291-secondary-navigation{display:none!important}

/* Desktop primary dropdowns */
.app-primary-nav{display:flex;align-items:center;gap:6px}
.app-nav-direct,.app-nav-menu>summary{display:flex;align-items:center;min-height:38px;padding:9px 13px;border:1px solid transparent;border-radius:9px;color:var(--dd-copy)!important;font-size:.79rem;font-weight:700;text-decoration:none;cursor:pointer;list-style:none}
.app-nav-menu>summary::-webkit-details-marker{display:none}
.app-nav-direct:hover,.app-nav-menu>summary:hover,.app-nav-direct.active,.app-nav-menu.active>summary{border-color:var(--dd-line);background:var(--dd-navy-panel-2);color:var(--dd-white)!important}
.app-nav-menu{position:relative}
.app-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:grid;min-width:230px;padding:8px;border:1px solid var(--dd-line);border-radius:12px;background:var(--dd-navy-deep);box-shadow:0 18px 52px rgba(0,0,0,.4)}
.app-nav-dropdown a{padding:11px 12px;border-radius:8px;color:var(--dd-copy)!important;font-size:.78rem;text-decoration:none;white-space:nowrap}
.app-nav-dropdown a:hover,.app-nav-dropdown a.active{background:var(--dd-navy-panel-2);color:var(--dd-neon)!important}

/* Mobile drawer footer */
.sidebar-foot{gap:14px!important}
.sidebar-foot form{margin:0!important}
.sidebar-signout{width:100%!important;min-height:48px!important;border:1px solid var(--dd-neon)!important;border-radius:11px!important;background:var(--dd-neon)!important;color:#fff!important}
.sidebar-signout:hover{background:var(--dd-neon-hover)!important}
.sidebar-user{background:var(--dd-navy-panel-2)!important}

/* Cards and semantic borders */
.status-border-blue{border:2px solid var(--dd-neon)!important}
.status-border-green{border:2px solid var(--dd-green)!important}
.status-border-amber,.status-border-yellow{border:2px solid var(--dd-amber)!important}
.status-border-red{border:2px solid var(--dd-red)!important}
.status-border-grey{border:2px solid var(--dd-grey)!important}
.v290-workspace .v273-command-card,.v290-workspace .v273-command-summary,
.v290-workspace .v292-command-summary-card{background:linear-gradient(145deg,var(--dd-navy-panel-2),var(--dd-navy-panel))!important;color:var(--dd-white)!important}
.v290-workspace .v273-command-card h2,.v290-workspace .v273-command-card strong,
.v290-workspace .v292-command-summary-card h2,.v290-workspace .v292-command-summary-card strong{color:var(--dd-white)!important}
.v290-workspace .v273-command-card p,.v290-workspace .v292-command-summary-card p{color:var(--dd-copy)!important}
.v292-command-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-space-3);margin-bottom:var(--dd-space-5)}
.v292-command-summary-card{padding:22px;border-radius:14px}
.v292-command-summary-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.v292-command-summary-card .summary-count{font-size:2rem;font-weight:700;color:var(--dd-white)}

/* Metrics */
.v290-workspace .customer-command-metrics article,.v290-workspace .metric-grid article,
.v290-workspace .v26-metric-strip article{background:var(--dd-navy-panel)!important;border:1px solid var(--dd-line)!important;color:var(--dd-white)!important}
.v290-workspace .customer-command-metrics span,.v290-workspace .metric-grid span,
.v290-workspace .v26-metric-strip span{color:var(--dd-white)!important}
.v290-workspace .customer-command-metrics strong,.v290-workspace .metric-grid strong,
.v290-workspace .v26-metric-strip strong{color:var(--dd-white)!important}

/* Canonical full-width tables */
.v290-workspace .admin-record-surface,.v290-workspace .admin-data-table-wrap,
.v290-workspace .admin-table-shell,.v290-workspace .table-wrap,.v290-workspace [data-admin-table]{width:100%!important;max-width:none!important}
.v290-workspace .admin-record-toolbar,.v290-workspace .admin-table-toolbar,
.v290-workspace .table-toolbar,.v290-workspace .module-catalogue-toolbar,
.v290-workspace .admin-catalogue-toolbar{min-height:0!important;height:auto!important;padding:14px 16px!important;background:var(--dd-navy-deep)!important}
.v290-workspace .admin-record-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.v290-workspace .admin-record-controls label{min-width:180px;max-width:320px}
.v290-workspace .admin-table-scroll,.v290-workspace .module-table-scroll,.v290-workspace .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.v290-workspace .admin-table-scroll table,.v290-workspace .module-table-scroll table,
.v290-workspace .table-wrap table,.v290-workspace table.admin-data-table,.v290-workspace table.dense-table{width:100%!important;min-width:880px!important;table-layout:auto!important;border-collapse:collapse!important;background:var(--dd-navy-panel)!important}
.v290-workspace table thead th{background:#103d76!important;color:var(--dd-neon)!important;text-transform:none!important;letter-spacing:.02em!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.v290-workspace table tbody td{background:var(--dd-navy-panel)!important;color:var(--dd-white)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.v290-workspace table tbody tr:nth-child(even) td{background:#10254a!important}
.v290-workspace table tbody tr:hover td{background:#14305c!important}
.v290-workspace table tbody td strong{color:var(--dd-white)!important}
.v290-workspace table tbody td small,.v290-workspace table tbody td .muted{color:var(--dd-copy)!important;white-space:normal!important;line-height:1.4}
.v290-workspace table td.description,.v290-workspace table td[data-wrap=true]{white-space:normal!important;min-width:260px}
.v290-workspace table th:last-child,.v290-workspace table td:last-child{text-align:left!important}
.v290-workspace table td .button,.v290-workspace table td .v290-button{justify-content:flex-start!important;margin-left:0!important}
.v290-workspace .admin-table-empty,.v290-workspace .empty{min-height:0!important;padding:24px 18px!important;background:var(--dd-navy-panel)!important;color:var(--dd-copy)!important}
.v290-workspace .admin-table-footer,.v290-workspace .table-footer,.v290-workspace .pagination{width:100%!important;background:var(--dd-navy-deep)!important}
.v290-workspace .status{display:inline-flex!important;min-width:max-content!important;white-space:nowrap!important;word-break:normal!important}

/* Dark forms embedded in workspace cards */
.v290-workspace .v292-dark-form,.v290-workspace .v292-dark-register{
  width:100%;padding:18px;border:1px solid var(--dd-line);border-radius:12px;background:var(--dd-navy-panel)
}
.v290-workspace .v292-dark-form{display:grid;gap:14px}
.v290-workspace .v292-dark-form label{display:grid;gap:7px}

/* Error pages */
.v291-error-card{border-color:var(--dd-neon)!important}
.v291-error-card .eyebrow{color:var(--dd-neon)!important}
.v291-error-reference{border:1px solid var(--dd-neon)!important;background:#fff!important;color:var(--dd-navy)!important}

/* Website Builder: full-width workspace exception */
.builder-workspace-page .unified-header-inner{width:calc(100% - 32px)!important}
.builder-workspace-page .app-hero-inner,.builder-workspace-page .app-content{width:calc(100% - 32px)!important;max-width:none!important}
.builder-workspace-page .app-content{padding-bottom:32px!important}
.builder-workspace-page .visual-builder{display:grid!important;grid-template-columns:260px minmax(0,1fr) 330px!important;width:100%!important;height:calc(100dvh - 180px)!important;min-height:700px!important;margin:0!important;border:1px solid var(--dd-line)!important;border-radius:14px!important;overflow:hidden!important;background:var(--dd-navy-deep)!important}
.builder-workspace-page .builder-pages-panel,.builder-workspace-page .builder-inspector{min-width:0!important;background:var(--dd-navy-panel)!important;color:var(--dd-white)!important}
.builder-workspace-page .builder-pages-panel{border-right:1px solid var(--dd-line)!important}
.builder-workspace-page .builder-inspector{position:static!important;width:auto!important;max-height:none!important;border-left:1px solid var(--dd-line)!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important}
.builder-workspace-page .builder-panel-head{padding:18px!important;border-bottom:1px solid var(--dd-line)!important;background:var(--dd-navy-panel)!important}
.builder-workspace-page .builder-panel-head h2{margin:6px 0 0!important;color:var(--dd-white)!important}
.builder-workspace-page .builder-page-tabs{display:flex!important;gap:8px!important;padding:14px!important;overflow-x:auto!important;scrollbar-width:none}
.builder-workspace-page .builder-page-tabs::-webkit-scrollbar{display:none}
.builder-workspace-page .builder-page-tabs a{flex:0 0 auto;padding:9px 12px;border:1px solid var(--dd-line);border-radius:9px;background:var(--dd-navy-deep);color:var(--dd-white)!important;text-decoration:none}
.builder-workspace-page .builder-page-tabs a.active{border-color:var(--dd-neon);background:#0d315e;color:var(--dd-neon)!important}
.builder-workspace-page .builder-section-list{display:grid;gap:8px;padding:0 14px 14px}
.builder-workspace-page .builder-section-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:9px!important;border:1px solid var(--dd-line)!important;border-radius:10px!important;background:var(--dd-navy-deep)!important;color:var(--dd-white)!important}
.builder-workspace-page .builder-section-row.active{border-color:var(--dd-neon)!important;background:#0d315e!important}
.builder-workspace-page .section-select-main{min-width:0!important;background:transparent!important;color:var(--dd-white)!important;text-align:left!important}
.builder-workspace-page .section-select-main b{color:var(--dd-white)!important}
.builder-workspace-page .section-select-main small{color:var(--dd-copy)!important}
.builder-workspace-page .section-select-main i{color:var(--dd-neon)!important}
.builder-workspace-page .drag-handle,.builder-workspace-page .section-move-controls button{color:var(--dd-copy)!important}
.builder-workspace-page .builder-add-menu,.builder-workspace-page .builder-add-page{margin:0 14px 14px!important}
.builder-workspace-page .builder-add-menu{border:1px solid var(--dd-line)!important;border-radius:10px!important;background:var(--dd-navy-deep)!important}
.builder-workspace-page .builder-add-menu summary{padding:11px 12px!important;color:var(--dd-neon)!important}
.builder-workspace-page .builder-module-group>strong{color:var(--dd-neon)!important}
.builder-workspace-page .builder-module-option{border-color:var(--dd-line)!important;background:var(--dd-navy-panel-2)!important;color:var(--dd-white)!important}
.builder-workspace-page .builder-module-option span{color:var(--dd-white)!important}
.builder-workspace-page .builder-add-page{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}

.builder-workspace-page .builder-canvas-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;background:#dce5f2!important}
.builder-workspace-page .builder-canvas-panel>header{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;min-height:62px!important;height:auto!important;padding:10px 12px!important;border-bottom:1px solid var(--dd-line)!important;background:var(--dd-navy-deep)!important;color:var(--dd-white)!important}
.builder-workspace-page .builder-canvas-panel>header>div:first-child{margin-right:auto}
.builder-workspace-page .builder-device-switch,.builder-workspace-page .builder-preview-tools{display:flex!important;align-items:center!important;gap:6px!important}
.builder-workspace-page .builder-device-switch button,.builder-workspace-page .builder-preview-tools button{min-height:34px;padding:7px 10px;border:1px solid var(--dd-line);border-radius:8px;background:var(--dd-navy-panel);color:var(--dd-white);font:inherit;font-size:.72rem;cursor:pointer}
.builder-workspace-page .builder-device-switch button.active,.builder-workspace-page .builder-preview-tools button.active{border-color:var(--dd-neon);color:var(--dd-neon)}
.builder-workspace-page [data-builder-frame]{position:relative!important;display:grid!important;place-items:start center!important;min-width:0!important;min-height:0!important;overflow:hidden!important;padding:18px!important;background:#dce5f2!important;overscroll-behavior:contain}
.builder-workspace-page [data-builder-frame][data-zoom="100"]{overflow:auto!important;place-items:start!important}
.builder-workspace-page [data-builder-frame]::before{display:none!important;content:none!important}
.builder-canvas-stage{position:relative;transform-origin:top left}
.builder-workspace-page [data-builder-frame] iframe{display:block!important;width:var(--builder-canvas-width,1440px)!important;min-width:var(--builder-canvas-width,1440px)!important;max-width:none!important;height:900px!important;border:0!important;border-radius:8px!important;background:#fff!important;transform-origin:top left!important;box-shadow:0 18px 46px rgba(7,20,47,.24)}

.builder-workspace-page .builder-inspector-form,.builder-workspace-page .builder-design-picker form{padding:16px!important}
.builder-workspace-page .builder-inspector-form label,.builder-workspace-page .builder-design-picker label{display:grid;gap:6px;color:var(--dd-white)!important}
.builder-workspace-page .inspector-title{display:grid;gap:5px;margin-bottom:14px}
.builder-workspace-page .inspector-title span{color:var(--dd-neon)!important;font-weight:700!important}
.builder-workspace-page .inspector-title strong{color:var(--dd-white)!important}
.builder-workspace-page .builder-design-picker,.builder-workspace-page .builder-history{border-top:1px solid var(--dd-line)!important;background:var(--dd-navy-panel)!important}
.builder-workspace-page .builder-design-picker>summary,.builder-workspace-page .builder-history>summary{padding:15px 16px!important;color:var(--dd-neon)!important;font-weight:700!important}
.builder-workspace-page .builder-preview-note,.builder-workspace-page .builder-help p{color:var(--dd-copy)!important}
.builder-workspace-page .builder-help{padding:16px!important;border-top:1px solid var(--dd-line)!important;background:var(--dd-navy-panel)!important}
.builder-workspace-page .builder-help strong{color:var(--dd-neon)!important}
.builder-workspace-page .builder-history div{color:var(--dd-white)!important}
.builder-workspace-page .builder-history button{color:var(--dd-neon)!important}
.assisted-edit-banner{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;padding:13px 16px!important;border:1px solid var(--dd-neon)!important;border-radius:11px!important;background:var(--dd-navy-panel)!important;color:var(--dd-white)!important}
.assisted-edit-banner::before{content:'i';display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px solid var(--dd-neon);border-radius:50%;color:var(--dd-neon);font-weight:700}
.assisted-edit-banner strong{color:var(--dd-neon)!important}
.assisted-edit-banner span{color:var(--dd-copy)!important}

/* New category field: hidden until requested */
[data-new-category-field][hidden]{display:none!important}

@media (max-width:1100px){
  .v292-command-summary-grid{grid-template-columns:1fr}
  .builder-workspace-page .visual-builder{grid-template-columns:230px minmax(0,1fr)!important}
  .builder-workspace-page .builder-inspector{grid-column:1/-1!important;border-top:1px solid var(--dd-line)!important;border-left:0!important;max-height:none!important}
}

@media (max-width:820px){
  :root{--dd-content-width:calc(100% - 32px)}
  .v291-public-home .v290-engine-hero h1 span,.v291-auth .security-auth-message h1 span{white-space:normal}
  .v292-template-band .v291-template-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}
  .v292-full-footer .v291-public-footer{align-items:flex-start!important;flex-direction:column!important}
  .v292-full-footer .v291-public-footer nav{justify-content:flex-start}

  .v290-workspace .app-hero-band{padding:14px 0 12px!important}
  .v290-workspace .app-hero-inner{align-items:stretch!important;gap:12px!important}
  .v290-workspace .app-title-block h1{font-size:1.85rem!important}
  .v290-workspace .app-hero-actions{justify-content:flex-start!important}
  .v290-workspace .app-nav-toggle{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important}
  .v290-workspace .app-nav-toggle span{display:none!important}
  .v290-workspace .app-primary-nav{display:none!important}
  .v290-workspace .admin-record-controls{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .v290-workspace .admin-record-controls label{min-width:0!important;max-width:none!important;width:100%!important}
  .v290-workspace .admin-table-scroll table,.v290-workspace .module-table-scroll table,
  .v290-workspace .table-wrap table,.v290-workspace table.admin-data-table,.v290-workspace table.dense-table{min-width:920px!important}
  .v290-workspace table tbody td,.v290-workspace table thead th{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}

  .builder-workspace-page .unified-header-inner,.builder-workspace-page .app-hero-inner,.builder-workspace-page .app-content{width:calc(100% - 20px)!important}
  .builder-workspace-page .visual-builder{display:block!important;height:auto!important;min-height:0!important}
  .builder-workspace-page .builder-pages-panel,.builder-workspace-page .builder-inspector{display:block!important;border:0!important}
  .builder-workspace-page .builder-canvas-panel{height:680px!important}
  .builder-workspace-page .builder-canvas-panel>header{align-items:stretch!important}
  .builder-workspace-page .builder-canvas-panel>header>div{width:100%}
  .builder-workspace-page .builder-device-switch,.builder-workspace-page .builder-preview-tools,.builder-workspace-page .builder-publish-actions{overflow-x:auto!important;flex-wrap:nowrap!important}
  .builder-workspace-page .builder-device-switch>* ,.builder-workspace-page .builder-preview-tools>* ,.builder-workspace-page .builder-publish-actions>*{flex:0 0 auto!important}
}

@media (max-width:600px){
  :root{--dd-content-width:calc(100% - 24px)}
  .v291-public-home .v290-header{grid-template-columns:1fr auto auto!important}
  .v291-public-home .v290-engine-hero{padding:44px 0 48px!important}
  .v291-public-home .v290-engine-hero h1{font-size:clamp(2.5rem,13.2vw,4rem)!important}
  .v291-public-home .v291-feature-strip{grid-template-columns:1fr!important}
  .v292-template-band{padding:58px 0}
  .v292-template-band .v291-template-grid{grid-template-columns:1fr!important}
  .v291-public-home .v290-price-grid{grid-template-columns:1fr!important}
  .v291-public-home .v290-price-grid article{min-height:0!important}

  .v291-auth .security-auth-message h1{font-size:clamp(2.1rem,10.5vw,3.2rem)!important}
  .v291-auth .security-auth-message h1 span{white-space:normal!important}

  .sidebar-foot{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .sidebar-user{margin-bottom:0!important}
  .v290-workspace .admin-section,.v290-workspace .workspace-card,.v290-workspace .detail-card,
  .v290-workspace .plain-card,.v290-workspace .admin-record-surface{margin-bottom:20px!important}
  .v290-workspace .admin-record-toolbar,.v290-workspace .admin-table-toolbar,
  .v290-workspace .table-toolbar,.v290-workspace .module-catalogue-toolbar{padding:12px!important}
  .v290-workspace .app-hero-actions{display:flex!important;gap:12px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px}
  .v290-workspace .app-hero-actions>*{flex:0 0 auto!important}
}
.v290-pricing-home .v290-section-head p{color:var(--dd-white)!important}
.v292-package-features li::before{display:none!important;content:none!important}
.v292-package-features li i{flex:none;color:var(--dd-neon);font-style:normal;font-weight:700}
.v292-full-footer>div{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:22px;width:var(--dd-content-width)!important;margin:0 auto!important;padding:34px 0!important}
.v292-full-footer>div>p{margin:0;color:var(--dd-copy)}
.v292-full-footer>div>small{color:var(--dd-muted)}
@media(max-width:820px){.v292-full-footer>div{grid-template-columns:1fr;justify-items:start}.v292-full-footer>div nav{justify-content:flex-start!important}}
.v290-workspace .v292-workspace-register,.v290-workspace .v292-embedded-table{width:100%;max-width:none;overflow:hidden;border:1px solid var(--dd-neon);border-radius:12px;background:var(--dd-navy-panel)}
.v290-workspace .v292-dark-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;width:100%;margin-top:18px;padding:16px;border:1px solid var(--dd-line);border-radius:12px;background:var(--dd-navy-panel)}
.v290-workspace .v292-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v290-workspace .section-row>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.v290-workspace .v292-dark-inline-form{grid-template-columns:1fr}.v290-workspace .v292-dark-inline-form .button{width:100%}}

/* v2.9.0-rc6 acceptance corrections */

/* Authentication: separate logo, right-aligned fixed three-line message and no legacy decoration. */
.v291-auth .security-auth-brand-panel::after{display:none!important;content:none!important}
.v291-auth .security-auth-brand-copy{display:grid;gap:26px;width:min(100%,720px);margin:auto 0;justify-items:end}
.v291-auth .security-auth-brand{display:block!important;justify-self:end!important;width:auto!important;margin:0!important}
.v291-auth .security-auth-brand .brand-wordmark{height:34px!important;width:auto!important}
.v291-auth .security-auth-message{width:100%!important;max-width:720px!important;text-align:right!important}
.v291-auth .security-auth-message h1{display:grid!important;gap:7px!important;width:100%!important;margin:0!important;text-align:right!important;font-size:clamp(3.2rem,5vw,6rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.v291-auth .security-auth-message h1 span{display:block!important;width:100%!important;color:var(--dd-white)!important;white-space:nowrap!important;text-align:right!important}
.v291-auth .security-auth-message h1 span:last-child{color:var(--dd-neon)!important}

/* Public homepage exact hierarchy and stable responsive layout. */
.v291-public-home .v290-engine-hero h1{display:grid!important;gap:4px!important;width:100%!important;max-width:1260px!important;overflow:visible!important}
.v291-public-home .v290-engine-hero h1 .hero-line{display:block!important;width:100%!important;white-space:nowrap!important;text-align:center!important}
.v291-public-home .v290-engine-hero h1 .hero-line-one,.v291-public-home .v290-engine-hero h1 .hero-line-two{color:var(--dd-white)!important}
.v291-public-home .v290-engine-hero h1 .hero-line-three{color:var(--dd-neon)!important}
.v291-public-home .v291-feature-strip{align-items:stretch!important}
.v291-public-home .v291-feature-strip article{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:210px!important;padding:28px!important;border:1px solid var(--dd-line)!important;border-top:4px solid var(--dd-neon)!important;background:linear-gradient(145deg,var(--dd-navy-panel-2),var(--dd-navy-panel))!important}
.v291-public-home .v291-feature-strip article b{display:block!important;margin:0 0 14px!important;color:var(--dd-neon)!important;font-size:1.15rem!important;line-height:1.25!important}
.v291-public-home .v291-feature-strip article span{display:block!important;color:var(--dd-white)!important;font-size:.92rem!important;line-height:1.65!important}
.v292-template-band{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;padding-inline:0!important;border:0!important;background:#0a1b3a!important}
.v292-template-band::before,.v292-template-band::after,.v292-template-band .v290-engine-showcase::before,.v292-template-band .v290-engine-showcase::after{display:none!important;content:none!important}
.v292-template-band .v290-engine-showcase{width:var(--dd-site-width)!important;max-width:none!important;margin-inline:auto!important;border:0!important;background:transparent!important}
.v291-public-home .v290-pricing-home .v290-section-head h2{color:var(--dd-white)!important}
.v291-public-home .v290-pricing-home .v290-section-head p{color:var(--dd-neon)!important}

/* Signup brand and approved colour hierarchy. */
.v290-signup{font-family:'Comfortaa',sans-serif!important}
.v290-signup .v293-signup-logo{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
.v290-signup .v293-signup-logo img{display:block!important;width:auto!important;height:34px!important}
.v290-signup .v290-kicker,.v290-signup .v290-progress button.active,.v290-signup .v290-text-link{color:var(--dd-neon)!important}
.v290-signup .v290-stage-head h1,.v290-signup .v290-step h2,.v290-signup .v290-step h3,.v290-signup .v290-summary h2,.v290-signup .v290-summary strong,.v290-signup .v290-summary-row b{color:var(--dd-white)!important}
.v290-signup .v290-stage-head p,.v290-signup .v290-step-intro,.v290-signup .v290-step>p,.v290-signup .v290-option span,.v290-signup .v290-option small,.v290-signup .v290-check span,.v290-signup .v290-summary-list,.v290-signup .v290-note{color:var(--dd-copy)!important}
.v290-signup .v290-field,.v290-signup label{color:var(--dd-white)!important}
.v290-signup .v290-button,.v290-signup button[type=submit]{background:var(--dd-neon)!important;border-color:var(--dd-neon)!important;color:var(--dd-white)!important}
.v290-signup .v290-button.quiet,.v290-signup .v290-button.secondary{background:var(--dd-navy)!important;border-color:var(--dd-white)!important;color:var(--dd-white)!important}

/* Command centre summary hierarchy. */
.v292-command-summary-card{display:flex!important;min-height:190px!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:22px!important;text-decoration:none!important}
.v292-command-summary-card .summary-label{color:var(--dd-neon)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.v292-command-summary-card .summary-count{margin-top:auto!important;color:var(--dd-white)!important;font-size:2.6rem!important;line-height:1!important}
.v292-command-summary-card h2{margin:2px 0 0!important;color:var(--dd-white)!important;font-size:1.25rem!important;line-height:1.2!important}
.v292-command-summary-card p{margin:0!important;color:var(--dd-copy)!important;font-size:.84rem!important;line-height:1.45!important}

/* Desktop dropdowns must escape the header and open on hover/focus. */
.unified-app-header,.unified-header-inner,.app-primary-nav{overflow:visible!important}
.unified-app-header{z-index:300!important}
.app-nav-menu{position:relative!important;overflow:visible!important}
.app-nav-menu:not([open])>.app-nav-dropdown{display:none!important}
.app-nav-menu[open]>.app-nav-dropdown{display:grid!important}
.app-nav-dropdown{top:calc(100% + 6px)!important;z-index:500!important;max-height:min(70vh,520px)!important;overflow-y:auto!important}

/* Shared register component: toolbar, table and footer use the complete card width. */
.v290-workspace .admin-record-surface,.v290-workspace [data-admin-table],.v290-workspace .v292-workspace-register,.v290-workspace .v292-embedded-table{display:block!important;width:100%!important;max-width:none!important}
.v290-workspace .admin-record-toolbar{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;padding:14px 16px!important}
.v290-workspace .admin-record-toolbar>.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.v290-workspace .admin-record-description{margin:0 0 10px!important;color:var(--dd-copy)!important}
.v290-workspace .admin-record-controls{display:grid!important;grid-template-columns:minmax(240px,2fr) repeat(auto-fit,minmax(170px,1fr))!important;align-items:end!important;width:100%!important;max-width:none!important;gap:12px!important}
.v290-workspace .admin-record-controls label{width:100%!important;min-width:0!important;max-width:none!important}
.v290-workspace .admin-record-controls input,.v290-workspace .admin-record-controls select{width:100%!important}
.v290-workspace .admin-table-scroll,.v290-workspace .module-table-scroll,.v290-workspace .table-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.v290-workspace .admin-table-scroll>table,.v290-workspace .module-table-scroll>table,.v290-workspace .table-wrap>table{width:100%!important;max-width:none!important;margin:0!important}
.v290-workspace .admin-table-empty,.v290-workspace .admin-table-footer{width:100%!important;max-width:none!important;margin:0!important}

/* Builder full-height workspace, clearer controls and prominent guidance. */
.builder-workspace-page .app-hero-inner,.builder-workspace-page .app-content,.builder-workspace-page .assisted-edit-banner,.builder-workspace-page .builder-visual-editing-guide,.builder-workspace-page .visual-builder{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto!important}
.builder-workspace-page .visual-builder{height:calc(100dvh - 250px)!important;min-height:720px!important}
.builder-workspace-page .builder-canvas-panel{min-height:0!important}
.builder-workspace-page [data-builder-frame]{height:100%!important;min-height:620px!important}
.builder-workspace-page [data-builder-frame] iframe{min-height:900px!important}
.assisted-edit-banner{border-color:var(--dd-amber)!important;background:#3b2d0c!important}
.assisted-edit-banner::before{content:'!'!important;border-color:#ffd36a!important;color:#ffd36a!important}
.assisted-edit-banner strong{color:#ffd36a!important}
.assisted-edit-banner span{color:#fff3c4!important}
.builder-visual-editing-guide{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;padding:16px 18px!important;border:1px solid var(--dd-neon)!important;border-radius:12px!important;background:var(--dd-navy-panel)!important}
.builder-visual-editing-guide strong{display:block!important;margin-bottom:5px!important;color:var(--dd-neon)!important;font-size:1rem!important}
.builder-visual-editing-guide p{margin:0!important;color:var(--dd-white)!important;line-height:1.55!important}
.builder-visual-editing-guide button{flex:none!important;width:34px!important;height:34px!important;border:1px solid var(--dd-line)!important;border-radius:8px!important;background:var(--dd-navy-deep)!important;color:var(--dd-white)!important;cursor:pointer!important}
.builder-workspace-page .builder-section-row{position:relative!important}
.builder-workspace-page .section-select-main small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.builder-workspace-page .builder-section-row:hover::after,.builder-workspace-page .builder-section-row:focus-within::after{content:attr(data-module-description);position:absolute;left:34px;right:8px;top:calc(100% + 7px);z-index:80;padding:10px 12px;border:1px solid var(--dd-neon);border-radius:8px;background:var(--dd-navy-deep);color:var(--dd-white);font-size:.75rem;line-height:1.45;box-shadow:0 12px 28px rgba(0,0,0,.35);pointer-events:none}
.builder-workspace-page .section-move-controls{display:flex!important;gap:5px!important}
.builder-workspace-page .section-move-controls button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--dd-line)!important;border-radius:7px!important;background:var(--dd-navy-panel-2)!important;color:var(--dd-white)!important;opacity:1!important;visibility:visible!important}
.builder-workspace-page .section-move-controls button:hover,.builder-workspace-page .section-move-controls button:focus-visible{border-color:var(--dd-neon)!important;color:var(--dd-neon)!important}

@media(max-width:820px){
  .v291-auth .security-auth-brand-copy{justify-items:center!important;margin:auto!important}
  .v291-auth .security-auth-brand{justify-self:center!important}
  .v291-auth .security-auth-message,.v291-auth .security-auth-message h1,.v291-auth .security-auth-message h1 span{text-align:center!important}
  .v291-auth .security-auth-message h1 span{white-space:normal!important}
  .v291-public-home .v290-engine-hero h1 .hero-line{white-space:normal!important}
  .v290-workspace .admin-record-controls{grid-template-columns:1fr!important}
  .builder-workspace-page .app-hero-inner,.builder-workspace-page .app-content,.builder-workspace-page .assisted-edit-banner,.builder-workspace-page .builder-visual-editing-guide,.builder-workspace-page .visual-builder{width:calc(100% - 20px)!important}
  .builder-workspace-page .visual-builder{height:auto!important;min-height:0!important}
}

/* RC6 acceptance corrections: shared public shell. */
.v292-public-header{
  position:sticky!important;
  top:0!important;
  z-index:800!important;
  width:100%!important;
  padding:0!important;
  border-bottom:0!important;
  background:rgba(5,15,36,.96)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(49,83,127,.38)!important;
}
.v292-public-header-inner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)!important;
  align-items:center!important;
  width:var(--dd-content-width)!important;
  min-height:76px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.v292-public-header .v291-logo-link{justify-self:start!important;display:inline-flex!important;align-items:center!important}
.v292-public-header .v291-logo-link img{display:block!important;width:auto!important;height:34px!important}
.v292-public-header nav{justify-self:center!important;display:flex!important;align-items:center!important;gap:26px!important}
.v292-public-header nav a{color:var(--dd-white)!important;font-size:.82rem!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
.v292-public-header nav a:hover,.v292-public-header nav a:focus-visible{color:var(--dd-neon)!important}
.v292-public-start{justify-self:end!important}
.v292-full-footer{width:100%!important;max-width:none!important;margin-top:72px!important;padding:0!important;border-top:1px solid var(--dd-line)!important;background:var(--dd-navy-deep)!important}
.v292-full-footer>.v291-site-width{display:grid!important;grid-template-columns:minmax(180px,.7fr) minmax(200px,1fr) minmax(380px,1.5fr)!important;align-items:center!important;gap:24px!important;width:var(--dd-content-width)!important;margin:0 auto!important;padding:34px 0!important}
.v292-full-footer img{height:32px!important;width:auto!important}
.v292-full-footer p{margin:0!important;color:var(--dd-copy)!important;line-height:1.55!important}
.v292-full-footer nav{display:flex!important;justify-content:flex-end!important;gap:14px 20px!important;flex-wrap:wrap!important}
.v292-full-footer nav a{color:var(--dd-white)!important;text-decoration:none!important;white-space:nowrap!important}
.v292-full-footer nav a:hover,.v292-full-footer nav a:focus-visible{color:var(--dd-neon)!important}
.v292-legal-page main{width:min(92vw,1100px)!important;padding-top:58px!important}
.v292-legal-page article{margin-top:0!important}
.v292-legal-page article h1{font-size:clamp(2rem,4vw,3.4rem)!important}

/* Homepage hero feature cards are a single neon-bordered surface. */
.v291-public-home .v291-feature-strip article{
  border:2px solid var(--dd-neon)!important;
  border-top-width:2px!important;
  box-shadow:0 15px 45px rgba(0,140,255,.08)!important;
}
.v291-public-home .v291-feature-strip article span{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Authentication: complete responsive message and compact sign-in card. */
.v291-auth .security-auth-shell{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr)!important;gap:clamp(38px,5vw,86px)!important}
.v291-auth .security-auth-brand-copy{width:100%!important;max-width:760px!important;justify-items:end!important;overflow:visible!important}
.v291-auth .security-auth-brand .brand-wordmark{height:68px!important;max-width:260px!important}
.v291-auth .security-auth-message{width:100%!important;max-width:760px!important;overflow:visible!important}
.v291-auth .security-auth-message h1{font-size:clamp(2.25rem,4.3vw,5.15rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;overflow:visible!important}
.v291-auth .security-auth-message h1 span,.v291-auth .security-auth-message h1 em{display:block!important;width:100%!important;white-space:nowrap!important;text-align:right!important;overflow:visible!important}
.v291-auth .security-auth-message h1 span{color:var(--dd-white)!important}
.v291-auth .security-auth-message h1 em{color:var(--dd-neon)!important}
.v291-auth .security-auth-card{padding:30px!important}
.v291-auth .security-auth-card>h1,.v291-auth .security-auth-card>h2{text-align:center!important;margin:0 0 22px!important}
.v291-auth .security-auth-card .v291-inline-logo{display:none!important}

/* Signup shell and Brand setup. */
.v293-signup-header{border-bottom:0!important;box-shadow:none!important;background:var(--dd-navy-deep)!important}
.v293-signup-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:var(--dd-content-width)!important;min-height:76px!important;margin:0 auto!important;padding:0!important}
.v293-signup-header .v293-signup-logo img{height:34px!important}
.v293-signup-header>*,.v293-signup-header-inner>*{border-bottom:0!important}
.v293-journey-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.v293-journey-choice-grid .v290-option{display:flex!important;min-height:112px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:20px 22px!important;text-align:left!important}
.v293-journey-choice-grid .v290-option span{max-width:48ch!important}
.v293-domain-notice{margin-top:18px!important;padding:16px 18px!important;border:1px solid var(--dd-amber)!important;border-radius:10px!important;background:#3b2d0c!important;color:#fff3c4!important;line-height:1.6!important}
.v293-brand-setup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;gap:24px!important;align-items:start!important}
.v293-brand-fields{display:grid!important;gap:16px!important}
.v293-brand-colours{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.v293-brand-preview{position:sticky!important;top:96px!important;padding:18px!important;border:1px solid var(--dd-neon)!important;border-radius:14px!important;background:var(--dd-navy-panel)!important}
.v293-logo-upload{display:grid!important;gap:10px!important;padding:16px!important;border:1px dashed var(--dd-line)!important;border-radius:11px!important;background:var(--dd-navy-deep)!important}
.v293-logo-upload img,.v293-preview-logo img{display:block!important;max-width:180px!important;max-height:72px!important;object-fit:contain!important}
.v290-summary>header h2{margin-bottom:0!important}

/* Shared registers: every toolbar, table and footer shares the card bounds. */
.v290-workspace .admin-record-surface,.v290-workspace [data-admin-table],.v290-workspace .v292-workspace-register,.v290-workspace .v292-embedded-table,.v290-workspace .admin-section.v273-package-register{
  width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;
}
.v290-workspace .admin-section>.table-wrap,.v290-workspace .workspace-card>.table-wrap,
.v290-workspace .admin-record-surface>.table-wrap{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.v290-workspace .admin-record-toolbar,.v290-workspace .module-catalogue-toolbar{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
}
.v290-workspace .admin-table-scroll,.v290-workspace .module-table-scroll,.v290-workspace .table-wrap{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;box-sizing:border-box!important;
}
.v290-workspace .admin-table-scroll table,.v290-workspace .module-table-scroll table,.v290-workspace .table-wrap table{
  width:100%!important;max-width:none!important;min-width:760px!important;margin:0!important;table-layout:auto!important;border-collapse:collapse!important;
}
.v290-workspace .admin-table-footer,.v290-workspace .admin-table-empty{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.v290-workspace table th,.v290-workspace table td{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.v290-workspace table th:first-child,.v290-workspace table td:first-child{padding-left:16px!important}
.v290-workspace table th:last-child,.v290-workspace table td:last-child{padding-right:16px!important}
.v273-package-register{max-height:none!important;overflow:visible!important}
.v273-package-register .table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}
.v273-package-table{min-width:1080px!important}
.v273-package-table .v273-package-name{min-width:210px!important}
.v273-package-table td:last-child,.v273-package-table th:last-child{text-align:left!important}
.v292-coupon-register{padding:0!important}
.v292-coupon-register .table-wrap{border-radius:inherit!important}

/* Builder workspace: equal side panels, full-height canvas and complete fullscreen editing. */
.builder-workspace-page .visual-builder{
  grid-template-columns:300px minmax(0,1fr) 300px!important;
  height:calc(100dvh - 214px)!important;
  min-height:760px!important;
  overflow:hidden!important;
}
.builder-workspace-page .builder-pages-panel,.builder-workspace-page .builder-inspector{width:auto!important;min-width:0!important;overflow-y:auto!important;background:var(--dd-navy-panel)!important}
.builder-workspace-page .builder-canvas-panel{min-height:0!important;background:#d9e3f2!important}
.builder-workspace-page .builder-canvas-panel>header{min-height:62px!important;height:auto!important;padding:9px 12px!important;background:var(--dd-navy-panel)!important;border-bottom:1px solid var(--dd-neon)!important;color:var(--dd-white)!important;flex-wrap:wrap!important}
.builder-workspace-page .builder-canvas-panel>header span{color:var(--dd-copy)!important}
.builder-workspace-page .builder-frame{height:100%!important;min-height:0!important;padding:14px!important;overflow:auto!important}
.builder-workspace-page [data-builder-stage]{min-height:100%!important}
.builder-workspace-page [data-builder-frame] iframe{min-height:1100px!important}
.builder-workspace-page .builder-section-row{grid-template-columns:18px minmax(0,1fr) 30px auto!important;gap:6px!important;padding:7px!important}
.builder-workspace-page .section-select-main{display:block!important;min-width:0!important;padding:6px!important;text-align:left!important;border:0!important;background:transparent!important;color:var(--dd-white)!important}
.builder-workspace-page .section-select-main b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--dd-white)!important}
.builder-workspace-page .section-select-main small,.builder-workspace-page .section-select-main i{display:none!important}
.builder-workspace-page .section-visibility-control{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--dd-line)!important;border-radius:7px!important;background:var(--dd-navy-deep)!important;color:var(--dd-copy)!important;cursor:pointer!important}
.builder-workspace-page .section-visibility-control.is-visible{border-color:var(--dd-neon)!important;color:var(--dd-neon)!important}
.builder-workspace-page .builder-reference-fields{display:grid!important;gap:9px!important;margin:0!important;padding:12px!important;border:1px solid var(--dd-line)!important;border-radius:10px!important}
.builder-workspace-page .builder-reference-fields legend{padding:0 5px!important;color:var(--dd-neon)!important;font-size:.72rem!important}
.builder-workspace-page .builder-page-name-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin:8px 0 12px!important}
.builder-workspace-page .builder-page-name-form input{min-width:0!important}
.builder-workspace-page .builder-design-picker,.builder-workspace-page .builder-history{border:1px solid var(--dd-neon)!important;background:var(--dd-navy-deep)!important}
.builder-workspace-page .builder-design-picker summary,.builder-workspace-page .builder-history summary{color:var(--dd-neon)!important}
.builder-identity-form{display:grid!important;gap:9px!important;padding:0 10px 12px!important;border-bottom:1px solid var(--dd-line)!important}
.builder-logo-preview{display:grid!important;place-items:center!important;min-height:76px!important;padding:10px!important;border:1px dashed var(--dd-line)!important;border-radius:9px!important;background:var(--dd-navy-panel)!important;color:var(--dd-copy)!important}
.builder-logo-preview img{max-width:180px!important;max-height:68px!important;object-fit:contain!important}
.builder-identity-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.builder-site-brand img{display:block!important;max-width:180px!important;max-height:54px!important;object-fit:contain!important}
.visual-builder:fullscreen,.visual-builder.is-fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;border-radius:0!important}
.visual-builder:fullscreen{display:grid!important;grid-template-columns:300px minmax(0,1fr) 300px!important;background:var(--dd-navy-deep)!important}

@media(max-width:1100px){
  .v292-public-header-inner{grid-template-columns:auto 1fr auto!important}
  .v292-public-header nav{gap:16px!important}
  .v292-full-footer>.v291-site-width{grid-template-columns:1fr 1fr!important}
  .v292-full-footer nav{grid-column:1/-1!important;justify-content:flex-start!important}
  .v291-auth .security-auth-shell{grid-template-columns:1fr!important}
  .v291-auth .security-auth-message h1 span,.v291-auth .security-auth-message h1 em{text-align:center!important;white-space:normal!important}
  .v291-auth .security-auth-brand-copy{justify-items:center!important}
  .builder-workspace-page .visual-builder{grid-template-columns:260px minmax(0,1fr)!important}
}
@media(max-width:820px){
  .v292-public-header-inner{min-height:66px!important}
  .v292-public-header .v291-logo-link img{height:30px!important}
  .v292-public-header nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;padding:16px!important;background:var(--dd-navy-deep)!important;border:1px solid var(--dd-line)!important}
  .v292-public-header nav.open{display:grid!important}
  .v292-public-header .v291-public-menu{display:grid!important;justify-self:center!important}
  .v292-public-start{font-size:.72rem!important;padding-inline:12px!important}
  .v292-full-footer>.v291-site-width{grid-template-columns:1fr!important;padding:28px 0!important}
  .v292-full-footer nav{grid-column:auto!important;justify-content:flex-start!important}
  .v293-journey-choice-grid,.v293-brand-setup,.v293-brand-colours{grid-template-columns:1fr!important}
  .v293-brand-preview{position:static!important}
  .builder-workspace-page .visual-builder{display:block!important;height:auto!important;min-height:0!important}
  .builder-workspace-page .builder-canvas-panel{height:780px!important}
}
.v291-auth .security-auth-message h1 span:nth-child(3){color:var(--dd-neon)!important}
.builder-workspace-page .section-visibility-control svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* RC7 acceptance blockers: mobile navigation, true tables, builder continuity and legacy surface removal. */
.unified-app-header{
  position:sticky!important;
  top:0!important;
  z-index:900!important;
  width:100%!important;
  background:rgba(5,15,36,.97)!important;
  backdrop-filter:blur(14px)!important;
}
.unified-app-header.is-scrolled{box-shadow:0 6px 22px rgba(0,0,0,.24)!important}
.app-main{scroll-margin-top:88px!important}

/* One close-button language throughout dialogs, notices and builder guidance. */
.dd-dialog-close,
.builder-visual-editing-guide>button,
.builder-mobile-advisory>button,
.app-nav-close{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:1px solid var(--dd-line)!important;
  border-radius:9px!important;
  background:var(--dd-navy-deep)!important;
  color:var(--dd-white)!important;
  font:600 1.1rem/1 Comfortaa,sans-serif!important;
  box-shadow:none!important;
}
.dd-dialog-close:hover,.dd-dialog-close:focus-visible,
.builder-visual-editing-guide>button:hover,.builder-visual-editing-guide>button:focus-visible,
.builder-mobile-advisory>button:hover,.builder-mobile-advisory>button:focus-visible,
.app-nav-close:hover,.app-nav-close:focus-visible{border-color:var(--dd-neon)!important;color:var(--dd-neon)!important}

/* Assisted editing is a clear amber notice, not a badge. */
.assisted-edit-banner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  padding:15px 18px!important;
  border:1px solid var(--dd-amber)!important;
  border-radius:12px!important;
  background:#3b2d0c!important;
}
.assisted-edit-banner::before{
  content:'!'!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:2px solid #ffd36a!important;
  border-radius:50%!important;
  color:#ffd36a!important;
  font-weight:700!important;
}
.assisted-edit-banner>div{display:grid!important;gap:5px!important;min-width:0!important}
.assisted-edit-banner strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ffd36a!important;
  font-size:.95rem!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.assisted-edit-banner span{display:block!important;color:#fff3c4!important;font-size:.82rem!important;line-height:1.55!important}
.builder-visual-editing-guide strong,.builder-mobile-advisory strong{font-size:.95rem!important;line-height:1.3!important}

/* Builder save/publish state is explicit and lives with the actions. */
.builder-save-status{display:none!important}
.builder-publish-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.builder-inline-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:5px 9px!important;
  border:1px solid var(--dd-line)!important;
  border-radius:999px!important;
  background:var(--dd-navy-deep)!important;
  color:var(--dd-copy)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.builder-inline-status[data-tone="warning"]{border-color:var(--dd-amber)!important;color:#ffd36a!important}
.builder-inline-status[data-tone="saving"]{border-color:var(--dd-neon)!important;color:var(--dd-neon)!important}
.builder-inline-status[data-tone="published"],.builder-inline-status[data-tone="saved"]{border-color:var(--dd-green)!important;color:#83efb2!important}
.builder-inline-status[data-tone="error"]{border-color:var(--dd-red)!important;color:#ff9fa8!important}
[data-save-draft]:disabled{opacity:.48!important;cursor:not-allowed!important}

/* The preview canvas follows the actual page height instead of reserving a blank fixed canvas. */
.builder-workspace-page .visual-builder{height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}
.builder-workspace-page .builder-pages-panel,.builder-workspace-page .builder-inspector{max-height:calc(100dvh - 160px)!important;position:sticky!important;top:92px!important}
.builder-workspace-page .builder-canvas-panel{min-height:0!important;height:auto!important}
.builder-workspace-page .builder-frame{height:auto!important;min-height:0!important;max-height:min(72dvh,860px)!important;overflow:auto!important}
.builder-workspace-page [data-builder-stage]{height:auto;min-height:0!important}
.builder-workspace-page [data-builder-frame] iframe{height:auto;min-height:0!important}
.visual-builder:fullscreen,.visual-builder.is-fullscreen{height:100dvh!important;overflow:hidden!important;align-items:stretch!important}
.visual-builder:fullscreen .builder-pages-panel,.visual-builder:fullscreen .builder-inspector,
.visual-builder.is-fullscreen .builder-pages-panel,.visual-builder.is-fullscreen .builder-inspector{position:static!important;max-height:none!important;height:100%!important}
.visual-builder:fullscreen .builder-canvas-panel,.visual-builder.is-fullscreen .builder-canvas-panel{height:100%!important;overflow:hidden!important}
.visual-builder:fullscreen .builder-frame,.visual-builder.is-fullscreen .builder-frame{max-height:calc(100dvh - 76px)!important}

/* Remove legacy white package summary and tab surfaces. */
.v280-package-header{
  border:1px solid var(--dd-neon)!important;
  background:var(--dd-navy-panel)!important;
  box-shadow:none!important;
  color:var(--dd-white)!important;
}
.v280-package-header h2,.v280-package-header strong{color:var(--dd-white)!important}
.v280-package-header p{color:var(--dd-copy)!important}
.v280-package-header-metrics article{
  border:1px solid var(--dd-neon)!important;
  background:var(--dd-navy-deep)!important;
  color:var(--dd-white)!important;
}
.v280-package-header-metrics span{color:var(--dd-neon)!important}
.v280-workspace-tabs{
  border:1px solid var(--dd-neon)!important;
  background:var(--dd-navy-panel)!important;
  box-shadow:none!important;
}
.v280-workspace-tabs a{
  border:1px solid var(--dd-line)!important;
  background:var(--dd-navy-deep)!important;
  color:var(--dd-white)!important;
}
.v280-workspace-tabs a.active,.v280-workspace-tabs a:hover,.v280-workspace-tabs a:focus-visible{
  border-color:var(--dd-neon)!important;
  background:#10396f!important;
  color:var(--dd-neon)!important;
}

/* Shared modal controls must remain inside the mobile content box. */
.dd-dialog,.dd-dialog *{box-sizing:border-box!important}
.dd-dialog-body,.dd-dialog-body form,.dd-dialog-body label{min-width:0!important;max-width:100%!important}
.dd-dialog input,.dd-dialog select,.dd-dialog textarea,
.dd-dialog input[type="date"],.dd-dialog input[type="datetime-local"],.dd-dialog input[type="number"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Compact action controls remain a single action row. */
.v292-coupon-register td:last-child{min-width:250px!important}
.v292-coupon-register .inline-actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:max-content!important;
  min-width:230px!important;
}
.v292-coupon-register .inline-actions select{width:135px!important;min-width:135px!important}
.v292-coupon-register .inline-actions .button{flex:0 0 auto!important;margin:0!important}

/* Register sections need a consistent visual break. */
.v291-register-section+.v291-register-section{margin-top:24px!important}

@media(max-width:820px){
  /* True three-position public mobile header. */
  .v292-public-header-inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:calc(100% - 32px)!important;
    min-height:76px!important;
    padding:8px 0 12px!important;
  }
  .v292-public-header .v291-logo-link{position:relative!important;z-index:2!important;flex:0 0 auto!important}
  .v292-public-header .v291-logo-link img{height:34px!important}
  .v292-public-header .v291-public-menu{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    min-width:78px!important;
    height:44px!important;
    padding:0 14px!important;
    border:1px solid var(--dd-line)!important;
    border-radius:10px!important;
    background:var(--dd-navy-panel)!important;
    color:var(--dd-white)!important;
    font:600 .82rem/1 Comfortaa,sans-serif!important;
  }
  .v292-public-header .v291-public-menu span{display:inline!important}
  .v292-public-start{position:relative!important;z-index:2!important;flex:0 0 auto!important;max-width:118px!important;padding-inline:12px!important}
  .v292-public-header nav{top:100%!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important}

  /* Admin and Client Portal header: logo left, text Menu at the viewport centre, utility right. */
  .unified-app-header{min-height:76px!important}
  .unified-header-inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:76px!important;
    padding:8px 20px 12px!important;
  }
  .unified-app-logo{position:relative!important;z-index:2!important;order:1!important;margin:0!important}
  .unified-app-logo img,.v291-app-logo img{height:34px!important;width:auto!important}
  .app-nav-toggle{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    min-width:78px!important;
    width:auto!important;
    height:44px!important;
    padding:0 14px!important;
    margin:0!important;
    border:1px solid var(--dd-line)!important;
    border-radius:10px!important;
    background:var(--dd-navy-panel)!important;
    color:var(--dd-white)!important;
    font:600 .82rem/1 Comfortaa,sans-serif!important;
  }
  .app-nav-toggle svg{display:none!important}
  .app-nav-toggle span{display:inline!important}
  .unified-header-tools{position:relative!important;z-index:2!important;order:3!important;margin-left:auto!important}
  .unified-header-tools .header-tool:not([href="/"]):not([aria-label*="website"]){display:none!important}
  .unified-header-tools .header-profile{display:none!important}
  .unified-header-tools .header-tool{width:44px!important;height:44px!important}
  .app-hero-band{padding-top:24px!important}

  /* Builder notice formatting and adaptive mobile canvas. */
  .builder-workspace-page .assisted-edit-banner{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:12px!important;
    padding:15px!important;
  }
  .builder-workspace-page .assisted-edit-banner strong{font-size:.92rem!important}
  .builder-workspace-page .assisted-edit-banner span{font-size:.78rem!important;line-height:1.5!important}
  .builder-visual-editing-guide,.builder-mobile-advisory{padding:15px!important;gap:12px!important}
  .builder-visual-editing-guide p,.builder-mobile-advisory span{font-size:.78rem!important;line-height:1.55!important}
  .builder-workspace-page .builder-pages-panel,.builder-workspace-page .builder-inspector{position:static!important;max-height:none!important}
  .builder-workspace-page .builder-canvas-panel{height:auto!important}
  .builder-workspace-page .builder-frame{max-height:72dvh!important;min-height:0!important}
  .builder-publish-actions{justify-content:flex-start!important;width:100%!important}
  .builder-inline-status{order:-1!important}

  /* Package tabs remain readable and horizontally scrollable. */
  .v280-package-header-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .v280-package-header-metrics article{min-width:0!important}
  .v280-package-header-metrics article:last-child{grid-column:1/-1!important}
  .v280-workspace-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}
  .v280-workspace-tabs a{flex:0 0 auto!important}
}

@media(max-width:720px){
  /* Keep registers as real tables with one header row. */
  .v290-workspace .admin-table-scroll,.v290-workspace .module-table-scroll,.v290-workspace .table-wrap{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .v290-workspace table.admin-data-table,
  .v290-workspace .admin-data-table,
  .v290-workspace .admin-data-table tbody,
  .v290-workspace .admin-data-table thead,
  .v290-workspace .admin-data-table tr,
  .v290-workspace .admin-data-table th,
  .v290-workspace .admin-data-table td{
    width:auto!important;
    box-sizing:border-box!important;
  }
  .v290-workspace table.admin-data-table,.v290-workspace .admin-data-table{
    display:table!important;
    width:100%!important;
    min-width:900px!important;
    border-collapse:collapse!important;
  }
  .v290-workspace .admin-data-table thead{
    display:table-header-group!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    clip:auto!important;
  }
  .v290-workspace .admin-data-table tbody{display:table-row-group!important}
  .v290-workspace .admin-data-table tr{display:table-row!important;padding:0!important;border:0!important}
  .v290-workspace .admin-data-table th,.v290-workspace .admin-data-table td{
    display:table-cell!important;
    padding:12px 14px!important;
    border-bottom:1px solid var(--dd-line)!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .v290-workspace .admin-data-table td::before{content:none!important;display:none!important}
  .v290-workspace .admin-row-actions{text-align:left!important;white-space:nowrap!important}
  .v290-workspace .admin-table-footer{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;min-width:0!important}
  .v290-workspace .admin-table-footer>div{flex-direction:row!important}

  .v291-register-section+.v291-register-section{margin-top:20px!important}
  .dd-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:auto!important;overflow-x:hidden!important}
  .dd-dialog-body{padding-inline:16px!important;overflow-x:hidden!important}
}

@media(max-width:460px){
  .v292-public-header-inner{width:calc(100% - 24px)!important}
  .v292-public-start{max-width:108px!important;font-size:.67rem!important}
  .v292-public-header .v291-public-menu,.app-nav-toggle{min-width:70px!important;padding-inline:11px!important}
  .unified-header-inner{padding-inline:14px!important}
}
