:root{--bg:#080a0f;--panel:#10131b;--panel2:#151923;--line:#252a36;--text:#f4f6fb;--muted:#9199aa;--primary:#d6aa3a;--danger:#ef6464}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow:hidden}button,input,textarea{font:inherit}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#0b0d13}.logo{color:var(--text);text-decoration:none;font-weight:800;display:flex;align-items:center;gap:10px}.logo span{width:32px;height:32px;border-radius:10px;background:var(--primary);color:#111;display:grid;place-items:center}.top-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 15px;cursor:pointer;font-weight:700}.button:hover{border-color:#4b5262}.button.primary{background:var(--primary);color:#111;border-color:var(--primary)}.button.ghost{background:transparent}.button.full{width:100%}.layout{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 64px)}.sidebar{padding:20px 14px;border-right:1px solid var(--line);background:#0b0e14;overflow:auto}.sidebar-title{display:flex;flex-direction:column;margin:2px 8px 18px}.sidebar-title small{color:var(--muted);margin-top:4px}.sidebar nav{display:grid;gap:6px;margin:22px 0}.nav{text-align:left;border:0;background:transparent;color:var(--muted);padding:11px 12px;border-radius:9px;cursor:pointer}.nav.active,.nav:hover{background:var(--panel2);color:var(--text)}.site-list{border-top:1px solid var(--line);padding-top:14px}.site-card{padding:10px;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px}.site-card:hover,.site-card.active{background:var(--panel2);color:var(--text)}.workspace{display:grid;grid-template-columns:minmax(340px,430px) 1fr;min-width:0}.control-panel{padding:28px;border-right:1px solid var(--line);overflow:auto}.panel h1{font-size:38px;line-height:1.05;margin:12px 0 24px}.panel h2{font-size:28px}.kicker{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.16em}.hidden{display:none!important}textarea,input{width:100%;background:#0b0e14;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:14px;outline:none}textarea:focus,input:focus{border-color:var(--primary)}.prompt-actions{display:grid;gap:10px;margin-top:14px}.prompt-actions small{color:var(--muted);line-height:1.5}label{display:grid;gap:8px;color:var(--muted);font-size:13px;margin-bottom:16px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-grid input{height:52px;padding:5px}.preview-panel{background:#05070a;min-width:0;display:flex;flex-direction:column}.preview-toolbar{height:52px;display:flex;align-items:center;gap:18px;padding:0 14px;border-bottom:1px solid var(--line)}.traffic{display:flex;gap:6px}.traffic i{width:9px;height:9px;background:#3a3f4b;border-radius:50%}.address{background:#11151d;border:1px solid var(--line);border-radius:8px;padding:7px 12px;color:var(--muted);font-size:12px;flex:1;text-align:center}.device-buttons button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.frame-wrap{flex:1;overflow:auto;padding:20px;display:flex;justify-content:center}.frame-wrap iframe{width:100%;height:100%;border:1px solid var(--line);border-radius:12px;background:white;transition:width .2s}.section-row,.version-row{padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-bottom:9px}.section-row{display:flex;justify-content:space-between;align-items:center}.section-row button,.version-row button{font-size:11px;padding:6px 9px}.version-row small{display:block;color:var(--muted);margin:4px 0 8px}.toast{position:fixed;right:20px;bottom:20px;background:var(--text);color:#111;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}@media(max-width:900px){.layout{grid-template-columns:72px 1fr}.sidebar-title,.sidebar .button,.site-list{display:none}.nav{font-size:0;text-align:center}.nav:first-letter{font-size:18px}.workspace{grid-template-columns:1fr}.preview-panel{display:none}}

/* Create Website Wizard Package A */
.wizard-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(4, 10, 24, 0.78);
}

.wizard-overlay.hidden {
  display: none;
}

