/* ═══════════════════════════════════════════════════════════════
   app-inline.css
   All previously injected CSS moved from JS files to this file.
   
   Sections:
   1. aj-  classes  (from app.js injectStyles block)
   2. multi-select  (from app.js initMultiSelect block)
   3. wj-  classes  (from create-event-wizard.js injectStyles block)
   4. ewz- classes  (from create-event-wizard.js EWZ_CSS variable)
   ═══════════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────────────────────
   SECTION 1 — aj- utility classes  (app.js)
   ────────────────────────────────────────────────────────────── */
.aj-1{color:var(--text2);}
.aj-2{color:var(--p);}
.aj-3{background:var(--p-light);}
.aj-4{background:#D1FAE5;}
.aj-5{color:#059669;}
.aj-6{background:#FEF3C7;}
.aj-7{color:#B45309;}
.aj-8{background:#DBEAFE;}
.aj-9{color:#1D4ED8;}
.aj-13{padding:8px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bg);}
.aj-14{flex:1;min-width:0;}
.aj-15{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aj-16{border-radius:18px;overflow:hidden;background:var(--bg2);border:1px solid var(--border);box-shadow:0 2px 12px #00000012;transition:transform .22s,box-shadow .22s;cursor:pointer;}
.aj-17{display:flex;justify-content:space-between;align-items:flex-start;}
.aj-18{font-size:2.2rem;filter:drop-shadow(0 2px 6px #00000040);}
.aj-19{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
.aj-20{padding:3px 9px;padding:3px 9px;background:#ffffff38;backdrop-filter:blur(6px);color:#fff;font-size:.62rem;font-weight:700;border-radius:20px;text-transform:uppercase;color:#fff;font-size:.62rem;font-weight:700;border-radius:20px;}
.aj-22{padding:3px 8px;background:#00000038;color:#fff;font-size:.62rem;border-radius:20px;}
.aj-23{color:#fff;font-size:1.1rem;font-weight:700;margin-top:10px;text-shadow:0 1px 4px #0000004d;}
.aj-24{padding:14px 16px;}
.aj-25{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.aj-26{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);}
.aj-27{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aj-28{display:flex;gap:0;background:var(--bg);border-radius:10px;border:1px solid var(--border);overflow:hidden;margin-bottom:10px;}
.aj-29{padding:7px 0;flex:1;text-align:center;border-right:1px solid var(--border);}
.aj-30{font-size:.88rem;font-weight:700;color:var(--green);}
.aj-31{font-size:.6rem;color:var(--muted);}
.aj-32{font-size:.88rem;font-weight:700;color:var(--yellow);}
.aj-33{padding:7px 0;flex:1;text-align:center;}
.aj-34{font-size:.88rem;font-weight:700;color:var(--red);}
.aj-35{margin-bottom:12px;}
.aj-36{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-bottom:4px;}
.aj-37{height:5px;background:var(--border);border-radius:99px;overflow:hidden;}
.aj-38{width:0;height:100%;background:linear-gradient(90deg,var(--p),var(--p-mid));border-radius:99px;transition:width .8s ease;}
.aj-39{display:flex;gap:6px;}
.aj-40{flex:0;}
.aj-41{flex:1;justify-content:center;font-size:.76rem;}
.aj-42{padding:6px 8px;flex:0;}
.aj-43{cursor:pointer;}
.aj-44{display:flex;align-items:center;gap:10px;}
.aj-45{font-weight:600;font-size:.86rem;}
.aj-46{font-size:.8rem;}
.aj-47{font-size:.7rem;color:var(--p);font-weight:600;}
.aj-48{font-size:.8rem;color:var(--muted);}
.aj-49{padding:3px;display:flex;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--bg2);}
.aj-50{margin-bottom:24px;}
.aj-51{background:var(--p-light);}
.aj-52{color:var(--green);}
.aj-53{color:var(--yellow);}
.aj-54{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;}
.aj-55{grid-column:1/-1;}
.aj-56{color:var(--muted);font-size:.86rem;margin-bottom:16px;}
.aj-57{display:flex;align-items:center;gap:8px;margin-bottom:20px;}
.aj-58{gap:6px;}
.aj-59{display:flex;justify-content:space-between;align-items:center;}
.aj-60{font-size:1.15rem;font-weight:700;}
.aj-61{font-size:.78rem;color:var(--muted);margin-top:3px;}
.aj-62{font-size:1.6rem;}
.aj-63{font-size:.82rem;color:var(--muted);margin-bottom:10px;}
.aj-64{padding:16px;font-size:.82rem;color:var(--muted);text-align:center;}
.aj-65{margin:0 auto 8px;display:block;}
.aj-66{display:none;margin-top:16px;}
.aj-67{margin-top:0;}
.aj-68{font-size:.8rem;color:var(--muted);margin-bottom:10px;}
.aj-69{width:44px;height:44px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0;}
.aj-70{flex:1;}
.aj-71{font-size:.9rem;font-weight:700;}
.aj-72{font-size:.76rem;color:var(--p);margin-top:2px;}
.aj-73{padding:3px 10px;font-size:.68rem;background:var(--p);color:#fff;border-radius:20px;font-weight:600;}
.aj-74{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.aj-75{font-size:.86rem;font-weight:700;}
.aj-76{color:var(--muted);font-weight:400;}
.aj-77{display:flex;flex-direction:column;gap:8px;}
.aj-78{padding:10px;font-size:.8rem;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;}
.aj-79{font-size:1.4rem;margin-bottom:4px;}
.aj-80{font-weight:700;font-size:.86rem;}
.aj-81{margin-top:16px;}
.aj-82{padding:14px;background:var(--bg);border-radius:14px;margin-bottom:14px;}
.aj-83{font-size:.82rem;font-weight:700;margin-bottom:10px;}
.aj-84{display:flex;flex-wrap:wrap;gap:7px;}
.aj-85{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.aj-86{padding:28px;font-size:.82rem;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:12px;}
.aj-87{font-size:2rem;margin-bottom:8px;}
.aj-88{margin-bottom:16px;}
.aj-89{font-size:.6rem;color:var(--muted);margin-top:2px;}
.aj-90{padding:8px 0;display:none;}
.aj-91{font-size:.72rem;color:var(--muted);font-weight:400;}
.aj-92{font-size:.78rem;color:var(--muted);margin-bottom:10px;line-height:1.5;}
.aj-93{height:120px;margin-bottom:10px;}
.aj-94{text-align:center;}
.aj-95{font-size:2.2rem;margin-bottom:6px;}
.aj-96{font-size:.82rem;font-weight:600;}
.aj-97{font-size:.72rem;color:var(--muted);margin-top:3px;}
.aj-98{display:none;width:100%;height:100%;border:none;border-radius:10px;}
.aj-99{display:flex;gap:8px;align-items:flex-end;}
.aj-100{flex:1;margin-bottom:0;}
.aj-101{flex-shrink:0;margin-bottom:0;}
.aj-102{margin:8px 0;font-size:.72rem;color:var(--muted);text-align:center;}
.aj-103{width:100%;justify-content:center;gap:6px;}
.aj-104{display:none;}
.aj-105{display:none;margin-top:8px;font-size:.76rem;color:var(--green);font-weight:600;text-align:center;}
.aj-106{font-size:.82rem;color:var(--muted);margin-bottom:12px;}
.aj-107{font-size:.84rem;font-weight:700;margin-bottom:10px;}
.aj-108{margin-bottom:8px;}
.aj-109{margin-bottom:0;}
.aj-110{display:flex;align-items:stretch;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.aj-111{padding:0 8px 0 12px;border:none;border-right:1.5px solid var(--border);background:var(--bg);font-size:.84rem;font-weight:700;color:var(--text2);cursor:pointer;outline:none;min-width:94px;appearance:none;-webkit-appearance:none;background-image:url(\'data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%239CA3AF%22 stroke-width=%222%22%3E%3Cpolyline points=%2218 9 12 15 6 9%22/%3E%3C/svg%3E\');background-repeat:no-repeat;background-position:right 5px center;background-size:13px;padding-right:20px;flex-shrink:0;}
.aj-112{padding:12px 14px;flex:1;border:none;outline:none;background:transparent;font-size:.92rem;color:var(--text);min-width:0;font-family:inherit;}
.aj-113{width:100%;justify-content:center;margin-top:4px;}
.aj-114{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.aj-115{font-size:.76rem;color:var(--muted);}
.aj-116{padding:22px;font-size:.8rem;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:12px;}
.aj-117{font-size:1.8rem;margin-bottom:6px;}
.aj-118{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;}
.aj-119{padding:14px;background:var(--bg);border-radius:12px;text-align:center;}
.aj-120{font-size:1.6rem;margin-bottom:6px;}
.aj-121{font-size:.78rem;font-weight:700;}
.aj-122{font-size:.68rem;color:var(--muted);margin-top:3px;}
.aj-123{font-size:.75rem;color:var(--muted);margin-top:6px;}
.aj-124{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px;}
.aj-125{gap:5px;white-space:nowrap;}
.aj-126{resize:vertical;min-height:72px;}
.aj-127{padding:14px;background:var(--bg);border-radius:14px;margin-top:6px;margin-bottom:24px;}
.aj-128{color:var(--muted);font-weight:400;font-size:.76rem;}
.aj-129{font-size:.72rem;color:var(--muted);margin-top:2px;}
.aj-130{padding:12px;font-size:.78rem;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;}
.aj-131{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.aj-132{font-size:.88rem;font-weight:700;margin-bottom:10px;}
.aj-133{background:linear-gradient(135deg,var(--p),var(--p-mid));height:100px;margin-bottom:10px;}
.aj-134{display:none;margin-bottom:10px;}
.aj-135{font-size:.82rem;font-weight:700;margin-bottom:7px;}
.aj-136{display:flex;flex-direction:column;gap:5px;}
.aj-137{display:flex;flex-direction:column;gap:4px;}
.aj-138{display:none;margin-top:10px;}
.aj-139{padding:4px 14px;background:var(--bg);border-radius:14px;}
.aj-140{display:flex;gap:10px;}
.aj-141{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aj-142{font-size:.74rem;color:var(--muted);margin-top:1px;}
.aj-143{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;}
.aj-144{display:flex;gap:4px;}
.aj-145{padding:2px 6px;font-size:.68rem;background:var(--p-light);color:var(--p);border-radius:10px;font-weight:600;}
.aj-146{padding:4px 6px;min-width:0;border-radius:8px;}
.aj-147{padding:4px 6px;min-width:0;border-radius:8px;color:var(--red);}
.aj-148{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start;}
.aj-149{display:flex;flex-direction:column;gap:16px;}
.aj-150{font-size:.78rem;color:var(--muted);}
.aj-151{background:#E0F2FE;}
.aj-152{font-size:.84rem;color:var(--p);font-weight:600;}
.aj-153{background:#F3E8FF;}
.aj-154{margin:0;font-size:.88rem;color:var(--text2);line-height:1.75;}
.aj-155{display:flex;flex-direction:column;gap:2px;}
.aj-156{padding:8px 12px;text-align:center;}
.aj-157{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
.aj-158{padding:12px 10px;background:var(--bg);border-radius:12px;text-align:center;}
.aj-159{font-size:1.8rem;font-weight:800;color:var(--green);line-height:1;}
.aj-160{font-size:.66rem;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.aj-161{font-size:1.8rem;font-weight:800;color:var(--yellow);line-height:1;}
.aj-162{font-size:1.8rem;font-weight:800;color:var(--red);line-height:1;}
.aj-163{padding:12px 10px;background:var(--p-light);border-radius:12px;text-align:center;}
.aj-164{font-size:1.8rem;font-weight:800;color:var(--p);line-height:1;}
.aj-165{font-size:.66rem;text-transform:uppercase;color:var(--p);margin-top:4px;}
.aj-166{margin-bottom:6px;}
.aj-167{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:5px;}
.aj-168{color:var(--muted);}
.aj-169{font-weight:700;color:var(--p);}
.aj-170{height:7px;background:var(--border);border-radius:99px;overflow:hidden;}
.aj-171{width:0;height:100%;background:linear-gradient(90deg,var(--p),var(--p-mid));border-radius:99px;}
.aj-172{margin-top:10px;font-size:.78rem;color:var(--muted);text-align:center;}
.aj-173{padding:8px 0;display:flex;align-items:center;gap:10px;}
.aj-174{width:42px;height:42px;background:var(--p);font-size:.82rem;}
.aj-175{font-weight:700;font-size:.9rem;}
.aj-176{font-size:.72rem;color:var(--p);font-weight:600;margin-top:2px;}
.aj-177{opacity:.7;}
.aj-178{font-weight:700;font-size:.96rem;}
.aj-179{font-size:.74rem;color:var(--muted);margin-top:2px;}
.aj-180{position:relative;margin-bottom:12px;}
.aj-181{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);}
.aj-182{padding-left:34px;font-size:.84rem;}
.aj-183{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.aj-184{padding:36px;text-align:center;color:var(--muted);}
.aj-185{font-weight:600;margin-bottom:8px;}
.aj-186{position:relative;padding-left:28px;margin-bottom:4px;}
.aj-187{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--p);box-shadow:0 0 0 3px var(--p-light);}
.aj-188{position:absolute;left:5px;top:16px;bottom:-4px;width:2px;background:var(--border);}
.aj-189{padding:14px 16px;background:var(--bg);border-radius:12px;margin-bottom:12px;}
.aj-190{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.aj-191{padding:2px 9px;font-size:.68rem;font-weight:700;background:var(--p);color:#fff;border-radius:20px;text-transform:capitalize;}
.aj-192{font-size:.68rem;color:var(--muted);}
.aj-193{font-weight:700;font-size:.96rem;margin-bottom:4px;}
.aj-194{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);}
.aj-195{padding:16px;background:var(--bg);border-radius:12px;text-align:center;color:var(--muted);}
.aj-196{font-size:1.4rem;margin-bottom:8px;}
.aj-197{font-size:.84rem;font-weight:600;margin-bottom:4px;}
.aj-198{font-size:.76rem;line-height:1.6;margin-bottom:12px;}
.aj-199{padding:12px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bg);}
.aj-200{font-size:.88rem;font-weight:600;}
.aj-201{font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.aj-202{display:flex;gap:8px;}
.aj-203{font-size:1.2rem;}
.aj-204{font-size:.72rem;font-weight:700;margin-top:4px;}
.aj-205{font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.aj-206{margin:16px 0 4px;font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--muted);}
.aj-207{padding:12px;margin-top:12px;background:var(--bg);border-radius:10px;display:flex;justify-content:space-between;font-size:.84rem;}
.aj-208{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.aj-209{gap:5px;}
.aj-210{display:flex;gap:7px;flex-wrap:wrap;}
.aj-211{padding:8px 10px;}
.aj-212{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;}
.aj-213{font-size:3.6rem;line-height:1;filter:drop-shadow(0 3px 12px #0000004d);flex-shrink:0;}
.aj-214{flex:1;min-width:180px;}
.aj-215{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px;}
.aj-216{padding:4px 11px;background:#ffffff38;backdrop-filter:blur(8px);color:#fff;font-size:.67rem;font-weight:700;border-radius:20px;text-transform:capitalize;}
.aj-217{padding:4px 11px;background:#00000047;color:#fff;font-size:.67rem;font-weight:700;border-radius:20px;}
.aj-218{margin:0 0 10px;color:#fff;font-size:1.75rem;font-weight:800;text-shadow:0 2px 12px #00000059;line-height:1.15;}
.aj-219{display:flex;gap:16px;flex-wrap:wrap;}
.aj-220{display:flex;align-items:center;gap:5px;color:#ffffffe6;font-size:.8rem;}
.aj-221{color:var(--red);}
.aj-222{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center;}
.aj-223{padding:12px 20px;flex:1;justify-content:center;font-size:.92rem;gap:8px;min-width:160px;}
.aj-224{font-size:.74rem;color:var(--muted);}
.aj-225{display:flex;flex-direction:column;align-items:flex-end;gap:5px;}
.aj-226{padding:28px;text-align:center;color:var(--muted);}
.aj-227{font-size:1.8rem;margin-bottom:8px;}
.aj-228{font-size:1rem;margin-bottom:14px;color:var(--text2);}
.aj-229{margin-bottom:28px;}
.aj-230{margin-bottom:20px;}
.aj-231{background:#FEE2E2;}
.aj-232{padding:16px 18px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;overflow:hidden;transition:all .25s;display:flex;align-items:center;gap:14px;}
.aj-233{display:flex;align-items:center;gap:7px;margin-bottom:4px;flex-wrap:wrap;}
.aj-234{font-size:.97rem;font-weight:800;color:var(--text);line-height:1.2;}
.aj-235{padding:2px 8px;font-size:.68rem;font-weight:700;background:var(--p-light);color:var(--p);border-radius:20px;white-space:nowrap;}
.aj-236{display:flex;flex-direction:column;gap:3px;}
.aj-237{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted);}
.aj-238{flex-shrink:0;}
.aj-239{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aj-240{display:flex;flex-direction:column;gap:6px;flex-shrink:0;}
.aj-241{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--p);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.aj-242{width:34px;height:34px;border-radius:10px;border:1px solid #FECACA;background:#FFF5F5;color:#EF4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.aj-243{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;}
.aj-244{padding:48px 20px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;position:relative;overflow:hidden;transition:all .25s;}
.aj-245{margin:0 auto 14px;display:block;}
.aj-246{font-size:.95rem;font-weight:700;color:#6B7280;margin-bottom:12px;}
.aj-247{background:linear-gradient(135deg,var(--p),var(--p-mid));}
.aj-248{margin:16px 0;height:1px;background:var(--border);}
.aj-249{background:var(--bg2);border-radius:18px;border:1px solid var(--border);overflow:hidden;margin-bottom:20px;}
.aj-250{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);}
.aj-251{display:flex;align-items:center;gap:12px;}
.aj-252{font-size:1.15rem;font-weight:800;color:var(--text);}
.aj-253{padding:8px 0;}
.aj-254{display:flex;border-bottom:1px solid var(--border);}
.aj-255{padding:16px 24px;flex:1;border-right:1px solid var(--border);}
.aj-256{font-size:.78rem;font-weight:700;color:var(--text2);margin-bottom:6px;}
.aj-257{font-size:.95rem;color:var(--text);}
.aj-258{padding:16px 24px;flex:1;}
.aj-259{padding:16px 24px;border-bottom:1px solid var(--border);}
.aj-260{display:flex;}
.aj-261{padding:12px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bg);}
.aj-262{padding:12px 0;display:flex;justify-content:space-between;align-items:center;}
.aj-263{position:static;}
.aj-264{display:flex;gap:10px;margin-top:8px;}
.aj-265{flex:1;justify-content:center;}
.aj-266{margin-top:12px;padding-top:16px;border-top:1px solid var(--bg);}
.aj-267{padding:14px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.aj-268{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;flex-shrink:0;}
.aj-269{opacity:0;width:0;height:0;position:absolute;}
.aj-270{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#D1D5DB;border-radius:24px;transition:.3s;}
.aj-270::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003;}
.aj-269:checked+.aj-270{background:var(--p);}
.aj-269:checked+.aj-270::before{transform:translateX(20px);}
.aj-268:hover .aj-270{filter:brightness(.95);}
.aj-271{padding-top:8px;}
.aj-272{display:flex;gap:10px;margin-bottom:14px;}
.aj-273{display:flex;flex-direction:column;gap:10px;}
.aj-274{padding:20px;font-size:.82rem;color:var(--muted);text-align:center;grid-column:1/-1;}
.aj-275{padding:10px 12px;display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:10px;}
.aj-276{width:34px;height:34px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;}
.aj-277{padding:4px 6px;color:var(--red);}
.aj-278{display:flex;flex-direction:column;gap:6px;}
.aj-279{padding:24px;text-align:center;color:var(--muted);font-size:.82rem;}
.aj-280{padding:14px 0;font-size:.8rem;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;}
.aj-281{font-size:.7rem;color:var(--muted);margin-top:2px;}
.aj-282{padding:4px 6px;min-width:0;color:var(--red);}
.aj-283{margin-top:3px;}
.aj-284{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.aj-284 svg{width:28px;height:28px;}
.bc-tab{padding:7px 12px;flex:1;border-radius:8px;font-size:.8rem;font-weight:600;border:none;background:none;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .2s;}
.bc-tab.act{background:#fff;color:var(--text);box-shadow:0 2px 8px #00000012;}
.bc-tmpl{position:relative;height:70px;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .18s;}
.bc-tmpl:hover,.bc-tmpl.selected{border-color:#fffc;transform:scale(1.03);}
.bc-tmpl-check{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:#ffffff40;border:2px solid #ffffff80;transition:.2s;}
.bc-tmpl.selected .bc-tmpl-check{background:#fff;border-color:#fff;}
.aj-285{padding:4px 6px;position:absolute;bottom:0;left:0;right:0;background:#00000059;font-size:.62rem;color:#fff;font-weight:600;}
.aj-286{width:100%;height:100%;border-radius:10px;object-fit:cover;}
.aj-287{padding:6px 10px;display:flex;gap:8px;align-items:center;background:var(--bg);border-radius:8px;}
.aj-288{font-size:.7rem;font-weight:700;color:var(--p);min-width:42px;}
.aj-289{font-size:.82rem;font-weight:600;flex:1;}
.aj-290{padding:6px 10px;background:var(--bg);border-radius:8px;font-size:.8rem;}
.aj-291{padding:2px 7px;font-size:.64rem;font-weight:700;background:var(--p-light);color:var(--p);border-radius:8px;margin-right:6px;}
.aj-292{color:var(--red);font-size:.7rem;}
.aj-293{padding:5px 10px;display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:8px;}
.aj-294{width:26px;height:26px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0;}
.aj-295{flex:1;font-size:.8rem;font-weight:600;}
.aj-296{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;color:var(--muted);background:var(--bg);border-radius:14px;}
.aj-297{font-size:2.5rem;margin-bottom:8px;}
.aj-298{font-size:.84rem;font-weight:600;margin-bottom:8px;}
.aj-299{position:relative;width:90%;max-width:720px;}
.aj-300{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;}
.aj-301{aspect-ratio:16/9;border-radius:12px;overflow:hidden;}
.aj-302{width:100%;height:100%;border:none;}
.aj-303{margin-bottom:14px;}
.aj-304{font-size:.84rem;font-weight:600;display:block;margin-bottom:6px;color:var(--text);}
.aj-305{color:var(--red);margin-left:3px;}
.aj-306{border-style:dashed;cursor:pointer;}
.aj-307{font-size:.82rem;font-weight:700;margin-bottom:10px;margin-top:16px;}
.aj-308{font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.aj-309{position:relative;}
.aj-310{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);}
.aj-311{padding-left:36px;}
.aj-312{padding:12px 0;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
.aj-313{margin-top:16px;text-align:center;}
.aj-314{padding:0;position:fixed;left:8px;top:50%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;}
.aj-315{padding:0;position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;}
.aj-316{color:var(--muted);font-size:.72rem;}
.aj-317{color:var(--red);}
.aj-318{color:var(--muted);}
.aj-319{margin:0 auto;max-width:480px;}
.aj-320{padding:32px 28px;background:#fff;border-radius:20px;border:1px solid #F3F4F6;box-shadow:0 2px 12px #0000000f;text-align:center;}
.aj-321{font-size:3rem;margin-bottom:12px;}
.aj-322{font-size:1.3rem;font-weight:800;margin-bottom:8px;color:#111827;}
.aj-323{font-size:.88rem;color:#6B7280;margin-bottom:24px;line-height:1.6;}
.aj-324{display:flex;justify-content:center;gap:10px;margin-bottom:24px;}
.aj-325{font-size:2.2rem;background:none;border:none;cursor:pointer;transition:transform .15s;}
.aj-326{padding:12px;width:100%;border:1.5px solid #E5E7EB;border-radius:12px;font-size:.88rem;resize:none;margin-bottom:16px;box-sizing:border-box;}
.aj-327{width:100%;}
.aj-328{margin:0 auto;max-width:560px;}
.aj-329{padding:28px;background:#fff;border-radius:20px;border:1px solid #F3F4F6;box-shadow:0 2px 12px #0000000f;}
.aj-330{resize:none;}
.aj-331{width:100%;margin-top:20px;}
.aj-332{margin:0 auto;max-width:540px;display:flex;flex-direction:column;gap:16px;}
.aj-333{padding:32px 28px;background:#fff;border-radius:20px;border:1px solid #F3F4F6;box-shadow:0 2px 12px #0000000d;text-align:center;}
.aj-334{margin:0 auto 16px;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--p),var(--p-mid));display:flex;align-items:center;justify-content:center;font-size:2rem;}
.aj-335{font-size:1.4rem;font-weight:800;color:#111827;margin-bottom:10px;}
.aj-336{font-size:.9rem;color:#6B7280;line-height:1.7;margin-bottom:0;}
.aj-337{padding:22px 24px;background:#fff;border-radius:16px;border:1px solid #F3F4F6;box-shadow:0 1px 6px #0000000a;display:flex;gap:16px;align-items:flex-start;}
.aj-338{font-size:1.6rem;flex-shrink:0;}
.aj-339{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:4px;}
.aj-340{font-size:.84rem;color:#6B7280;line-height:1.65;}
.aj-341{margin:0 auto;max-width:680px;}
.aj-342{padding:32px 28px;background:#fff;border-radius:20px;border:1px solid #F3F4F6;box-shadow:0 2px 12px #0000000d;}
.aj-343{margin-bottom:22px;}
.aj-344{font-size:.95rem;font-weight:800;color:#111827;margin-bottom:6px;}
.aj-345{font-size:.86rem;color:#6B7280;line-height:1.7;}
.aj-346{padding:14px 16px;background:var(--p-light);border-radius:12px;border-left:4px solid var(--p);margin-bottom:24px;font-size:.84rem;color:var(--p-dark);line-height:1.6;}
.aj-347{max-width:520px;width:100%;}
.aj-348{resize:vertical;min-height:70px;}
.aj-349{padding:16px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);}
.ed2-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start;margin-top:16px;}
.ed2-left,.ed2-right{display:flex;flex-direction:column;gap:14px;}
.ed2-action-card{padding:16px;background:linear-gradient(135deg,var(--p-soft),var(--p-light));border-radius:18px;border:1.5px solid #DDD6FE;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px rgba(var(--p-rgb),0.08);}
.ed2-action-hdr{display:flex;align-items:center;gap:9px;}
.ed2-action-dot{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ed2-action-label{font-size:.72rem;font-weight:800;color:var(--text);line-height:1.3;}
.ed2-action-sub{font-size:.76rem;color:var(--muted);line-height:1.5;}
.ed2-action-btns{display:flex;gap:6px;}
.ed2-btn-accept{padding:9px 6px;flex:1;background:var(--p);color:#fff;border:none;border-radius:99px;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(var(--p-rgb),0.28);transition:background .18s;}
.ed2-btn-accept:hover{background:var(--p-dark);}
.ed2-btn-maybe,.ed2-btn-decline{padding:9px 6px;flex:1;background:var(--bg);color:var(--text2);border:none;border-radius:99px;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .18s;}
.ed2-btn-maybe:hover,.ed2-btn-decline:hover{background:#E5E7EB;}
.ed2-invite-card{padding:14px 16px;background:#fff;border-radius:16px;border:1px solid var(--border);display:flex;align-items:center;gap:12px;box-shadow:0 1px 6px #0000000d;}
.ed2-invite-icon{width:40px;height:40px;border-radius:50%;background:#D1FAE5;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ed2-invite-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:2px;}
.ed2-invite-sub{font-size:.76rem;color:var(--muted);}
.ed2-invite-edit{padding:6px 10px;background:none;border:none;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--p);border-radius:8px;transition:background .15s;flex-shrink:0;}
.ed2-invite-edit:hover{background:var(--p-light);}
.ed2-req-card{padding:13px 15px;background:#fff;border-radius:16px;border:1px solid var(--border);border-left:4px solid #F59E0B;display:flex;align-items:center;gap:11px;box-shadow:0 1px 6px #0000000d;}
.ed2-req-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ed2-req-title{font-size:.8rem;font-weight:800;color:var(--text);margin-bottom:2px;}
.ed2-req-sub{font-size:.74rem;color:var(--muted);line-height:1.4;}
.ed2-req-btns{display:flex;gap:6px;flex-shrink:0;}
.ed2-req-x{width:30px;height:30px;border-radius:50%;background:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .18s;}
.ed2-req-x:hover{background:#FEE2E2;color:#EF4444;}
.ed2-req-ok{width:30px;height:30px;border-radius:50%;background:var(--p);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s;}
.ed2-req-ok:hover{background:var(--p-dark);}
.ed2-sched-row{display:flex;gap:13px;align-items:flex-start;}
.ed2-sched-line{width:3px;background:linear-gradient(180deg,var(--p),var(--p-mid));border-radius:3px;align-self:stretch;flex-shrink:0;}
.ed2-sched-body{flex:1;}
.ed2-sched-badge{padding:2px 9px;display:inline-block;font-size:.72rem;font-weight:700;background:var(--p-light);color:var(--p);border-radius:20px;margin-bottom:6px;}
.ed2-sched-name{font-size:.96rem;font-weight:700;margin-bottom:6px;}
.ed2-sched-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--text2);}
.ed2-sched-footer{margin-top:13px;padding-top:13px;border-top:1px solid var(--border);text-align:center;}
.ed2-sched-hint{font-size:.82rem;color:var(--muted);margin-bottom:8px;}
.ed2-about-text{margin:0;font-size:.88rem;color:var(--text2);line-height:1.75;}
.ed2-host-primary{padding:12px;display:flex;align-items:center;gap:12px;background:var(--p-light);border-radius:12px;border:1px solid var(--p-mid);margin-bottom:10px;}
.ed2-cohost-row{padding:10px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);}
.ed2-cohost-empty{padding:13px;border:1.5px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.83rem;flex-wrap:wrap;}
.ed2-host-info{flex:1;min-width:0;}
.ed2-host-name{font-size:.88rem;font-weight:700;}
.ed2-host-role{font-size:.7rem;font-weight:700;color:var(--muted);margin-top:1px;}
.ed2-host-email{font-size:.71rem;color:var(--muted);}
.ed2-host-acts{display:flex;gap:7px;flex-shrink:0;}
.ed2-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.ed2-chip{padding:5px 13px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;user-select:none;transition:all .15s;background:var(--bg);color:var(--muted);border:1px solid var(--border);}
.ed2-chip--act{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 2px 8px rgba(var(--p-rgb),0.22);}
.ed2-chip-n{opacity:.72;}
.ed2-empty{padding:16px 0;text-align:center;color:var(--muted);}
.ed2-empty-icon{font-size:1.9rem;margin-bottom:5px;}
.ed2-empty-lbl{font-size:.84rem;}
.ed2-info-block{padding:14px;background:var(--bg);border-radius:12px;margin-bottom:10px;}
.ed2-info-lbl{font-size:.67rem;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.ed2-info-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ed2-info-cell{padding:11px;background:var(--bg2);border-radius:10px;border:1px solid var(--border);}
.ed2-info-cell-lbl{font-size:.63rem;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.ed2-info-cell-val{font-size:.88rem;font-weight:700;color:var(--text);}
.ed2-info-row{padding:8px 0;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;border-top:1px solid var(--border);color:var(--text2);}
.ed2-info-row strong{color:var(--text);font-weight:700;}
.ed2-loc-block{padding:12px;background:var(--bg);border-radius:10px;border:1px solid var(--border);}
.ed2-loc-lbl{font-size:.67rem;color:var(--muted);margin-bottom:4px;}
.ed2-loc-link{font-size:.85rem;font-weight:600;color:var(--p);word-break:break-all;}
.ed2-loc-venue{font-size:.9rem;font-weight:700;}
.ed2-loc-addr{font-size:.81rem;color:var(--text2);}
.ed2-loc-dir{font-size:.8rem;color:var(--text2);margin-top:6px;}
.ed2-loc-empty{font-size:.84rem;color:var(--muted);}
.ed2-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.ed2-tool-btn{padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg2);cursor:pointer;transition:all .18s;}
.ed2-tool-btn:hover{border-color:var(--p);background:var(--p-light);}
.ed2-tool-icon{font-size:1.25rem;}
.ed2-tool-lbl{font-size:.77rem;font-weight:700;color:var(--text);}
.ed2-tool-sub{font-size:.67rem;color:var(--muted);}
.ed-entry-card{padding:16px;background:#fff;border-radius:18px;border:2px dashed #DDD6FE;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;box-shadow:0 2px 8px rgba(var(--p-rgb),0.05);}
.ed-entry-card:hover{background:var(--p-soft);border-color:var(--p);}
.ed-entry-icon{width:46px;height:46px;border-radius:12px;background:var(--p-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ed-entry-info{flex:1;min-width:0;}
.ed-entry-title{font-size:.88rem;font-weight:700;color:#1F2937;margin-bottom:3px;}
.ed-entry-sub{font-size:.76rem;color:#6B7280;}
.mg-filterbar{padding:10px 14px;margin-bottom:20px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000a;}
.mg-filterbar .mg-chips{flex:1;min-width:0;}
.mg-search{flex-shrink:0;min-width:160px;max-width:220px;}
.mg-search .search-field{margin:0;}
.mg-chips{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none;}
.mg-chips::-webkit-scrollbar{display:none;}
.mg-chip{padding:7px 14px;display:inline-flex;align-items:center;gap:6px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--bg2);color:var(--text2);transition:all .18s;line-height:1;}
.mg-chip:hover{border-color:var(--p);background:var(--p-light);color:var(--p);}
.mg-chip--act{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 3px 10px rgba(var(--p-rgb),0.25);}
.mg-chip--act:hover{background:var(--p-dark);border-color:var(--p-dark);}
.mg-chip-n{padding:0 5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:20px;font-size:.7rem;font-weight:700;background:#00000014;color:inherit;}
.mg-chip--act .mg-chip-n{background:#ffffff40;}
.mg-no-groups{padding:4px 0;font-size:.82rem;color:var(--muted);font-style:italic;}
.mg-group-tag{padding:3px 10px;display:inline-block;border-radius:20px;font-size:.72rem;font-weight:700;background:var(--p-light);color:var(--p);white-space:nowrap;flex-shrink:0;vertical-align:middle;cursor:default;}
.cohost-req-row{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--p-soft);border:1.5px solid var(--p-light);border-radius:14px;}
.cohost-req-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.cohost-req-emoji{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.cohost-req-info{min-width:0;}
.cohost-req-event{font-size:.92rem;font-weight:700;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cohost-req-meta{font-size:.78rem;color:var(--text2);margin-top:2px;}
.cohost-req-host{font-size:.78rem;color:var(--muted);margin-top:2px;}
.cohost-req-actions{display:flex;gap:8px;flex-shrink:0;}
.ev-view-toggle{display:flex;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg2);}
.ev-vt-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .18s;}
.ev-vt-btn--act{background:var(--p);color:#fff;}
.ev-vt-btn:hover:not(.ev-vt-btn--act){background:var(--bg);color:var(--text);}
.btn-act{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;flex-shrink:0;transition:all .18s;}
.btn-act-edit{background:var(--p-light);color:var(--p);border:2px solid var(--p-mid);}
.btn-act-edit:hover{background:#E0E7FF;border-color:#A5B4FC;transform:translateY(-1px);}
.btn-act-del{background:#FEE2E2;color:var(--red);border:2px solid #FCA5A5;}
.btn-act-del:hover{background:#FEE2E2;border-color:#FCA5A5;transform:translateY(-1px);}
.btn-act svg{pointer-events:none;}
.btn-act-copy{background:#EFF6FF;color:#2563EB;border:1.5px solid #BFDBFE;}
.btn-act-copy:hover{background:#DBEAFE;border-color:#93C5FD;}
.btn-act-copy.btn-act-text{padding:0 14px;width:auto;font-size:.78rem;font-weight:600;gap:6px;border-radius:10px;}
.btn-act-view{background:var(--p-light);color:var(--p);border:1.5px solid var(--p-mid);}
.btn-act-view:hover{background:#DDD6FE;border-color:var(--p-mid);}
.btn-act-view.btn-act-text{padding:0 14px;width:auto;font-size:.78rem;font-weight:600;gap:6px;border-radius:10px;}
.ra-list{display:flex;flex-direction:column;gap:0;}
.ra-row{padding:12px 0;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--bg);position:relative;}
.ra-row:last-child{border-bottom:none;}
.ra-row--unread{padding:12px 16px;margin:0 -16px;background:var(--p-soft);border-radius:10px;}
.ra-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.ra-body{flex:1;min-width:0;}
.ra-title{font-size:.83rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ra-meta{font-size:.76rem;color:var(--text2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ra-time{font-size:.72rem;color:var(--muted);margin-top:3px;}
.qs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.qs-tile{padding:14px 16px;background:var(--bg);border-radius:12px;border:1px solid var(--border);}
.qs-tile--accent{background:var(--p-soft);border-color:var(--border);}
.qs-num{font-size:1.6rem;font-weight:900;color:var(--p);font-family:"Bricolage Grotesque",sans-serif;line-height:1;}
.qs-lbl{font-size:.72rem;color:var(--muted);font-weight:600;margin-top:4px;}
.bday-row{padding:8px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bg);}
.bday-row:last-child{border-bottom:none;}
.bday-info{flex:1;min-width:0;}
.bday-name{font-size:.83rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;}
.bday-type{font-size:.71rem;color:var(--muted);margin-top:1px;}
.bday-days{padding:3px 9px;font-size:.72rem;font-weight:700;color:var(--text2);white-space:nowrap;border-radius:14px;background:var(--bg);border:1px solid var(--border);}
.bday-days--urgent{background:var(--p-light);color:var(--p);border-color:var(--p-mid);}
.tg-row{padding:9px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bg);}
.tg-row:last-child{border-bottom:none;}
.tg-info{flex:1;min-width:0;}
.tg-name{font-size:.83rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;}
.tg-sub{font-size:.72rem;color:var(--muted);margin-top:1px;}
.tg-bar-wrap{width:52px;height:5px;background:var(--border);border-radius:99px;overflow:hidden;flex-shrink:0;}
.tg-bar{height:100%;border-radius:99px;transition:width .4s;}
.db2-inv-row{padding:8px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bg);}
.db2-inv-row:last-child{border-bottom:none;}
.db2-inv-info{flex:1;min-width:0;}
.db2-inv-name{font-size:.83rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.db2-inv-date{font-size:.72rem;color:var(--muted);margin-top:2px;}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px;}
.ev-grid-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px #00000014;cursor:pointer;transition:transform .22s,box-shadow .22s;border:1px solid #0000000f;}
.ev-grid-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(var(--p-rgb),0.16);}
.ev-gc-banner{position:relative;height:210px;overflow:hidden;}
.ev-gc-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000000a 0%,#0000009e 100%);z-index:1;pointer-events:none;}
.ev-gc-banner-top{position:absolute;top:13px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:3;}
.ev-gc-banner-top-left{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex:1;min-width:0;}
.ev-gc-banner-top-right{display:flex;gap:6px;align-items:center;flex-shrink:0;}
.ev-gc-cat-chip{padding:5px 12px;display:inline-flex;align-items:center;background:#ffffff38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.7rem;font-weight:700;border-radius:30px;border:1px solid #ffffff59;text-transform:capitalize;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;}
.ev-gc-subcat-chip{padding:5px 11px;display:inline-flex;align-items:center;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffeb;font-size:.68rem;font-weight:600;border-radius:30px;border:1px solid #ffffff38;text-transform:capitalize;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;}
.ev-gc-badge-video{padding:5px 12px;display:inline-flex;align-items:center;gap:5px;background:#16102a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700;border-radius:30px;}
.ev-gc-badge-days{padding:4px 10px;display:inline-flex;align-items:center;background:#fff3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.64rem;font-weight:700;border-radius:30px;text-transform:uppercase;}
.ev-gc-badge-priv{padding:4px 9px;display:inline-flex;align-items:center;background:#ffffff2e;backdrop-filter:blur(6px);color:#fff;font-size:.7rem;border-radius:30px;}
.ev-gc-emoji{position:absolute;left:14px;bottom:44px;z-index:3;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fffffff2;filter:drop-shadow(0 2px 6px #00000080);}
.ev-gc-emoji svg{width:22px;height:22px;stroke:#fffffff2;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ev-gc-name{position:absolute;left:18px;right:18px;bottom:14px;z-index:3;font-size:1.18rem;font-weight:800;color:#fff;text-shadow:0 1px 8px #00000073;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ev-gc-body{padding:14px 16px;background:var(--bg2);}
.ev-gc-type-chip{padding:3px 10px;display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;border-radius:20px;background:var(--p-light);color:var(--p);text-transform:capitalize;margin-bottom:10px;}
.ev-gc-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;}
.ev-gc-meta-row{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text2);}
.ev-gc-meta-row svg{flex-shrink:0;opacity:.75;}
.ev-gc-loc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-gc-stats{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.ev-gc-stat{padding:9px 4px 8px;flex:1;text-align:center;border-right:1px solid #EDEAF8;}
.ev-gc-stat:last-child{border-right:none;}
.ev-gc-stat-n{display:block;font-size:1.12rem;font-weight:800;line-height:1;}
.ev-gc-stat-n--green{color:#16A34A;}
.ev-gc-stat-n--yellow{color:#D97706;}
.ev-gc-stat-n--red{color:#DC2626;}
.ev-gc-stat-l{font-size:.63rem;color:var(--muted);font-weight:500;margin-top:4px;display:block;}
.ev-gc-prog-row{display:flex;justify-content:space-between;font-size:.73rem;color:var(--muted);margin-bottom:6px;font-weight:500;}
.ev-gc-prog-bg{background:var(--border);border-radius:99px;height:5px;overflow:hidden;}
.ev-gc-prog-fill{height:100%;background:linear-gradient(90deg,var(--p),var(--p-mid));border-radius:99px;transition:width .6s ease;}
.ev-gc-actions{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid #F0EEF9;}
.ev-gc-btn-add{padding:11px 14px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--p);color:#fff;font-size:.84rem;font-weight:700;border-radius:50px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px rgba(var(--p-rgb),0.25);}
.ev-gc-btn-add:hover{background:linear-gradient(135deg,var(--p-dark),var(--p-dark));box-shadow:0 5px 16px rgba(var(--p-rgb),0.4);}
.ev-gc-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;flex-shrink:0;transition:all .18s;}
.ev-gc-btn-edit{background:var(--p-light);color:var(--p);border-color:var(--p-mid);}
.ev-gc-btn-edit:hover{background:var(--p-soft);border-color:var(--p);}
.ev-gc-btn-del{background:#FEE2E2;color:var(--red);border-color:#FCA5A5;}
.ev-gc-btn-del:hover{background:#FEE2E2;border-color:#EF4444;}
.ev-list{display:flex;flex-direction:column;gap:10px;}
.ev-list-row{padding:14px 16px;background:#fff;border-radius:14px;border:1px solid var(--border);display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;align-items:center;gap:16px;cursor:pointer;transition:all .18s;box-shadow:0 1px 4px #0000000a;}
.ev-list-row:hover{border-color:var(--p);box-shadow:0 4px 16px rgba(var(--p-rgb),0.1);transform:translateX(2px);}
.ev-lr-left{display:flex;align-items:center;gap:12px;min-width:0;}
.ev-lr-thumb{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ev-lr-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffffff2;}
.ev-lr-emoji svg{width:22px;height:22px;stroke:#fffffff2;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ev-lr-info{min-width:0;}
.ev-lr-name{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ev-lr-tags{display:flex;gap:5px;margin-top:3px;flex-wrap:wrap;}
.ev-lr-type{padding:2px 7px;font-size:.62rem;font-weight:700;border-radius:20px;text-transform:uppercase;}
.ev-lr-date{text-align:left;}
.ev-lr-date-main{font-size:.84rem;font-weight:700;color:var(--text);}
.ev-lr-date-sub{font-size:.76rem;color:var(--muted);}
.ev-lr-days-badge{padding:2px 8px;display:inline-block;margin-top:4px;font-size:.67rem;font-weight:700;background:var(--p-light);color:var(--p);border-radius:20px;}
.ev-lr-loc{font-size:.82rem;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-lr-stats{min-width:0;}
.ev-lr-stat-row{display:flex;gap:5px;flex-wrap:wrap;}
.ev-lr-actions{display:flex;gap:6px;flex-shrink:0;}
.mg-card{padding:16px;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s,transform .18s;}
.mg-card:hover{box-shadow:0 6px 20px rgba(var(--p-rgb),0.12);transform:translateY(-2px);}
.mg-card-top{display:flex;align-items:center;gap:11px;}
.mg-card-info{flex:1;min-width:0;}
.mg-card-name{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mg-card-sub{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mg-card-status{padding:3px 10px;font-size:.68rem;font-weight:700;border-radius:20px;white-space:nowrap;flex-shrink:0;}
.mg-card-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border);}
.mg-card-event{font-size:.72rem;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mg-card-actions{display:flex;gap:5px;flex-shrink:0;}
.mg-remove-chip{padding:3px 10px 3px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:20px;font-size:.68rem;font-weight:700;background:#FEE2E2;color:#EF4444;border:1px solid #FCA5A5;cursor:pointer;transition:all .18s;margin-left:auto;flex-shrink:0;}
.mg-remove-chip:hover{background:#EF4444;color:#fff;border-color:#EF4444;}
.pw-input-wrap{position:relative;display:flex;align-items:center;}
.pw-input-wrap .form-input{flex:1;padding-right:40px;}
.fp-success-wrap{padding:16px 0;text-align:center;}
.fp-success-icon{font-size:2.5rem;margin-bottom:12px;}
.fp-success-title{font-size:1.05rem;font-weight:800;color:#059669;margin-bottom:6px;}
.fp-success-sub{font-size:.86rem;color:var(--text2);line-height:1.6;}
.multi-select-wrap{position:relative;}
.multi-select-trigger{padding:9px 14px;display:flex;align-items:center;justify-content:space-between;background:#F5F5FA;border:1.5px solid #F0F0F8;border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s;user-select:none;height:42px;border:1.5px solid var(--border);}
.multi-select-trigger:hover{border-color:var(--p);}
.multi-select-wrap.open .multi-select-trigger,.multi-select-dropdown.open ~ .multi-select-trigger{border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--p-rgb),0.09);}
.multi-select-label{font-size:.88rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;}
.multi-select-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1.5px solid #E5E7EB;border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:500;overflow:hidden;}
.multi-select-dropdown.open{display:block;}
.multi-select-search-wrap{padding:8px 10px;border-bottom:1px solid #F3F4F6;}
.multi-select-search{padding:7px 10px;width:100%;border:1.5px solid #E5E7EB;border-radius:8px;font-size:.83rem;outline:none;box-sizing:border-box;color:#374151;}
.multi-select-search:focus{border-color:var(--p);}
.multi-select-options{max-height:180px;overflow-y:auto;}
.multi-select-opt{padding:9px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s;font-size:.86rem;color:#374151;}
.multi-select-opt:hover{background:var(--p-soft);}
.multi-select-opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--p);cursor:pointer;flex-shrink:0;}
.multi-select-opt--other{border-top:1px solid #F3F4F6;color:var(--p);font-weight:600;}
.multi-select-custom{padding:8px 10px;border-top:1px solid #F3F4F6;}
.multi-select-custom.hidden{display: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;}
.wj-7{font-weight:700;font-size:.88rem;}
.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;}
.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-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:center;gap:8px;}
.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-extra1{margin-top:12px;}
.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,var(--p-soft));border-color:var(--p,var(--p));}
.wj-136{grid-template-columns:repeat(2,1fr);}
.wj-137{grid-template-columns:repeat(3,1fr);}
.ewz-card-hdr--tight{margin-bottom:4px;}
.ewz-card-hdr--loose{margin-bottom:16px;}
.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-pill-ml-auto{margin-left:auto;}
.modal-textarea{resize:none;}
.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-page .modal-bg.open{display:flex;z-index:6000;}
.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-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;}

@keyframes ewFadeIn {
from{opacity:0;}
to{opacity:1;}
}
.ewz-modal{padding:0;background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:ewSlideUp .25s ease;}
.ewz-modal-lg{max-width:620px;}
@keyframes ewSlideUp {
from{transform:translateY(60px);opacity:0;}
to{transform:translateY(0);opacity:1;}
}
.ewz-modal-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F3F4F6;}
.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;}
.ewz-page .modal-bg.open,.modal-bg.open{z-index:6000;}
.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-page .phone-row,.modal .phone-row{display:flex;background:#F5F5FA;border:1.5px solid #EBEBF5;border-radius:10px;overflow:hidden;height:45px;transition:border-color .2s,box-shadow .2s;}
.ewz-page .phone-row input,.modal .phone-row input{padding:0 14px;flex:1;border:none;background:transparent;outline:none;}
.ewz-tab-row{display:flex;gap:6px;}
.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-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-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;animation:ewMusicPulse 1s infinite;}
@keyframes ewMusicPulse {
0%,100%{box-shadow:0 0 0 0 #0ea5e94d;}
50%{box-shadow:0 0 0 6px #0ea5e90d;}
}
.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;}
.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-modal-foot .ewz-btn-save{flex:2;}
.ewz-modal-foot .ewz-btn-cancel{flex:1;}
.ewz-tab-btn .ico svg{width:14px;height:14px;}
.ewz-tab-btn .mi{font-size:14px;}
.ewz-pill-btn .ico svg{width:14px;height:14px;}
.ewz-pill-btn .mi{font-size:14px;}
.ewz-hybrid-hdr .ico svg{width:14px;height:14px;}
.ewz-hybrid-hdr .mi{font-size:14px;}
.modal-title .ico svg{width:14px;height:14px;}
.modal-title .mi{font-size:14px;}
.ewz-card-ico{width:38px;height:38px;border-radius:10px;background:var(--p-light);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;}
.ewz-card-ico .ico svg{width:20px;height:20px;stroke-width:1.6;}
.ewz-card-ico .mi{font-size:20px;color:var(--p);}
.ewz-dt-tile{padding:14px 16px;display:flex;align-items:center;gap:16px;border-radius:16px;cursor:pointer;transition:background .15s;user-select:none;}
.ewz-dt-tile:hover{background:#F9F8FF;}
.ewz-dt-tile--dim{opacity:.85;}
.ewz-dt-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ewz-dt-icon--active{background:var(--p-light);}
.ewz-dt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ewz-dt-row--gap{margin-top:4px;}
.ewz-dt-field{display:flex;flex-direction:column;gap:0;}
.ewz-dt-field .ewz-label{display:flex;align-items:center;gap:5px;margin-bottom:7px;}
input.ewz-dt-input,.ewz-dt-input{padding:11px 13px;display:block;width:100%;border:1.5px solid #E5E7EB!important;border-radius:10px!important;font-size:.89rem;color:#111827;background:#F8F7FF!important;font-family:inherit;outline:none!important;box-shadow:none;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background .2s;}
input.ewz-dt-input:focus,.ewz-dt-input:focus{border-color:var(--p)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(var(--p-rgb),0.1)!important;outline:none!important;}
input.ewz-dt-input--opt,.ewz-dt-input--opt{border-color:#EBEBEB!important;background:#F9F9F9!important;color:#9CA3AF;}
input.ewz-dt-input--opt:focus,.ewz-dt-input--opt:focus{border-color:var(--p)!important;background:#fff!important;color:#111827;box-shadow:0 0 0 3px rgba(var(--p-rgb),0.1)!important;}
.ewz-dt-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;}
.ewz-dt-preview{padding:9px 13px;display:flex;align-items:center;gap:7px;background:var(--p-soft);border:1px solid #DDD6FE;border-radius:10px;font-size:.83rem;color:var(--p-dark);font-weight:600;}
.ewz-label--opt{color:#B5B5C3!important;}
.ewz-opt-tag{font-weight:400;font-size:.7rem;color:#B5B5C3;}
.ewz-dt-icon--empty{background:#F3F4F6;}
.ewz-dt-info{flex:1;min-width:0;}
.ewz-dt-lbl{font-size:.78rem;font-weight:600;color:#9CA3AF;margin-bottom:5px;}
.ewz-dt-val{font-size:1.15rem;font-weight:800;color:#111827;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;line-height:1.3;}
.ewz-dt-time{font-size:1.05rem;font-weight:700;color:#111827;}
.ewz-dt-placeholder{font-size:1.15rem;font-weight:700;color:var(--p);}
.ewz-dt-chevron{flex-shrink:0;}
.ewz-card-title{font-size:.92rem;font-weight:700;color:#111827;}
.ewz-card-sub{font-size:.74rem;color:#9CA3AF;}
.ewz-section-lbl{font-size:.68rem;font-weight:800;color:#9CA3AF;text-transform:uppercase;font-weight:700;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-chips{display:flex;flex-wrap:wrap;gap:7px;}
.ewz-chip{padding:6px 14px;border-radius:20px;border:1.5px solid #E5E7EB;font-size:.78rem;font-weight:600;cursor:pointer;color:#9CA3AF;transition:all .2s;}
.ewz-chip.sel{border-color:var(--p);background:var(--p-light);color:var(--p);}
.ewz-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ewz-cat-tile{padding:12px 14px;border-radius:14px;border:2px solid #EEECF8;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:all .22s cubic-bezier(.22,1,.36,1);background:#fff;box-shadow:0 1px 6px #0000000a;position:relative;overflow:hidden;}
.ewz-cat-tile:hover{box-shadow:0 6px 18px #00000017;border-color:var(--cat-col,var(--p));background:#FAFAFE;transform:translateY(-2px);}
.ewz-cat-tile.sel{border-color:var(--cat-col,var(--p));background:#FAFAFE;transform:translateY(-2px);box-shadow:0 6px 18px #00000017;}
.ewz-cat-em{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;transition:all .22s;position:relative;z-index:1;}
.ewz-cat-em svg{width:22px;height:22px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s;}
.ewz-cat-tile:hover .ewz-cat-em svg,.ewz-cat-tile.sel .ewz-cat-em svg{transform:scale(1.1);}
.ewz-cat-lb{font-size:.78rem;font-weight:700;color:#374151;line-height:1.35;position:relative;z-index:1;flex:1;min-width:0;}
.ewz-cat-tile.sel .ewz-cat-lb{color:#111827;}
.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-section-lbl--video{margin-bottom:0;}
.ewz-pill-toggle--sm .ewz-pill-btn{padding:5px 10px;font-size:.74rem;white-space:nowrap;}
.ewz-host-row{padding:12px 14px;display:flex;align-items:center;gap:12px;background:var(--p-light,var(--p-light));border-radius:12px;}
.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;}
.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--xs{width:32px;height:32px;font-size:.7rem;}
.ewz-av-host{width:44px;height:44px;font-size:.9rem;}
.modal-bg .bg1,.ewz-page .bg1{background:linear-gradient(135deg,var(--p),var(--p-mid));}
.modal-bg .bg2,.ewz-page .bg2{background:linear-gradient(135deg,#6366F1,#A5B4FC);}
.modal-bg .bg3,.ewz-page .bg3{background:linear-gradient(135deg,#EC4899,#F9A8D4);}
.modal-bg .bg4,.ewz-page .bg4{background:linear-gradient(135deg,#10B981,#6EE7B7);}
.modal-bg .bg5,.ewz-page .bg5{background:linear-gradient(135deg,#F59E0B,#FCD34D);}
.modal-bg .bg6,.ewz-page .bg6{background:linear-gradient(135deg,#3B82F6,#93C5FD);}
.modal-bg .bg7,.ewz-page .bg7{background:linear-gradient(135deg,#8B5CF6,var(--p));}
.modal-bg .bg8,.ewz-page .bg8{background:linear-gradient(135deg,#14B8A6,#5EEAD4);}
.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-host-badge{padding:3px 10px;background:var(--p,var(--p));color:#fff;font-size:.68rem;font-weight:700;border-radius:20px;}
.ewz-cohost-row{padding:10px 12px;display:flex;align-items:center;gap:10px;background:var(--p-light,var(--p-light));border-radius:12px;border:1px solid #DDD6FE;margin-bottom:8px;}
.ewz-empty-inline{padding:12px;font-size:.8rem;color:var(--muted,#9CA3AF);text-align:center;border:1px dashed var(--border,#E5E7EB);border-radius:10px;}
.ewz-dropdown{border:1px solid var(--border,#E5E7EB);border-radius:12px;overflow:hidden;margin-top:10px;background:var(--bg2,#fff);}
.ewz-drop-search{padding:11px 14px;width:100%;border:none;outline:none;font-size:.88rem;background:var(--bg2,#fff);color:var(--text,#111827);border-bottom:1px solid var(--border,#F3F4F6);}
.ewz-drop-list{max-height:180px;overflow-y:auto;}
.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,var(--p-light));}
.ewz-drop-manual{padding:12px 14px;background:var(--bg,#F9FAFB);border-top:1px solid var(--border,#F3F4F6);}
.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,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-picker-trig{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--p,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,var(--p-light));color:var(--p,var(--p));font-weight:600;}
.ewz-info-banner{padding:14px 16px;display:flex;align-items:flex-start;gap:10px;background:var(--p-light,var(--p-light));border-radius:12px;margin-bottom:14px;font-size:.83rem;line-height:1.5;color:var(--text,#1F2937);border:1px solid rgba(var(--p-rgb),0.15);}
.ewz-si{padding:0;display:flex;align-items:stretch;gap:12px;}
.ewz-si--public{align-items:stretch;gap:12px;padding:0 18px;}
.ewz-si--public:first-child{margin-top:18px; }

.ewz-si--public:first-child{padding-top:12px;}
.ewz-si--public:last-child{padding-bottom:12px;border-bottom:none;}
.ewz-si-track{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0;padding-top:4px;}
.ewz-si-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;}
.ewz-si-line{width:2px;background:var(--border,#E5E7EB);flex:1;min-height:20px;margin-top:4px;}
.ewz-si--public .ewz-si-line{height:100%;margin-top:0;}
.ewz-si--public:last-child .ewz-si-line{display:none;}
.dp{background:var(--p,var(--p));box-shadow:0 0 0 4px var(--p-light,var(--p-light));}
.di{background:#0EA5E9;box-shadow:0 0 0 4px #DBEAFE;}
.ewz-si-body{flex:1;min-width:0;padding-bottom:20px;padding-top:0;display:flex;flex-direction:column;gap:4px;}
.ewz-si--public .ewz-si-body{padding-bottom:0;padding-top:0;gap:0px;}
.ewz-si:last-child .ewz-si-body{padding-bottom:0;}
.ewz-si-badge{padding:3px 10px;display:inline-block;font-size:.62rem;font-weight:800;border-radius:8px;margin-bottom:6px;width:fit-content;}
.bs{background:var(--p-light,var(--p-light));color:var(--p,var(--p));}
.bi{background:#DBEAFE;color:#1D4ED8;}
.ewz-si-name{font-weight:800;font-size:1rem;color:var(--text,#111827);margin-bottom:5px;}
.ewz-si-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#9CA3AF;margin-top:4px;}
.ewz-si-map-link{display:inline-flex;align-items:center;gap:4px;color:var(--p,#7C3AED);text-decoration:underline;font-weight:500;transition:all .15s;font-size:.78rem;word-break:break-all;}
.ewz-si-map-link:hover{color:var(--p-dark,#5B21B6);opacity:.8;}
.ewz-si-map-link svg{flex-shrink:0;}
.ewz-si-metas{display:flex;flex-direction:column;gap:4px;}
.ewz-si-acts{display:flex;flex-direction:column;gap:6px;flex-shrink:0;padding-top:2px;}
/* Public event page variant - hide badge and adjust spacing */
.ewz-si--public .ewz-si-badge{display:none;margin-bottom:0;}
.ewz-si--public .ewz-si-name{margin-bottom:2px;}
.ewz-si-meta-row{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:4px;}
.ewz-si-desc{font-size:.82rem;color:#6B7280;margin-top:4px;}
.btn-act-sm{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border,#E5E7EB);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0;}
.btn-act-sm svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.btn-act-sm:hover{border-color:var(--p);color:var(--p);background:var(--p-soft);}
.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,var(--p));background:var(--p-light,var(--p-light));color:var(--p,var(--p));}
.ewz-hint{margin:0 0 10px;font-size:.74rem;color:#9CA3AF;line-height:1.5;}
.ewz-form-foot{display:flex;gap:8px;}
.ewz-btn-cancel{padding:12px 20px;flex:1;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid var(--border,#E5E7EB);font-size:.88rem;font-weight:700;cursor:pointer;background:var(--bg2,#fff);color:var(--muted,#9CA3AF);transition:all .2s;box-sizing:border-box;}
.ewz-btn-save{padding:12px 20px;flex:2;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--p,var(--p)),var(--p-mid,var(--p-mid)));color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(var(--p-rgb),0.3);box-sizing:border-box;}
.ewz-btn-cancel:hover{border-color:var(--p,var(--p));color:var(--p,var(--p));background:var(--p-soft,var(--p-soft));}
.ewz-btn-save:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 5px 16px rgba(var(--p-rgb),0.38);}
.ewz-add-btn{padding:4px 8px;font-size:.82rem;font-weight:700;color:var(--p,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,var(--p-light));text-decoration:none;}
.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,var(--p));white-space:nowrap;transition:all .2s;}
.ewz-sm-btn:hover{background:var(--p-light,var(--p-light));border-color:var(--p,var(--p));}
.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;color:#DC2626;border-color:#FCA5A5;}
.ewz-q-badge{padding:4px 10px;display:inline-block;font-size:.62rem;font-weight:800;border-radius:8px;margin-bottom:6px;}
.ewz-qb-s{background:var(--p-light,var(--p-light));color:var(--p,var(--p));}
.ewz-qb-m{background:#FEF3C7;color:#B45309;}
.ewz-qb-t{background:#D1FAE5;color:#065F46;}
.ewz-q-text{font-weight:700;font-size:.88rem;color:var(--text,#111827);}
.ewz-q-prev{font-size:.74rem;color:#9CA3AF;margin-top:3px;}
.ewz-q-req-badge{padding:2px 8px;display:inline-block;font-size:.6rem;font-weight:700;border-radius:6px;margin-top:5px;text-transform:uppercase;letter-spacing:.4px;}
.ewz-qb-mandatory{background:#FEE2E2;color:#DC2626;}
.ewz-qb-optional{background:#F3F4F6;color:#6B7280;}
.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,var(--p));flex-shrink:0;}
.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,var(--p));background:var(--p-light,var(--p-light));}
.ewz-ftype-ico{color:#D1D5DB;display:flex;justify-content:center;}
.ewz-ftype-ico.active{color:var(--p,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,var(--p));background:var(--p-light,var(--p-light));}
.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,var(--p));background:var(--p,var(--p));box-shadow:inset 0 0 0 3px #fff;}
.ewz-tk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ewz-tk-type{padding:14px 12px;border-radius:12px;border:2px solid var(--border,#E5E7EB);cursor:pointer;text-align:center;transition:all .2s;}
.ewz-tk-type.sel{border-color:var(--p,var(--p));background:var(--p-light,var(--p-light));}
.ewz-tk-ico{font-size:1.6rem;margin-bottom:5px;}
.ewz-tk-lbl{font-size:.82rem;font-weight:700;color:#111827;}
.ewz-tk-sub{font-size:.7rem;color:#9CA3AF;margin-top:2px;}
.ewz-tk-row{padding:10px 12px;display:flex;align-items:center;gap:10px;background:var(--bg,#F9FAFB);border-radius:10px;margin-bottom:8px;}
.ewz-refund-opt{padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--border,#E5E7EB);border-radius:10px;cursor:pointer;margin-bottom:8px;transition:all .2s;}
.ewz-refund-opt.sel{border-color:var(--p,var(--p));background:var(--p-light,var(--p-light));}
.ewz-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.ewz-photo-cell{aspect-ratio:1;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;background:var(--bg,#F9FAFB);border:1px solid var(--border,#E5E7EB);}
.ewz-photo-cell img{width:100%;height:100%;object-fit:cover;}
.ewz-photo-rm{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;}
.ewz-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.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-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-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-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;}
.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:5px;right:5px;width:20px;height:20px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center;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;grid-template-columns:repeat(10,1fr);gap:6px;flex-wrap:wrap;}
.ewz-theme-tile{position:relative;padding:8px 4px 6px;border-radius:10px;border:2px solid #E5E7EB;cursor:pointer;text-align:center;transition:all .2s;background:#fff;}
.ewz-theme-tile:hover{border-color:#C4B5FD;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.08);}
.ewz-theme-tile.sel{border-color:var(--p);background:var(--p-soft);box-shadow:0 0 0 3px rgba(124,58,237,.15);}
.ewz-theme-tile.sel::after{content:'✓';position:absolute;top:-6px;right:-6px;width:14px;height:14px;background:var(--p);color:#fff;border-radius:50%;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:14px;z-index:10;}
.ewz-theme-dots{display:flex;justify-content:center;align-items:center;gap:3px;}
.ewz-theme-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(0,0,0,.08);flex-shrink:0;}
.ewz-theme-dot.sm{width:14px;height:14px;margin-left:-6px;border:1.5px solid rgba(255,255,255,.8);}
.ewz-theme-lbl{padding:3px;font-size:.68rem;font-weight:800;color:#374151;background:#F3F4F6;border-radius:8px;}
.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-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-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-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-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;}
.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:14px;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;}
.modal .form-input::placeholder,.modal input::placeholder{color:#B0B0C8;}
.ewz-drop-search{background:#F5F5FA!important;border-bottom:1.5px solid #F0F0F8!important;font-size:.86rem!important;}
.ewz-drop-search:focus{outline:none;border-bottom-color:var(--p)!important;}
.ewz-popup-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:6px;align-items:stretch;background:#F5F5FA;border:1.5px solid #F0F0F8;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.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-import-grid{display:grid;grid-template-columns:repeat(4,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;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-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;}
.ewz-copy-btn:hover{opacity:.85;}
.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-g-list{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-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);}
.ewz-text-link{padding:0;background:none;border:none;font-size:.84rem;font-weight:700;color:var(--p);cursor:pointer;}
.ewz-text-link:hover{text-decoration:underline;}
.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-search-input-wrap{position:relative;}
.ewz-add-list{max-height:260px;overflow-y:auto;}
.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-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);}
.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-sub-tab{padding:7px 14px;border-radius:20px;border:1.5px solid #E5E7EB;font-size:.8rem;font-weight:700;cursor:pointer;background:#fff;color:#9CA3AF;transition:all .2s;}
.ewz-sub-tab.active{background:var(--p);border-color:var(--p);color:#fff;}
.ds-79--muted{opacity:.55;}
.rsvp-online-link{color:var(--p);font-weight:600;}
.rsvp-responded--pb{padding-bottom:8px;}
.pai-icon--whatsapp{background:#E8FFF0;border-color:#D1FAE5;}
.profile-wrap{padding:0 20px 60px;margin:40px auto;max-width:540px;}
.profile-card{padding:36px 40px;background:var(--card);border:1px solid var(--border);border-radius:20px;}
.profile-title{margin:0 0 6px;font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem;font-weight:800;color:var(--text);}
.profile-sub{margin:0 0 32px;font-size:.88rem;color:var(--text2);}
.form-group{position:relative;flex-direction:column;display:flex;}
.form-group:last-child{margin-bottom:0;}
.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text2);margin-bottom:6px;text-transform:uppercase;}
.form-input{padding:11px 14px;width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:10px;font-size:.95rem;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);transition:border-color .18s;}
.email-row{position:relative;display:flex;align-items:center;gap:10px;}
.email-row .form-input{flex:1;padding-right:44px;}
.email-edit-btn{padding:4px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--primary);font-size:1.05rem;border-radius:6px;transition:background .15s;line-height:1;}
.email-edit-btn:hover{background:var(--p-light);}
.new-email-wrap{display:none;margin-top:10px;}
.new-email-wrap.visible{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;}
.new-email-wrap .form-input{flex:1;min-width:200px;}
.send-link-btn{padding:11px 18px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;}
.send-link-btn:disabled{opacity:.6;cursor:default;}
.email-notice{font-size:.8rem;color:var(--text2);margin-top:6px;}
.alert{padding:13px 18px;border-radius:10px;font-size:.9rem;margin-bottom:24px;display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.alert-success{background:#D1FAE5;color:#065F46;border:1px solid #6EE7B7;}
.alert-error{background:#FEE2E2;color:#7F1D1D;border:1px solid #FCA5A5;}
.alert-info{background:#EFF6FF;color:#1E40AF;border:1px solid #BFDBFE;}
.profile-divider{margin:30px 0;border:none;border-top:1px solid var(--border);}
.save-btn{padding:13px 32px;background:var(--primary);color:#fff;border:none;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;}
.save-btn:hover{opacity:.88;}
.badge{padding:2px 8px;display:inline-block;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:6px;vertical-align:middle;}
.badge-oauth{background:#EEF2FF;color:#4338CA;}
.spin{display:inline-block;width:14px;height:14px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:5px;}
.vfy-icon{margin:0 auto 20px;width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.vfy-icon--info{background:var(--p-light);}
.vfy-icon--warn{background:#FEF3C7;}
.vfy-icon--error{background:#FEE2E2;}
.vfy-title{margin:0 0 10px;font-family:'Bricolage Grotesque',sans-serif;font-size:1.4rem;font-weight:800;color:var(--text);}
.vfy-sub{margin:0 0 12px;font-size:.9rem;color:var(--text2);line-height:1.6;}
.vfy-hint{margin:0;font-size:.82rem;color:var(--muted);}
.alert--flex{display:flex;align-items:flex-start;gap:8px;}
.alert--flex .ico{flex-shrink:0;margin-top:1px;}
.alert--flex .ico svg{width:16px;height:16px;}
.ep-email-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.ep-email-label-row .form-label{margin-bottom:0;}
.ep-change-email-link{padding:4px 12px 4px 9px;display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--border,#E5E7EB);border-radius:20px;font-size:.78rem;font-weight:600;color:var(--primary,var(--p));cursor:pointer;transition:background .15s,border-color .15s;line-height:1.2;}
.ep-change-email-link:hover{background:var(--p-light,var(--p-soft));border-color:var(--primary,var(--p));}
.ep-change-email-link .ico{display:flex;align-items:center;}
.ep-change-email-link .ico svg{width:12px;height:12px;}
.ep-email-locked{background:var(--bg2,#F9FAFB)!important;color:var(--text2,#6B7280)!important;cursor:not-allowed!important;border-color:var(--border,#E5E7EB)!important;}
.vfy-icon .ico{display:flex;align-items:center;justify-content:center;}
.vfy-icon .ico svg{width:32px;height:32px;}
.auth-right-badge .ico svg{width:28px;height:28px;}
.auth-illus-md .ico svg{width:40px;height:40px;}
.modal-header-icon{background:var(--p-light,var(--p-light));color:var(--primary,var(--p));}
.profile-card-left{padding:32px 22px 24px;background:var(--card,#fff);border:1px solid var(--border);border-radius:22px;text-align:center;position:sticky;top:0px;overflow:hidden;}
.profile-card-hero-gradient{position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(135deg,var(--p,var(--p)) 0%,var(--p-mid) 100%);border-radius:22px 22px 0 0;opacity:.12;pointer-events:none;}
.prof-avatar-wrap{position:relative;display:inline-block;margin-bottom:6px;margin-top:10px;}
.prof-cam{cursor:pointer;position:absolute;bottom:2px;right:2px;width:28px;height:28px;background:var(--p,var(--p));border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card,#fff);box-shadow:0 2px 6px #0000002e;}
.prof-cam svg{width:13px;height:13px;}
.prof-photo-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.prof-photo-actions .ep-photo-btn-modern{width:100%;}
.prof-card-divider{margin:0 -22px 18px;border-top:1px solid var(--border);}
.prof-info-list{display:flex;flex-direction:column;gap:10px;text-align:left;}
.prof-info-row{padding:9px 12px;display:flex;align-items:center;gap:10px;background:var(--bg,#F8F7FF);border-radius:10px;}
.prof-info-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.prof-info-icon--primary{background:var(--p-light,var(--p-light));}
.prof-info-icon--yellow{background:#FEF3C7;}
.prof-info-icon--pink{background:#FCE7F3;}
.prof-info-icon--green{background:#D1FAE5;}
.prof-info-label{font-size:.68rem;color:var(--muted);font-weight:500;text-transform:uppercase;}
.ep-head--sm-xs{font-size:.88rem;}
.mt-10{margin-top:10px;}
.ab-tile-top-bar--primary{background:var(--p);}
.ab-tile-top-bar--red{background:var(--red);}
.ab-tile-top-bar--green{background:var(--green);}
.ab-tile-top-bar--yellow{background:var(--yellow);}
.ru-emoji-row--hidden{opacity:0;transition:opacity .3s;}
.ru-emoji-row--visible{opacity:1;}
body.modal-open{overflow:hidden;}
.temp-badge--measure{visibility:hidden;position:absolute;}
.ico-spin svg{animation:spin .7s linear infinite;}
.btn-deleting{opacity:.7;}
.ewz-upload-btn:hover{border-color:var(--p)!important;background:var(--p-soft)!important;}
.st-widget-icon--yellow{background:#FEF3C7;color:#D97706;}
.cat-loading-msg{padding:8px;grid-column:1 / -1;font-size:.8rem;color:var(--muted);}
.qr-emoji{font-size:3rem;}
.text-muted{color:var(--muted);}
.fw-normal{font-weight:400;}
.sr-offscreen{position:fixed;top:-9999px;left:-9999px;opacity:0;}
.btn-copy-success{background:#10B981!important;color:#fff!important;border-color:#10B981!important;}
.ep-photo-input-hidden{display:none!important;position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden;}
.ep-avatar-el{width:90px;height:90px;font-size:1.6rem;border:3px solid var(--p-light,var(--p-light));box-shadow:0 4px 14px rgba(var(--p-rgb),0.18);}
.ep-display-name{font-size:1.05rem;font-weight:800;margin-top:10px;margin-bottom:2px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.3;}
.ep-prof-email{font-size:.76rem;color:var(--muted);margin-bottom:16px;word-break:break-all;}
.ep-photo-btn{padding:6px 14px;font-size:.72rem;font-weight:600;border-radius:20px;border:1.5px solid var(--border);background:none;cursor:pointer;color:var(--text2);display:flex;align-items:center;gap:5px;transition:border-color .15s,color .15s,background .15s;}
.ep-photo-btn:hover{border-color:var(--p,var(--p));color:var(--p,var(--p));}
.ep-photo-btn--danger{color:#EF4444;}
.ep-photo-btn--danger:hover{border-color:#EF4444;background:#FEF2F2;color:#EF4444;}
.ep-photo-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.ep-photo-btn-modern{padding:8px 16px;font-size:.8rem;font-weight:600;border-radius:10px;border:none;background:var(--p-light);color:var(--p);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;font-family:inherit;}
.ep-photo-btn-modern:hover{background:var(--p-soft);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--p-rgb),0.15);}
.ep-photo-btn-modern:active{transform:translateY(0);}
.ep-photo-btn-modern:disabled{opacity:.6;cursor:not-allowed;}
.ep-photo-btn-modern--success{background:var(--p,var(--p));color:#fff;}
.ep-photo-btn-modern--success:hover{background:var(--p-dark,var(--p-dark));box-shadow:0 4px 12px rgba(var(--p-rgb),0.25);}
.ep-photo-btn-modern--danger{background:#FEE2E2;color:#DC2626;}
.ep-photo-btn-modern--danger:hover{background:#FECACA;box-shadow:0 4px 12px #dc262626;}
.ep-photo-btn-modern svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.ep-photo-btn-modern span{font-weight:600;}
.prof-info-value{font-size:.82rem;font-weight:600;color:var(--text);}
.inv-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.inv-card2{background:var(--bg2,#fff);border-radius:18px;overflow:hidden;border:1px solid var(--border,#E5E7EB);box-shadow:0 3px 14px #0000000f;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.inv-card2:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(var(--p-rgb),0.12);border-color:var(--p);}
.inv-card2-banner{position:relative;height:130px;overflow:hidden;flex-shrink:0;}
.inv-card2-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000014 0%,#0000009e 100%);z-index:1;}
.inv-card2-status-pill{padding:3px 9px;position:absolute;top:10px;right:10px;z-index:3;font-size:.64rem;font-weight:800;border-radius:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.inv-card2-hero{position:absolute;bottom:10px;left:12px;right:12px;z-index:3;display:flex;align-items:center;gap:9px;}
.inv-card2-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;color:#fff;border:2px solid #fffc;box-shadow:0 2px 8px #00000050;flex-shrink:0;font-weight:800;color:#fff;text-shadow:0 1px 6px #00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;}
.inv-card2-body{padding:12px 13px 11px;display:flex;flex-direction:column;gap:6px;flex:1;}
.inv-card2-row{display:flex;align-items:center;gap:7px;min-width:0;}
.inv-card2-row-icon{flex-shrink:0;opacity:.55;display:flex;align-items:center;}
.inv-card2-row-icon svg{stroke:var(--text2,#6B7280);}
.inv-card2-row-val{font-size:.78rem;color:var(--text2,#374151);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;}
.inv-card2-contact{color:var(--muted,#6B7280);font-size:.74rem;}
.inv-card2-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border,#F0EEF9);margin-top:auto;}
.inv-card2-method{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--muted,#6B7280);}
.inv-card2-method svg{opacity:.7;}
.inv-card2-actions{display:flex;gap:5px;align-items:center;}
.inv-card2-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:all .15s;flex-shrink:0;}
.inv-card2-btn--copy{background:var(--p-light,var(--p-light));color:var(--p,var(--p));border-color:var(--p-mid,var(--p));}
.inv-card2-btn--copy:hover{background:var(--p,var(--p));color:#fff;border-color:var(--p,var(--p));}
.inv-card2-btn--view{background:#DBEAFE;color:#1D4ED8;border-color:#BFDBFE;}
.inv-card2-btn--view:hover{background:#1D4ED8;color:#fff;border-color:#1D4ED8;}
.inv-card2-btn--del{background:#FEE2E2;color:#DC2626;border-color:#FCA5A5;}
.inv-card2-btn--del:hover{background:#DC2626;color:#fff;border-color:#DC2626;}
.inv-gc-guest-chip{padding:3px 10px 3px 4px;display:inline-flex;align-items:center;gap:6px;background:#ffffff28;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff45;border-radius:30px;max-width:180px;}
.inv-gc-chip-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#fff;flex-shrink:0;border:1.5px solid #ffffffb3;}
.inv-gc-chip-name{font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inv-gc-status-pill{padding:3px 9px;font-size:.64rem;font-weight:800;border-radius:20px;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.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-modal{word-break:break-word;}
.ewz-sub-tab{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;}
.ewz-modal .ewz-btn-save{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;}
.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-modal{max-height:85vh;overflow-y:auto;}
.page-header-left{min-width:0;flex:1;overflow:hidden;}
.page-header-left h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:570px;}
.cp-match-ok ~ .field-error,.cp-match-err ~ .field-error{display:none!important;}
.ewz-host-row .wj-28,.ewz-cohost-row .wj-28{flex:1;min-width:0;overflow:hidden;}
.wj-29{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wj-6{flex:1;min-width:0;overflow:hidden;}
.wj-7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ep-email-group{display:flex;align-items:stretch;border:1.5px solid var(--border,#E5E7EB);border-radius:10px;overflow:hidden;transition:border-color .18s;background:#fff;}
.ep-email-group .ep-email-locked{padding:11px 14px;flex:1;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.95rem;color:var(--text,#111827);outline:none;min-width:0;}
.ep-email-change-btn{padding:0 14px;display:inline-flex;align-items:center;gap:5px;background:var(--p-light,var(--p-light));color:var(--p,var(--p));border:none;border-left:1.5px solid var(--border,#E5E7EB);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:inherit;flex-shrink:0;}
.ep-email-change-btn:hover{background:var(--p-soft,var(--p-soft));}
.ep-email-change-btn .ico svg{width:13px;height:13px;}
.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-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;}
#ewz-q-modal,#ewz-sched-modal{z-index:9999;}
#ew-video-url{text-align:left!important;direction:ltr;}
#ew-video-url::placeholder{text-align:left;}
.ewz-access-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rsvp-host-name,.rsvp-organizer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;}
.cp-shell{padding:35px;background:var(--surface);border-radius:18px;border:1.5px solid var(--border);overflow-y:auto;min-height:0;}
.cp-body{font-size:.97rem;line-height:1.85;color:var(--text-primary);}
.cp-body h1,.cp-body h2,.cp-body h3{margin:1.4em 0 .5em;font-weight:700;color:var(--text-primary);}
.cp-body ul,.cp-body ol{padding-left:1.5em;margin-bottom:.9em;}
.cp-body a{color:var(--p);text-decoration:underline;}
.cp-body strong{font-weight:700;}
@media(max-width:990px) {
.ed2-grid{grid-template-columns:1fr;}
.ev-list-row{grid-template-columns:1fr auto;}
.ev-lr-date,.ev-lr-loc,.ev-lr-stats{display:none;}
/* Theme colors — iPad: 5 per row */
.ewz-theme-row{grid-template-columns:repeat(5,1fr);gap:8px;}
.ewz-theme-tile{padding:10px 6px;}
}
@media(max-width:540px) {
.cp-shell{padding:15px;}
.mg-filterbar{margin-bottom:15px;flex-direction:column;align-items:stretch;}
.mg-filterbar .mg-chips,.mg-search{flex:none;width:100%;max-width:none;}
.ewz-cat-grid{grid-template-columns:repeat(2,1fr);}
.ewz-import-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
.inv-cards-grid{grid-template-columns:1fr;}
.ewz-access-row{grid-template-columns:1fr;}
.ev-grid{grid-template-columns:1fr!important;gap:10px;}
}

/* ══════════════════════════════════════════════════════════════
   PUBLIC EVENTS TAB — card design matches the public /events page
   (.pev-card in assets/css/events-page.css), scoped to .hrc-grid.pev-grid
   so it never touches My Events (.hrc-card) or the /events page itself.
   ══════════════════════════════════════════════════════════════ */
.hrc-grid.pev-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.hrc-grid.pev-grid .pev-card{position:relative;flex:none;width:100%;aspect-ratio:3/3.8;border-radius:18px;overflow:hidden;text-decoration:none;display:block;transition:box-shadow .2s;}
.hrc-grid.pev-grid .pev-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.14);}
.hrc-grid.pev-grid .pev-img-wrap{position:absolute;inset:0;z-index:0;}
.hrc-grid.pev-grid .pev-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#7C3AED,#A78BFA);}
.hrc-grid.pev-grid .pev-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.hrc-grid.pev-grid .pev-card:hover .pev-img img{transform:scale(1.06);}
.hrc-grid.pev-grid .pev-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.1) 68%,rgba(0,0,0,0) 82%);pointer-events:none;}
.hrc-grid.pev-grid .pev-badges{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.hrc-grid.pev-grid .pev-badge{padding:4px 10px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border-radius:100px;font-size:.66rem;font-weight:700;color:#111827;white-space:nowrap;}
.hrc-grid.pev-grid .pev-badge-video{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(0,0,0,.55);color:#fff;border-radius:100px;font-size:.66rem;font-weight:700;white-space:nowrap;}
.hrc-grid.pev-grid .pev-title-overlay{color:#fff;font-weight:800;font-size:1.05rem;line-height:1.25;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hrc-grid.pev-grid .pev-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;padding:16px;}
.hrc-grid.pev-grid .pev-info-row{display:flex;align-items:center;gap:10px;margin-bottom:5px;}
.hrc-grid.pev-grid .pev-info-icon{display:flex;align-items:center;justify-content:center;}
.hrc-grid.pev-grid .pev-info-icon-purple{color:#c4b5fd;}
.hrc-grid.pev-grid .pev-info-icon-green{color:#86efac;}
.hrc-grid.pev-grid .pev-info-text{min-width:0;}
.hrc-grid.pev-grid .pev-info-value{font-size:.82rem;color:#fff;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
@media (max-width:640px){
.hrc-grid.pev-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.hrc-grid.pev-grid .pev-title-overlay{font-size:.92rem;}
}