body.console-open { overflow: hidden; }
#console-app[hidden] { display: none; }
#console-app {
  position: fixed; inset: 0; z-index: 100; overflow-y: auto;
  background: #07080c; color: #f0f0f2; font-family: var(--sans);
  overscroll-behavior: contain;
}
#console-app * { box-sizing: border-box; }
#console-app button, #console-app input, #console-app select, #console-app textarea { font: inherit; }
#console-app button { cursor: pointer; }
#console-app .console-header {
  position: sticky; top: 0; z-index: 5; height: 64px;
  background: rgba(7,8,12,.96); border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
#console-app .console-header-inner {
  width: min(1240px, calc(100% - 48px)); height: 100%; margin: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
#console-app .console-brand-group { flex: none; display: flex; align-items: center; }
#console-app .console-brand { color: #fff; text-decoration: none; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
#console-app .console-brand > span { color: #628bff; }
#console-app .console-subtitle { margin-left: 15px; padding-left: 15px; border-left: 1px solid rgba(255,255,255,.2); color: #8b909b; font-size: 12px; font-weight: 400; letter-spacing: 0; }
#console-app .console-brand:hover, #console-app .console-brand:focus-visible { color: #c7d6ff; }
#console-app .console-progress { display: flex; align-items: center; gap: 14px; padding: 0; margin: 0 0 0 auto; list-style: none; }
#console-app .console-progress li { display: flex; align-items: center; gap: 8px; color: #686d79; font-size: 12px; white-space: nowrap; }
#console-app .console-progress li:not(:last-child)::after { content: ""; width: 24px; height: 1px; margin-left: 8px; background: #343743; }
#console-app .console-progress li span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #1a1c24; color: #747986; font-size: 11px; }
#console-app .console-progress li.current { color: #fff; font-weight: 600; }
#console-app .console-progress li.current span, #console-app .console-progress li.done span { background: #4f7aff; color: #fff; }
#console-app .console-progress li.done { color: #aeb6c8; }
#console-app .console-home, #console-app .console-back { flex: none; padding: 8px 0; border: 0; background: transparent; color: #a7aab3; font-size: 12px; white-space: nowrap; }
#console-app .console-home:hover, #console-app .console-back:hover { color: #fff; }
#console-app .console-main { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 72px; }
#console-app .console-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: start; gap: 32px; }
#console-app .console-preview-column { position: sticky; top: 112px; min-width: 0; }
#console-app .console-preview-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; min-height: 300px; border: 1px solid #242733; border-radius: 11px; background: linear-gradient(150deg, #17233b, #090e19 72%); }
#console-app .console-preview-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(3,5,10,.26), transparent 40%, rgba(3,5,10,.82)); }
#console-app .console-preview-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#console-app .console-preview-kicker, #console-app .console-preview-bottom { position: relative; z-index: 1; }
#console-app .console-preview-kicker { align-self: flex-start; margin: 14px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; background: rgba(3,5,10,.65); color: #d9ddeb; font-size: 11px; }
#console-app .console-preview-bottom { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 20px; }
#console-app .console-preview-bottom span { padding: 6px 9px; border: 1px solid rgba(97,141,255,.4); border-radius: 5px; background: rgba(52,91,183,.4); color: #c7d6ff; font-size: 11px; }
#console-app .console-preview-bottom strong { color: #fff; font-size: 12px; text-align: right; }
#console-app .console-current { margin: 22px 2px; }
#console-app .console-current small { color: #777c88; font-size: 11px; }
#console-app .console-current > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
#console-app .console-current span { padding: 6px 9px; border: 1px solid #282b36; border-radius: 5px; background: #11131a; color: #b0b3bf; font-size: 11px; }
#console-app .console-scene-summary { padding: 22px; border: 1px solid #242733; border-radius: 10px; background: #0e1018; }
#console-app .console-scene-summary strong { font-size: 16px; }
#console-app .console-scene-summary small { margin-left: 9px; color: #767b87; font-size: 10px; }
#console-app .console-scene-summary p { margin: 8px 0 0; color: #a1a5b1; font-size: 12px; line-height: 1.6; }
#console-app .console-config { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
#console-app .console-card { padding: 26px; border: 1px solid #242733; border-radius: 11px; background: #0e1018; }
#console-app .console-card h2 { position: relative; display: block; margin: 0 0 18px; padding-left: 16px; color: #f3f4f7; font-size: 15px; line-height: 1.3; letter-spacing: 0; }
#console-app .console-card h2::before { content: ""; position: absolute; top: 1px; bottom: 1px; left: 0; width: 3px; border-radius: 2px; background: #4f7aff; }
#console-app .console-card h2 em { margin-left: 6px; padding: 2px 5px; border-radius: 3px; background: rgba(255,85,102,.1); color: #ff7182; font-size: 10px; font-style: normal; font-weight: 400; }
#console-app .console-card h2 small { color: #858a95; font-size: 11px; font-weight: 400; }
#console-app .console-card > p { margin: 0 0 20px; color: #7d828e; font-size: 12px; line-height: 1.6; }
#console-app .console-domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
#console-app .console-domain { position: relative; display: flex; align-items: center; gap: 10px; min-height: 82px; padding: 12px; border: 1px solid #242733; border-radius: 7px; background: #14161f; color: #d7d9e1; text-align: left; }
#console-app .console-domain.is-selected, #console-app .console-option.is-selected, #console-app .console-preset.is-selected { border-color: #6088ff; background: rgba(79,122,255,.14); color: #fff; }
#console-app .console-domain-icon { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border-radius: 6px; background: #1d2334; color: #8ba7ff; font: 600 11px var(--mono); }
#console-app .console-domain strong, #console-app .console-domain small { display: block; }
#console-app .console-domain strong { font-size: 11px; line-height: 1.35; }
#console-app .console-domain small { margin-top: 4px; color: #777e8d; font-size: 10px; line-height: 1.3; }
#console-app .console-domain b { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #6088ff; color: white; font-size: 10px; }
#console-app .console-presets, #console-app .console-options { display: flex; flex-wrap: wrap; gap: 8px; }
#console-app .console-preset, #console-app .console-option { min-height: 33px; padding: 7px 12px; border: 1px solid #262a35; border-radius: 6px; background: #151720; color: #aeb2bf; font-size: 12px; }
#console-app .console-preset { border-radius: 20px; background: transparent; }
#console-app .console-preset:hover, #console-app .console-option:hover, #console-app .console-domain:hover { border-color: #6088ff; }
#console-app textarea, #console-app input, #console-app select { width: 100%; border: 1px solid #242733; border-radius: 6px; outline: none; background: #151720; color: #f0f0f2; font-size: 12px; }
#console-app textarea { min-height: 110px; padding: 14px; resize: vertical; line-height: 1.7; }
#console-app input, #console-app select { min-height: 40px; padding: 10px 12px; }
#console-app textarea::placeholder, #console-app input::placeholder { color: #666b78; }
#console-app textarea:focus, #console-app input:focus, #console-app select:focus { border-color: #6088ff; box-shadow: 0 0 0 3px rgba(79,122,255,.12); }
#console-app .console-field-group + .console-field-group { margin-top: 22px; }
#console-app .console-field-label { margin-bottom: 10px; color: #a4a9b6; font-size: 12px; }
#console-app .console-custom-quantity { margin-top: 12px; }
#console-app .console-card > p:last-child { margin: 14px 0 0; }
#console-app .console-next-row { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding-top: 4px; }
#console-app .console-step-error { flex: 1; margin: 0; color: #ff8898; font-size: 12px; line-height: 1.5; }
#console-app .console-step-error:empty { display: none; }
#console-app .console-primary { min-height: 46px; padding: 12px 26px; border: 0; border-radius: 6px; background: #4f7aff; color: #fff; font-size: 13px; font-weight: 600; }
#console-app .console-primary:hover { background: #668cff; }
#console-app .console-primary:disabled { background: #4b5567; color: #dce1ea; cursor: default; }
#console-app .console-step-two, #console-app .console-step-three { width: min(620px, calc(100% - 40px)); }
#console-app .console-step-heading { margin: 8px 0 36px; text-align: center; }
#console-app .console-step-heading h1, #console-app .console-step-three h1 { margin: 0 0 14px; font-size: 30px; line-height: 1.2; letter-spacing: -.03em; }
#console-app .console-step-heading p, #console-app .console-step-three > p { margin: 0; color: #9aa0ad; font-size: 13px; line-height: 1.7; }
#console-app .console-step-content { display: flex; flex-direction: column; gap: 24px; }
#console-app .console-summary h2 { color: #7798ff; font-size: 13px; font-weight: 500; }
#console-app .console-summary h2::before { display: none; }
#console-app .console-summary h2 { padding-left: 0; }
#console-app .console-summary-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #222530; font-size: 12px; line-height: 1.5; }
#console-app .console-summary-row:last-child { border-bottom: 0; }
#console-app .console-summary-row span { color: #a0a5b2; }
#console-app .console-summary-row strong { max-width: 58%; color: #f0f0f2; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
#console-app .console-contact-form { display: flex; flex-direction: column; gap: 20px; padding: 34px; }
#console-app .console-contact-field { display: flex; flex-direction: column; gap: 9px; color: #e7e9ef; font-size: 12px; }
#console-app .console-contact-field em { color: #ff687c; font-style: normal; }
#console-app .console-contact-field small { color: #858a96; font-size: 11px; }
#console-app .console-contact-field textarea { min-height: 90px; }
#console-app .console-form-error { margin: -8px 0 0; color: #ff8898; font-size: 12px; text-align: center; }
#console-app .console-form-error:empty { display: none; }
#console-app .console-submit { align-self: center; }
#console-app .console-step-three { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 70px; text-align: center; }
#console-app .console-success-mark { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(96,136,255,.55); border-radius: 50%; background: rgba(79,122,255,.15); color: #8ba8ff; font-size: 28px; }
#console-app .console-success-kicker { color: #7899ff !important; font-size: 12px !important; }
#console-app .console-step-three .console-summary { width: 100%; text-align: left; }

