/* ═══════════════════════════════════════════════════════════════
   create-events.css
   All CSS for the Create Event / Edit Event wizard.
   Consolidated from:
     - assets/css/app-inline.css  (wj-* and ewz-* sections)
     - assets/css/wizard-modal-fix.css
   ═══════════════════════════════════════════════════════════════ */

/* Same fixed-nav offset as fp-main/trad-main on the other standalone public pages. */
.ce-page{display:block;padding-top:64px}
.page-inner.ewz-active{padding:0;overflow:visible;min-height:0}
.ewz-page-header{padding:28px 28px 0;flex-shrink:0}
.ewz-page-header .page-header{margin-bottom:0}
.ewz-layout{padding:28px;display:flex;width:100%;align-items:flex-start;gap:22px}
.ewz-sidebar{padding-bottom:5px;width:256px;flex-shrink:0;background:var(--card-bg,#fff);border:1.5px solid var(--border,#E5E7EB);border-radius:16px;display:flex;flex-direction:column;position:sticky;top:calc(var(--topbar-h,64px) + 28px);overflow:hidden}
.ewz-sb-head{padding:18px 18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border,#E5E7EB);flex-shrink:0}
.ewz-sb-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--p),var(--p-mid));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ewz-sb-head-text{flex:1;min-width:0}
.ewz-sb-title{font-size:.88rem;font-weight:800;color:var(--text,#111827);line-height:1.2}
.ewz-sb-subtitle{font-size:.7rem;color:var(--muted,#9CA3AF);margin-top:2px}
.ewz-sb-prog-track{padding:14px 18px 10px;flex-shrink:0}
.ewz-sb-prog-bar{height:5px;background:var(--border,var(--p-light));border-radius:99px;overflow:hidden}
.ewz-sb-prog-fill{height:100%;background:linear-gradient(90deg,var(--p),var(--p-mid));border-radius:99px;transition:width .4s ease}
.ewz-sb-steps{padding:4px 10px;display:flex;flex-direction:column;gap:1px}
.ewz-sb-step{padding:10px;display:flex;align-items:center;gap:10px;border-radius:10px;cursor:default;transition:background .15s;position:relative}
.ewz-sb-step.done{cursor:pointer}
.ewz-sb-step.done:hover{background:var(--p-soft)}
.ewz-sb-step.active{background:var(--p-light)}
.ewz-sb-step-ico{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:800;transition:all .2s;border:2px solid var(--border,#E5E7EB);color:#D1D5DB;background:var(--bg,#F9FAFB)}
.ewz-sb-step.done .ewz-sb-step-ico{background:var(--p);border-color:var(--p);color:#fff}
.ewz-sb-step.active .ewz-sb-step-ico{background:linear-gradient(135deg,var(--p),var(--p-mid));color:#fff;box-shadow:0 3px 10px rgba(var(--p-rgb),0.25)}
.ewz-sb-step-num-badge{line-height:1}
.ewz-sb-step-info{flex:1;min-width:0}
.ewz-sb-step-label{font-size:.8rem;font-weight:600;color:var(--muted,#9CA3AF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.ewz-sb-step.active .ewz-sb-step-label{color:var(--p);font-weight:700}
.ewz-sb-step.done .ewz-sb-step-label{color:var(--text2,#374151)}
.ewz-sb-step-status{font-size:.67rem;color:#D1D5DB;margin-top:1px}
.ewz-sb-step.active .ewz-sb-step-status{color:var(--p-mid)}
.ewz-sb-step.done .ewz-sb-step-status{color:#10B981}
.ewz-sb-check{color:#10B981;flex-shrink:0}
.ewz-sb-steps .ewz-sb-step:not(:last-child)::after{content:'';position:absolute;left:23px;bottom:-9px;width:2px;height:9px;background:var(--border,#E5E7EB);border-radius:1px}
.ewz-sb-steps .ewz-sb-step.done:not(:last-child)::after{background:#DDD6FE}
.ewz-sb-footer{padding:12px 18px 18px;flex-shrink:0;border-top:1px solid var(--border,#E5E7EB)}
.ewz-sb-cancel-btn{padding:9px 14px;display:flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--border,#E5E7EB);border-radius:9px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted,#9CA3AF);width:100%;transition:all .2s;font-family:inherit}
.ewz-sb-cancel-btn:hover{border-color:#EF4444;color:#EF4444;background:#FFF5F5}
.ewz-layout .ewz-page{padding:0;margin:0;flex:1;min-width:0;display:flex;flex-direction:column;max-width:none;width:auto;background:var(--bg,#F5F6FA)}
.ewz-nav-bar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card-bg,#fff);border:1.5px solid var(--border,#E5E7EB);border-radius:14px;margin-top:20px}
.ewz-nav-bar .btn{border-radius:11px;padding:11px 22px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.ewz-nav-bar .btn svg{width:14px;height:14px;flex-shrink:0}
.ewz-nav-bar-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.ewz-card{padding:20px;background:#fff;border-radius:16px;border:1px solid var(--border,#E5E7EB);margin-bottom:14px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s,transform .18s}
.ewz-card-hdr{display:flex;align-items:center;gap:10px;margin-bottom:0}
.ewz-card-hdr .ico svg{width:16px;height:16px}
.ewz-layout .ewz-card{padding:22px 24px;background:var(--card-bg,#fff);border:1.5px solid var(--border,#E5E7EB);border-radius:16px;margin-bottom:16px;box-shadow:none;display:flex;flex-direction:column;gap:0;transition:none}
.ewz-layout .ewz-card:last-child{margin-bottom:0}
.ewz-layout .ewz-card-hdr{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border,#E5E7EB);line-height:18px}
.ewz-layout .ewz-card-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ewz-layout .ewz-card-ico.st-icon-purple{background:var(--p-light);color:var(--p)}
.ewz-layout .ewz-card-ico.st-icon-blue{background:#DBEAFE;color:#3B82F6}
.ewz-layout .ewz-card-ico.st-icon-green{background:#D1FAE5;color:#10B981}
.ewz-layout .ewz-card-ico.st-icon-orange{background:#FEF3C7;color:#D97706}
.ewz-layout .ewz-card-ico.st-icon-red{background:#FEE2E2;color:#EF4444}
.ewz-layout .ewz-card-ico .ico svg{width:18px;height:18px}
.ewz-card-hdr--tight{margin-bottom:4px}
.ewz-card-hdr--loose{margin-bottom:16px}
.ewz-card-title{font-size:.95rem;font-weight:700;color:var(--text,#111827)}
.ewz-card-sub{font-size:.76rem;color:var(--muted,#9CA3AF);margin-top:2px}
.ewz-cat-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:4px}
.ewz-cat-tile{padding:8px;display:flex;gap:10px;border-radius:14px;border:2px solid #E5E7EB;background:#FAFAFA;cursor:pointer;transition:all .2s;text-align:center}
.ewz-cat-tile.sel{border-color:var(--cat-col);background:var(--cat-col);color:#fff;box-shadow:0 8px 28px #0003}
.ewz-cat-em{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cat-col-light);border:1.5px solid var(--cat-col-border)}
.ewz-cat-tile.sel .ewz-cat-em{background:linear-gradient(135deg,#ffffff40,#ffffff26);border:none}
.ewz-cat-tile.sel .ewz-cat-lb{color:#fff}
.ewz-cat-lb{font-size:.72rem;font-weight:700;color:#374151;line-height:1.3;text-align:left}
.ewz-chips{display:flex;flex-wrap:wrap;gap:7px}
.ewz-chip{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid #E5E7EB;background:#F9FAFB;color:#374151;transition:all .18s;user-select:none}
.ewz-chip.sel{background:var(--p);color:#fff;border-color:var(--p)}
.ewz-chip:hover:not(.sel){border-color:var(--p);background:var(--p-soft);color:var(--p)}
.ewz-pill-toggle{padding:4px;display:flex;background:#F3F4F6;border-radius:12px;gap:4px}
.ewz-pill-btn{padding:8px 10px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;border:none;font-size:.8rem;font-weight:700;cursor:pointer;color:#9CA3AF;background:transparent;transition:all .2s}
.ewz-pill-btn.active{background:#fff;color:var(--p);box-shadow:0 1px 4px #0000001a}
.ewz-pill-ml-auto{margin-left:auto}
.ewz-tab-row{display:flex;gap:6px}
.ewz-tab-btn{padding:9px 12px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1.5px solid #E5E7EB;font-size:.8rem;font-weight:700;cursor:pointer;background:#fff;color:#9CA3AF;transition:all .2s}
.ewz-tab-btn.active{border-color:var(--p);background:var(--p-light);color:var(--p)}
.ewz-tab-btn:hover:not(.active){border-color:var(--p);background:var(--p-soft)}
.ewz-toggle-row--no-border{border-bottom:none}
.ewz-toggle-row--top{margin-top:12px}
.ewz-toggle-row--disabled{opacity:.45;pointer-events:none}
.ewz-cohost-row{padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--p-light);border-radius:12px;margin-bottom:8px}
.ewz-host-row .wj-28,.ewz-cohost-row .wj-28{flex:1;min-width:0;overflow:hidden}
.ewz-cohost-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.ewz-host-row .ewz-icon-btn{background:#fff;border:1px solid #DDD6FE;color:var(--p)}
.ewz-host-row .ewz-icon-btn:hover{background:var(--p-light);border-color:var(--p);color:var(--p-dark)}
.ewz-host-row .ewz-icon-btn.red{background:#fff;border:1px solid #FECACA;color:#EF4444}
.ewz-host-row .ewz-icon-btn.red:hover{background:#FEE2E2;border-color:#EF4444;color:#DC2626}
.ewz-cohost-row .ewz-icon-btn{background:#fff;border:1px solid #DDD6FE;color:var(--p)}
.ewz-cohost-row .ewz-icon-btn:hover{background:var(--p-light);border-color:var(--p);color:var(--p-dark)}
.ewz-cohost-row .ewz-icon-btn.red{background:#fff;border:1px solid #FECACA;color:#EF4444}
.ewz-cohost-row .ewz-icon-btn.red:hover{background:#FEE2E2;border-color:#EF4444;color:#DC2626}
.ewz-dropdown{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;box-shadow:0 8px 24px #0000001a;overflow:hidden;margin-top:6px}
.ewz-drop-search{padding:10px 14px;width:100%;border:none;border-bottom:1px solid #F3F4F6;font-size:.86rem;outline:none;box-sizing:border-box}
.ewz-drop-list{max-height:200px;overflow-y:auto}
.ewz-drop-manual{padding:12px 14px;border-top:1px solid #F3F4F6}
.ewz-hybrid-section{padding:14px;background:#FAFAFA;border:1px solid #E5E7EB;border-radius:12px}
.ewz-hybrid-section + .ewz-hybrid-section{margin-top:10px}
.ewz-hybrid-hdr{font-size:.78rem;font-weight:800;color:#374151;margin-bottom:12px}
.ewz-dt-preview{padding:10px 14px;display:flex;align-items:center;gap:8px;background:var(--p-soft);border-radius:10px;border:1px solid var(--p-light);font-size:.82rem;color:var(--p-dark);margin-top:8px}
.ewz-si-row{padding:12px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #F3F4F6}
.ewz-si-row:last-child{border-bottom:none}
.ewz-si-dot{width:10px;height:10px;border-radius:50%;background:var(--p);flex-shrink:0;margin-top:4px}
.ewz-si-dot-line{width:2px;background:var(--p-light);flex-shrink:0;align-self:stretch;margin-left:4px}
.ewz-si-body{flex:1;min-width:0}
.ewz-si-badge{padding:2px 8px;display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;border-radius:20px;margin-bottom:4px}
.ewz-si-name{font-size:.88rem;font-weight:700;color:#111827}
.ewz-si-meta{display:flex;align-items:center;gap:5px;font-size:.76rem;color:#9CA3AF;margin-top:3px}
.ewz-dot-line{width:2px;background:#E5E7EB;flex-shrink:0;align-self:stretch;margin-left:4px}
.ewz-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.84rem;flex-shrink:0;text-transform:uppercase}
.ewz-av--xs{width:32px;height:32px;font-size:.7rem}
.ewz-av--sm{width:34px;height:34px;font-size:.72rem}
.ewz-av--md{width:36px;height:36px;font-size:.75rem}
.ewz-av--lg{width:44px;height:44px;font-size:.9rem}
.ewz-av-host{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.84rem;flex-shrink:0}
.ewz-g-list{display:flex;flex-direction:column;margin-bottom:4px}
.ewz-g-row{padding:10px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #F3F4F6}
.ewz-g-row:last-child{border-bottom:none}
.ewz-g-row .ewz-icon-btn + .ewz-icon-btn{margin-left:4px}
.ewz-guest-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.ewz-guest-tag{padding:2px 8px;font-size:.64rem;font-weight:700;border-radius:20px;background:var(--p-light);color:var(--p);white-space:nowrap}
.ewz-text-link{padding:0;background:none;border:none;font-size:.84rem;font-weight:700;color:var(--p);cursor:pointer;transition:opacity .15s}
.ewz-text-link:hover{text-decoration:underline}
.ewz-empty-inline{padding:6px 0 4px;font-size:.8rem;color:#9CA3AF;text-align:center;border:none;border-radius:0}
.ewz-label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted,#9CA3AF);letter-spacing:.04em}
.bg1{background:linear-gradient(135deg,var(--p),var(--p-mid))}
.bg2{background:linear-gradient(135deg,#6366F1,#A5B4FC)}
.bg3{background:linear-gradient(135deg,#EC4899,#F9A8D4)}
.bg4{background:linear-gradient(135deg,#10B981,#6EE7B7)}
.bg5{background:linear-gradient(135deg,#F59E0B,#FCD34D)}
.bg6{background:linear-gradient(135deg,#3B82F6,#93C5FD)}
.bg7{background:linear-gradient(135deg,#8B5CF6,var(--p))}
.bg8{background:linear-gradient(135deg,#14B8A6,#5EEAD4)}
@keyframes ewFadeIn {
from{opacity:0}
to{opacity:1}
}
@keyframes ewSlideUp {
from{transform:translateY(60px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.ewz-modal{padding:0;background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:ewSlideUp .25s ease;-webkit-overflow-scrolling:touch;box-sizing:border-box;word-break:break-word;box-shadow:0 32px 80px #00000038}
.ewz-modal-lg{max-width:620px}
.ewz-modal.ewz-modal-lg{max-width:620px}
.ewz-modal-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F3F4F6;flex-shrink:0}
.ewz-modal-title{font-size:1.05rem;font-weight:800;color:#111827}
.ewz-modal-foot{padding:14px 18px;display:flex;gap:8px;margin-top:0;border-top:1px solid #F3F4F6;flex-shrink:0}
.ewz-modal-foot .ewz-btn-save{flex:2}
.ewz-modal-foot .ewz-btn-cancel{flex:1}
.ewz-modal .ewz-btn-save{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
body.ewz-modal-open{overflow:hidden}
.ewz-page .modal-bg.open,.modal-bg.open{z-index:6000}
#ewz-q-modal,#ewz-sched-modal{z-index:9999}
.ewz-btn-save,.ewz-btn-cancel{padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;box-sizing:border-box}
.ewz-btn-save{flex:2;background:var(--p);color:#fff;border:none;box-shadow:0 3px 12px rgba(var(--p-rgb),0.3)}
.ewz-btn-save:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 5px 16px rgba(var(--p-rgb),0.38)}
.ewz-btn-cancel{flex:1;background:#fff;color:#9CA3AF;border:1.5px solid #E5E7EB}
.ewz-btn-cancel:hover{border-color:var(--p);color:var(--p);background:var(--p-soft)}
.ewz-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #E5E7EB;background:#F9FAFB;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9CA3AF;transition:all .15s;flex-shrink:0}
.ewz-icon-btn:hover{background:#F3F4F6;border-color:#D1D5DB;color:#374151}
.ewz-icon-btn.red:hover{background:#FEE2E2;border-color:#FCA5A5;color:#DC2626}
.ewz-add-btn{padding:4px 8px;font-size:.82rem;font-weight:700;color:var(--p);background:none;border:none;cursor:pointer;border-radius:6px;transition:background .15s;line-height:1}
.ewz-add-btn:hover{background:var(--p-light);text-decoration:none}
.ewz-import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.ewz-import-btn{padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:14px;border:1.5px solid #E5E7EB;background:#FAFAFA;cursor:pointer;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;min-height:80px;justify-content:center;width:100%;box-sizing:border-box}
.ewz-import-btn:hover{border-color:var(--p);background:var(--p-soft);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--p-rgb),0.12)}
.ewz-import-btn:active{transform:translateY(0);box-shadow:none}
.ewz-import-ico{width:40px;height:40px;border-radius:10px;background:var(--p-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.ewz-import-btn:hover .ewz-import-ico{background:#DDD6FE}
.ewz-import-btn span{font-size:.68rem;font-weight:700;color:#374151;text-align:center;line-height:1.35}
.ewz-import-btn:hover span{color:var(--p-dark)}
.ewz-add-row{padding:10px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background .12s}
.ewz-add-row:last-child{border-bottom:none}
.ewz-add-row:hover{background:#FAFAFA;border-radius:8px}
.ewz-add-row .wj-94{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;font-weight:600;color:#111827}
.ewz-add-list{max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ewz-checkbox{width:20px;height:20px;border-radius:5px;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s}
.ewz-checkbox.checked{background:var(--p);border-color:var(--p)}
.modal label[for="ew-csv-file"],.modal .ewz-csv-drop-label{padding:28px 20px;display:block;border:2px dashed #D1D5DB;border-radius:14px;text-align:center;cursor:pointer;background:#FAFAFA;transition:border-color .2s,background .2s;position:relative;overflow:hidden}
.modal label[for="ew-csv-file"]:hover,.modal .ewz-csv-drop-label:hover{border-color:var(--p);background:var(--p-soft)}
.modal label[for="ew-csv-file"] input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.ewz-share-link{padding:10px 14px;display:flex;align-items:center;gap:10px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px}
.ewz-share-url{flex:1;font-size:.82rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ewz-copy-btn{padding:7px 16px;border-radius:8px;background:var(--p);color:#fff;border:none;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .15s}
.ewz-copy-btn:hover{opacity:.88;transform:translateY(-1px)}
.ewz-search-input-wrap{position:relative;margin-bottom:12px}
.ewz-info-banner{padding:10px 14px;display:flex;align-items:flex-start;gap:8px;background:#F0FDF4;border-radius:10px;border:1px solid #BBF7D0;margin-bottom:16px;font-size:.8rem;color:#166534;line-height:1.5}
.ewz-req{color:#EF4444;font-weight:700;margin-left:3px}
.ewz-q-badge{padding:2px 8px;display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;border-radius:20px;margin-bottom:4px}
.ewz-q-text{font-size:.88rem;font-weight:600;color:#111827}
.ewz-q-prev{font-size:.76rem;color:var(--muted,#9CA3AF);margin-top:2px}
.ewz-q-req-badge{padding:2px 8px;display:inline-block;border-radius:20px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}
.ewz-qb-mandatory{background:#FEE2E2;color:#DC2626}
.ewz-qb-optional{background:#D1FAE5;color:#065F46}
.ewz-qb-t{background:#EDE9FE;color:#7C3AED}
.ewz-music-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.ewz-music-item{padding:10px 12px;display:flex;align-items:center;gap:10px;border:1.5px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s;background:#fff}
.ewz-music-item:hover{border-color:var(--p);background:var(--p-soft)}
.ewz-music-item.sel{border-color:var(--p);background:var(--p-light)}
.ewz-music-item.playing{border-color:#0EA5E9;background:#E0F7FF}
.ewz-name-suggest-wrap{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:200;overflow:hidden;margin-top:4px}
.ewz-name-suggest-row{padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}
.ewz-name-suggest-row:hover{background:var(--p-soft)}
.ewz-name-suggest-row + .ewz-name-suggest-row{border-top:1px solid #F3F4F6}
.ewz-choices-hdr{display:flex;align-items:center;justify-content:space-between}
.ewz-choice-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ewz-choice-row:last-child{margin-bottom:0}
.ewz-aud-name{font-weight:600;font-size:.88rem}
.ewz-aud-desc{font-size:.75rem;color:var(--muted)}
.ewz-aud-opt-mt{margin-top:8px}
.ewz-access-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ewz-s5-label{font-size:.92rem;font-weight:600;color:#111827}
.ewz-s5-sub{font-size:.78rem;color:var(--muted,#6B7280);margin-top:2px}
.ewz-sub-tab{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
.ewz-layout input[type="date"].form-input,.ewz-layout input[type="time"].form-input{cursor:pointer;-webkit-appearance:none;appearance:none}
.ewz-layout input[type="date"].form-input::-webkit-calendar-picker-indicator,.ewz-layout input[type="time"].form-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}
#ew-video-url{text-align:left!important;direction:ltr}
#ew-video-url::placeholder{text-align:left}
.modal-textarea{resize:none}
.wj-1{padding:8px;font-size:.8rem;color:var(--muted);grid-column:1/-1}
.wj-2{margin-top:12px}
.wj-3{margin-top:10px;margin-bottom:0}
.wj-4{margin-top:14px}
.wj-5{margin-top:8px}
.wj-6{flex:1;min-width:0;overflow:hidden}
.wj-7{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wj-8{font-size:.72rem;color:#9CA3AF}
.wj-9{padding:2px 8px;font-size:.62rem;font-weight:800;border-radius:6px;background:#D1FAE5;color:#065F46}
.wj-10{padding:2px 8px;font-size:.62rem;font-weight:800;border-radius:6px;background:#FEF3C7;color:#B45309}
.wj-11{font-size:.72rem;font-weight:700;color:#374151;margin-bottom:10px}
.wj-12{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}
.wj-13{font-size:.72rem;font-weight:600;color:#374151;margin-bottom:5px}
.wj-14{color:#EF4444}
.wj-15{margin-top:16px}
.wj-16{margin-bottom:0}
.wj-17{resize:vertical;min-height:80px}
.wj-18{padding-bottom:8px}
.wj-19{margin-bottom:18px}
.wj-20{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.wj-21{margin-bottom:12px}
.wj-22{color:#9CA3AF;font-weight:500}
.wj-23{margin-left:auto}
.wj-24{padding:10px 14px;background:#F0FDF4;border-radius:10px;border:1px solid #BBF7D0;margin-bottom:14px;display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:#166534}
.wj-25{flex-shrink:0;margin-top:1px}
.wj-26{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.wj-27{display:flex;align-items:center;gap:10px}
.wj-28{flex:1}
.wj-29{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wj-30{font-size:.74rem;color:var(--muted,#6B7280)}
.wj-31{cursor:pointer}
.wj-33{font-size:.74rem;color:#9CA3AF}
.wj-34{cursor:pointer;border:2px dashed var(--border,var(--p));color:var(--p,var(--p));font-weight:600;justify-content:center}
.wj-35{padding:0 4px}
.wj-36{padding-right:36px}
.wj-37{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--p,var(--p));pointer-events:none}
.wj-38{resize:none}
.wj-39{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.wj-40{margin-top:10px}
.wj-41{flex-shrink:0;margin-top:2px}
.wj-42{font-size:.83rem;line-height:1.55}
.wj-43{margin-bottom:8px}
.wj-44{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.wj-45{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.wj-46{font-weight:600;font-size:.88rem}
.wj-47{font-size:.75rem;color:var(--muted)}
.wj-48{font-size:.78rem}
.wj-49{display:none}
.wj-50{margin:16px 0 10px;display:flex;align-items:center;justify-content:space-between}
.wj-51{font-size:.88rem;font-weight:600;color:#374151}
.wj-52{color:var(--p)}
.wj-53{margin-bottom:16px}
.wj-54{font-weight:600;font-size:.88rem;color:#111827}
.wj-55{font-weight:600;font-size:.88rem;color:#374151}
.wj-56{padding-left:34px}
.wj-57{border-radius:10px;overflow:hidden;margin-top:6px;background:#000;aspect-ratio:16/9;max-height:200px;display:flex;align-items:center;justify-content:center}
.wj-58{text-align:center;color:#fff;font-size:.82rem;opacity:.7}
.wj-59{margin:0 auto;display:block}
.wj-60{display:flex;align-items:center;gap:12px}
.wj-61{width:38px;height:38px;border-radius:10px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wj-62{margin-bottom:14px}
.wj-63{font-size:.74rem;color:#9CA3AF;margin-bottom:10px}
.wj-64{font-size:.84rem;font-weight:600;color:#111827}
.wj-65{flex-shrink:0}
.wj-66{flex:1;border:none;outline:none;font-size:.88rem;color:#374151;background:transparent}
.wj-67{border:none;outline:none;font-size:.88rem;color:#374151;background:transparent}
.wj-68{font-size:.96rem;font-weight:600;color:#111827}
.wj-69{font-size:.78rem;color:#9CA3AF;line-height:1.5}
.wj-70{margin-top:12px;margin-bottom:12px}
.wj-70:has(#ewz-rsvp-settings){margin-top:0;margin-bottom:0}
.wj-71{font-size:.95rem;font-weight:600;color:#111827}
.wj-72{border-bottom:none}
.wj-73{font-size:.9rem;color:#374151}
.wj-74{font-size:.96rem;font-weight:600;color:#111827;margin-bottom:12px}
.wj-75{font-weight:600;font-size:.9rem;color:#111827}
.wj-76{font-size:.75rem;color:#9CA3AF;margin-top:2px}
.wj-77{font-size:.72rem;color:#9CA3AF;margin-top:2px}
.wj-78{display:flex;gap:12px;padding-top:12px;border-top:1px solid #F3F4F6;margin-top:4px}
.wj-79{padding:24px 16px}
.wj-80{margin:0 auto 10px;width:48px;height:48px;border-radius:50%;background:#F3F4F6;display:flex;align-items:center;justify-content:center}
.wj-81{font-size:.84rem;color:#9CA3AF;text-align:center}
.wj-82{width:100%;height:100%;object-fit:cover;border-radius:10px}
.wj-83{width:100%;height:100%;background:var(--p-light,linear-gradient(135deg,var(--p-light),#DDD6FE));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.wj-84{font-weight:700;font-size:.96rem;color:#111827;margin-bottom:5px}
.wj-85{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#9CA3AF;margin-bottom:3px}
.wj-86{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#9CA3AF}
.wj-87{padding:14px;background:#FEF3C7;border-radius:10px;border:1px solid #FDE68A;font-size:.82rem;color:#92400E;display:flex;align-items:flex-start;gap:8px;line-height:1.6}
.wj-87 svg{flex-shrink:0;margin-top:2px}
.wj-87 span{flex:1;min-width:0}
.wj-88{padding:20px 18px;max-height:60vh;overflow-y:auto}
.wj-89{margin-bottom:8px;margin-top:12px}
.wj-90{flex:1;font-size:.9rem;color:#374151}
.wj-91{position:relative;margin-bottom:12px}
.wj-92{position:absolute;left:12px;top:50%;transform:translateY(-50%)}
.wj-93{width:34px;height:34px;font-size:.72rem}
.wj-94{font-weight:600;font-size:.86rem;color:#111827}
.wj-95{width:34px;height:34px;font-size:.72rem}
.wj-96{padding:2px 7px;font-size:.62rem;font-weight:700;border-radius:6px;background:#F3F4F6;color:#9CA3AF}
.wj-97{padding:24px;text-align:center;font-size:.84rem;color:#9CA3AF}
.wj-98{padding:28px 20px;display:block;border:2px dashed #D1D5DB;border-radius:14px;text-align:center;cursor:pointer;background:#FAFAFA;transition:all .2s}
.wj-99{margin:0 auto 10px;display:block}
.wj-100{font-weight:700;font-size:.92rem;color:#374151;margin-bottom:4px}
.wj-101{font-size:.76rem;color:#9CA3AF}
.wj-102{padding:14px 16px;margin-top:12px;background:var(--p-soft);border-radius:12px;border:1px solid #DDD6FE;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wj-103{font-size:.82rem;font-weight:700;color:var(--p-dark);margin-bottom:2px}
.wj-104{font-size:.74rem;color:var(--p)}
.wj-105{padding:8px 14px;flex-shrink:0;display:flex;align-items:center;gap:6px;background:var(--p);color:#fff;border:none;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer}
.wj-106{margin-bottom:6px}
.wj-107{display:flex;gap:8px;flex-wrap:wrap}
.wj-108{position:relative;margin-bottom:10px}
.wj-109{width:32px;height:32px;font-size:.7rem}
.wj-110{font-size:.83rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wj-111{font-size:.71rem;color:#9CA3AF}
.wj-112{position:relative}
.wj-113{padding-bottom:2px}
.wj-114{padding:11px 14px;background:#FEF9C3;border-radius:12px;border:1px solid #FDE68A;font-size:.79rem;color:#92400E;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}
.wj-115{padding:12px;text-align:center;font-size:.8rem;color:var(--muted)}
.wj-116{font-size:.84rem;font-weight:600}
.wj-117{font-size:.72rem;color:var(--muted)}
.wj-118{font-size:.7rem;color:var(--muted)}
.wj-119{margin-top:10px}
.wj-120{text-align:right;font-size:.72rem;color:#9CA3AF;margin-top:3px;position:absolute;right:0;bottom:-20px}
.wj-121{margin-top:8px}
.wj-122{margin-top:14px}
.wj-123{margin-top:16px}
.wj-124{margin-bottom:0}
.wj-125{font-weight:400;font-size:.72rem;color:#9CA3AF}
.wj-126{text-align:right;font-size:.72rem;color:#9CA3AF;margin-top:3px;position:absolute;right:0;bottom:-20px}
.wj-127{margin-left:auto}
.wj-128{font-size:.68rem;color:#9CA3AF;margin-top:3px}
.wj-129{font-size:.72rem;color:#EF4444;margin-top:4px}
.wj-129:empty{display:none}
.wj-130{cursor:pointer}
.wj-131{pointer-events:none}
.wj-132{flex:1;min-width:0}
.wj-133{flex-shrink:0;margin-top:1px}
.wj-134{padding:0}
.wj-135{background:var(--p-soft);border-color:var(--p)}
.wj-136{grid-template-columns:repeat(2,1fr)}
.wj-137{grid-template-columns:repeat(3,1fr)}
.wj-extra1{margin-top:12px}
.ewz-ftype-row{display:flex;gap:8px}
.ewz-ftype-btn{padding:10px 15px;flex:1;border-radius:12px;border:2px solid var(--border,#E5E7EB);cursor:pointer;text-align:center;transition:all .2s;background:var(--bg2,#fff);display:flex;gap:8px;align-items:center}
.ewz-ftype-btn.active{border-color:var(--p);background:var(--p-light)}
.ewz-ftype-ico{color:#D1D5DB;display:flex;justify-content:center}
.ewz-ftype-ico.active{color:var(--p)}
.ewz-ftype-lbl{font-size:.78rem;font-weight:700;color:#374151}
.ewz-aud-opt{padding:10px;display:flex;align-items:flex-start;gap:12px;border-radius:12px;border:2px solid var(--border,#E5E7EB);cursor:pointer;transition:all .2s}
.ewz-aud-opt.active{border-color:var(--p);background:var(--p-light)}
.ewz-aud-opt--row{flex-direction:column;align-items:stretch;gap:0}
.ewz-aud-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ewz-aud-top .ewz-radio{flex-shrink:0;margin-top:0}
.ewz-aud-opt--row .ewz-aud-desc{width:100%;margin-top:0}
.ewz-radio{width:18px;height:18px;border-radius:50%;border:2px solid #D1D5DB;flex-shrink:0;margin-top:2px;transition:.2s}
.ewz-radio.checked{border-color:var(--p);background:var(--p);box-shadow:inset 0 0 0 3px #fff}
.ewz-radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid #D1D5DB;flex-shrink:0;margin-top:2px;transition:all .2s}
.ewz-radio-circle.checked{border-color:var(--p);background:var(--p);box-shadow:inset 0 0 0 4px #fff}
.ewz-req-row{padding:10px 15px;display:flex;align-items:center;gap:12px;border-radius:12px;background:var(--p-light,#EDE9FE);border:2px solid transparent;user-select:none}
.ewz-req-icon{width:26px;height:26px;border-radius:50%;background:var(--p);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ewz-req-body{flex:1;min-width:0}
.ewz-req-title{font-weight:700;font-size:.88rem;color:var(--text,#111827)}
.ewz-req-sub{font-size:.75rem;color:var(--muted,#6B7280);margin-top:1px}
.ewz-toggle-wrap{padding:4px;flex-shrink:0;cursor:pointer}
.ewz-toggle{width:42px;height:24px;border-radius:99px;background:#D1D5DB;position:relative;transition:background .2s;pointer-events:none}
.ewz-toggle.on{background:var(--p)}
.ewz-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}
.ewz-toggle.on .ewz-toggle-knob{transform:translateX(18px)}
.ewz-toggle-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#F9FAFB)}
.ewz-toggle-row:last-child{border-bottom:none}
.ewz-tgl-lbl{font-size:.87rem;font-weight:600;color:var(--text,#111827)}
.ewz-tgl-sub{font-size:.73rem;color:#9CA3AF;margin-top:2px}
.ewz-sw{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer;flex-shrink:0}
.ewz-sw input{opacity:0;width:0;height:0}
.ewz-sw-track{position:absolute;inset:0;background:#D1D5DB;border-radius:26px;transition:.25s}
.ewz-sw input:checked + .ewz-sw-track{background:var(--p)}
.ewz-sw-thumb{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.25s;pointer-events:none}
.ewz-sw input:checked ~ .ewz-sw-thumb{transform:translateX(20px)}
.ewz-choice-wrap{margin-bottom:4px}
.ewz-picker-trig{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--p);font-size:.82rem;font-weight:600}
.ewz-inline-picker{margin:8px 0 4px;border:1px solid var(--border,#E5E7EB);border-radius:12px;overflow:hidden;background:var(--bg2,#fff)}
.ewz-pk-opt{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text,#111827);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border,#F9FAFB)}
.ewz-pk-opt:last-child{border-bottom:none}
.ewz-pk-opt:hover{background:var(--bg,#F9FAFB)}
.ewz-pk-opt.active{background:var(--p-light);color:var(--p);font-weight:600}
.ewz-priv-row{display:flex;gap:10px}
.ewz-priv-opt{padding:14px 10px;flex:1;border-radius:12px;border:2px solid #E5E7EB;cursor:pointer;text-align:center;transition:all .2s}
.ewz-priv-opt.sel{border-color:var(--p);background:var(--p-light)}
.ewz-remind-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ewz-remind-opt{padding:11px 12px;border-radius:10px;border:1px solid #E5E7EB;font-size:.82rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;color:#374151}
.ewz-remind-opt.sel{border-color:var(--p);background:var(--p-light);color:var(--p);font-weight:600}
.ewz-rdot{width:12px;height:12px;border-radius:50%;border:1.5px solid #D1D5DB;flex-shrink:0}
.ewz-stepper{display:flex;align-items:center;gap:10px}
.ewz-step-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid #E5E7EB;background:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;line-height:1;transition:all .2s}
.ewz-step-btn:hover{border-color:var(--p);color:var(--p)}
.ewz-step-val{font-size:.96rem;font-weight:700;color:#111827;min-width:20px;text-align:center}
.ewz-deadline-row{padding:10px 14px;display:flex;align-items:center;gap:10px;background:var(--p-soft);border:1px solid #DDD6FE;border-radius:10px;margin-top:8px}
.ewz-access-opt{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:12px;border:1.5px solid #E5E7EB;cursor:pointer;transition:all .2s}
.ewz-access-opt.sel{border-color:var(--p);background:var(--p-soft)}
.ewz-vis-btn{padding:7px 14px;border-radius:6px;border:none;font-size:.82rem;font-weight:700;cursor:pointer;background:transparent;color:#9CA3AF;transition:all .2s}
.ewz-vis-btn.active{background:var(--p);color:#fff;box-shadow:0 2px 6px rgba(var(--p-rgb),0.3)}
.ewz-custom-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ewz-cl-col{text-align:center}
.ewz-cl-head{font-size:.74rem;color:#9CA3AF;margin-bottom:5px;font-weight:600}
.ewz-cl-input{padding:7px 8px;width:100%;border:1px solid #E5E7EB;border-radius:8px;font-size:.82rem;text-align:center;outline:none;color:#374151;transition:border-color .2s}
.ewz-cl-input:focus{border-color:var(--p)}
.ewz-cl-toggle-row{border-bottom:none;padding-bottom:8px}
.ewz-banner-upload{padding:32px 20px;border:1.5px dashed #D1D5DB;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:#FAFAFA;transition:all .2s}
.ewz-banner-upload:hover{border-color:var(--p);background:var(--p-soft)}
.ewz-banner-upload-lbl{font-size:.96rem;font-weight:600;color:#374151}
.ewz-banner-upload-sub{font-size:.76rem;color:#9CA3AF}
.ewz-banner-preview{position:relative;border-radius:12px;overflow:hidden;max-height:180px}
.ewz-banner-preview img{width:100%;max-height:180px;object-fit:cover;display:block}
.ewz-banner-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px}
.ewz-banner-act-btn{width:32px;height:32px;border-radius:8px;background:#ffffffe0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;backdrop-filter:blur(4px)}
.ewz-banner-act-btn.red{color:#DC2626}
.ewz-banner-act-btn:hover{background:#fff}
.ewz-tmpl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ewz-tmpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ewz-tmpl-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ewz-tmpl-thumb,.ewz-tmpl-modal-thumb{border-radius:8px;overflow:hidden;aspect-ratio:16/9;cursor:pointer;border:2.5px solid transparent;position:relative;transition:all .2s}
.ewz-tmpl-thumb:hover,.ewz-tmpl-modal-thumb:hover{border-color:var(--p);transform:scale(1.02)}
.ewz-tmpl-thumb.sel,.ewz-tmpl-modal-thumb.sel{border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--p-rgb),0.19)}
.ewz-tmpl-thumb img,.ewz-tmpl-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ewz-tmpl-check{position:absolute;bottom:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center}
.ewz-video-upload,.ewz-video-row{padding:14px 16px;display:flex;align-items:center;gap:12px;border-radius:12px;cursor:pointer;border:1px solid #E5E7EB;background:#FAFAFA;transition:all .2s}
.ewz-video-upload:hover{border-color:var(--p);background:var(--p-soft)}
.ewz-video-icon{width:40px;height:40px;border-radius:10px;background:var(--p-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ewz-theme-row{display:grid;gap:10px}
.ewz-theme-tile{padding:15px;flex:1;border-radius:12px;border:2px solid #E5E7EB;cursor:pointer;text-align:center;transition:all .2s}
.ewz-theme-tile.sel{border-color:var(--p);background:var(--p-soft)}
.ewz-theme-dots{display:flex;justify-content:center;gap:4px}
.ewz-theme-dot{width:18px;height:18px;border-radius:50%}
.ewz-theme-dot.sm{width:14px;height:14px;align-self:center}
.ewz-theme-lbl{padding:3px;font-size:.68rem;font-weight:800;color:#374151;background:#F3F4F6;border-radius:8px}
.ewz-summary{padding:20px;background:linear-gradient(135deg,var(--p),var(--p-mid));border-radius:16px;color:#fff;margin-bottom:16px}
.ewz-sum-row{padding:7px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #ffffff2e}
.ewz-sum-row:last-child{border-bottom:none}
.ewz-sum-ico{font-size:.95rem;width:20px;flex-shrink:0;margin-top:1px}
.ewz-sum-lbl{font-size:.68rem;opacity:.75;margin-bottom:1px}
.ewz-sum-val{font-size:.86rem;font-weight:600}
.ewz-publish-btn{padding:16px;width:100%;border-radius:50px;background:linear-gradient(135deg,var(--p),var(--p-mid));color:#fff;border:none;font-size:.96rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(var(--p-rgb),0.4);transition:all .2s;margin-top:4px}
.ewz-publish-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--p-rgb),0.45)}
.ewz-empty{padding:32px 20px;text-align:center}
.ewz-empty-t{margin:12px 0 6px;font-weight:700;font-size:.96rem;color:#111827}
.ewz-empty-s{margin:0 auto;font-size:.8rem;color:#9CA3AF;line-height:1.6;max-width:280px}
.modal .form-input,.modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal select,.modal textarea{padding:12px 16px;width:100%;box-sizing:border-box;background:#F5F5FA;border:1.5px solid #F0F0F8;border-radius:10px;font-size:.88rem;color:#111827;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.modal .form-input:focus,.modal input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.modal select:focus,.modal textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--p-rgb),0.08);background:#fff}
.ewz-modal .form-input::placeholder,.ewz-modal input::placeholder{color:#B0B0C8}
.ewz-sm-btn{padding:7px 14px;border-radius:10px;border:1.5px solid var(--border,#E5E7EB);font-size:.8rem;font-weight:700;cursor:pointer;background:var(--bg2,#fff);color:var(--p);white-space:nowrap;transition:all .2s}
.ewz-sm-btn:hover{background:var(--p-light);border-color:var(--p)}
.ewz-host-row{padding:12px 14px;display:flex;align-items:center;gap:12px;background:var(--p-light);border-radius:12px}
.ewz-host-badge{padding:3px 10px;background:var(--p);color:#fff;font-size:.68rem;font-weight:700;border-radius:20px}
.ewz-av--added{color:#fff}
.ewz-av--empty{background:#E5E7EB;color:#6B7280}
.ewz-av--purple{color:var(--p)}
.ewz-av--grey{background:#F3F4F6;color:#374151}
.ewz-ch-result{padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}
.ewz-ch-result:hover,.ewz-ch-result.sel{background:var(--p-light)}
.ewz-s6-event-card{padding:16px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #F3F4F6;border-radius:16px;margin-bottom:14px;box-shadow:0 1px 6px #0000000a}
.ewz-s6-event-img{width:60px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--p-light)}
.ewz-panel{padding:18px;background:#F8F8FC;border:1px solid #E5E7EB;border-radius:14px;margin-top:14px}
.ewz-panel-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ewz-panel-title{font-size:.96rem;font-weight:800;color:#111827}
.ewz-sub-check{padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #F3F4F6;cursor:pointer}
.ewz-sub-check:last-child{border-bottom:none}
.ewz-section-lbl{font-size:.68rem;font-weight:800;color:#6B7280;text-transform:uppercase;margin-bottom:7px;display:flex;align-items:center;gap:4px}
.ewz-opt{color:#9CA3AF;font-weight:400;font-style:normal}
.ewz-label--opt{color:#B5B5C3!important}
.ewz-opt-tag{font-weight:400;font-size:.7rem;color:#B5B5C3}
.ewz-iw{position:relative}
.ewz-iico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9CA3AF;pointer-events:none}
.ewz-video-section-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ewz-pill-toggle--sm .ewz-pill-btn{padding:5px 10px;font-size:.74rem;white-space:nowrap}
.ewz-form-box{padding:18px;background:var(--bg,#F8F8FC);border-radius:14px;border:1px solid #E5E7EB}
.ewz-form-title{font-size:.96rem;font-weight:800;margin-bottom:14px;color:var(--text,#111827)}
.ewz-type-toggle{display:flex;gap:8px;margin-bottom:14px}
.ewz-type-btn{padding:10px;flex:1;border-radius:10px;border:2px solid var(--border,#E5E7EB);font-size:.82rem;font-weight:700;cursor:pointer;background:var(--bg2,#fff);text-align:center;transition:all .2s;color:var(--text,#111827)}
.ewz-type-btn.active{border-color:var(--p);background:var(--p-light);color:var(--p)}
.ewz-hint{margin:0 0 10px;font-size:.74rem;color:#9CA3AF;line-height:1.5}
.ewz-q-group{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#9CA3AF;margin-bottom:10px;padding-top:4px}
.ewz-q-group-bar{width:4px;height:16px;border-radius:2px;background:var(--p);flex-shrink:0}
.ewz-q-item{padding:16px;display:flex;align-items:flex-start;gap:12px;background:#F4F4FA;border-radius:16px;border:1px solid #EBEBF5;margin-bottom:10px}
.ewz-q-item:last-child{margin-bottom:0}
.ewz-music-icon{width:34px;height:34px;border-radius:9px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6B7280}
.ewz-music-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
@keyframes ewMusicPulse {
0%,100%{box-shadow:0 0 0 0 #0ea5e94d}
50%{box-shadow:0 0 0 6px #0ea5e90d}
}
@media(max-width:1024px) {
.ewz-layout{padding:16px;gap:16px}
.ewz-sidebar{width:210px}
.ewz-tmpl-grid,.ewz-tmpl-modal-grid{grid-template-columns:repeat(3,1fr)}
.wj-12{grid-template-columns:1fr 1fr auto}
.ewz-nav-bar{padding:12px 16px}
.ewz-layout{padding:12px;flex-direction:column;gap:12px}
.ewz-sidebar{display:none;position:static}
.ewz-cancel--mobile{display:flex!important}
.ewz-layout .ewz-card{padding:16px 14px}
.ewz-tmpl-row{grid-template-columns:repeat(2,1fr)}
.ewz-tmpl-grid,.ewz-tmpl-modal-grid{grid-template-columns:repeat(2,1fr)}
.wj-12{grid-template-columns:1fr 1fr;gap:8px}
.wj-12 > :last-child{grid-column:1/-1}
.ewz-import-grid{grid-template-columns:repeat(2,1fr)}
.ewz-music-grid{grid-template-columns:1fr}
.ewz-priv-row{flex-direction:column}
.ewz-theme-row{flex-wrap:wrap}
.ewz-theme-tile{flex:1 1 calc(50% - 5px);min-width:0}
.ewz-remind-grid{grid-template-columns:1fr}
.ewz-custom-labels{grid-template-columns:1fr}
.ewz-ftype-row{flex-wrap:wrap}
.ewz-ftype-btn{flex:1 1 calc(50% - 4px)}
.ewz-access-row{grid-template-columns:1fr}
.ewz-tab-row{flex-wrap:wrap}
.ewz-tab-btn{flex:1 1 calc(50% - 3px)}
.ewz-modal-foot{flex-direction:column}
.ewz-modal-foot .ewz-btn-save,.ewz-modal-foot .ewz-btn-cancel{flex:none;width:100%}
.ewz-share-link{flex-direction:column;align-items:stretch}
.ewz-copy-btn{width:100%;text-align:center}
.ewz-cohost-row{flex-wrap:wrap;align-items:flex-start;gap:8px}
.ewz-cohost-row .wj-6{flex:1;min-width:0}
.ewz-cohost-row .wj-7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ewz-cohost-row .wj-8{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ewz-host-row{flex-wrap:wrap}
.ewz-host-row .wj-28{min-width:0;flex:1 1 0}
.ewz-s6-event-card{flex-direction:column;align-items:flex-start}
.ewz-s6-event-img{width:100%;height:140px}
.ewz-publish-btn{padding:14px;font-size:.9rem}
.ewz-import-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.ewz-layout .ewz-card-hdr{flex-wrap:wrap}
.ewz-pill-toggle{width:100%}
.ewz-pill-toggle--sm .ewz-pill-btn{padding:7px 6px;flex:1;font-size:.76rem}
.ewz-layout .ewz-page{width:100%}
}
@media(max-width:768px) {
.ewz-cat-grid{grid-template-columns:repeat(2,1fr)}
.ewz-layout .ewz-card-hdr{flex-wrap:wrap}
.ewz-pill-toggle{width:100%}
.ewz-pill-toggle--sm .ewz-pill-btn{padding:7px 6px;flex:1;font-size:.76rem}
.ewz-cohost-row{flex-wrap:wrap;align-items:flex-start}
.ewz-cohost-row .wj-6{flex:1;min-width:0}
.ewz-cohost-row .wj-7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ewz-cohost-row .wj-8{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}
.ewz-cohost-actions{width:100%;justify-content:flex-end;padding-top:6px;border-top:1px solid #7c3aed26;margin-top:4px}
.ewz-host-row{flex-wrap:wrap}
.ewz-host-row .wj-6{flex:1;min-width:0}
.ewz-host-row .ewz-cohost-actions{width:100%;justify-content:flex-end;padding-top:6px;border-top:1px solid #7c3aed26;margin-top:4px}
}
@media(max-width:540px) {
.main-content.create-eventpage{padding-bottom:50px}
.ewz-page-header{padding:28px 15px 0}
.ewz-page-header .page-header{padding:0}
.ewz-modal{border-radius:24px 24px 0 0}
.ewz-access-row{grid-template-columns:1fr}
.ewz-music-item.playing{animation:ewMusicPulse 1s infinite}
.ewz-popup-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:6px}
.ewz-upload-btn:hover{border-color:var(--p)!important;background:var(--p-soft)!important}
.ewz-cat-grid{grid-template-columns:repeat(2,1fr)}
.ewz-nav-bar{position:fixed;left:0;bottom:0;width:100%;border-radius:0;justify-content:space-between;flex-wrap:wrap;row-gap:8px}
.ewz-nav-bar-right{flex:1 1 auto;justify-content:flex-end}
.ewz-theme-row{grid-template-columns:repeat(5,1fr);gap:5px}
.ewz-theme-tile{padding:10px}
.ewz-theme-dot{width:18px;height:18px}
.ewz-theme-dot.sm{width:12px;height:12px}
}


/* ═══════════════════════════════════════════════════════════════
   DESIGN IMPROVEMENTS — matching screenshot design
   ═══════════════════════════════════════════════════════════════ */

/* ── Step breadcrumb header ── */
.ewz-step-breadcrumb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.ewz-step-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;background:var(--p-soft,#f5f3ff);border-radius:20px;font-size:.78rem;color:var(--p,#7C3AED);font-weight:500;border:1px solid var(--p-light,#EDE9FE)}
.ewz-step-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--p,#7C3AED);flex-shrink:0}
.ewz-step-trail{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.ewz-step-trail-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:700;border:2px solid var(--border,#E5E7EB);color:#D1D5DB;background:#fff;transition:all .2s}
.ewz-step-trail-dot.done{background:var(--p,#7C3AED);border-color:var(--p,#7C3AED);color:#fff}
.ewz-step-trail-dot.active{background:var(--p,#7C3AED);border-color:var(--p,#7C3AED);color:#fff;box-shadow:0 0 0 4px var(--p-light,#EDE9FE)}
.ewz-step-trail-lbl{font-size:.78rem;font-weight:600;color:var(--muted,#9CA3AF);white-space:nowrap}
.ewz-step-trail-lbl.active{color:var(--p,#7C3AED);font-weight:700}
.ewz-step-trail-lbl.done{color:var(--text2,#374151)}
.ewz-step-trail-sep{width:28px;height:2px;background:var(--border,#E5E7EB);border-radius:1px;flex-shrink:0}
.ewz-step-trail-sep.done{background:var(--p-mid,#A78BFA)}

/* ── Page header row with breadcrumb ── */
.ewz-page-header-row{flex-wrap:wrap;gap:8px}
.ewz-page-header-row h1{font-size:1.45rem;font-weight:800}
.ewz-page-header-row p{font-size:.84rem}

/* ── Card header badge (category / timezone) ── */
.ewz-card-hdr-badge{padding:4px 12px;display:inline-flex;align-items:center;background:var(--p-light,#EDE9FE);color:var(--p,#7C3AED);font-size:.72rem;font-weight:700;border-radius:20px;border:1px solid var(--p-mid,#DDD6FE);white-space:nowrap;margin-left:auto;flex-shrink:0}
.ewz-card-hdr-badge--tz{background:#DBEAFE;color:#1D4ED8;border-color:#BFDBFE}
html[data-theme="dark"] .ewz-card-hdr-badge{background:#2A1B4A;color:#A78BFA;border-color:#3D2A6A}
html[data-theme="dark"] .ewz-card-hdr-badge--tz{background:#1E3A5F;color:#60A5FA;border-color:#2D5A8F}

/* ── Enhanced nav bar (kept for non-ECM standalone use) ── */
.ewz-nav-bar--enhanced{gap:10px}
.ewz-nav-bar-draft-status{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#059669;font-weight:600;white-space:nowrap;flex:1;justify-content:center}
.ewz-nav-bar-draft-status svg{flex-shrink:0}
.ewz-btn-save-draft{white-space:nowrap;border-color:var(--border,#E5E7EB);color:var(--text2,#374151);font-weight:600}
.ewz-btn-save-draft:hover{border-color:var(--p);color:var(--p);background:var(--p-soft)}

/* ── Co-host chips ── */
.ewz-cohost-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}
.ewz-cohost-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;background:var(--p-light,#EDE9FE);border:1px solid var(--p-mid,#DDD6FE);border-radius:20px;transition:all .15s}
.ewz-cohost-chip:hover{background:#DDD6FE;border-color:var(--p,#7C3AED)}
.ewz-cohost-chip-name{font-size:.78rem;font-weight:600;color:var(--p-dark,#5B21B6);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.ewz-cohost-chip-del{width:18px;height:18px;border-radius:50%;border:none;background:#fff;color:var(--muted,#9CA3AF);font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}
.ewz-cohost-chip-del:hover{background:var(--p,#7C3AED);color:#fff}
html[data-theme="dark"] .ewz-cohost-chips{gap:8px}
html[data-theme="dark"] .ewz-cohost-chip{background:#2A1B4A;border-color:#3D2A6A}
html[data-theme="dark"] .ewz-cohost-chip-name{color:#C4B5FD}
html[data-theme="dark"] .ewz-cohost-chip-del{background:#1C1C1C}

/* ── Improved ewz-card gap spacing ── */
.ewz-layout .ewz-card{gap:0}
.ewz-layout .ewz-card-hdr{gap:14px;margin-bottom:16px}
/* First form-group directly after card header gets no extra top gap */
.ewz-layout .ewz-card > .form-group:first-of-type,
.ewz-layout .ewz-card > .form-row:first-of-type{margin-top:0}
/* Standard spacing between form groups inside a card */
.ewz-layout .ewz-card > .form-group{margin-bottom:14px}
.ewz-layout .ewz-card > .form-row{margin-bottom:14px}
.ewz-layout .ewz-card > .form-group:last-child,
.ewz-layout .ewz-card > .form-row:last-child{margin-bottom:0}

/* ── 50/50 field pair row ── */
.ewz-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ewz-field-pair .form-group{margin-bottom:0}

/* ── Schedule item compact row variant ── */
.ewz-si-compact{padding:11px 14px;display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid var(--border,#E5E7EB);background:var(--card-bg,#fff);margin-bottom:8px;transition:box-shadow .15s;flex-wrap:nowrap;overflow:hidden}
.ewz-si-compact:last-child{margin-bottom:0}
.ewz-si-compact:hover{box-shadow:0 2px 8px rgba(var(--p-rgb),0.1)}
.ewz-si-compact-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:none!important;margin:0 2px}
.ewz-si-compact-name{font-size:.86rem;font-weight:600;color:var(--text,#111827);flex:1;min-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ewz-si-compact-time{font-size:.78rem;color:var(--muted,#9CA3AF);white-space:nowrap;flex-shrink:0;padding:0 4px}
.ewz-si-compact-acts{display:flex;gap:6px;flex-shrink:0;align-items:center}
.ewz-si-compact .btn-act{width:30px;height:30px;border-radius:8px}

/* ── Improve form labels to match screenshot uppercase style ── */
.ewz-layout .form-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B7280}
.ewz-layout .form-label-required{color:#EF4444}

/* ── Sched divider spacing tweak ── */
.ewz-sched-divider{margin:20px 0 12px}

/* ── Page header in single wizard mode ── */
.ewz-page-header{padding:24px 28px 0}

/* ── Mobile adjustments ── */
@media(max-width:768px){
  .ewz-step-breadcrumb{flex-direction:column;align-items:flex-start}
  .ewz-step-trail{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .ewz-nav-bar--enhanced{flex-wrap:wrap;row-gap:8px}
  .ewz-nav-bar-draft-status{order:-1;width:100%;justify-content:center}
  .ewz-step-pill{font-size:.72rem}
}

/* ── Maps label + verify link ── */
.ewz-maps-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ewz-maps-label-row .form-label{margin-bottom:0}
.ewz-maps-verify-link{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:var(--p,#7C3AED);text-decoration:none;transition:opacity .15s;white-space:nowrap}
.ewz-maps-verify-link:hover{opacity:.75;text-decoration:underline}
.ewz-maps-verify-link svg{flex-shrink:0}

/* ── Venue address input with pin icon ── */
.ewz-venue-input-wrap{position:relative}
.ewz-venue-input-wrap .form-input{padding-right:38px}
.ewz-venue-pin-ico{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted,#9CA3AF);pointer-events:none;display:flex;align-items:center}
.ewz-venue-pin-ico svg{stroke:currentColor}

/* ══════════════════════════════════════════════════════════
   UNIFIED LIST ITEM DESIGN
   Sub-events, Host row, Co-host chips, Question items
   all use the same very light purple background
   ══════════════════════════════════════════════════════════ */
/* Shared item background token */
:root{--ewz-item-bg:#F5F3FF;--ewz-item-border:#EDE9FE}

/* ── Sub-event compact row ── */
.ewz-si-compact{background:var(--ewz-item-bg);border-color:var(--ewz-item-border)}

/* ── Host row ── */
.ewz-host-row{background:var(--ewz-item-bg);border:1px solid var(--ewz-item-border);border-radius:12px}

/* ── Co-host row ── */
.ewz-cohost-row{background:var(--ewz-item-bg);border-color:var(--ewz-item-border)}

/* ── Co-host chips ── */
.ewz-cohost-chip{background:var(--ewz-item-bg);border-color:var(--ewz-item-border)}

/* ── Question compact row ── */
.ewz-q-compact{padding:10px 14px;display:flex;align-items:center;gap:10px;background:var(--ewz-item-bg);border:1px solid var(--ewz-item-border);border-radius:12px;margin-bottom:8px;flex-wrap:nowrap}
.ewz-q-compact:last-child{margin-bottom:0}
.ewz-q-compact-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}
.ewz-q-compact-text{font-size:.86rem;font-weight:600;color:var(--text,#111827);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Type badge — keep existing ewz-qb-s/m/t colors */
.ewz-q-badge{padding:3px 8px;display:inline-flex;align-items:center;font-size:.62rem;font-weight:800;text-transform:uppercase;border-radius:6px;white-space:nowrap}

/* Mandatory / Optional inline pill */
.ewz-q-req-inline{padding:3px 8px;font-size:.62rem;font-weight:700;border-radius:6px;white-space:nowrap;text-transform:uppercase}
.ewz-qi-mandatory{background:#FEE2E2;color:#DC2626}
.ewz-qi-optional{background:#D1FAE5;color:#065F46}

/* Dark theme */
html[data-theme="dark"]{--ewz-item-bg:#1E1A35;--ewz-item-border:#2D2550}

/* ── Question item layout fix ── */
.ewz-q-compact{align-items:flex-start}
.ewz-q-compact-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ewz-q-compact-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.ewz-q-compact-text{font-size:.88rem;font-weight:600;color:var(--text,#111827)}
.ewz-q-compact-choices{font-size:.76rem;color:var(--muted,#9CA3AF)}
/* Audience tag */
.ewz-q-aud-tag{padding:3px 8px;font-size:.62rem;font-weight:700;border-radius:6px;background:#F3F4F6;color:#6B7280;text-transform:uppercase;white-space:nowrap}
/* Actions sit at top-right of the card, not vertically centered */
.ewz-q-compact .ewz-si-compact-acts{flex-shrink:0;align-self:flex-start;display:flex;gap:4px;padding-top:1px}

/* ── Question tag chips — distinct colors ── */
/* Field type: purple */
.ewz-qb-s{background:#EDE9FE;color:#6D28D9;border:1px solid #DDD6FE}
.ewz-qb-m{background:#FEF3C7;color:#B45309;border:1px solid #FDE68A}
.ewz-qb-t{background:#D1FAE5;color:#065F46;border:1px solid #A7F3D0}
/* Mandatory: red   Optional: green */
.ewz-qi-mandatory{background:#FEE2E2;color:#DC2626;border:1px solid #FCA5A5}
.ewz-qi-optional{background:#D1FAE5;color:#065F46;border:1px solid #A7F3D0}
/* Audience: blue chip with border */
.ewz-q-aud-tag{background:#DBEAFE;color:#1D4ED8;border:1px solid #BFDBFE}

/* ── Sub-event compact: name above, time below ── */
.ewz-si-compact{align-items:flex-start}
.ewz-si-compact-dot{margin-top:4px}
.ewz-si-compact-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ewz-si-compact-name{font-size:.86rem;font-weight:600;color:var(--text,#111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ewz-si-compact-time{font-size:.76rem;color:var(--muted,#9CA3AF)}
.ewz-si-compact .ewz-si-compact-acts{align-self:flex-start;padding-top:1px}

/* ── End date clear button — inside field, right corner ── */
.ewz-clear-date-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--border,#E5E7EB);border:none;border-radius:50%;cursor:pointer;color:var(--muted,#6B7280);padding:0;transition:background .15s,color .15s}
.ewz-clear-date-btn:hover{background:#FCA5A5;color:#DC2626}

/* ══════════════════════════════════════════════════════════════
   SPACING FIXES (issues 1, 3, 4)
   ══════════════════════════════════════════════════════════════ */

/* Issue 1: Extra space top/bottom of form scroll area */
.ecm-quick-form .ewz-layout{padding:12px 16px 0}
.ecm-quick-form .ewz-body{padding-bottom:0}
.ecm-quick-form .ewz-card{margin-bottom:12px}
.ecm-quick-form .ewz-card:last-child{margin-bottom:0}

/* Issue 3: Extra space after date/time fields + the dt-preview row */
.ewz-layout .ewz-card > .ewz-dt-preview{margin-top:0;margin-bottom:0}
.ewz-layout .ewz-card > .ewz-sched-divider{margin:12px 0 8px}
/* Remove phantom empty field-error divs adding space */
.field-error:empty{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* Issue 4: Co-host chips top/bottom uniform padding */
.ewz-cohost-chips{padding:2px 0}
.ewz-cohost-chip{padding:5px 10px 5px 5px}

/* Cancel button in footer — style like outline */
/* Issue 2: Sub-event venue address */
.ewz-si-compact-venue{font-size:.72rem;color:var(--muted,#9CA3AF);display:flex;align-items:center;gap:4px}
.ewz-si-compact-venue::before{content:'📍';font-size:.7rem}

/* Co-host chip edit button */
.ewz-cohost-chip-edit{width:18px;height:18px;border-radius:50%;border:none;background:#fff;color:var(--p,#7C3AED);font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}
.ewz-cohost-chip-edit:hover{background:var(--p,#7C3AED);color:#fff}
