@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--primary:#2435d4;--primary-dark:#17239e;--accent:#f5b82e;--bg:#f4f7fb;--panel:#fff;--text:#14213d;--muted:#6d7890;--line:#e6eaf1;--danger:#d92d20;--success:#16845b;--shadow:0 18px 50px rgba(20,33,61,.09);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:11px;padding:.72rem 1rem;font-weight:700;transition:.2s;background:#eef1f7;color:var(--text)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),#5262f1);color:#fff;box-shadow:0 10px 22px rgba(36,53,212,.2)}.btn-outline{background:#fff;border-color:#cfd6e6;color:var(--primary)}.btn-ghost{background:#f5f7fb;border-color:#edf0f5}.btn-danger{background:#fff0ee;color:var(--danger)}.btn-lg{padding:.92rem 1.3rem;border-radius:13px}.btn-sm{padding:.5rem .7rem;border-radius:9px;font-size:.84rem}.full{grid-column:1/-1;width:100%}.stack{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid h3{grid-column:1/-1;margin:1rem 0 0}.form-grid .full{grid-column:1/-1}label{display:grid;gap:.45rem;font-size:.88rem;font-weight:700;color:#38445b}label small,.hint,.panel p,td small{display:block;color:var(--muted);font-weight:400;line-height:1.5}input,select,textarea{width:100%;border:1px solid #dce2ed;background:#fff;border-radius:11px;padding:.78rem .85rem;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(36,53,212,.1)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:.65rem}.check input{width:18px;height:18px}.color-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-row input[type=color]{height:48px;padding:.25rem}.alert{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:12px;margin-bottom:1rem;font-weight:600}.alert button{border:0;background:transparent;font-size:1.3rem}.alert-success{background:#eaf8f2;color:#126b4c}.alert-danger{background:#fff0ee;color:#a6261b}.alert-warning{background:#fff7db;color:#7c5b00}.badge{display:inline-flex;padding:.35rem .58rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.status-published,.status-attending,.status-active{background:#e6f7ef;color:#13704e}.status-draft,.status-pending,.status-maybe{background:#fff4d8;color:#866000}.status-closed,.status-declined,.status-blocked{background:#fff0ee;color:#a6261b}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#101b4c;color:#fff;padding:1.1rem;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:.85rem}.brand img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.brand span{display:grid;gap:.1rem}.brand strong{font-size:1rem}.brand small{font-size:.75rem;color:#aeb8df}.nav-list{display:grid;gap:.25rem;margin-top:2rem}.nav-list a{padding:.78rem .85rem;border-radius:11px;color:#cad1ee;font-weight:600}.nav-list a:hover,.nav-list a.active{background:rgba(255,255,255,.11);color:#fff}.nav-label{font-size:.68rem;color:#7886bd;text-transform:uppercase;letter-spacing:.15em;margin:1.25rem .85rem .4rem}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem}.avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#5364ee,#8b96ff);display:grid;place-items:center;font-weight:800}.sidebar-user div:nth-child(2){display:grid}.sidebar-user small{color:#9ba7d5;text-transform:capitalize}.main{grid-column:2;min-width:0}.topbar{height:88px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:30}.topbar h1{margin:0;font-size:1.35rem}.topbar p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.content{padding:2rem;min-height:calc(100vh - 140px)}.app-footer{text-align:center;color:var(--muted);font-size:.78rem;padding:1rem 2rem 2rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(20,33,61,.04);padding:1.25rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel h2,.panel h3{margin:0 0 .3rem}.panel p{margin:.15rem 0}.form-section{display:grid;gap:1.2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.15rem;display:grid;gap:.25rem;box-shadow:0 8px 25px rgba(20,33,61,.04)}.stat-card span,.stat-card small{color:var(--muted);font-size:.78rem}.stat-card strong{font-size:2rem}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.event-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.event-cover{height:145px;background-size:cover;background-position:center;position:relative;background-color:#eef1ff}.event-cover .badge{position:absolute;top:.8rem;right:.8rem}.event-body{padding:1rem}.event-date{font-size:.72rem;color:var(--primary);font-weight:800;text-transform:uppercase}.event-body h3{margin:.45rem 0}.event-body p{font-size:.85rem}.mini-stats{display:flex;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0;margin:.8rem 0;font-size:.72rem;color:var(--muted)}.mini-stats b{color:var(--text)}.card-actions,.actions,.row-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;right:0;bottom:calc(100% + .4rem);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;padding:.45rem;min-width:150px;z-index:5}.dropdown.open .dropdown-menu{display:grid}.dropdown-menu a,.dropdown-menu button{padding:.6rem .7rem;border:0;background:transparent;text-align:left;border-radius:8px;width:100%}.dropdown-menu a:hover,.dropdown-menu button:hover{background:#f3f5fa}.empty{text-align:center;padding:4rem 1rem}.empty div{font-size:3rem;color:var(--primary)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem}.editor-main{display:grid;gap:1.2rem}.sticky{position:sticky;top:108px;display:grid;gap:1rem}.gallery-admin{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.gallery-admin div{position:relative}.gallery-admin img{width:100%;height:90px;object-fit:cover;border-radius:10px}.gallery-admin a{position:absolute;top:.3rem;right:.3rem;width:25px;height:25px;border-radius:50%;background:#fff;color:var(--danger);display:grid;place-items:center;font-weight:800}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem}.searchbar{display:flex;gap:.6rem;margin-bottom:1rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fafbfe}td{font-size:.86rem}td strong{display:block;margin-bottom:.2rem}.inline-fields{display:flex;gap:.5rem}.filter-tabs{display:flex;gap:.35rem;margin-bottom:1rem}.filter-tabs a{padding:.55rem .8rem;border-radius:9px;color:var(--muted);font-weight:700}.filter-tabs a.active{background:#edf0ff;color:var(--primary)}.message-cell{max-width:300px}.modal{position:fixed;inset:0;background:rgba(8,15,38,.65);display:none;place-items:center;z-index:100}.modal.show{display:grid}.modal-card{position:relative;background:#fff;border-radius:18px;padding:2rem;text-align:center;min-width:310px}.modal-close{position:absolute;right:.8rem;top:.6rem;border:0;background:transparent;font-size:1.5rem}.qr-box{display:grid;place-items:center;background:#fff;padding:1rem;border-radius:14px;margin:1rem auto;width:max-content}.checkin-hero{background:linear-gradient(135deg,#101b4c,#3448df);color:#fff;border-radius:20px;padding:1.6rem 2rem;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:space-between}.checkin-hero span{font-size:.7rem;letter-spacing:.15em;color:#b8c1ea}.checkin-hero h2{margin:.4rem 0}.progress{height:8px;background:rgba(255,255,255,.2);border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#fff}.scanner-box{margin-top:1rem;text-align:center}.scanner-box video{width:100%;border-radius:14px;background:#111}.hidden{display:none!important}.logo-preview{display:flex;gap:1rem;align-items:center;padding:1rem;background:#f6f8fc;border-radius:14px}.logo-preview img{width:90px;height:90px;object-fit:contain}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 10% 10%,#e9ecff,transparent 35%),radial-gradient(circle at 90% 90%,#fff0c8,transparent 30%),#f5f7fb}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:var(--shadow)}.install-card{width:min(760px,100%)}.auth-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.auth-logo img{width:72px;height:72px;object-fit:contain}.auth-logo h1{font-size:1.25rem;margin:0}.auth-logo p{margin:.25rem 0;color:var(--muted)}.auth-switch{text-align:center;color:var(--muted)}.auth-switch a{color:var(--primary);font-weight:800}.landing{background:#fff}.landing-nav{max-width:1200px;margin:auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.landing-nav .brand small{color:var(--muted)}.hero{min-height:680px;max-width:1200px;margin:auto;padding:4rem 1.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.eyebrow,.section-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:var(--primary)}.hero h1{font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.01;letter-spacing:-.05em;margin:1rem 0}.hero h1 em{color:var(--primary);font-style:normal}.hero-copy>p{font-size:1.15rem;color:var(--muted);line-height:1.7;max-width:650px}.hero-actions,.trust-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.trust-row{font-size:.8rem;color:var(--muted)}.hero-visual{position:relative;display:grid;place-items:center;min-height:520px}.phone-mock{width:300px;height:610px;border:10px solid #101736;border-radius:46px;padding:7px;background:#090d20;box-shadow:0 40px 80px rgba(21,31,88,.25);transform:rotate(4deg)}.phone-screen{height:100%;border-radius:31px;background:linear-gradient(180deg,rgba(9,18,67,.2),rgba(9,18,67,.82)),url('../img/logo-ipg.png') center/contain no-repeat,#3345dd;color:#fff;text-align:center;padding:4rem 1.4rem 2rem;display:flex;flex-direction:column;align-items:center}.phone-screen img{width:80px;height:80px;object-fit:contain;margin-bottom:auto}.phone-screen span{font-size:.7rem;letter-spacing:.16em}.phone-screen h2{font-family:'Playfair Display',serif;font-size:2rem}.phone-screen button{margin-top:auto;border:0;border-radius:999px;padding:.8rem 1.1rem;background:#fff;color:#2435d4;font-weight:800}.float-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:var(--shadow);display:grid}.float-card b{font-size:1.5rem;color:var(--primary)}.float-card span{font-size:.72rem;color:var(--muted)}.c1{left:0;top:100px}.c2{right:0;bottom:100px}.features{max-width:1200px;margin:auto;padding:2rem 1.5rem 6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.features>div{padding:1.4rem;border:1px solid var(--line);border-radius:18px}.features span{font-weight:800;color:var(--primary)}.features h3{margin:.8rem 0}.features p{color:var(--muted);line-height:1.6}.landing-footer{text-align:center;padding:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.invite{--event-primary:#2435d4;--event-accent:#f5b82e;background:#f7f4ee;color:#243044}.invite-open{position:fixed;inset:0;background:linear-gradient(145deg,#0c164d,#263bd3);z-index:200;display:grid;place-items:center;padding:1.5rem;transition:.7s}.invite-open.is-open{opacity:0;visibility:hidden;transform:scale(1.05)}.open-card{width:min(460px,100%);text-align:center;color:#fff;padding:3rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.open-card img{width:120px;height:120px;object-fit:contain}.open-card span{display:block;font-size:.75rem;letter-spacing:.18em;margin-top:1.2rem}.open-card h1{font-family:'Playfair Display',serif;font-size:2rem}.open-card small{display:block;color:#c7cdec;margin-top:1rem}.invite-bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.invite-bg-video:after{content:'';position:absolute;inset:0;background:#000}.music-toggle{position:fixed;right:1rem;top:1rem;z-index:20;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.35);color:#fff;font-size:1.2rem;backdrop-filter:blur(10px)}.music-toggle.off{opacity:.5}.invite-main{overflow:hidden}.invite-hero{min-height:100svh;background:linear-gradient(145deg,#101b4c,var(--event-primary));background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;text-align:center;position:relative;padding:4rem 1rem}.invite-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,34,.15),rgba(4,9,34,.65))}.invite-hero-content{position:relative;z-index:2;max-width:800px}.invite-logo{width:110px;height:110px;object-fit:contain;margin-bottom:1.5rem}.invite-kicker{font-size:.74rem;letter-spacing:.19em;text-transform:uppercase}.invite-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,9vw,6.8rem);line-height:.98;margin:1rem 0}.invite-hero p{font-size:1.1rem;color:#e1e5f7}.countdown{display:flex;justify-content:center;gap:.7rem;margin:2rem 0}.countdown div{min-width:78px;padding:.85rem;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.countdown b{font-size:1.55rem;display:block}.countdown span{font-size:.68rem;color:#d8ddf4}.invite-cta{background:var(--event-accent);color:#17204b;border-radius:999px;padding:1rem 1.5rem}.invite-section{max-width:980px;margin:auto;padding:6rem 1.5rem;text-align:center}.invite-section h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4rem);margin:.8rem 0 1.2rem}.invite-section>p{max-width:720px;margin:auto;color:#657087;line-height:1.85}.intro{background:#fff;max-width:none}.intro>*{max-width:850px;margin-left:auto!important;margin-right:auto!important}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.detail-card{background:rgba(255,255,255,.95);border:1px solid #e9e4d9;border-radius:22px;padding:2rem 1.2rem;box-shadow:0 18px 50px rgba(63,51,30,.07)}.detail-card i{font-style:normal;font-size:2rem;color:var(--event-primary)}.detail-card span{display:block;font-size:.68rem;letter-spacing:.15em;color:#8991a0;margin:.7rem 0}.detail-card b{font-family:'Playfair Display',serif;font-size:1.25rem}.detail-card p{color:#6e7789;line-height:1.5}.map-actions{display:flex;justify-content:center;gap:.5rem}.map-actions a{padding:.55rem .75rem;background:#eef1ff;color:var(--event-primary);border-radius:999px;font-size:.75rem;font-weight:800}.timeline{max-width:700px;margin:2rem auto;text-align:left}.timeline>div{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;position:relative;padding-bottom:1.7rem}.timeline>div:before{content:'';position:absolute;left:131px;top:8px;bottom:-5px;width:1px;background:#d9d5cb}.timeline>div:after{content:'';position:absolute;left:126px;top:6px;width:11px;height:11px;background:var(--event-primary);border-radius:50%}.timeline time{font-weight:800;color:var(--event-primary)}.timeline article{padding-left:1rem}.timeline h3{margin:0}.timeline p{margin:.35rem 0;color:#6e7789}.gallery-section{max-width:1200px}.invite-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.invite-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.rsvp-section{max-width:none;background:linear-gradient(145deg,#0f1949,var(--event-primary));color:#fff}.rsvp-section>p{color:#d4d9ef}.rsvp-form{max-width:760px;margin:2rem auto 0;background:#fff;color:var(--text);padding:1.5rem;border-radius:22px;text-align:left}.rsvp-form>.btn{display:flex;margin:1.2rem auto 0}.rsvp-success{max-width:600px;margin:2rem auto;padding:2rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:22px}.rsvp-success>b{font-size:3rem}.invite-footer{text-align:center;background:#090f30;color:#aeb7dc;padding:2rem}.invite-footer img{width:70px;height:70px;object-fit:contain}.invite-footer p{font-size:.75rem}.template-elegant .invite-hero h1,.template-elegant .invite-section h2{font-weight:600}.template-minimal .invite-hero{background:#fff!important;color:#14213d}.template-minimal .invite-overlay{display:none}.template-minimal .invite-hero p{color:#667085}.template-celebration .invite-hero{background:linear-gradient(145deg,#641b80,var(--event-primary))}.mobile-only{display:none}.sidebar-backdrop{display:none}
@media(max-width:1050px){.event-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.trust-row{justify-content:center}.c1{left:15%}.c2{right:15%}.editor-layout,.two-col{grid-template-columns:1fr}.sticky{position:static}.details{grid-template-columns:1fr}.app-shell{display:block}.main{margin-left:0}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(5,10,30,.5);z-index:40;opacity:0;visibility:hidden;transition:.25s}.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.mobile-only{display:inline-flex}}
@media(max-width:700px){.landing-nav{padding:.7rem 1rem}.landing-nav .brand span{display:none}.landing-nav .btn-ghost{display:none}.hero{padding:2rem 1rem;min-height:auto;gap:1rem}.hero h1{font-size:2.8rem}.hero-visual{min-height:520px;transform:scale(.88)}.c1{left:0}.c2{right:0}.features{grid-template-columns:1fr;padding:1rem}.content{padding:1rem}.topbar{height:72px;padding:0 1rem}.topbar .btn-primary{font-size:0;padding:.7rem}.topbar .btn-primary:after{content:'＋';font-size:1.1rem}.topbar h1{font-size:1.05rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.7rem}.stat-card{padding:.9rem}.stat-card strong{font-size:1.55rem}.panel{padding:1rem;border-radius:14px}.panel-head{align-items:flex-start;flex-direction:column}.event-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.gallery-admin{grid-template-columns:repeat(3,1fr)}.searchbar{flex-direction:column}.checkin-hero{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.2rem}.countdown{gap:.35rem}.countdown div{min-width:65px;padding:.65rem .4rem}.invite-hero h1{font-size:3rem}.invite-section{padding:4rem 1rem}.timeline>div{grid-template-columns:85px 1fr;gap:1rem}.timeline>div:before{left:94px}.timeline>div:after{left:89px}.invite-gallery{grid-template-columns:repeat(2,1fr)}.rsvp-form{padding:1rem}.open-card{padding:2rem 1rem}.open-card h1{font-size:1.6rem}.auth-page{padding:1rem}.auth-card{padding:1.25rem;border-radius:18px}.inline-fields{flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.phone-mock{transform:rotate(2deg)}}
@media print{.sidebar,.topbar,.app-footer,.modal-close,.modal-card>.btn,.music-toggle{display:none!important}.main{margin:0}.content{padding:0}.modal{position:static;display:block!important;background:#fff}.modal-card{box-shadow:none}.qr-box{margin:0 auto}}

/* User management enhancements */
.panel .inline-fields{align-items:center;flex-wrap:wrap}.panel .inline-fields select{min-width:110px}.panel .inline-fields .btn{white-space:nowrap}@media(max-width:700px){.panel .inline-fields{display:grid;grid-template-columns:1fr 1fr}.panel .inline-fields .btn{grid-column:1/-1;width:100%}}

/* RSVP dynamic field builder v1.2 */
.rsvp-builder-stats .builder-status{font-size:1.15rem;text-transform:capitalize}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.builder-toolbar h2{margin:0 0 .25rem}.builder-toolbar form{margin:0}.rsvp-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;align-items:start}.field-list-panel{min-width:0}.field-editor-panel{position:sticky;top:108px}.rsvp-field-list{display:grid;gap:.75rem}.rsvp-field-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s}.rsvp-field-item:hover{border-color:#cbd3ed;box-shadow:0 10px 28px rgba(20,33,61,.06)}.rsvp-field-item.is-inactive{background:#f7f8fb;opacity:.72}.field-order{width:36px;height:36px;border-radius:11px;background:#eef1ff;color:var(--primary);display:grid;place-items:center;font-weight:800}.field-summary{min-width:0}.field-summary h3{margin:0;font-size:1rem}.field-summary p{margin:.2rem 0;font-size:.78rem}.field-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field-required{background:#fff0ee;color:#a6261b}.field-optional{background:#eef1f7;color:#5b667d}.field-state{white-space:nowrap}.field-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.field-actions form{display:flex;gap:.25rem;margin:0}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.field-checks{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem;border-radius:12px;background:#f6f8fc}.system-note{padding:.85rem;border:1px solid #d9e0f7;border-radius:12px;background:#f2f5ff;color:#435174;font-size:.82rem;line-height:1.55}.field-editor-panel [data-options-wrap].is-hidden{display:none}.dynamic-response-table table{min-width:max-content}.dynamic-response-table th{max-width:220px;white-space:normal}.dynamic-answer-cell{max-width:320px;min-width:130px;white-space:normal;line-height:1.45}.dynamic-answer-cell strong{display:block}.rsvp-alert{max-width:760px;margin:1.2rem auto}.dynamic-rsvp-grid{align-items:start}.rsvp-field-wrap em,.rsvp-choice-field legend em{color:#d92d20;font-style:normal}.rsvp-field-wrap>small,.rsvp-choice-field>small{margin-top:.15rem}.rsvp-choice-field{border:0;padding:0;margin:0;min-width:0}.rsvp-choice-field.full{grid-column:1/-1}.rsvp-choice-field legend{font-size:.88rem;font-weight:700;color:#38445b;margin-bottom:.5rem}.rsvp-choice-grid{display:grid;gap:.55rem}.rsvp-choice-option{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #dce2ed;border-radius:11px;background:#fff;font-weight:600;cursor:pointer;transition:.15s}.rsvp-choice-option:hover{border-color:var(--event-primary,#2435d4);background:#f7f8ff}.rsvp-choice-option:has(input:checked){border-color:var(--event-primary,#2435d4);box-shadow:0 0 0 3px rgba(36,53,212,.08);background:#f5f6ff}.rsvp-choice-option input{width:18px;height:18px;flex:0 0 auto}.rsvp-checkbox{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid #dce2ed;border-radius:11px;background:#fff}.rsvp-checkbox input{width:19px;height:19px;margin-top:.1rem;flex:0 0 auto}.rsvp-checkbox span{font-weight:600}.rsvp-field-wrap.full{grid-column:1/-1}
@media(max-width:1150px){.rsvp-builder-layout{grid-template-columns:1fr}.field-editor-panel{position:static}.builder-toolbar{align-items:flex-start;flex-direction:column}.builder-toolbar .actions{width:100%}}
@media(max-width:760px){.rsvp-field-item{grid-template-columns:38px minmax(0,1fr);align-items:start}.field-state{grid-column:2}.field-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line);padding-top:.75rem}.field-actions .btn{flex:1}.field-actions form:last-child{flex:1}.field-actions form:last-child .btn{width:100%}.field-checks{grid-template-columns:1fr}.builder-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.builder-toolbar .actions form{grid-column:1/-1}.builder-toolbar .actions form .btn{width:100%}.rsvp-builder-stats{grid-template-columns:1fr 1fr}.dynamic-rsvp-grid{grid-template-columns:1fr}.rsvp-choice-field.full,.rsvp-field-wrap.full{grid-column:auto}}

