/* DotDen v2.9.0-rc10 acceptance workflow and control system. */
:root{--v295-control-size:20px;--v295-navy:#07172f;--v295-card:#102247;--v295-card-2:#0d1e3e;--v295-line:#2b568f;--v295-neon:#008cff;--v295-copy:#f7fbff;--v295-muted:#b6c7df;--v295-success:#35c88a;--v295-warning:#f0aa2b;--v295-danger:#ff5d67}

/* One canonical checkbox/radio system across public, Admin, Client Portal and Studio. */
input[type="checkbox"],input[type="radio"]{appearance:none;-webkit-appearance:none;width:var(--v295-control-size);height:var(--v295-control-size);min-width:var(--v295-control-size);margin:0;border:2px solid #6f8db5;background:#07172f;display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}
input[type="checkbox"]{border-radius:5px}input[type="radio"]{border-radius:50%}
input[type="checkbox"]::before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;margin-top:-2px;transition:transform .12s ease}
input[type="radio"]::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .12s ease}
input[type="checkbox"]:checked,input[type="radio"]:checked{border-color:var(--v295-neon);background:var(--v295-neon)}
input[type="checkbox"]:checked::before,input[type="radio"]:checked::before{transform:rotate(-45deg) scale(1)}
input[type="radio"]:checked::before{transform:scale(1)}
input[type="checkbox"]:indeterminate{border-color:var(--v295-neon);background:var(--v295-neon)}
input[type="checkbox"]:indeterminate::before{width:10px;height:0;border:0;border-top:2px solid #fff;transform:none;margin:0}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,140,255,.32)}
input[type="checkbox"]:disabled,input[type="radio"]:disabled{opacity:.45;cursor:not-allowed}
.toggle-row,.v290-check{align-items:flex-start!important;gap:10px!important}.toggle-row>span,.v290-check>span{line-height:1.45;cursor:pointer}

/* Page-level batched save model. */
.page-save-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--v295-line);border-radius:14px;background:linear-gradient(145deg,var(--v295-card),var(--v295-card-2));box-shadow:0 12px 32px rgba(0,0,0,.18)}
.page-save-bar.top{position:sticky;top:78px;margin-bottom:16px}.page-save-bar.bottom{margin-top:18px}.page-save-copy{display:grid;gap:3px}.page-save-copy strong{color:var(--v295-copy)}.page-save-copy small{color:var(--v295-muted)}
[data-unsaved-indicator][data-dirty="true"]{color:#ffd278}.page-save-actions{display:flex;align-items:center;gap:9px}.page-save-bar button:disabled{opacity:.45;cursor:not-allowed}
.v295-module-row.pending-removal{border-color:var(--v295-warning)!important;background:rgba(240,170,43,.08)!important}.v295-module-row.pending-removal .v295-module-fields{opacity:.58}.v295-pending-label{display:none;color:#ffd278;font-weight:700}.v295-module-row.pending-removal .v295-pending-label{display:inline}.v295-module-row [data-undo-module-remove]{display:none}.v295-module-row.pending-removal [data-undo-module-remove]{display:inline-flex}.v295-module-row.pending-removal [data-stage-module-remove]{display:none}

/* Full pre-order Website Studio after branding and template selection. */
body.v295-studio-active .v290-journey-shell{max-width:min(1540px,calc(100vw - 32px));padding-inline:0}
body.v295-studio-active .v290-progress{max-width:1120px;margin-inline:auto}
body.v295-studio-active .v290-journey-grid{grid-template-columns:minmax(0,1fr)}
body.v295-studio-active .v290-stage{padding:24px}
body.v295-studio-active .v290-summary{display:none}
body.v295-studio-active .v290-stage-head{max-width:1100px;margin-inline:auto}
.v295-studio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.v295-studio-heading h2{margin:5px 0 4px}.v295-studio-heading p{margin:0}
.v295-studio-shell{display:grid;grid-template-columns:260px minmax(520px,1fr) 300px;gap:14px;min-height:720px}
.v295-studio-rail,.v295-studio-inspector,.v295-studio-canvas{border:1px solid #294c82;border-radius:16px;background:linear-gradient(145deg,#102044,#0d1e3e);box-shadow:0 16px 42px rgba(0,0,0,.2)}
.v295-studio-rail,.v295-studio-inspector{padding:14px;overflow:auto}.v295-studio-canvas{padding:14px;min-width:0}
.v295-studio-rail-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 9px;color:#f7fbff}.v295-studio-rail-head span{font-size:.7rem;color:#9db5d7}.v295-studio-page{width:100%;display:grid;text-align:left;gap:3px;padding:11px;border:1px solid #315c94;border-radius:10px;background:#0a1a36;color:#fff}.v295-studio-page.active{border-color:var(--v295-neon);box-shadow:inset 3px 0 0 var(--v295-neon)}.v295-studio-page small{color:#9fb3d0}
.v295-studio-rail .v290-capability-list{display:grid;gap:7px}.v295-studio-rail .v290-capability{padding:9px!important;grid-template-columns:auto 1fr!important}.v295-studio-rail .v290-capability small{font-size:.66rem}
.v295-live-canvas-frame{min-height:610px;display:flex;align-items:flex-start;justify-content:center;padding:16px;border-radius:12px;background:#071226;overflow:auto}.v295-live-canvas-frame .v290-site-preview{width:min(100%,920px);min-height:575px}.v295-publish-gate{margin:12px 0 0!important}
.v295-studio-inspector{display:grid;align-content:start;gap:13px}.v295-studio-inspector .v290-field{margin:0}.v295-inspector-actions{display:grid;gap:7px;padding-top:6px;border-top:1px solid #294c82}.v295-inspector-actions small{color:#9fb3d0}

/* Customer operation workspace: remove legacy white cards. */
.v290-workspace .service-command-grid a,.v290-workspace .operations-link-grid>a{background:linear-gradient(145deg,#102044,#0d1e3e)!important;color:#f7fbff!important;border:1px solid #294c82!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}
.v290-workspace .service-command-grid a:hover,.v290-workspace .operations-link-grid>a:hover{border-color:var(--v295-neon)!important;transform:translateY(-1px)}
.v290-workspace .service-command-grid span,.v290-workspace .operations-link-grid span{color:#39a9ff!important}.v290-workspace .service-command-grid small,.v290-workspace .operations-link-grid small{color:#b6c7df!important}

/* Readable banners, helper copy and empty states. */
.v290-workspace .dns-safety-gate,.v290-workspace .warning-panel,.v290-workspace .notice.warning{padding:16px 18px!important;border-width:1px!important;border-radius:12px!important;font-size:.9rem!important;line-height:1.55!important}
.v290-workspace .dns-safety-gate strong,.v290-workspace .warning-panel strong,.v290-workspace .notice.warning strong{display:block;margin-bottom:4px;font-size:.95rem!important;font-weight:700!important}
.v290-workspace .dns-safety-gate span,.v290-workspace .dns-safety-gate small,.v290-workspace .warning-panel span,.v290-workspace .warning-panel small,.v290-workspace .notice.warning span,.v290-workspace .notice.warning small{display:block;font-size:.84rem!important;line-height:1.55!important;color:#5b3700!important}
.v290-workspace .v291-page-intro,.v290-workspace .admin-record-description,.v290-workspace .section-row p{font-size:.86rem!important;line-height:1.55!important;color:#b8c9df!important}
.v290-workspace .admin-table-empty,.v290-workspace .empty{font-size:.84rem!important;line-height:1.5!important;color:#c2d0e4!important}

/* Status-filter toolbar and actionable issue registers. */
.v295-status-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:11px;border:1px solid #294c82;border-radius:12px;background:#0d1e3e}.v295-status-filter nav{display:flex;gap:7px;flex-wrap:wrap}.v295-status-filter a{padding:7px 10px;border:1px solid #3a6093;border-radius:999px;color:#d8e7fa;text-decoration:none;font-size:.75rem}.v295-status-filter a.active{background:var(--v295-neon);border-color:var(--v295-neon);color:#fff}.v295-status-filter small{color:#aebed8}.v295-status-filter form{display:flex;align-items:end;gap:8px}.v295-status-filter label{display:grid;gap:4px;color:#c8d8ed;font-size:.72rem}.v295-status-filter select{min-width:170px}
.v295-issue-table .severity-critical{color:#ff9ba2}.v295-issue-table .severity-warning{color:#ffd278}
.v292-command-summary-card{cursor:pointer}.v292-command-summary-card:hover{transform:translateY(-2px)}

@media(max-width:1180px){.v295-studio-shell{grid-template-columns:220px minmax(0,1fr)}.v295-studio-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.v295-studio-inspector>.v290-kicker,.v295-inspector-actions{grid-column:1/-1}}
@media(max-width:820px){.page-save-bar.top{top:66px}.page-save-bar,.v295-studio-heading{align-items:stretch;flex-direction:column}.v295-studio-shell{grid-template-columns:1fr}.v295-studio-rail{max-height:340px}.v295-studio-inspector{grid-template-columns:1fr}.v295-live-canvas-frame{min-height:520px;padding:8px}.v295-live-canvas-frame .v290-site-preview{min-height:500px}.v295-status-filter{align-items:flex-start;flex-direction:column}}

/* Pre-order Studio structure, template variants and draft media. */
.v295-structure-list{display:grid;gap:7px;margin-bottom:14px}.v295-structure-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #315c94;border-radius:9px;background:#0a1a36;color:#fff}.v295-structure-item span:first-child{display:grid;gap:2px}.v295-structure-item small{font-size:.65rem;color:#9fb3d0}.v295-structure-item.fixed{opacity:.72}.v295-structure-actions{display:flex;gap:4px}.v295-structure-actions button{width:28px;height:28px;border:1px solid #456b9e;border-radius:7px;background:#102b58;color:#fff;cursor:pointer}.v295-structure-actions button:hover:not(:disabled),.v295-structure-actions button:focus-visible{border-color:var(--v295-neon);background:#0b4ea7}.v295-structure-actions button:disabled{opacity:.35;cursor:not-allowed}
.v290-site-preview main{position:relative;background-image:linear-gradient(140deg,var(--preview-primary,#123c82),var(--preview-background,#081d48));background-size:cover;background-position:center}.v290-site-preview.has-hero-image main{background-image:linear-gradient(140deg,color-mix(in srgb,var(--preview-primary,#123c82) 82%,transparent),color-mix(in srgb,var(--preview-background,#081d48) 82%,transparent)),var(--preview-hero-image)}
.v290-site-preview[data-template*="studio"] main{display:grid;align-content:center;text-align:center}.v290-site-preview[data-template*="studio"] main h3,.v290-site-preview[data-template*="studio"] main p{margin-left:auto;margin-right:auto}.v290-site-preview[data-template*="dining"] main{min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;background-position:center}.v290-site-preview[data-template*="trade"] main{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);padding-bottom:85px}.v290-site-preview[data-template*="grounded"]{border-radius:2px}.v290-site-preview[data-template*="grounded"] main{background-image:linear-gradient(110deg,var(--preview-primary,#123c82) 0 58%,var(--preview-background,#081d48) 58%)}
.v295-preview-sections{display:grid;background:#fff;color:#10224a}.v295-preview-module{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:28px 34px;border-top:1px solid #dce4ef}.v295-preview-module:nth-child(even){background:#f4f7fb}.v295-preview-module>span{font-size:12px;font-weight:800;color:var(--preview-primary,#123c82)}.v295-preview-module h4{margin:0 0 7px;font-size:21px}.v295-preview-module p{margin:0;color:#5e6d84;line-height:1.55}.v290-site-preview.mobile .v295-preview-module{grid-template-columns:1fr;padding:22px}.v290-site-preview.mobile .v295-preview-module>span{display:none}
#website-hero-image{padding:9px!important}.v295-inspector-actions .v290-button{width:100%}