.wizard-modal {
  width: min(680px, 100%);
  border-radius: 22px;
  background: var(--surface, #fff);
  color: var(--text, #111827);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.wizard-header {
  display: flex;
/* ===== Nova Welcome ===== */

.nova-builder-shell.hidden{display:none}

.nova-welcome{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:40px;
background:linear-gradient(135deg,#0f172a,#2563eb);
}

.nova-welcome-card{
max-width:700px;
width:100%;
background:#fff;
border-radius:20px;
padding:40px;
text-align:center;
box-shadow:0 20px 60px rgba(0,0,0,.2);
}

.nova-welcome-icon{
font-size:64px;
margin-bottom:20px;
}

.nova-welcome-list{
display:grid;
gap:10px;
margin:30px 0;
}  align-items: center;
  justify-content: space-between;
  padding: 22px;
  border-bottom: 1px solid var(--border, #e5e7eb);
}

.wizard-header h2 {
  margin: 5px 0 0;
}

.wizard-close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  font-size: 26px;
  cursor: pointer;
}
/* ===== Nova Welcome ===== */

.nova-builder-shell.hidden{display:none}

.nova-welcome{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:40px;
background:linear-gradient(135deg,#0f172a,#2563eb);
}

.nova-welcome-card{
max-width:700px;
width:100%;
background:#fff;
border-radius:20px;
padding:40px;
text-align:center;
box-shadow:0 20px 60px rgba(0,0,0,.2);
}

.nova-welcome-icon{
font-size:64px;
margin-bottom:20px;
}

.nova-welcome-list{
display:grid;
gap:10px;
margin:30px 0;
}
.wizard-body {
  padding: 28px 22px 36px;
}

@media (max-width: 680px) {
  .wizard-overlay {
    align-items: flex-end;
    padding: 0;
  }

  .wizard-modal {
    border-radius: 22px 22px 0 0;
  }
}

/* Create Website B2 — Mobile UI Polish */

.wizard-modal {
  background: #0b0e15 !important;
  color: #f8fafc !important;
}

.wizard-header {
  background: #0b0e15;
  border-bottom: 1px solid #242938;
}

.wizard-header h2,
.wizard-body h3 {
  color: #f8fafc !important;
}

.wizard-header .kicker {
  color: #e0b43c !important;
}

.wizard-help,
.wizard-footer span,
.wizard-progress small {
  color: #9ca3af !important;
}

.wizard-progress {
  padding: 18px 22px 8px;
}

.wizard-progress-bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #242938;
}

.wizard-progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #e0b43c;
}

.wizard-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(78px, 1fr));
  gap: 8px;
  padding: 8px 22px 22px;
  overflow-x: auto;
}

.wizard-steps span {
  padding: 10px 8px;
  border-radius: 10px;
  background: #151a25;
  color: #8f96a6;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

.wizard-steps span.active {
  background: rgba(224, 180, 60, .16);
  color: #e0b43c;
  font-weight: 800;
}

.wizard-body {
  padding: 24px 22px 28px;
}

.wizard-body label {
  display: block;
  margin-bottom: 18px;
  color: #d7dbe4;
  font-weight: 700;
}

.wizard-body input,
.wizard-body select,
.wizard-body textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
  border: 1px solid #303747;
  border-radius: 14px;
  background: #090c12;
  color: #f8fafc;
}

.wizard-body input,
.wizard-body select {
  min-height: 54px;
  padding: 0 16px;
}

.wizard-body textarea {
  padding: 16px;
}

.wizard-body input::placeholder,
.wizard-body textarea::placeholder {
  color: #707787;
}

.wizard-footer {
  position: sticky;
  bottom: 0;
  z-index: 3;
  padding: 16px 22px 20px;
  border-top: 1px solid #242938;
  background: #0b0e15;
}

#wizardNextBtn {
  min-height: 54px;
  width: 100%;
}

@media (max-width: 680px) {
  .wizard-modal {
    max-height: 96vh;
    overflow-y: auto;
  }

  .wizard-header h2 {
    max-width: 240px;
    font-size: 28px;
    line-height: 1.12;
  }

  .wizard-steps {
    grid-template-columns: repeat(5, 92px);
  }

  .wizard-body h3 {
    font-size: 25px;
    line-height: 1.2;
  }

  .wizard-footer {
    display: block;
  }

  .wizard-footer span {
    display: block;
    margin-bottom: 12px;
  }
}

/* B3 Wizard Navigation */
.wizard-page {
  display: none;
}

.wizard-page.active {
  display: block;
}

.wizard-option {
  display: flex !important;
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid #303747;
  border-radius: 14px;
  background: #111620;
}

.wizard-option input {
  width: auto !important;
  min-height: auto !important;
  margin: 0 14px 0 0 !important;
}

/* C1 Website Setup */
.wizard-subheading {
  margin: 24px 0 12px;
  color: #f8fafc;
  font-size: 16px;
}

.wizard-option span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wizard-option strong {
  color: #f8fafc;
}

.wizard-option small {
  color: #8f96a6;
  font-weight: 400;
}

.wizard-style-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.wizard-style-options label {
  margin: 0;
  padding: 14px;
  border: 1px solid #303747;
  border-radius: 12px;
  background: #111620;
}