/* =========================================================
   RSVP Builder v1.3 — responsive, live and touch friendly
   ========================================================= */
.sr-only,.builder-live-region{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.builder-eyebrow{display:block;margin-bottom:.35rem;color:var(--primary);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.builder-toolbar-v2{position:relative;overflow:hidden;padding:1.35rem 1.45rem;background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%)}
.builder-toolbar-v2:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-100px;border-radius:50%;background:rgba(36,53,212,.06);pointer-events:none}
.builder-heading{position:relative;z-index:1;max-width:700px}.builder-heading h2{font-size:1.35rem}.builder-main-actions{position:relative;z-index:2;justify-content:flex-end}
.stat-card-live{position:relative;overflow:hidden}.stat-card-live:after{content:"";position:absolute;right:-16px;bottom:-25px;width:72px;height:72px;border-radius:50%;background:rgba(36,53,212,.04)}
.rsvp-builder-layout-v2{grid-template-columns:minmax(0,1fr) 430px;gap:1.25rem}.field-list-panel-v2{padding:0;overflow:hidden}.field-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem .9rem}.field-list-toolbar h2{margin:0}.field-list-toolbar p{margin:.25rem 0 0}
.builder-save-state{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .7rem;border-radius:999px;background:#f2f4f8;color:#536078;font-size:.75rem;white-space:nowrap}.builder-save-state span{width:8px;height:8px;border-radius:50%;background:#98a2b3}.builder-save-state.is-saved{background:#eaf8f2;color:#126b4c}.builder-save-state.is-saved span{background:#16845b}.builder-save-state.is-saving{background:#fff7db;color:#7c5b00}.builder-save-state.is-saving span{background:#d6a200;animation:builderPulse .9s infinite}.builder-save-state.is-error{background:#fff0ee;color:#a6261b}.builder-save-state.is-error span{background:#d92d20}@keyframes builderPulse{50%{opacity:.35}}
.field-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.75rem;align-items:center;padding:0 1.25rem 1rem;border-bottom:1px solid var(--line)}.builder-search{position:relative;display:block}.builder-search>span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:1.05rem;color:#8390a8}.builder-search input{padding-left:2.45rem;padding-right:2.2rem;background:#f8f9fc}.builder-search button{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:#e9edf5;color:#667085;display:none}.builder-search button.is-visible{display:grid;place-items:center}
.builder-filters{display:flex;gap:.35rem;padding:.25rem;border-radius:11px;background:#f2f4f8;overflow:auto;scrollbar-width:none}.builder-filters::-webkit-scrollbar{display:none}.builder-filters button{border:0;border-radius:8px;padding:.52rem .72rem;background:transparent;color:#667085;font-size:.76rem;font-weight:800;white-space:nowrap}.builder-filters button.is-active{background:#fff;color:var(--primary);box-shadow:0 3px 10px rgba(20,33,61,.08)}
.builder-tip{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 1.25rem;padding:.75rem .85rem;border:1px dashed #cbd3ed;border-radius:12px;background:#f8f9ff}.builder-tip span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#e9edff;color:var(--primary);font-weight:900}.builder-tip p{margin:0;font-size:.78rem}
.rsvp-field-list-v2{padding:0 1.25rem 1.25rem}.rsvp-field-item-v2{grid-template-columns:58px minmax(0,1fr) auto;gap:.9rem;padding:1rem;cursor:pointer;outline:none}.rsvp-field-item-v2:focus-visible{box-shadow:0 0 0 3px rgba(36,53,212,.14)}.rsvp-field-item-v2.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(36,53,212,.08),0 12px 30px rgba(20,33,61,.08)}.rsvp-field-item-v2.is-dragging{opacity:.45;transform:scale(.99)}.rsvp-field-item-v2.is-drag-over{border-color:var(--primary);transform:translateY(2px)}
.field-handle-wrap{display:grid;justify-items:center;gap:.35rem}.field-drag-handle{width:38px;height:30px;border:0;border-radius:9px;background:#eef1f7;color:#7b879e;font-size:1rem;letter-spacing:-.25rem;cursor:grab}.field-drag-handle:active{cursor:grabbing}.field-order-v2{font-size:.68rem;font-weight:900;color:#8a95aa}.field-system{background:#eef1ff;color:#3448c5}.field-custom{background:#eef8ff;color:#126887}.field-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.field-meta span:not(:last-child):after{content:"•";margin-left:.45rem;color:#c4cad6}.field-meta code{max-width:160px;overflow:hidden;text-overflow:ellipsis;padding:.18rem .35rem;border-radius:6px;background:#f3f5f8;color:#69758a;font-size:.67rem;white-space:nowrap}
.field-quick-settings{display:flex;align-items:center;gap:.45rem}.field-inline-switch{display:inline-flex;align-items:center;gap:.38rem;border:1px solid #dce2ed;border-radius:999px;padding:.36rem .52rem;background:#fff;color:#7a8599;font-size:.69rem;font-weight:800}.field-inline-switch i{position:relative;width:25px;height:15px;border-radius:999px;background:#cbd2df;transition:.2s}.field-inline-switch i:after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.field-inline-switch.is-on{border-color:#cdd5ff;color:var(--primary);background:#f7f8ff}.field-inline-switch.is-on i{background:var(--primary)}.field-inline-switch.is-on i:after{transform:translateX(10px)}.field-inline-switch:disabled{opacity:.65;cursor:not-allowed}.field-actions-v2{grid-column:2/-1;padding-top:.8rem;border-top:1px solid #edf0f5}.field-actions-v2 .icon-btn{width:34px;height:34px}
.builder-workspace{min-width:0}.field-editor-panel-v2{top:98px;padding:0;overflow:hidden;max-height:calc(100vh - 118px);overflow-y:auto;scrollbar-width:thin}.workspace-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;padding:.45rem;background:rgba(247,248,252,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;border-radius:9px;padding:.7rem;background:transparent;color:#748097;font-weight:800}.workspace-tabs button.is-active{background:#fff;color:var(--primary);box-shadow:0 4px 12px rgba(20,33,61,.08)}.workspace-pane{display:none;padding:1.2rem}.workspace-pane.is-active{display:block}.editor-panel-head{align-items:flex-start}.editor-close{flex:0 0 auto}.builder-editor-form>label>em{color:var(--danger);font-style:normal}.editor-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-checks-v2{display:grid;grid-template-columns:1fr;gap:.65rem;background:transparent;padding:0}.builder-switch{position:relative;display:block}.builder-switch>input{position:absolute;opacity:0;pointer-events:none}.builder-switch>span{display:grid;grid-template-columns:40px 1fr;column-gap:.65rem;align-items:center;padding:.8rem;border:1px solid #dfe4ed;border-radius:12px;background:#fafbfc;cursor:pointer}.builder-switch>span>i{grid-row:1/3;position:relative;width:38px;height:22px;border-radius:999px;background:#cbd2df;transition:.2s}.builder-switch>span>i:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.builder-switch>span>b{font-size:.82rem}.builder-switch>span>small{font-size:.7rem}.builder-switch>input:checked+span{border-color:#cdd5ff;background:#f7f8ff}.builder-switch>input:checked+span>i{background:var(--primary)}.builder-switch>input:checked+span>i:after{transform:translateX(16px)}.builder-switch>input:focus-visible+span{box-shadow:0 0 0 3px rgba(36,53,212,.12)}.builder-switch>input:disabled+span{opacity:.65;cursor:not-allowed}.editor-form-actions{display:grid;grid-template-columns:auto 1fr;gap:.65rem}.editor-form-actions .btn-primary{min-width:0}.button-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:buttonSpin .75s linear infinite}.is-loading .button-spinner{display:inline-block}.is-loading>span{opacity:.9}@keyframes buttonSpin{to{transform:rotate(360deg)}}
.live-form-preview{overflow:hidden;border:1px solid #dfe4ed;border-radius:16px;background:#e9edf6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.preview-browser-bar{display:flex;align-items:center;gap:.35rem;padding:.65rem;background:#fff;border-bottom:1px solid #dfe4ed}.preview-browser-bar i{width:8px;height:8px;border-radius:50%;background:#c8ced9}.preview-browser-bar span{margin-left:.4rem;flex:1;padding:.25rem .5rem;border-radius:6px;background:#f2f4f7;color:#8a94a6;font-size:.62rem}.preview-public-card{padding:1.2rem;background:linear-gradient(145deg,#101b4c,#2435d4);color:#fff}.preview-public-card h3{margin:.25rem 0;font-size:1.25rem}.preview-public-card>p{margin:.2rem 0 1rem;color:#d8def4;font-size:.72rem}.preview-public-card>button{width:100%;border:0;border-radius:9px;padding:.7rem;background:#fff;color:#2435d4;font-weight:800}.field-live-preview{padding:1rem;margin-bottom:.8rem;border-radius:12px;background:#fff;color:#14213d}.preview-field{display:grid;gap:.4rem}.preview-field>label{font-size:.76rem}.preview-field em{color:#d92d20;font-style:normal}.preview-field input,.preview-field select,.preview-field textarea{padding:.65rem;font-size:.75rem}.preview-field small{font-size:.65rem;color:#778197}.preview-choices{display:grid;gap:.4rem}.preview-choices span,.preview-consent{display:flex;align-items:center;gap:.45rem;padding:.55rem;border:1px solid #dce2ed;border-radius:8px;font-size:.7rem;font-weight:700}.preview-choices input,.preview-consent input{width:15px;height:15px;padding:0}.builder-mobile-add{display:none;position:fixed;right:1.1rem;bottom:1.1rem;z-index:45;width:54px;height:54px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--primary),#5262f1);color:#fff;font-size:1.6rem;box-shadow:0 14px 30px rgba(36,53,212,.34)}
.builder-toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:150;display:grid;gap:.6rem;width:min(390px,calc(100vw - 2rem));pointer-events:none}.builder-toast{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.65rem;padding:.8rem .9rem;border:1px solid #dfe4ed;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(20,33,61,.18);opacity:0;transform:translateY(12px);transition:.25s;pointer-events:auto}.builder-toast.is-visible{opacity:1;transform:none}.builder-toast>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf8f2;color:#16845b}.builder-toast.is-error>b{background:#fff0ee;color:#d92d20}.builder-toast span{font-size:.82rem;font-weight:700}.builder-toast button{border:0;background:transparent;font-size:1.15rem;color:#7e899d}
.builder-empty{margin:0 1.25rem 1.25rem;padding:3rem 1rem;border:1px dashed #d8deea;border-radius:14px;background:#fafbfc}

/* =========================================================
   Public RSVP form v1.3 — repaired attendance and validation
   ========================================================= */
.rsvp-section-v2{padding-left:1rem;padding-right:1rem}.rsvp-form-v2{width:min(920px,100%);max-width:920px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 80px rgba(2,8,35,.28)}.rsvp-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem .9rem;background:#fff}.rsvp-form-head>div:first-child>span{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:var(--event-primary);text-transform:uppercase}.rsvp-form-head h3{margin:.25rem 0;font-size:1.25rem}.rsvp-form-head p{margin:0;color:#778197;font-size:.75rem}.rsvp-form-head p em{color:#d92d20;font-style:normal}.rsvp-form-progress{display:grid;place-items:center;min-width:70px;padding:.65rem;border-radius:13px;background:#f3f5ff;color:var(--event-primary)}.rsvp-form-progress strong{font-size:1.05rem}.rsvp-form-progress small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.rsvp-progress-track{height:5px;background:#edf0f5}.rsvp-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--event-primary),var(--event-accent));transition:width .25s ease}
.dynamic-rsvp-grid-v2{padding:1.35rem 1.5rem 1.5rem;gap:1rem 1.1rem;background:#fff}.dynamic-rsvp-grid-v2 .rsvp-field-wrap{position:relative;align-content:start;margin:0;padding:0;min-width:0}.dynamic-rsvp-grid-v2 .rsvp-field-wrap>span.rsvp-label-text,.dynamic-rsvp-grid-v2 .rsvp-choice-field>legend{display:block;margin-bottom:.45rem;color:#354158;font-size:.86rem;font-weight:800}.dynamic-rsvp-grid-v2 em{color:#d92d20;font-style:normal}.dynamic-rsvp-grid-v2 input,.dynamic-rsvp-grid-v2 select,.dynamic-rsvp-grid-v2 textarea{min-height:48px;border:1px solid #d8deea;border-radius:12px;background:#fbfcfe;padding:.8rem .88rem;transition:border-color .18s,box-shadow .18s,background .18s}.dynamic-rsvp-grid-v2 textarea{min-height:108px}.dynamic-rsvp-grid-v2 input:hover,.dynamic-rsvp-grid-v2 select:hover,.dynamic-rsvp-grid-v2 textarea:hover{border-color:#bbc5d8}.dynamic-rsvp-grid-v2 input:focus,.dynamic-rsvp-grid-v2 select:focus,.dynamic-rsvp-grid-v2 textarea:focus{background:#fff;border-color:var(--event-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--event-primary) 12%,transparent)}.dynamic-rsvp-grid-v2 .rsvp-field-wrap>small,.dynamic-rsvp-grid-v2 .rsvp-choice-field>small{display:block;margin-top:.4rem;color:#778197;font-size:.72rem;line-height:1.45}.field-error{display:none;margin:.38rem 0 0!important;color:#c4261d!important;font-size:.72rem!important;font-weight:700!important}.rsvp-field-wrap.has-error .field-error{display:block}.rsvp-field-wrap.has-error input,.rsvp-field-wrap.has-error select,.rsvp-field-wrap.has-error textarea,.rsvp-field-wrap.has-error .rsvp-choice-option,.rsvp-field-wrap.has-error .rsvp-checkbox{border-color:#e84a3f!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}
.attendance-field{padding:1rem!important;border:1px solid #e1e5ed!important;border-radius:16px;background:#f8f9fc}.attendance-field legend{padding:0 .2rem}.attendance-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.attendance-choice{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.65rem;min-height:78px;padding:.8rem;border:1px solid #d8deea;border-radius:13px;background:#fff}.attendance-choice input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important}.attendance-choice i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef1f7;color:#69758a;font-style:normal;font-size:1.1rem;font-weight:900}.attendance-choice span{font-size:.78rem;line-height:1.35}.attendance-choice:hover{transform:translateY(-1px);border-color:var(--event-primary)}.attendance-choice.is-selected,.attendance-choice:has(input:checked){border-color:var(--event-primary);background:#f5f7ff;box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary) 10%,transparent)}.attendance-choice.is-selected i,.attendance-choice:has(input:checked) i{background:var(--event-primary);color:#fff}.attendance-declined.is-selected,.attendance-declined:has(input:checked){border-color:#d92d20;background:#fff7f6}.attendance-declined.is-selected i,.attendance-declined:has(input:checked) i{background:#d92d20}.attendance-maybe.is-selected,.attendance-maybe:has(input:checked){border-color:#d39800;background:#fffaf0}.attendance-maybe.is-selected i,.attendance-maybe:has(input:checked) i{background:#d39800}.attendance-select-field{padding:1rem!important;border:1px solid #e1e5ed!important;border-radius:16px;background:#f8f9fc}
.rsvp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-choice-option{min-height:48px}.rsvp-checkbox{min-height:52px;align-items:center}.rsvp-checkbox input{min-height:0!important}.rsvp-consent-wrap{padding:.25rem!important}.rsvp-field-wrap.is-conditionally-hidden{display:none!important}.rsvp-error-summary{margin:1rem 1.5rem 0;padding:.9rem 1rem;border:1px solid #f4b9b4;border-radius:12px;background:#fff2f0;color:#a6261b}.rsvp-error-summary b{display:block;margin-bottom:.2rem}.rsvp-error-summary p{margin:0;font-size:.78rem}.rsvp-submit-area{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem 1.35rem;border-top:1px solid #edf0f5;background:#fafbfc}.rsvp-submit-area>p{margin:0;color:#778197;font-size:.72rem}.rsvp-submit-button{min-width:190px;background:linear-gradient(135deg,var(--event-primary),color-mix(in srgb,var(--event-primary) 74%,#fff));box-shadow:0 12px 25px color-mix(in srgb,var(--event-primary) 24%,transparent)}.rsvp-submit-button:disabled{opacity:.75;cursor:wait}.rsvp-alert-v2{width:min(920px,100%);max-width:920px;margin:1.2rem auto 0;text-align:left}.rsvp-alert-v2 span{display:grid;gap:.2rem}.rsvp-success-v2{background:#fff;color:#14213d}.rsvp-success-v2>b{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:20px;background:#eaf8f2;color:#16845b}

@media(max-width:1280px){.rsvp-builder-layout-v2{grid-template-columns:minmax(0,1fr) 390px}.field-quick-settings{grid-column:2/-1;justify-content:flex-start}.rsvp-field-item-v2{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:1050px){.rsvp-builder-layout-v2{grid-template-columns:1fr}.builder-workspace{order:-1}.field-editor-panel-v2{position:relative;top:auto;max-height:none}.workspace-pane.is-active{display:block}.builder-workspace .workspace-pane[data-workspace-pane="preview"]{display:none}.builder-workspace .workspace-pane[data-workspace-pane="preview"].is-active{display:block}.field-tools{grid-template-columns:1fr}.builder-main-actions{justify-content:flex-start}.builder-toolbar-v2{align-items:flex-start;flex-direction:column}.builder-toolbar-v2 .actions{width:100%}.builder-toolbar-v2 .actions .btn{flex:1}}
@media(max-width:760px){.rsvp-builder-stats{grid-template-columns:1fr 1fr}.builder-toolbar-v2{padding:1rem}.builder-main-actions{display:grid!important;grid-template-columns:1fr 1fr}.builder-main-actions .btn{width:100%}.builder-main-actions #restoreStandard{grid-column:1}.builder-main-actions #newFieldButton{grid-column:2}.field-list-toolbar,.field-tools{padding-left:1rem;padding-right:1rem}.builder-tip{margin-left:1rem;margin-right:1rem}.rsvp-field-list-v2{padding-left:1rem;padding-right:1rem}.rsvp-field-item-v2{grid-template-columns:46px minmax(0,1fr);padding:.85rem}.field-quick-settings{grid-column:2;flex-wrap:wrap}.field-actions-v2{grid-column:1/-1}.field-actions-v2 .btn{flex:1}.field-actions-v2 .icon-btn{flex:0 0 36px}.editor-two-col{grid-template-columns:1fr}.builder-mobile-add{display:grid;place-items:center}.builder-toast-stack{bottom:5.5rem}.workspace-pane{padding:1rem}.dynamic-rsvp-grid-v2{grid-template-columns:1fr;padding:1rem}.dynamic-rsvp-grid-v2 .full{grid-column:auto}.attendance-choice-grid,.rsvp-choice-grid{grid-template-columns:1fr}.rsvp-form-head{padding:1.1rem 1rem .8rem}.rsvp-form-progress{min-width:62px}.rsvp-error-summary{margin:1rem 1rem 0}.rsvp-submit-area{align-items:stretch;flex-direction:column;padding:1rem}.rsvp-submit-button{width:100%}.rsvp-submit-area>p{text-align:center}.attendance-field,.attendance-select-field{padding:.8rem!important}}
@media(max-width:480px){.rsvp-builder-stats{grid-template-columns:1fr 1fr}.rsvp-builder-stats .stat-card{min-width:0}.rsvp-builder-stats .stat-card small{line-height:1.25}.builder-main-actions{grid-template-columns:1fr}.builder-main-actions .btn,.builder-main-actions #restoreStandard,.builder-main-actions #newFieldButton{grid-column:1}.field-list-toolbar{align-items:flex-start;flex-direction:column}.builder-save-state{align-self:flex-start}.field-tools{gap:.6rem}.builder-filters{width:100%}.rsvp-field-item-v2{grid-template-columns:38px minmax(0,1fr);gap:.65rem}.field-drag-handle{width:32px}.field-meta code{max-width:115px}.field-inline-switch span{display:none}.field-inline-switch{padding:.36rem}.field-actions-v2 .btn{font-size:.74rem;padding:.5rem}.editor-form-actions{grid-template-columns:1fr}.rsvp-form-head h3{font-size:1.05rem}.rsvp-form-head p{font-size:.68rem}.rsvp-form-progress{padding:.5rem;min-width:56px}.attendance-choice{min-height:68px}.rsvp-section-v2{padding-left:.65rem;padding-right:.65rem}}