@media (max-width: 1000px) {
  #console-app .console-domain-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #console-app .console-grid { gap: 22px; }
}
@media (max-width: 760px) {
  #console-app .console-header { height: 58px; }
  #console-app .console-header-inner { width: calc(100% - 36px); }
  #console-app .console-brand { font-size: 17px; }
  #console-app .console-subtitle { font-size: 10px; }
  #console-app .console-progress { display: none; }
  #console-app .console-main { width: calc(100% - 36px); padding: 28px 0 64px; }
  #console-app .console-grid { grid-template-columns: 1fr; gap: 28px; }
  #console-app .console-preview-column { position: static; }
  #console-app .console-preview-card { min-height: 235px; }
  #console-app .console-config { gap: 16px; }
  #console-app .console-card { padding: 22px; }
  #console-app .console-domain-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #console-app .console-domain { min-height: 78px; padding: 9px; }
  #console-app .console-domain-icon { flex-basis: 26px; height: 26px; font-size: 9px; }
  #console-app .console-domain strong { font-size: 10px; }
  #console-app .console-domain small { font-size: 9px; }
  #console-app .console-step-two, #console-app .console-step-three { width: calc(100% - 36px); }
  #console-app .console-step-heading { margin-top: 8px; }
  #console-app .console-step-heading h1 { font-size: 25px; }
  #console-app .console-contact-form { padding: 24px; }
}
@media (max-width: 400px) {
  #console-app .console-domain { gap: 6px; }
  #console-app .console-domain b { top: 6px; right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  #console-app { scroll-behavior: auto; }
}