.wizard-style-options input {
  width: auto !important;
  min-height: auto !important;
  margin: 0 8px 0 0 !important;
}

.wizard-summary {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid rgba(224, 180, 60, .28);
  border-radius: 14px;
  background: rgba(224, 180, 60, .08);
  color: #e8cf7b;
  line-height: 1.5;
}

@media (max-width: 680px) {
  .wizard-style-options {
    grid-template-columns: 1fr 1fr;
  }
}

/* C2 Website Features */
.wizard-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.wizard-feature-grid label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 82px;
  margin: 0;
  padding: 15px;
  border: 1px solid #303747;
  border-radius: 14px;
  background: #111620;
  cursor: pointer;
}

.wizard-feature-grid label:has(input:checked) {
  border-color: #e0b43c;
  background: rgba(224, 180, 60, .08);
  box-shadow: 0 0 0 2px rgba(224, 180, 60, .1);
}

.wizard-feature-grid input {
  width: 20px !important;
  height: 20px;
  min-height: auto !important;
  margin: 2px 0 0 !important;
  accent-color: #e0b43c;
}

.wizard-feature-grid span {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.wizard-feature-grid strong {
  color: #f8fafc;
}

.wizard-feature-grid small {
  color: #8f96a6;
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 680px) {
  .wizard-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* D1 Brand Builder */
#wizardPrimaryColor,
#wizardSecondaryColor {
  min-height: 58px;
  padding: 6px;
  cursor: pointer;
}

.wizard-brand-preview {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid #303747;
  border-radius: 16px;
  background: #090b10;
  transition: background .2s ease,
              color .2s ease,
              border-color .2s ease;
}

.wizard-logo-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  overflow: hidden;
  border-radius: 14px;
  background: #e0b43c;
  color: #090b10;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.wizard-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wizard-brand-preview > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.wizard-brand-preview small {
  color: #8f96a6;
}

.wizard-brand-preview strong {
  font-size: 20px;
}

.wizard-brand-preview span {
  color: #b9bfca;
  font-size: 13px;
}

/* E1 Review and Generate */
.wizard-review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.wizard-review-card,
.wizard-review-features {
  padding: 16px;
  border: 1px solid #303747;
  border-radius: 14px;
  background: #111620;
}

.wizard-review-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.wizard-review-card small,
.wizard-review-features > small {
  color: #8f96a6;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.wizard-review-card strong {
  color: #f8fafc;
  font-size: 16px;
}

.wizard-review-card span {
  color: #b9bfca;
  font-size: 13px;
}

.wizard-review-features {
  margin-top: 12px;
}

.wizard-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.wizard-feature-tags span {
  padding: 8px 11px;
  border: 1px solid rgba(224, 180, 60, .28);
  border-radius: 999px;
  background: rgba(224, 180, 60, .08);
  color: #e8cf7b;
  font-size: 12px;
}

.wizard-colour-preview {
  display: flex;
  gap: 7px;
  margin-top: 8px;
}

.wizard-colour-preview i {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(255,255,255,.16);
  border-radius: 50%;
}

.wizard-build-options {
  display: grid;
  gap: 10px;
}

.wizard-build-options label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 14px;
  border: 1px solid #303747;
  border-radius: 13px;
  background: #111620;
  cursor: pointer;
}

.wizard-build-options label:has(input:checked) {
  border-color: rgba(224, 180, 60, .65);
  background: rgba(224, 180, 60, .06);
}

.wizard-build-options input {
  width: 20px !important;
  height: 20px;
  min-height: auto !important;
  margin: 2px 0 0 !important;
  accent-color: #e0b43c;
}

.wizard-build-options span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wizard-build-options strong {
  color: #f8fafc;
}

.wizard-build-options small {
  color: #8f96a6;
  font-weight: 400;
}

.wizard-final-status {
  margin-top: 18px;
  padding: 15px;
  border: 1px solid rgba(224, 180, 60, .25);
  border-radius: 13px;
  background: rgba(224, 180, 60, .07);
  color: #e8cf7b;
  line-height: 1.5;
}

.wizard-final-status.success {
  border-color: rgba(34, 197, 94, .35);
  background: rgba(34, 197, 94, .08);
  color: #86efac;
}

.wizard-draft-button {
  width: 100%;
  margin-top: 12px;
  padding: 13px 16px;
  border: 1px solid #3b4353;
  border-radius: 12px;
  background: transparent;
  color: #d6dae3;
  font-weight: 700;
  cursor: pointer;
}

.wizard-draft-button:hover {
  border-color: #e0b43c;
  color: #e8cf7b;
}

