:root {
  --vbow-bg:#fffafc;--vbow-surface:#ffffff;--vbow-surface-soft:#fff3f7;--vbow-border:#f0d9e2;--vbow-border-strong:#e5bfd0;
  --vbow-text:#2f1f2a;--vbow-text-soft:#6e5865;--vbow-primary:#d85b8d;--vbow-primary-strong:#bf3f74;--vbow-accent:#f6d7e4;
  --vbow-success:#13795b;--vbow-warning:#9a6700;--vbow-error:#b42318;--vbow-shadow:0 18px 50px rgba(110,49,77,.12);
  --vbow-shadow-soft:0 8px 24px rgba(110,49,77,.08);--vbow-radius-xl:28px;--vbow-radius-lg:20px;--vbow-radius-md:14px;
  --vbow-transition:180ms ease;--vbow-max-width:1080px
}
.vbow-wizard,.vbow-wizard *{box-sizing:border-box}
.vbow-wizard{max-width:var(--vbow-max-width);margin:32px auto;padding:24px;border:1px solid var(--vbow-border);border-radius:var(--vbow-radius-xl);background:radial-gradient(circle at top right,rgba(246,215,228,.7),transparent 28%),linear-gradient(180deg,#fffdfd 0%,var(--vbow-bg) 100%);box-shadow:var(--vbow-shadow);color:var(--vbow-text)}
.vbow-wizard__header{margin-bottom:24px}.vbow-wizard__title{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.03em}.vbow-wizard__subtitle{margin:0;color:var(--vbow-text-soft)}
.vbow-progress{margin-bottom:26px;padding:18px;border:1px solid var(--vbow-border);border-radius:var(--vbow-radius-lg);background:rgba(255,255,255,.72)}
.vbow-progress__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.vbow-progress__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:var(--vbow-radius-md);color:var(--vbow-text-soft);text-align:center;transition:transform var(--vbow-transition),background var(--vbow-transition),color var(--vbow-transition)}
.vbow-progress__item.is-active{background:linear-gradient(180deg,#fff 0%,#ffe9f1 100%);color:var(--vbow-primary-strong);transform:translateY(-1px)}
.vbow-progress__item.is-complete{color:var(--vbow-success)}
.vbow-progress__index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--vbow-border-strong);border-radius:999px;background:#fff;font-weight:700;box-shadow:var(--vbow-shadow-soft)}
.vbow-wizard__body{padding:26px;border-radius:var(--vbow-radius-lg);background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.85)}
.vbow-alert{margin-bottom:18px;padding:14px 16px;border-radius:var(--vbow-radius-md);font-weight:500}.vbow-alert--info{color:#224b72;background:#e9f3ff;border:1px solid #c8dfff}.vbow-alert--error{color:var(--vbow-error);background:#fff0f0;border:1px solid #ffd0d0}.vbow-alert--success{color:var(--vbow-success);background:#eefbf6;border:1px solid #cceedd}
.vbow-step__title{margin:0 0 20px;font-size:clamp(1.25rem,2vw,1.7rem)}
.vbow-grid{display:grid;gap:18px}.vbow-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vbow-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.vbow-field__label,.vbow-choice-group legend{font-weight:600}
.vbow-field__input,.vbow-field__textarea{width:100%;padding:14px 16px;border:1px solid var(--vbow-border-strong);border-radius:var(--vbow-radius-md);background:#fff;color:var(--vbow-text);font:inherit}
.vbow-field__input:focus,.vbow-field__textarea:focus{outline:none;border-color:rgba(216,91,141,.6);box-shadow:0 0 0 4px rgba(216,91,141,.12)}
.vbow-field__textarea{resize:vertical;min-height:130px}.vbow-field__input.is-error,.vbow-field__textarea.is-error{border-color:rgba(180,35,24,.5);box-shadow:0 0 0 4px rgba(180,35,24,.1)}
.vbow-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}
.vbow-theme-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:150px;padding:18px;border:1px solid var(--vbow-border);border-radius:var(--vbow-radius-lg);background:linear-gradient(180deg,#ffffff 0%,#fff7fa 100%);cursor:pointer;box-shadow:var(--vbow-shadow-soft)}
.vbow-theme-card:hover{transform:translateY(-2px);border-color:rgba(216,91,141,.35)} .vbow-theme-card input{position:absolute;inset:0;opacity:0;cursor:pointer}
.vbow-theme-card__title{font-size:1.05rem;font-weight:700}.vbow-theme-card__meta{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:var(--vbow-accent);color:var(--vbow-primary-strong);font-size:.82rem;font-weight:600}
.vbow-choice-group{margin:0 0 18px;padding:18px;border:1px solid var(--vbow-border);border-radius:var(--vbow-radius-lg);background:var(--vbow-surface-soft)}
.vbow-choice{display:inline-flex;align-items:center;gap:10px;margin-right:18px;margin-top:12px;font-weight:500}
.vbow-checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;border-radius:var(--vbow-radius-md);background:var(--vbow-surface-soft);border:1px solid var(--vbow-border)}
.vbow-checkbox input,.vbow-choice input{accent-color:var(--vbow-primary);margin-top:2px}
.vbow-summary{display:grid;gap:18px}.vbow-summary__section{padding:18px;border:1px solid var(--vbow-border);border-radius:var(--vbow-radius-lg);background:linear-gradient(180deg,#ffffff 0%,#fff8fb 100%)}
.vbow-summary__section h4{margin:0 0 12px;font-size:1rem}.vbow-summary__section p{margin:0 0 8px;color:var(--vbow-text-soft)}
.vbow-summary__hero{display:block;width:100%;max-width:320px;margin-top:14px;border-radius:16px;box-shadow:var(--vbow-shadow-soft)}
.vbow-summary__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:14px}
.vbow-summary__gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--vbow-border)}
.vbow-submit{margin-top:20px}.vbow-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.vbow-nav .vbow-button:only-child{margin-left:auto}
.vbow-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform var(--vbow-transition),box-shadow var(--vbow-transition)}
.vbow-button:hover{transform:translateY(-1px)}.vbow-button--primary{color:#fff;background:linear-gradient(135deg,var(--vbow-primary) 0%,var(--vbow-primary-strong) 100%);box-shadow:0 12px 24px rgba(216,91,141,.26)}.vbow-button--secondary{color:var(--vbow-text);background:#fff;border-color:var(--vbow-border-strong)}
.vbow-notice{padding:16px 18px;border-radius:var(--vbow-radius-md);border:1px solid var(--vbow-border);background:#fff}.vbow-notice--error{color:var(--vbow-error);background:#fff5f5;border-color:#ffd2d2}.vbow-notice--warning{color:var(--vbow-warning);background:#fff9ec;border-color:#f0deac}.vbow-placeholder{margin:0;color:var(--vbow-text-soft)}
@media (max-width:980px){.vbow-progress__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:782px){.vbow-wizard{margin:20px auto;padding:16px;border-radius:22px}.vbow-wizard__body{padding:18px}.vbow-grid--2,.vbow-theme-grid{grid-template-columns:1fr}.vbow-progress__list{grid-template-columns:repeat(2,minmax(0,1fr))}.vbow-nav{flex-direction:column-reverse;align-items:stretch}.vbow-button,.vbow-nav .vbow-button:only-child{width:100%;margin-left:0}}
@media (max-width:520px){.vbow-progress{padding:12px}.vbow-progress__list{grid-template-columns:1fr}.vbow-progress__item{flex-direction:row;justify-content:flex-start;text-align:left}}
.vbow-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

.vbow-field select{
  width:100%;
  min-height:52px;
  border:1px solid rgba(210,120,160,.35);
  border-radius:14px;
  padding:0 16px;
  background:#fff;
}
.vbow-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
