.create-event-wizard-steps {
    position: sticky;
    top: 12px;
    z-index: 20;
    overflow: hidden;
    padding: 7px;
    background: rgba(255,255,255,.94);
    border: 1px solid #e8e2ef;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(37,22,55,.08);
    backdrop-filter: blur(12px);
}
.create-event-steps.create-event-wizard-steps button {
    position: relative;
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: center;
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
    color: #777080;
    background: transparent;
    border: 0;
    border-radius: 12px;
    text-align: left;
    transition: background .2s ease, color .2s ease;
}
.create-event-steps.create-event-wizard-steps button:not(:disabled) { cursor: pointer; }
.create-event-steps.create-event-wizard-steps button:disabled { opacity: .58; }
.create-event-wizard-steps button span { grid-row: 1 / 3; }
.create-event-wizard-steps button strong { align-self: end; color: inherit; font-size: .84rem; }
.create-event-wizard-steps button small { align-self: start; font-size: .66rem; }
.create-event-steps.create-event-wizard-steps button.is-active {
    color: #5b21b6;
    background: #f4effc;
}
.create-event-wizard-steps button.is-complete span {
    color: #fff;
    background: #25865b;
}
.create-event-card[data-wizard-panel] {
    animation: wizard-panel-in .28s ease both;
}
.create-event-card[data-wizard-panel][hidden] { display: none !important; }
@keyframes wizard-panel-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}
.wizard-help-note {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 22px;
    padding: 15px 17px;
    color: #4f4860;
    background: #f7f4fb;
    border: 1px solid #e9e0f5;
    border-radius: 12px;
}
.create-event-demo-offer {
    position:relative;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    overflow:hidden;
    margin-bottom:22px;
    padding:19px 21px;
    color:#174d35;
    background:linear-gradient(125deg,#effcf5 0%,#e5f8ee 58%,#f7fdf9 100%);
    border:1px solid #bce8d0;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(24,128,76,.09);
}
.create-event-demo-offer.is-selected { border-color:#248e58; box-shadow:0 0 0 3px rgba(36,142,88,.12),0 14px 32px rgba(24,128,76,.12); }
.create-event-demo-offer::after {
    content:"";
    position:absolute;
    right:-34px;
    bottom:-58px;
    width:150px;
    height:150px;
    border:22px solid rgba(35,153,91,.06);
    border-radius:50%;
    pointer-events:none;
}
.create-event-demo-icon {
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    color:#fff;
    background:linear-gradient(135deg,#218c55,#34ad70);
    border-radius:17px;
    box-shadow:0 9px 20px rgba(29,132,80,.22);
    font-size:1.35rem;
}
.create-event-demo-copy { position:relative; z-index:1; }
.create-event-demo-label {
    display:inline-block;
    margin-bottom:4px;
    color:#218453;
    font-size:.66rem;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.create-event-demo-copy>strong { display:block; color:#173f2d; font-size:1rem; }
.create-event-demo-copy>div { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:7px; color:#547463; font-size:.73rem; }
.create-event-demo-copy>div i { margin-right:3px; color:#218453; }
.create-event-demo-price { position:relative; z-index:1; min-width:104px; padding-left:18px; border-left:1px solid rgba(30,130,77,.18); text-align:right; }
.create-event-demo-price small,.create-event-demo-price strong,.create-event-demo-price span { display:block; }
.create-event-demo-price small { color:#5c7868; font-size:.64rem; font-weight:700; text-transform:uppercase; }
.create-event-demo-price strong { margin:1px 0 -3px; color:#167447; font-size:2.35rem; line-height:1; letter-spacing:-.06em; }
.create-event-demo-price span { color:#3e6852; font-size:.7rem; font-weight:800; }
.create-event-demo-price .btn { position:relative; z-index:2; white-space:nowrap; }
.create-event-paid-option {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
    padding:17px 20px;
    background:#fff;
    border:1px solid #e4ddeb;
    border-radius:15px;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.create-event-paid-option.is-selected { background:#faf7ff; border-color:#9f7bd4; box-shadow:0 0 0 3px rgba(109,40,217,.08); }
.create-event-paid-option>div:first-child span,.create-event-paid-option>div:first-child strong,.create-event-paid-option>div:first-child small { display:block; }
.create-event-paid-option>div:first-child span { color:#6d28d9; font-size:.65rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.create-event-paid-option>div:first-child strong { margin:3px 0; color:#282032; font-size:.9rem; }
.create-event-paid-option>div:first-child small { color:#777080; font-size:.73rem; }
.create-event-paid-option>div:last-child { flex:0 0 auto; text-align:right; }
.create-event-paid-option>div:last-child>strong { color:#4c1d95; font-size:1.35rem; }
.create-event-paid-option>div:last-child>span { color:#71687d; font-size:.68rem; font-weight:800; }
.create-event-paid-option .btn { display:block; margin-top:5px; margin-left:auto; }
.wizard-demo-confirmation { display:flex; align-items:center; gap:15px; padding:19px; color:#215c3c; background:#ebfaf2; border:1px solid #bfe8d1; border-radius:14px; }
.wizard-demo-confirmation[hidden] { display:none !important; }
.wizard-demo-confirmation>i { display:grid; place-items:center; width:45px; height:45px; color:#fff; background:#26935b; border-radius:13px; }
.wizard-demo-confirmation>div { flex:1; }
.wizard-demo-confirmation strong,.wizard-demo-confirmation span { display:block; }
.wizard-demo-confirmation span { margin-top:3px; color:#5f7869; font-size:.76rem; }
.wizard-demo-confirmation>b { font-size:1.15rem; white-space:nowrap; }
.wizard-help-note > i { color: #6d28d9; font-size: 1.1rem; }
.wizard-help-note strong,.wizard-help-note span { display: block; }
.wizard-help-note strong { font-size: .84rem; }
.wizard-help-note span { margin-top: 2px; color: #777080; font-size: .75rem; }
.wizard-panel-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #ece7f1;
}
.wizard-panel-actions.is-end { justify-content: flex-end; }
.wizard-ready { color: #218154; font-size: .8rem; font-weight: 700; }
.create-event-summary[data-wizard-summary] { top: 96px; }
.wizard-summary-prompt {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding: 13px;
    color: #625970;
    background: #f7f5f9;
    border-radius: 10px;
    font-size: .76rem;
}
.wizard-summary-prompt i { color: #6d28d9; }
.privacy-option span { position: relative; }
.privacy-option .privacy-recommended {
    position: absolute;
    top: 12px;
    right: 12px;
    width: auto;
    margin: 0;
    padding: 4px 7px;
    color: #5b21b6;
    background: #eee5fb;
    border-radius: 999px;
    font-size: .58rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.create-event-form .is-invalid { border-color: #dc3545; box-shadow: 0 0 0 3px rgba(220,53,69,.08); }
@media (max-width: 767.98px) {
    .create-event-wizard-steps { top: 6px; overflow-x: auto; }
    .create-event-steps.create-event-wizard-steps button { flex: 0 0 76px; display: flex; justify-content: center; padding: 8px 6px; text-align: center; }
    .create-event-wizard-steps button strong,.create-event-wizard-steps button small { display: none; }
    .wizard-panel-actions { align-items: stretch; flex-direction: column-reverse; }
    .wizard-panel-actions .btn { width: 100%; }
    .wizard-ready { text-align: center; }
    .create-event-demo-offer { grid-template-columns:46px 1fr; padding:16px; }
    .create-event-demo-icon { width:46px; height:46px; border-radius:13px; font-size:1.05rem; }
    .create-event-demo-price { grid-column:1 / -1; display:flex; align-items:baseline; justify-content:center; gap:6px; padding:13px 0 0; border-top:1px solid rgba(30,130,77,.18); border-left:0; text-align:center; }
    .create-event-demo-price small,.create-event-demo-price strong,.create-event-demo-price span { display:inline; }
    .create-event-demo-price strong { font-size:2rem; }
    .create-event-paid-option { align-items:flex-start; flex-direction:column; }
    .create-event-paid-option>div:last-child { width:100%; text-align:left; }
    .create-event-paid-option .btn { width:100%; margin:7px 0 0; }
    .wizard-demo-confirmation { align-items:flex-start; flex-wrap:wrap; }
}