@media (max-width: 680px) {
  .wizard-review-grid {
    grid-template-columns: 1fr;
  }
}

/* Nova AI Thinking */
.nova-thinking-overlay{
position:fixed;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background:rgba(8,10,15,.88);
backdrop-filter:blur(10px);
z-index:999999;
}

.nova-thinking-overlay.hidden{
display:none;
}

.nova-thinking-card{
width:min(430px,92%);
background:#111620;
border:1px solid #303747;
border-radius:20px;
padding:32px;
text-align:center;
}

.nova-thinking-icon{
font-size:60px;
margin-bottom:14px;
}

.nova-thinking-card h2{
margin:0 0 12px;
color:#fff;
}

.nova-thinking-card p{
margin:0 0 18px;
color:#d6dae3;
}

.nova-progress{
height:12px;
background:#1c2330;
border-radius:999px;
overflow:hidden;
}

#novaProgressBar{
width:0%;
height:100%;
background:#e0b43c;
transition:width .35s ease;
}

#novaProgressText{
margin-top:10px;
color:#e8cf7b;
font-weight:700;
}

.nova-thinking-card small{
display:block;
margin-top:18px;
line-height:1.5;
color:#8f96a6;
}

.nova-dashboard{
background:#090b10;
color:#fff;
min-height:100vh;
}

.dashboard-container{
max-width:1000px;
margin:auto;
padding:24px;
}

.dashboard-header{
margin-bottom:24px;
}

.dashboard-card{
background:#151a24;
border:1px solid #2d3445;
border-radius:18px;
padding:22px;
margin-bottom:18px;
}

.status-badge{
display:inline-block;
padding:8px 14px;
border-radius:999px;
font-weight:700;
}

.status-badge.success{
background:#123d24;
color:#7df0aa;
}

.primary-button{
width:100%;
padding:18px;
font-size:18px;
font-weight:700;
border:none;
border-radius:14px;
background:#e0b43c;
cursor:pointer;
}

.primary-button:hover{
opacity:.92;
}

/* Phase 1.3 B */
.dashboard-data-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-data-grid > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px;
  border: 1px solid #2d3445;
  border-radius: 12px;
  background: #10151e;
}

.dashboard-data-grid small {
  color: #8f96a6;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.dashboard-data-grid strong {
  overflow-wrap: anywhere;
  color: #f8fafc;
}

.dashboard-description {
  margin-top: 14px;
  padding: 14px;
  border-left: 3px solid #e0b43c;
  border-radius: 8px;
  background: rgba(224,180,60,.06);
  color: #cbd0da;
  line-height: 1.6;
}

.dashboard-colours {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.dashboard-colours span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #2d3445;
  border-radius: 999px;
  color: #cbd0da;
  font-size: 12px;
}

.dashboard-colours i {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255,255,255,.18);
  border-radius: 50%;
}

.dashboard-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.dashboard-tags span {
  padding: 9px 12px;
  border: 1px solid rgba(224,180,60,.28);
  border-radius: 999px;
  background: rgba(224,180,60,.07);
  color: #e8cf7b;
  font-size: 13px;
}

.dashboard-empty {
  color: #8f96a6;
}

.dashboard-error {
  color: #fca5a5;
}

@media (max-width: 680px) {
  .dashboard-data-grid {
    grid-template-columns: 1fr;
  }
}

/* Phase 1.3 mobile dashboard scrolling fix */
html,
body.nova-dashboard {
  width: 100%;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: static !important;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

body.nova-dashboard {
  display: block !important;
}

.nova-dashboard .dashboard-container {
  min-height: 100vh;
  height: auto !important;
  overflow: visible !important;
  padding-bottom: 120px;
}

.nova-dashboard .dashboard-actions {
  margin-top: 24px;
  margin-bottom: 40px;
}

/* Phase 1.3 C */
.nova-accordion {
  display: grid;
  gap: 14px;
}

.nova-card {
  overflow: hidden;
  border: 1px solid #2d3445;
  border-radius: 16px;
  background: #121722;
}

.nova-card-header {
  width: 100%;
  padding: 18px;
  border: 0;
  background: #151b27;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.nova-card-icon {
  font-size: 24px;
  line-height: 1;
  transition: transform .2s ease;
}

.nova-card-body {
  display: none;
  padding: 18px;
  background: #0f141d;
  color: #cfd5df;
  line-height: 1.7;
}

.nova-card.open .nova-card-body {
  display: block;
}

.nova-card.open .nova-card-icon {
  transform: rotate(45deg);
}

.nova-strategy-row {
  margin-bottom: 14px;
}

.nova-strategy-row:last-child {
  margin-bottom: 0;
}

.nova-strategy-row small {
  display: block;
  margin-bottom: 4px;
  color: #8f96a6;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.nova-strategy-row strong {
  color: #fff;
}

/* Phase 1.3 D */
.primary-button:disabled {
  cursor: wait;
  opacity: .78;
}

.primary-button.is-loading {
  position: relative;
  padding-left: 52px;
}

.primary-button.is-loading::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -11px;
  border: 3px solid rgba(9,11,16,.28);
  border-top-color: #090b10;
  border-radius: 50%;
  animation: nova-build-spin .75s linear infinite;
}

@keyframes nova-build-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Create Website B3 — Mobile wizard scrolling fix */
.wizard-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  overflow-y: auto;
  background: rgba(3, 8, 18, 0.86);
}

.wizard-overlay.hidden {
  display: none !important;
}

.wizard-modal {
  width: min(680px, 100%);
  max-height: calc(100dvh - 36px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wizard-header,
.wizard-progress,
.wizard-footer {
  flex-shrink: 0;
}

.wizard-steps,
.wizard-body,
.wizard-page {
  min-height: 0;
}

.wizard-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 680px) {
  .wizard-overlay {
    align-items: flex-end;
    padding: 0;
  }

  .wizard-modal {
    width: 100%;
    height: 94dvh;
    max-height: 94dvh;
    border-radius: 22px 22px 0 0;
  }

  .wizard-header {
    padding: 17px 18px;
  }

  .wizard-progress {
    padding: 13px 18px 8px;
  }

  .wizard-body {
    padding: 20px 18px 28px;
  }

  .wizard-footer {
    position: sticky;
    bottom: 0;
    z-index: 5;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
    background: #0b0e15;
    border-top: 1px solid #242938;
  }
}

/* Create Website wizard mobile scroll fix */
.wizard-overlay {
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.wizard-modal {
  display: flex !important;
  flex-direction: column;
  width: min(680px, 100%) !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

.wizard-header,
.wizard-progress,
.wizard-steps {
  flex-shrink: 0;
}

.wizard-body,
.wizard-page.active {
  min-height: 0;
}

.wizard-body {
  flex: 1 1 auto;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 32px !important;
}

.wizard-footer {
  position: static !important;
  inset: auto !important;
  flex-shrink: 0;
  background: #0b0e15 !important;
  border-top: 1px solid #242938;
  padding: 14px 22px calc(14px + env(safe-area-inset-bottom)) !important;
  z-index: 5;
}

@media (max-width: 680px) {
  .wizard-overlay {
    align-items: stretch !important;
    padding: 0 !important;
  }

  .wizard-modal {
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }

  .wizard-header {
    padding: 18px 20px !important;
  }

  .wizard-progress {
    padding: 14px 20px 8px !important;
  }

  .wizard-steps {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding: 8px 20px 12px !important;
  }

  .wizard-body {
    padding: 24px 20px 40px !important;
  }

  .wizard-footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* Strong mobile wizard scrolling fix */
@media (max-width: 680px) {
  html,
  body {
    overflow: hidden !important;
    height: 100% !important;
  }

  .wizard-overlay {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
    height: 100dvh !important;
  }

  .wizard-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 170px !important;
  }

  .wizard-body {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 60px !important;
  }

  .wizard-page,
  .wizard-page.active {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  .wizard-footer {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    background: #0b0e15 !important;
    border-top: 1px solid #242938 !important;
    padding: 14px 20px calc(14px + env(safe-area-inset-bottom)) !important;
    z-index: 9999 !important;
  }
}

/* Nova Project mobile scrolling fix */
html,
body {
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body {
  position: static !important;
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
}

.project-dashboard,
.project-page,
.project-shell,
.project-layout,
main {
  height: auto !important;
  min-height: 100vh;
  max-height: none !important;
  overflow: visible !important;
}

@media (max-width: 680px) {
  body {
    padding-bottom: 90px;
  }

  .project-dashboard,
  .project-page,
  .project-shell,
  .project-layout {
    display: block;
    width: 100%;
  }
}

.nova-welcome-card h1{
  color:#0f172a;
}

.nova-welcome-card p,
.nova-welcome-card small,
.nova-welcome-list span{
  color:#475569;
}

.nova-welcome-card .kicker{
  color:#d4a017;
  font-weight:700;
  letter-spacing:.08em;
}
