@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{color:#30272d;font-synthesis:none;--ink:#30272d;--muted:#776a70;--wine:#795060;--wine-dark:#51323f;--rose:#b1848f;--paper:#fffdfc;--line:#e8dfdc;--soft:#efe6e3;--shadow:0 18px 60px #4b2e3917;background:#f7f3f1;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif}body{background:#f7f3f1;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.auth{background:linear-gradient(135deg,#5d3948,#9e6e78);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.hero{color:#fff;flex-direction:column;justify-content:center;padding:10vw;display:flex}.hero h1{margin:.4rem 0;font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,7rem)}.hero p{font-size:1.25rem}.hero-kicker{letter-spacing:.2em;color:#ead7dc;margin-top:1.8rem;font-size:.7rem;font-weight:800;display:block}.hero-lead{line-height:1.45;margin:1rem 0 .5rem!important;font-size:1.45rem!important}.hero-intro{max-width:620px;margin-top:1.2rem}.hero-intro>p{color:#f2e6e9;margin:.5rem 0 1rem;line-height:1.65;font-size:1rem!important}.hero-intro>strong{font-size:1rem;line-height:1.5;display:block}.hero-roles{flex-wrap:wrap;gap:8px;margin-top:1.4rem;display:flex}.hero-roles span{background:#ffffff12;border:1px solid #ffffff35;border-radius:999px;padding:7px 11px;font-size:.74rem}.hero-bachelor{background:#ffffff0d;border-left:2px solid #d8a9b5;border-radius:0 12px 12px 0;gap:4px;max-width:520px;margin-top:1.3rem;padding:14px 16px;display:grid}.hero-bachelor strong{font-size:.82rem}.hero-bachelor span{color:#eadde0;font-size:.76rem;line-height:1.5}.logo{border:1px solid #fff8;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.auth-card{place-self:center;width:min(440px,90%);padding:2.2rem}.auth-card h2,.onboarding h1{font-family:Playfair Display,serif;font-size:2rem}.lang{justify-content:flex-end;gap:.3rem;display:flex}.lang button{background:0 0;border:0;padding:.4rem}.lang .active{border-bottom:2px solid var(--wine);font-weight:800}label{gap:.45rem;margin:1rem 0;font-weight:650;display:grid}input,select{background:#fff;border:1px solid #d9cdd1;border-radius:12px;width:100%;padding:.85rem 1rem}.primary,.secondary{border:0;border-radius:12px;padding:.85rem 1.2rem}.primary{background:var(--wine);color:#fff;width:100%;font-weight:750}.primary.compact{width:auto}.secondary{color:#5e3d4c;background:#f0e7e9}.link{color:var(--wine);background:0 0;border:0;margin:.8rem auto 0;display:block}.message{background:#fff2f2;border-radius:10px;padding:.8rem}.center{background:radial-gradient(circle at top,#f1e3e6,#faf8f7 45%);place-items:center;min-height:100vh;padding:2rem;display:grid}.onboarding{width:min(680px,100%);padding:2.5rem}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#9a6d78;font-size:.68rem;font-weight:800}.splash{min-height:100vh;color:var(--wine);place-items:center;font-weight:700;display:grid}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#2f242a;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:linear-gradient(135deg,#ba8d98,#7c5363);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small{color:#aa9da3;margin-top:2px;font-size:.72rem}.side-nav{gap:7px;display:grid}.side-nav button{color:#c8bcc1;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.side-nav button span{text-align:center;width:22px}.side-nav button:hover,.side-nav button.active{color:#fff;background:#48363e}.sidebar-footer{border-top:1px solid #4a3941;margin-top:auto;padding-top:18px}.mini-couple{align-items:flex-start;gap:10px;display:flex}.mini-couple>span{color:#d59cac}.mini-couple strong,.mini-couple small{display:block}.mini-couple strong{font-size:.8rem}.mini-couple small{color:#a99ca2;margin-top:4px;font-size:.68rem}.signout{color:#cbbec3;background:0 0;border:1px solid #59454e;border-radius:10px;width:100%;margin-top:16px;padding:9px}.workspace{width:100%;max-width:1500px;margin:0 auto;padding:34px 42px 56px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{margin:5px 0;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,3rem)}.topbar h1 i{color:var(--rose);font-weight:400}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.avatar{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button{border:1px solid var(--line);background:var(--paper)}.avatar{background:var(--wine);color:#fff;font-weight:700}.hero-dashboard{color:#fff;background:linear-gradient(125deg,#50333f,#845968);border-radius:28px;justify-content:space-between;align-items:center;gap:40px;min-height:260px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #4f303d2e}.hero-dashboard:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:330px;height:330px;position:absolute;top:-140px;right:-90px}.hero-kicker{letter-spacing:.18em;color:#d9c0c8;font-size:.72rem;font-weight:800}.days-row{align-items:flex-end;gap:16px;display:flex}.days-row strong{font-family:Playfair Display,serif;font-size:clamp(5.5rem,10vw,9rem);line-height:.9}.days-row span{padding-bottom:17px;font-weight:700}.hero-dashboard>div>p{color:#e2d4d8;margin:16px 0 0}.hero-note{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff25;border-radius:20px;gap:14px;max-width:390px;padding:22px;display:flex;position:relative}.hero-note strong{display:block}.hero-note p{color:#e5d9dc;margin:5px 0 0;line-height:1.5}.sparkle{font-size:1.2rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 9px 30px #4a2c380d}.metric-head{color:var(--muted);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.metric-head b{color:var(--wine);font-size:.72rem}.metric-card>strong{margin-top:15px;font-family:Playfair Display,serif;font-size:2.1rem;display:block}.metric-card p{color:var(--muted);margin:3px 0 14px;font-size:.76rem}.progress{background:var(--soft);border-radius:99px;height:5px;overflow:hidden}.progress i{background:var(--rose);border-radius:inherit;height:100%;display:block}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;display:grid}.panel{padding:26px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel h2{margin:5px 0;font-family:Playfair Display,serif;font-size:1.7rem}.panel-head>button,.task-preview button{color:var(--wine);background:0 0;border:0;font-weight:700}.task-preview{margin:0;padding:6px 0 0;list-style:none}.task-preview li{border-top:1px solid var(--line);grid-template-columns:36px 1fr 32px;align-items:center;gap:12px;padding:15px 0;display:grid}.task-preview li>span{background:var(--soft);width:30px;height:30px;color:var(--wine);border-radius:50%;place-items:center;font-weight:700;display:grid}.task-preview strong,.task-preview small{display:block}.task-preview small{color:var(--muted);margin-top:3px}.inspiration{background:linear-gradient(145deg,#f0e5e5,#faf6f3);flex-direction:column;display:flex}.inspiration blockquote{margin:26px 0;font-family:Playfair Display,serif;font-size:1.55rem;line-height:1.45}.inspiration-footer{color:var(--wine);gap:8px;margin-top:auto;display:flex}.empty-module{text-align:center;max-width:760px;margin:80px auto;padding:60px}.module-icon{background:var(--soft);width:68px;height:68px;color:var(--wine);border-radius:22px;place-items:center;margin:0 auto 22px;font-size:1.5rem;display:grid}.empty-module p{color:var(--muted);max-width:560px;margin:12px auto 24px;line-height:1.7}.mobile-nav{display:none}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.hero-dashboard{align-items:flex-start}.hero-note{max-width:330px}}@media (width<=760px){.auth{grid-template-columns:1fr}.hero{padding:3rem 1.5rem 1rem}.hero h1{font-size:3.5rem}.auth-card{margin:1rem auto 3rem}.grid2{grid-template-columns:1fr}.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.workspace{padding:22px 16px 36px}.topbar h1{font-size:1.8rem}.top-actions .icon-button{display:none}.hero-dashboard{min-height:auto;padding:28px 24px;display:block}.days-row strong{font-size:5.5rem}.hero-note{max-width:none;margin-top:28px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:16px}.metric-card>strong{font-size:1.55rem}.dashboard-columns{display:block}.inspiration{margin-top:12px}.panel{padding:20px}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffdfcf2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8a7d82;background:0 0;border:0;justify-items:center;gap:2px;padding:5px;display:grid}.mobile-nav button.active{color:var(--wine)}.mobile-nav span{font-size:1rem}.mobile-nav small{font-size:.62rem}.empty-module{margin:35px auto;padding:35px 20px}}.metric-card{cursor:pointer}.plan-page{gap:18px;display:grid}.plan-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.plan-heading h2{margin:.35rem 0;font-family:Playfair Display,serif;font-size:2.35rem}.plan-heading p{color:var(--muted);margin:0}.plan-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.plan-stats button,.plan-stats>div{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);border-radius:18px;padding:18px}.plan-stats button{cursor:pointer}.plan-stats button.active{border-color:var(--wine);box-shadow:0 0 0 2px #79506014}.plan-stats strong,.plan-stats span{display:block}.plan-stats strong{font-family:Playfair Display,serif;font-size:1.8rem}.plan-stats span{color:var(--muted);margin-top:3px;font-size:.74rem}.plan-stats .danger strong,.overdue{color:#b13d4a}.plan-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:14px;display:grid}.plan-toolbar input,.plan-toolbar select{margin:0}.task-list{padding:0;overflow:hidden}.task-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.task-row:first-child{border-top:0}.task-row.completed{opacity:.62}.task-row.completed .task-main strong{text-decoration:line-through}.task-check{color:#fff;background:#fff;border:2px solid #cdbfc4;border-radius:50%;width:28px;height:28px}.task-row.completed .task-check{background:var(--wine);border-color:var(--wine)}.task-main{cursor:pointer;min-width:0}.task-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-main p{color:var(--muted);margin:6px 0;font-size:.86rem}.task-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.task-meta span{color:#76686e;background:#f5efed;border-radius:999px;padding:5px 8px;font-size:.68rem}.task-meta span.overdue{color:#a52d3b;background:#fff0f1}.priority{border-radius:999px;padding:4px 7px;font-size:.63rem}.priority-low{color:#3c7659;background:#edf6f1}.priority-medium{color:#8a6337;background:#f4eee5}.priority-high{color:#a52d3b;background:#fff0f1}.task-actions{gap:4px;display:flex}.task-actions button{color:#8a7d82;background:0 0;border:0;padding:8px;font-size:1rem}.plan-empty{text-align:center;padding:55px 20px}.plan-empty>span{background:var(--soft);width:62px;height:62px;color:var(--wine);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.4rem;display:grid}.plan-empty h3{margin:0;font-family:Playfair Display,serif;font-size:1.6rem}.plan-empty p{color:var(--muted)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e161a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{background:var(--paper);border-radius:24px;width:min(680px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 30px 90px #190f1447}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head h3{margin:.3rem 0;font-family:Playfair Display,serif;font-size:2rem}.modal-head>button{color:var(--muted);background:0 0;border:0;font-size:1.7rem}textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d9cdd1;border-radius:12px;padding:.85rem 1rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dashboard-empty{color:var(--muted);padding:28px 0}@media (width<=900px){.plan-stats{grid-template-columns:repeat(3,1fr)}.plan-heading{align-items:flex-start}.plan-toolbar{grid-template-columns:1fr}}@media (width<=600px){.plan-heading{display:grid}.plan-heading .primary{width:100%}.plan-stats{grid-template-columns:repeat(2,1fr)}.task-row{grid-template-columns:32px minmax(0,1fr)}.task-actions{grid-column:2;justify-content:flex-end}.task-modal{padding:20px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions .primary{width:100%}}.module-page{gap:18px;display:grid}.data-table-wrap{padding:0;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:15px 18px}.data-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.7rem}.table-link{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.table-link strong,.table-link small{display:block}.table-link small{color:var(--muted);margin-top:4px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:var(--muted);background:0 0;border:0;padding:8px}.status-pill{background:#f2ece9;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700;display:inline-block}.status-accepted,.status-paid{color:#33704f;background:#e9f5ee}.status-pending,.status-planned{color:#8a6337;background:#f4eee5}.status-declined{color:#a52d3b;background:#fff0f1}.status-booked{color:#4d5f91;background:#edf0f8}.check-label{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:2rem;display:flex}.check-label input{width:auto}.grid3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.finance-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.finance-card span,.finance-card strong{display:block}.finance-card span{color:var(--muted);font-size:.72rem}.finance-card strong{margin-top:8px;font-family:Playfair Display,serif;font-size:1.55rem}.budget-progress{align-content:center;gap:7px;display:grid}.budget-progress span{color:var(--muted);font-size:.7rem}.settings-form{max-width:900px}.settings-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:22px;display:flex}.saved-note{color:#33704f;font-weight:700}@media (width<=900px){.finance-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}}@media (width<=600px){.finance-grid{grid-template-columns:1fr 1fr}.data-table-wrap{margin-left:-4px;margin-right:-4px}.settings-actions{display:grid}.settings-actions .primary{width:100%}}.record-count{color:var(--muted);place-items:center;font-size:.8rem;display:grid}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seating-create{grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;padding:16px;display:grid}.seating-table{min-height:180px}.seating-table .panel-head button{background:0 0;border:0;font-size:1.3rem}.seat-list{flex-wrap:wrap;gap:7px;display:flex}.seat-list span{background:var(--soft);border-radius:999px;padding:6px 9px;font-size:.72rem}.guest-seating{gap:8px;display:grid}.guest-seating>label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 240px;align-items:center;margin:0;padding:9px 0;display:grid}.chat-panel{padding:0;overflow:hidden}.chat-messages{min-height:360px;max-height:560px;padding:20px;overflow:auto}.chat-messages article{background:var(--soft);border-radius:16px;margin:8px 0;padding:13px 40px 13px 15px;position:relative}.chat-messages article>div{align-items:center;gap:10px;display:flex}.chat-messages small{color:var(--muted)}.chat-messages p{margin:7px 0 0}.chat-messages article>button{background:0 0;border:0;position:absolute;top:10px;right:12px}.chat-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.side-nav{padding-right:4px;overflow:auto}.sidebar{padding-bottom:18px}@media (width<=1050px){.table-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.table-grid,.seating-create,.guest-seating>label,.chat-compose{grid-template-columns:1fr}.record-count{display:none}}.public-page{background:radial-gradient(circle at top,#fff7f3,#f4eee9 60%,#e9e1da);place-items:center;min-height:100vh;padding:32px;display:grid}.public-card{background:#fff;border:1px solid #4f372d1f;border-radius:28px;gap:18px;width:min(620px,100%);padding:36px;display:grid;box-shadow:0 24px 70px #3d2a2321}.public-card h1{margin:0;font-size:clamp(2rem,6vw,3.7rem)}.public-card h1 i{color:#a36f5b;font-family:serif;font-weight:400}.public-card h2{margin:8px 0 0}.public-card hr{border:0;border-top:1px solid #ece4de;width:100%}.brand-mark.large{width:54px;height:54px}.rsvp-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rsvp-choice button{background:#fff;border:1px solid #d8cbc3;border-radius:14px;padding:16px;font-weight:700}.rsvp-choice button.active{color:#fff;background:#49372f;border-color:#49372f}.success-box{color:#23603a;background:#e8f6ed;border-radius:14px;padding:16px;font-weight:700}.public-footer{text-align:center;color:#8c7b72;margin-top:8px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-grid article{padding:22px}.report-grid strong{margin:8px 0;font-size:2rem;display:block}.report-summary{padding:28px}.summary-columns{grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;display:grid}.summary-columns li{margin:8px 0}@media (width<=900px){.report-grid{grid-template-columns:repeat(2,1fr)}.summary-columns{grid-template-columns:1fr}}@media (width<=560px){.public-card{border-radius:20px;padding:24px}.rsvp-choice,.report-grid{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions button{flex:1}}@media print{.sidebar,.topbar,.mobile-nav,.heading-actions{display:none!important}.workspace{padding:0!important}.panel{box-shadow:none!important}.module-page{max-width:none!important}}.invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invitation-card{gap:14px;padding:22px;display:grid}.invitation-card-head{justify-content:space-between;gap:16px;display:flex}.invitation-card-head h3{margin:10px 0 0;font-family:Playfair Display,serif;font-size:1.35rem}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:8px 11px}.invite-modal{width:min(860px,100%)}.language-toggle{gap:8px;display:flex}.language-toggle button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px}.language-toggle button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.invite-people{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.member-editor{gap:8px;margin-top:12px;display:grid}.member-editor>div{grid-template-columns:minmax(0,1fr) 150px 44px;gap:8px;display:grid}.member-editor button{border:1px solid var(--line);background:#fff;border-radius:10px;font-size:1.1rem}.guest-app{color:#342a2d;background:#f7f2ee;min-height:100vh}.guest-hero{background:linear-gradient(135deg,#70505c,#3b2a31);height:360px;position:relative}.guest-hero-shade{background:radial-gradient(circle at 70% 20%,#ffffff21,#0000 40%);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;padding:24px max(24px,50vw - 490px);display:grid;position:absolute;inset:0}.guest-brand{color:#fff;align-items:center;gap:10px;font-weight:700;display:flex}.guest-language{gap:5px;display:flex}.guest-language button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:999px;padding:6px 9px}.guest-language button.active{color:#46353c;background:#fff}.guest-title{text-align:center;color:#fff;grid-column:1/-1;align-self:end}.guest-title>span{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.guest-title h1{margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(2.7rem,8vw,5.5rem)}.guest-title h1 i{color:#ead3ca;font-weight:400}.guest-tabs{z-index:20;background:#fff;border-bottom:1px solid #e5d9d4;justify-content:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}.guest-tabs button{color:#7a696f;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;display:flex}.guest-tabs button.active{color:#6b3e4e;background:#f2e8e5;font-weight:700}.guest-content{width:min(980px,100% - 32px);margin:28px auto 70px}.guest-section{gap:20px;display:grid}.guest-letter,.guest-rsvp,.community-compose,.photo-uploader{background:#fff;border:1px solid #e5d9d4;border-radius:22px;padding:26px;box-shadow:0 12px 35px #34242a0f}.guest-letter h2,.guest-rsvp h2,.guest-section-head h2{margin:.35rem 0;font-family:Playfair Display,serif;font-size:2rem}.invite-copy{white-space:pre-line;font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.75}.venue-card{background:#faf6f4;border-left:3px solid #8d5d6d;margin:13px 0;padding:10px 14px}.venue-card strong,.venue-card span{display:block}.venue-card span{color:#74656a;margin-top:4px}.person-rsvp{border-top:1px solid #eadfda;padding:18px 0}.person-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.person-head strong,.person-head small{display:block}.person-head small{color:#85757b}.mini-choice{gap:6px;display:flex}.mini-choice button{background:#fff;border:1px solid #d8cbc7;border-radius:999px;padding:8px 12px}.mini-choice button.active{color:#fff;background:#3e7658;border-color:#3e7658}.mini-choice button.active.decline{background:#9f4450;border-color:#9f4450}.guest-section-head{text-align:center;padding:20px}.guest-empty{text-align:center;color:#7f6d73;background:#fff;border:1px dashed #d7c7c1;border-radius:18px;padding:35px}.guest-program{gap:10px;display:grid}.guest-program article{background:#fff;border:1px solid #e5d9d4;border-radius:18px;grid-template-columns:90px 1fr;gap:18px;padding:20px;display:grid}.guest-program time{color:#75495a;font-family:Playfair Display,serif;font-size:1.35rem}.guest-program strong,.guest-program span{display:block}.guest-program span,.guest-program p{color:#7f6d73}.community-compose{grid-template-columns:190px 1fr auto;align-items:end;gap:10px;display:grid}.community-compose textarea{margin:0}.community-feed article{background:#fff;border:1px solid #e5d9d4;border-radius:18px;padding:18px}.community-feed article>div{color:#826e75;justify-content:space-between;font-size:.75rem;display:flex}.community-feed strong{margin-top:8px;display:block}.community-feed p{white-space:pre-wrap;margin:7px 0 0}.photo-uploader{gap:14px;display:grid}.photo-actions{flex-wrap:wrap;gap:10px;display:flex}.photo-button{cursor:pointer;background:#fff;border:1px solid #cfbdc2;border-radius:13px;justify-content:center;align-items:center;padding:13px 17px;display:inline-flex}.photo-button input{display:none}.selected-photo{background:#f6efed;border-radius:12px;padding:12px}.selected-photo strong,.selected-photo small{display:block}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-grid figure{background:#fff;border:1px solid #e5d9d4;border-radius:16px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-grid figcaption{padding:11px}.photo-grid figcaption strong,.photo-grid figcaption span{display:block}.photo-grid figcaption span{color:#7f6d73;margin-top:3px;font-size:.8rem}.guest-footer{text-align:center;color:#8d7a80;padding:26px}.guest-footer span{color:#925568}@media (width<=850px){.invitation-grid,.community-compose{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.guest-hero{height:310px}.guest-hero-shade{padding:18px}.guest-tabs{justify-content:space-around;gap:0}.guest-tabs button{justify-items:center;padding:8px 10px;font-size:.8rem;display:grid}.guest-tabs button span{font-size:.65rem}.guest-content{width:min(100% - 20px,980px);margin-top:16px}.guest-letter,.guest-rsvp,.community-compose,.photo-uploader{border-radius:17px;padding:18px}.person-head{display:grid}.mini-choice{grid-template-columns:1fr 1fr;display:grid}.member-editor>div{grid-template-columns:1fr 110px 40px}.photo-grid{grid-template-columns:1fr 1fr}.guest-program article{grid-template-columns:65px 1fr}.invite-modal{padding:16px}}.import-modal{width:min(900px,100% - 28px);max-height:90vh;overflow:auto}.drop-zone{border:2px dashed var(--line);text-align:center;background:var(--soft);cursor:pointer;border-radius:18px;place-items:center;padding:28px;display:grid!important}.drop-zone input{display:none}.drop-zone strong,.drop-zone small{display:block}.import-summary{background:var(--soft);border-radius:14px;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px 14px;padding:14px;display:grid}.import-summary strong{font-size:1.6rem}.import-preview{border:1px solid var(--line);border-radius:14px;max-height:310px;overflow:auto}.seating-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.unassigned-guests{max-height:calc(100vh - 120px);position:sticky;top:92px;overflow:auto}.guest-chips{gap:8px;margin-top:12px;display:grid}.guest-chip{text-align:left;border:1px solid var(--line);cursor:grab;background:#fff;border-radius:12px;padding:10px;display:grid}.guest-chip:active{cursor:grabbing}.guest-chip small{color:var(--muted);margin-top:3px}.visual-tables{grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;display:grid}.visual-table{min-height:340px}.visual-table.full{outline:2px solid #7a3748}.seat-ring{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.seat{text-align:center;background:#fbf8f6;border:1px dashed #cbbab1;border-radius:14px;place-items:center;min-height:74px;padding:7px;display:grid}.seat>span{color:var(--muted);font-size:.65rem}.seat small{font-size:.72rem;line-height:1.15}.seat.occupied{color:#603948;cursor:grab;background:#f3e8e8;border-style:solid}.role-preview{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.preview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-cards article{background:var(--soft);border-radius:14px;padding:16px}.preview-cards p{color:var(--muted);margin:8px 0 0}.permission-note{background:var(--soft);color:var(--muted);border-radius:12px;padding:12px}@media (width<=1000px){.visual-tables{grid-template-columns:1fr}.seating-workspace{grid-template-columns:240px 1fr}}@media (width<=760px){.seating-workspace,.role-preview{grid-template-columns:1fr}.unassigned-guests{max-height:none;position:static}.visual-tables,.preview-cards{grid-template-columns:1fr}.seat-ring{grid-template-columns:repeat(3,1fr)}}.heading-actions{flex-wrap:wrap;gap:.6rem;display:flex}.card-actions.wrap{flex-wrap:wrap}.invite-thumb{object-fit:cover;border-radius:14px;width:100%;height:150px;margin-bottom:12px}.invite-preview{text-align:center;border:1px solid #00000014;border-radius:18px;padding:22px}.invite-preview img{object-fit:cover;border-radius:14px;width:100%;max-height:220px;margin-bottom:14px}.invite-preview span{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;display:block}.guest-couple-photo{object-fit:cover;border-radius:20px;width:100%;max-height:420px;margin:18px 0}.dress-code-card{background:#fff8f6;border:1px solid #8b5e6133;border-radius:16px;margin-top:18px;padding:18px}.dress-code-card p{margin:.5rem 0}.palette-row{gap:8px;margin-top:12px;display:flex}.palette-row i{border:2px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #0000001f}.attention-strip,.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.attention-card{text-align:left;border:1px solid var(--line,#e7dedb);cursor:pointer;background:#fff;border-radius:16px;gap:12px;padding:16px;display:flex}.attention-card>span{border-radius:50%;place-items:center;min-width:32px;height:32px;font-weight:800;display:grid}.attention-card.warning>span{color:#b04423;background:#fff0e8}.attention-card.info>span{color:#345ca8;background:#edf3ff}.attention-card.success>span{color:#287443;background:#eaf8ef}.attention-card strong{display:block}.attention-card p{color:#6d6260;margin:.35rem 0 0}.concierge-hero{align-items:center;gap:22px;padding:28px;display:flex}.concierge-orb{color:#fff;background:linear-gradient(135deg,#8b5e61,#d7aea8);border-radius:26px;place-items:center;min-width:76px;height:76px;font-size:2rem;display:grid;box-shadow:0 16px 40px #8b5e614d}.concierge-roadmap{margin-top:18px}.memory-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.memory-metrics article{flex-direction:column;padding:20px;display:flex}.memory-metrics strong{font-size:2rem}.guestbook-list article{border-bottom:1px solid #eee;padding:14px 30px 14px 0;position:relative}.guestbook-list article div{justify-content:space-between;display:flex}.guestbook-list article button{position:absolute;top:10px;right:0}.mini-photo-grid,.live-photo-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-photo-grid img,.live-photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.live-preview{text-align:center;color:#fff;background:#111;margin-top:18px;padding:30px}.live-preview>span{background:#e83636;border-radius:99px;padding:5px 10px;font-weight:800}.guestbook-public{gap:12px;margin-top:18px;display:grid}.guestbook-public article{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px}.guestbook-public p{white-space:pre-wrap}.invite-modal small{color:#7a6d69}@media (width<=900px){.attention-strip,.attention-grid,.memory-metrics{grid-template-columns:1fr}.concierge-hero{align-items:flex-start}.guest-tabs{justify-content:flex-start;overflow-x:auto}.guest-tabs button{min-width:92px}}.community-compose{grid-template-columns:180px 1fr auto;gap:12px;padding:18px;display:grid}.community-feed{gap:14px;margin-top:16px;display:grid}.community-card p{font-size:1.05rem}.community-meta,.community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-meta small{margin-left:auto}.community-actions button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 10px}.live-board{color:#fff;background:#171313;min-height:100vh;padding:5vw}.live-board header{text-align:center;margin-bottom:40px}.live-board header span{letter-spacing:.3em;color:#d5a7b1}.live-board h1{margin:.2em 0;font-size:clamp(2.5rem,7vw,6rem)}.live-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.live-board-grid>article{background:#241d1d;border:1px solid #493a3a;border-radius:24px;padding:24px}.live-line{border-bottom:1px solid #443;gap:18px;padding:10px 0;display:flex}.live-gallery{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.live-gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}@media (width<=800px){.community-compose,.live-board-grid{grid-template-columns:1fr}.live-gallery{grid-template-columns:repeat(2,1fr)}}.guest-toolbar{grid-template-columns:minmax(0,1fr) 220px 180px;gap:10px;display:grid}.bulk-editor{background:#fff7f5;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;display:flex}.bulk-editor strong{margin-right:auto}.bulk-editor select{width:auto;min-width:170px}.link-inline{color:var(--wine);background:0 0;border:0;font-weight:700}.selected-row{background:#fff8f6}.linked-pill{color:#33704f;background:#edf6f1;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-block}.muted{color:var(--muted)}.selected-guest-banner{background:#fff7f9;border-color:#cfaeb8;align-items:center;gap:12px;padding:14px 18px;display:flex}.selected-guest-banner>span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.selected-guest-banner strong,.selected-guest-banner small{display:block}.selected-guest-banner small{color:var(--muted);margin-top:3px}.selected-guest-banner button{background:0 0;border:0;margin-left:auto;font-size:1.3rem}button.seat{font:inherit;cursor:pointer}.seat:not(.occupied):hover{border-color:var(--wine);background:#fff7f9}.seat.occupied:hover{outline:2px solid #79506029}.fixed-plan-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.module-tabs{border-bottom:1px solid var(--line);gap:8px;padding:0 2px;display:flex}.module-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:750}.module-tabs button.active{color:var(--wine);border-bottom-color:var(--wine)}.timeline-task{grid-template-columns:100px 20px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.timeline-task:before{content:"";background:var(--wine);z-index:1;border-radius:50%;width:12px;height:12px;position:relative}.timeline-task.completed{opacity:.6}.timeline-task time{color:var(--wine);font-weight:750}.timeline-task p{color:var(--muted);margin:4px 0 0}.timeline-task>button{background:0 0;border:0}.role-card{padding:18px}.role-card h3{margin:8px 0 6px}.role-card p{color:var(--muted);font-size:.78rem}.role-card.featured{color:#fff;background:#3b2d33}.role-card.featured p,.role-card.featured .eyebrow{color:#cdbcc3}.permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.permission-grid label{background:var(--soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;padding:9px;font-size:.8rem;display:flex}.permission-grid input{width:auto}.team-modal{width:min(780px,100%)}.weddingday-stats article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}.weddingday-stats span{color:var(--muted);font-size:.72rem;display:block}.weddingday-stats strong{margin-top:6px;font-family:Playfair Display,serif;font-size:1.8rem;display:block}.program-view{padding:8px 22px}.program-view article{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:18px;padding:18px 0;display:grid}.program-view article:first-child{border-top:0}.program-view time{color:var(--wine);font-family:Playfair Display,serif;font-size:1.4rem}.program-view strong,.program-view small{display:block}.program-view small{color:var(--muted);margin-top:5px}.production-list{gap:10px;display:grid}@media (width<=1000px){.guest-toolbar{grid-template-columns:1fr 1fr}.guest-toolbar input{grid-column:1/-1}.role-overview,.permission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.guest-toolbar{grid-template-columns:1fr}.guest-toolbar input{grid-column:auto}.bulk-editor{align-items:stretch}.bulk-editor select,.bulk-editor button{width:100%}.fixed-plan-stats,.weddingday-stats{grid-template-columns:repeat(2,1fr)}.plan-timeline:before{left:24px}.timeline-task{grid-template-columns:16px 1fr auto}.timeline-task time{grid-column:2}.timeline-task:before{grid-row:1/3}.timeline-task>span,.timeline-task>button{grid-row:2}.role-overview,.permission-grid,.production-card{grid-template-columns:1fr}.production-actions{justify-content:flex-end}}.grouped-nav{gap:9px}.grouped-nav button{min-height:44px}.subpage-topbar{min-height:26px;margin-bottom:10px}.subpage-topbar .top-actions{margin-left:auto}.section-tabs{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:7px;display:flex;box-shadow:0 8px 24px #4b2e390a}.section-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.section-tabs button.active{background:var(--soft);color:var(--wine-dark)}.fixed-plan-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fixed-plan-stats button{background:var(--paper);border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:18px;padding:17px}.fixed-plan-stats button span,.fixed-plan-stats button strong{display:block}.fixed-plan-stats button span{color:var(--muted);font-size:.72rem}.fixed-plan-stats button strong{margin-top:5px;font-family:Playfair Display,serif;font-size:1.9rem}.fixed-plan-stats button.danger strong{color:#a52d3b}.sticky-plan-tabs{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3f1eb;border-radius:14px;padding:6px;position:sticky;top:8px}.plan-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.6fr));gap:10px;padding:14px;display:grid}.plan-timeline{padding:24px;position:relative}.plan-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:28px;left:155px}.timeline-task{grid-template-columns:120px 22px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:13px 0;display:grid;position:relative}.timeline-task time{text-align:right;color:var(--muted);font-size:.78rem}.timeline-task>span{background:var(--rose);z-index:1;width:12px;height:12px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;justify-self:center}.timeline-task>div{cursor:pointer}.timeline-task>div strong,.timeline-task>div small{display:block}.timeline-task>div small{color:var(--muted);margin-top:3px}.timeline-task.done{opacity:.55}.timeline-task.done strong{text-decoration:line-through}.room-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.room-guest-list{max-height:720px;position:sticky;top:90px;overflow:auto}.room-panel{padding:0;overflow:hidden}.room-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.room-toolbar strong,.room-toolbar small{display:block}.room-toolbar small{color:var(--muted);margin-top:3px}.seating-room{touch-action:none;background-color:#fbf8f6;background-image:linear-gradient(#e9dfdb 1px,#0000 1px),linear-gradient(90deg,#e9dfdb 1px,#0000 1px);background-size:32px 32px;min-width:680px;height:680px;position:relative;overflow:hidden}.room-empty{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.room-table{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transform-origin:50%;width:190px;height:150px;position:absolute}.room-table:active{cursor:grabbing}.table-body{text-align:center;z-index:1;background:#f0e5e2;border:2px solid #b9909a;align-content:center;place-items:center;display:grid;position:absolute;inset:28%;box-shadow:0 8px 22px #37232b1f}.room-table-round .table-body,.room-table-oval .table-body{border-radius:50%}.room-table-rectangle .table-body,.room-table-long-table .table-body{border-radius:12px}.room-table-long-table{width:240px}.room-table .table-body strong{font-size:.76rem}.room-table .table-body small{color:var(--muted);font-size:.62rem}.chair{z-index:2;width:43px;height:43px;color:var(--muted);background:#fff;border:1px dashed #bcaeb2;border-radius:50%;place-items:center;padding:2px;display:grid;position:absolute;transform:translate(-50%,-50%)}.chair>span{font-size:.55rem;line-height:1}.chair small{text-overflow:ellipsis;white-space:nowrap;max-width:38px;font-size:.54rem;overflow:hidden}.chair.occupied{color:#fff;background:#795060;border-style:solid}.chair.selected{outline-offset:2px;outline:3px solid #d7b56d}.table-controls{z-index:4;gap:3px;display:flex;position:absolute;top:-6px;right:-2px}.table-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;width:28px;height:28px;padding:0}.guest-chip.selected{border-color:var(--wine);box-shadow:0 0 0 2px #7950601f}.production-time strong,.production-time span{display:block}.production-time strong{font-family:Playfair Display,serif;font-size:1.35rem}.production-time span{color:var(--muted);margin-top:5px;font-size:.65rem}.map-link{color:var(--wine);margin-top:7px;font-size:.78rem;text-decoration:none;display:inline-block}.internal-note{background:#fff5df;border-radius:8px;padding:8px}.modal-details{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:10px 14px}.modal-details>summary{cursor:pointer;font-weight:700}.program-view a{color:var(--wine);text-decoration:none}.access-matrix{padding:24px}.permission-grid{border:1px solid var(--line);border-radius:14px;gap:0;margin-top:18px;display:grid;overflow:hidden}.permission-head,.permission-row{grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(90px,.65fr));align-items:center;display:grid}.permission-head{background:#f3ebe8;padding:11px 14px;font-size:.72rem}.permission-row{border-top:1px solid var(--line);padding:9px 14px}.permission-row>span{font-size:.78rem}.permission-row label{justify-content:center;margin:0;display:flex}.permission-row input{width:auto}.permission-row label.locked{opacity:.55}.role-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-overview article{padding:18px}.role-overview span,.role-overview strong,.role-overview small{display:block}.role-overview strong{margin:5px 0;font-family:Playfair Display,serif;font-size:1.7rem}.role-overview small{color:var(--muted)}@media (width<=1050px){.plan-filter-grid{grid-template-columns:1fr 1fr}.room-layout{grid-template-columns:1fr}.room-guest-list{max-height:none;position:static}.role-overview{grid-template-columns:repeat(2,1fr)}.permission-head,.permission-row{grid-template-columns:minmax(130px,1.1fr) repeat(4,minmax(70px,.55fr))}.seating-room{min-width:600px}}@media (width<=720px){.fixed-plan-stats{grid-template-columns:repeat(2,1fr)}.plan-filter-grid{grid-template-columns:1fr}.plan-timeline:before{left:21px}.timeline-task{grid-template-columns:20px minmax(0,1fr) 36px}.timeline-task time{text-align:left;grid-column:2}.timeline-task>span{grid-area:1/1/3}.timeline-task>div{grid-column:2}.timeline-task>.task-check{grid-area:1/3/3}.section-tabs{flex-wrap:nowrap;overflow:auto}.section-tabs button{white-space:nowrap}.production-section-head{grid-template-columns:36px 1fr}.section-actions{grid-column:2;justify-content:flex-end}.suggestion-box,.production-card{grid-template-columns:1fr}.production-actions{justify-content:flex-end}.role-overview{grid-template-columns:1fr}.permission-grid{overflow:auto}.permission-head,.permission-row{min-width:620px}.room-panel{overflow:auto}.seating-room{min-width:700px;height:600px}.subpage-topbar{display:none}}.field-hint{color:var(--muted);margin-top:.35rem;font-size:.72rem;font-weight:500;display:block}.permission-table-scroll{margin-top:18px;overflow-x:auto}.permission-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.permission-table th,.permission-table td{border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle;padding:12px 10px}.permission-table thead th{white-space:normal;background:#f7f1ef;min-width:82px;font-size:.68rem}.permission-table th:first-child{z-index:2;background:var(--paper);text-align:left;min-width:150px;position:sticky;left:0}.permission-table thead th:first-child{z-index:3;background:#f7f1ef}.permission-table input{width:18px;height:18px}.movable-chair{touch-action:none;cursor:grab}.movable-chair:active{cursor:grabbing}.export-center{padding:26px}.export-list{gap:0;margin-top:16px;display:grid}.export-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.export-row>div{gap:8px;display:flex}.wide-access-matrix{max-width:none}@media (width<=900px){.production-quick{grid-template-columns:1fr 1fr}.permission-table{min-width:1050px}}@media (width<=600px){.production-quick{grid-template-columns:1fr}.export-row{align-items:flex-start;display:grid}.export-row>div{width:100%}.export-row button{flex:1}}.threaded-community{gap:14px;display:grid}.community-replies article{border:1px solid var(--line);background:#faf6f4;border-radius:12px;padding:12px}.community-replies article>div{justify-content:space-between;gap:12px;display:flex}.community-replies article p{margin:5px 0 0}.community-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 0 28px;display:grid}.thread-reply-button{color:var(--wine);background:0 0;border:0;padding:7px 0;font-weight:700}.gift-admin-grid,.guest-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gift-admin-card,.guest-gift-card{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.gift-admin-card h3,.guest-gift-card h3{margin:10px 0 5px;font-family:Playfair Display,serif;font-size:1.35rem}.gift-admin-card p,.guest-gift-card p{color:var(--muted);margin:0}.program-section-heading{border-radius:12px;margin-top:12px;background:#f5ebe8!important;padding:12px 14px!important}.program-section-heading time{display:none}.program-section-heading strong{font-family:Playfair Display,serif;font-size:1.25rem}.settings-aligned .grid2,.settings-aligned .grid3{align-items:stretch}.settings-aligned label{grid-template-rows:auto minmax(46px,auto) minmax(2.2em,auto);align-content:start}.settings-aligned .field-hint{line-height:1.35}.data-table a{color:var(--wine);text-decoration:none}@media (width<=760px){.gift-admin-grid,.guest-gift-grid{grid-template-columns:1fr}.community-replies,.community-reply-form{margin-left:10px}.community-reply-form{grid-template-columns:1fr}.section-actions{flex-wrap:wrap}.section-program-toggle{width:100%;justify-content:flex-start!important}.gift-admin-card,.guest-gift-card{align-items:flex-start}}.invite-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invite-summary-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}.invite-summary-grid article.warning{background:#fff9f0;border-color:#d9a36b}.invite-summary-grid strong,.invite-summary-grid span{display:block}.invite-summary-grid strong{font-family:Playfair Display,serif;font-size:1.8rem}.invite-summary-grid span{color:var(--muted);margin-top:4px;font-size:.78rem}.invite-missing{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.invite-missing p{color:var(--muted);margin:4px 0 0}.invite-bulkbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.invite-bulkbar label{align-items:center;gap:8px;margin:0;display:flex}.invite-bulkbar input{width:auto}.invite-bulkbar span{color:var(--muted);margin-right:auto}.invite-bulkbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px}.invite-bulkbar button:disabled{opacity:.45;cursor:not-allowed}.invite-table td small{color:var(--muted);margin-top:3px;display:block}.invite-table td:first-child input{width:auto}.settings-source-note{background:var(--soft);border-radius:14px;gap:4px;margin:14px 0;padding:14px;display:grid}.settings-source-note span{color:var(--muted)}.settings-section-title{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.settings-section-title h3{margin:.35rem 0 0;font-family:Playfair Display,serif}.chat-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.chat-reactions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:.78rem}.reply-reactions{margin-top:7px}.reply-reactions button{padding:4px 7px;font-size:.72rem}@media (width<=900px){.invite-summary-grid{grid-template-columns:repeat(2,1fr)}.invite-missing{align-items:flex-start;display:grid}.invite-table-wrap{overflow-x:auto}}@media (width<=560px){.invite-summary-grid{grid-template-columns:1fr 1fr}.invite-bulkbar{display:grid}.invite-bulkbar span{margin:0}.invite-bulkbar button{width:100%}}.missing-invite-details{margin-top:10px}.missing-invite-details summary{cursor:pointer;color:var(--wine);font-weight:700}.missing-invite-names{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.missing-invite-names span{background:var(--soft);border-radius:999px;padding:5px 9px;font-size:.72rem}.guest-gift-list{gap:8px;display:grid}.guest-gift-row{background:#fff;border:1px solid #e5d9d4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.guest-gift-row h3{margin:0;font-family:Playfair Display,serif}.guest-gift-row p{color:#7f6d73;margin:4px 0 0}.guest-gift-row button{min-width:110px}@media (width<=620px){.guest-gift-row{grid-template-columns:1fr auto}.guest-gift-row button{grid-column:1/-1;width:100%}}.sortable-th>button{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:15px 18px;display:flex}.sortable-th>button:hover{color:var(--wine)}.sortable-th.active>button{color:var(--wine);font-weight:800}.invite-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px;display:grid}.invite-scope-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:13px}.invite-scope-grid button.active{border-color:var(--wine);background:var(--soft);box-shadow:0 0 0 2px #79506014}.segment-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.segment-checks label{border:1px solid var(--line);background:#faf6f4;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.segment-checks input{width:auto}.venue-card .venue-time{color:var(--wine);margin-top:4px;font-weight:700}.settings-section-title{margin:26px 0 2px;font-family:Playfair Display,serif}.invite-type-pill{color:var(--wine);background:#f2ece9;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:750;display:inline-block}@media (width<=760px){.invite-scope-grid,.segment-checks{grid-template-columns:1fr 1fr}}.guest-view-tabs{gap:8px;margin-top:-6px;display:flex}.guest-view-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:700}.guest-view-tabs button.active{background:var(--wine);border-color:var(--wine);color:#fff}.guest-view-tabs button span{opacity:.75;margin-left:5px}.bulk-household{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-household input{min-width:220px}.household-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.household-card{padding:20px}.household-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.household-card-head h3{margin:4px 0 0;font-family:Playfair Display,serif}.household-card-head>strong{color:var(--wine);font-size:1.6rem}.household-members{gap:6px;margin-top:16px;display:grid}.household-members button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.household-members small{color:var(--muted)}.household-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;font-size:.75rem;display:flex}.household-unassigned{margin-top:16px;padding:20px}.household-unassigned p{color:var(--muted)}.household-unassigned>div{flex-wrap:wrap;gap:7px;display:flex}.household-unassigned button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px}.invitation-toolbar{grid-template-columns:minmax(260px,1fr) 190px 210px auto;align-items:center;gap:10px;display:grid}.invitation-toolbar span{color:var(--muted);text-align:right;font-size:.76rem}.seating-household{border:1px solid var(--line);background:#faf6f4;border-radius:14px;gap:6px;padding:9px;display:grid}.seating-household-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 3px 4px;display:flex}.seating-household-head small{color:var(--muted)}.seating-household .guest-chip{margin:0}.seating-household.singles{background:#fff}.guest-title{padding-bottom:24px}.guest-title p{margin-bottom:0}.guest-tabs{scroll-margin-top:0}@media (width<=1050px){.household-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-toolbar{grid-template-columns:1fr 1fr}.invitation-toolbar input{grid-column:1/-1}.invitation-toolbar span{text-align:left}}@media (width<=700px){.household-grid,.invitation-toolbar{grid-template-columns:1fr}.bulk-household{grid-template-columns:1fr 1fr;display:grid}.bulk-household input{grid-column:1/-1;min-width:0}.guest-title{padding-bottom:34px}}.guest-inline-table .inline-select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:128px;padding:7px 8px;font-size:.78rem}.inline-household{align-items:center;gap:6px;min-width:150px;display:flex;position:relative}.inline-household input{border-radius:9px;min-width:130px;padding:7px 28px 7px 8px;font-size:.78rem}.household-dot{background:var(--soft);width:20px;height:20px;color:var(--wine);pointer-events:none;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;right:6px}.guest-inline-table td{vertical-align:middle}.bulk-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-editor select,.bulk-editor input{width:auto;min-width:145px;margin:0}.bulk-household{align-items:center;gap:6px;display:flex}.household-overview>.plan-empty{margin:0}.gift-toolbar,.document-toolbar{grid-template-columns:minmax(0,1fr) 220px auto}.gift-table td strong,.gift-table td small{display:block}.gift-table td small{color:var(--muted);margin-top:3px}.settings-map-row{margin-top:0}@media (width<=900px){.guest-inline-table .inline-select,.inline-household{min-width:120px}.gift-toolbar,.document-toolbar{grid-template-columns:1fr}.record-count{display:none}}.help-tip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.help-tip-button{border:1px solid var(--line);background:var(--paper);width:22px;height:22px;color:var(--wine);border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid}.help-tip-popover{z-index:50;color:#fff;background:#30272d;border-radius:12px;width:280px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;line-height:1.45;position:absolute;top:-6px;left:28px;box-shadow:0 15px 35px #0000002e}.muted-cell{color:var(--muted)}.speech-inline-table .inline-time,.speech-inline-table .inline-text,.speech-inline-table .inline-select{min-width:120px;margin:0}.table-help-row{color:var(--muted);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:4px;padding:10px 18px;font-size:.75rem;display:flex}@media (width<=760px){.help-tip-popover{width:min(280px,75vw);top:28px;left:auto;right:0}.speech-inline-table .inline-text{min-width:210px}}.sortable-th{padding:0!important}.sortable-th>button{width:100%;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:15px 18px;display:flex}.sortable-th>button:hover{color:var(--wine);background:#7950600e}.sortable-th.active>button{color:var(--wine)}.sort-indicator{opacity:.62;font-size:.62rem}.sortable-th.active .sort-indicator{opacity:1}.data-table tbody tr:hover{background:#79506006}:root{--ew-radius-sm:12px;--ew-radius-md:18px;--ew-radius-lg:26px;--ew-radius-xl:34px;--ew-space-1:4px;--ew-space-2:8px;--ew-space-3:12px;--ew-space-4:16px;--ew-space-5:24px;--ew-space-6:32px;--ew-space-7:48px;--ew-shadow-sm:0 8px 24px #432a340e;--ew-shadow-md:0 18px 50px #432a3416;--ew-shadow-lg:0 28px 80px #432a3424;--ew-motion-fast:.16s;--ew-motion:.26s;--ew-ease:cubic-bezier(.2,.8,.2,1)}.ew-surface{border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);background:#fffdfce6;border:1px solid #79506021}.ew-surface-dark{border-radius:var(--ew-radius-xl);box-shadow:var(--ew-shadow-lg);background:linear-gradient(135deg,#3f2933 0%,#684655 50%,#8f6974 100%);border:1px solid #ffffff1f}.ew-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-size:.66rem;font-weight:800}.ew-button{transition:transform var(--ew-motion-fast) var(--ew-ease),box-shadow var(--ew-motion-fast) var(--ew-ease),background var(--ew-motion-fast) var(--ew-ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:750;display:inline-flex}.ew-button:hover{transform:translateY(-1px)}.ew-button:active{transform:scale(.985)}.ew-button-primary{background:var(--wine);color:#fff;box-shadow:0 8px 22px #79506033}.ew-progress{background:#eee6e3;border-radius:999px;height:6px;overflow:hidden}.ew-progress i{border-radius:inherit;height:100%;transition:width .5s var(--ew-ease);background:linear-gradient(90deg,#9e6e78,#c69ca5);display:block}.premium-overview{animation:ewEnter .42s var(--ew-ease);gap:20px;display:grid}@keyframes ewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.premium-hero{color:#fff;justify-content:space-between;align-items:center;min-height:310px;padding:42px 46px;display:flex;position:relative;overflow:hidden}.premium-hero:before,.premium-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.premium-hero:before{width:440px;height:440px;top:-260px;right:-160px}.premium-hero:after{width:240px;height:240px;bottom:-180px;right:90px}.premium-hero-copy{z-index:1;position:relative}.premium-hero-copy .ew-kicker{color:#e7cdd4}.premium-couple{margin:10px 0 18px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.7rem)}.premium-couple i{color:#e7cdd4;font-weight:400}.premium-countdown{align-items:flex-end;gap:14px;display:flex}.premium-countdown strong{font-family:Playfair Display,serif;font-size:clamp(4.8rem,8vw,7.2rem);line-height:.84}.premium-countdown span{color:#eadfe2;padding-bottom:9px;font-weight:650}.premium-hero-copy>p{color:#e4d8dc;margin:14px 0 0}.premium-progress-ring{--progress:0deg;background:conic-gradient(#f3d7de var(--progress),#ffffff26 0);z-index:1;border-radius:50%;width:160px;height:160px;padding:7px;position:relative;box-shadow:0 16px 42px #00000021}.premium-progress-ring>div{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4b303ce6;border-radius:50%;place-content:center;height:100%;display:grid}.premium-progress-ring strong{font-family:Playfair Display,serif;font-size:2.35rem}.premium-progress-ring span{color:#ddcfd4;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.premium-focus{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.premium-focus h2{margin:5px 0 2px;font-family:Playfair Display,serif;font-size:1.55rem}.premium-focus p{color:var(--muted);margin:0;font-size:.8rem}.premium-focus .ew-button{white-space:nowrap}.premium-journey-section{gap:14px;display:grid}.premium-section-head{justify-content:space-between;align-items:flex-end;padding:4px 2px;display:flex}.premium-section-head h2{margin:5px 0 0;font-family:Playfair Display,serif;font-size:1.9rem}.premium-section-note{color:var(--muted);font-size:.76rem}.premium-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.premium-journey-card{text-align:left;transition:transform var(--ew-motion) var(--ew-ease),box-shadow var(--ew-motion) var(--ew-ease),border-color var(--ew-motion) var(--ew-ease);border:1px solid #79506021;gap:16px;padding:18px;display:grid}.premium-journey-card:hover{box-shadow:var(--ew-shadow-md);border-color:#7950603d;transform:translateY(-3px)}.premium-journey-index{background:var(--soft);width:32px;height:32px;color:var(--wine);border-radius:11px;place-items:center;font-weight:800;display:grid}.premium-journey-body{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.premium-journey-body strong,.premium-journey-body span{display:block}.premium-journey-body strong{font-size:.9rem}.premium-journey-body span{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.35}.premium-journey-body b{color:var(--wine);font-size:.78rem}.premium-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.premium-insight{text-align:left;transition:transform var(--ew-motion-fast) var(--ew-ease),box-shadow var(--ew-motion-fast) var(--ew-ease);border:1px solid #79506021;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}button.premium-insight:hover{box-shadow:var(--ew-shadow-md);transform:translateY(-2px)}.premium-insight>span{width:38px;height:38px;color:var(--wine);letter-spacing:.05em;background:#f0e6e7;border-radius:13px;place-items:center;font-size:.64rem;font-weight:850;display:grid}.premium-insight strong{font-family:Playfair Display,serif;font-size:1.35rem;display:block}.premium-insight p{color:var(--muted);margin:2px 0 0;font-size:.7rem}.premium-insight em{color:var(--rose);font-style:normal}@media (width<=1100px){.premium-journey-grid,.premium-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.premium-overview{gap:14px}.premium-hero{gap:28px;min-height:0;padding:28px 22px;display:grid}.premium-progress-ring{opacity:.96;width:112px;height:112px;position:absolute;top:20px;right:18px}.premium-progress-ring strong{font-size:1.55rem}.premium-couple{max-width:62%;margin-top:8px;font-size:2rem}.premium-countdown strong{font-size:4.4rem}.premium-focus{align-items:flex-start;display:grid}.premium-focus .ew-button{width:100%}.premium-section-head{align-items:flex-start}.premium-section-note{display:none}.premium-journey-grid,.premium-insights{grid-template-columns:1fr 1fr;gap:9px}.premium-journey-card{padding:14px}.premium-journey-body{display:grid}.premium-insight{grid-template-columns:34px minmax(0,1fr);padding:14px}.premium-insight>span{width:34px;height:34px}.premium-insight em{display:none}}@media (width<=480px){.premium-journey-grid{grid-template-columns:1fr}.premium-insights{grid-template-columns:1fr 1fr}.premium-progress-ring{width:96px;height:96px}.premium-couple{font-size:1.7rem}.premium-countdown strong{font-size:3.8rem}}.guest-premium-app{background:linear-gradient(#f7f2ee 0%,#fcfaf8 48%,#f7f2ee 100%)}.guest-premium-hero{height:430px;transition:background .35s var(--ew-ease);background-position:50% 36%;background-size:cover}.guest-premium-hero .guest-hero-shade{background:linear-gradient(#2a1c2224,#2a1c221f 35%,#2a1c22bd);padding-top:22px}.guest-premium-title{padding-bottom:36px}.guest-premium-title>span{opacity:.88}.guest-premium-title h1{text-shadow:0 10px 36px #0000002e;margin:8px 0 5px}.guest-premium-title p{opacity:.88}.guest-countdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:baseline;gap:8px;margin:19px auto 0;padding:9px 15px;display:inline-flex}.guest-countdown strong{font-family:Playfair Display,serif;font-size:1.45rem}.guest-countdown span{letter-spacing:.03em;font-size:.72rem;font-weight:700}.guest-premium-tabs{scrollbar-width:none;justify-content:center;gap:2px;padding:8px 12px;overflow-x:auto;box-shadow:0 7px 28px #3e27300e}.guest-premium-tabs::-webkit-scrollbar{display:none}.guest-premium-tabs button{flex:none;justify-items:center;gap:3px;min-width:72px;padding:9px 13px;display:grid}.guest-premium-tabs button b{font-size:.78rem;font-weight:500;line-height:1}.guest-premium-tabs button span{white-space:nowrap;font-size:.72rem}.guest-premium-tabs button.active{box-shadow:inset 0 0 0 1px #75495a12}.guest-premium-content{width:min(1040px,100% - 32px);margin-top:34px}.guest-home{animation:ewEnter .38s var(--ew-ease);gap:18px;display:grid}.guest-welcome{background:0 0;align-items:center;gap:18px;padding:15px 3px 12px;display:flex}.guest-home-heart{color:#875466;width:52px;height:52px;box-shadow:var(--ew-shadow-sm);background:#f0e3e5;border-radius:18px;place-items:center;font-size:1.15rem;display:grid}.guest-welcome small,.guest-section-head>small,.guest-action-card small,.guest-practical-grid small{letter-spacing:.15em;color:#9a737f;font-size:.62rem;font-weight:850}.guest-welcome h2{margin:4px 0 3px;font-family:Playfair Display,serif;font-size:clamp(1.9rem,4vw,2.7rem)}.guest-welcome p{color:#78686e;margin:0}.guest-home-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guest-action-card{box-shadow:var(--ew-shadow-sm);text-align:left;color:#342a2d;transition:transform var(--ew-motion) var(--ew-ease),box-shadow var(--ew-motion) var(--ew-ease),border-color var(--ew-motion) var(--ew-ease);background:#ffffffeb;border:1px solid #e7d9d5;border-radius:23px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.guest-action-card:hover{box-shadow:var(--ew-shadow-md);border-color:#d8c1c6;transform:translateY(-3px)}.guest-action-card>span{color:#7b4d5e;background:#f3e9e7;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1rem;display:grid}.guest-action-card strong,.guest-action-card p{display:block}.guest-action-card strong{margin:3px 0;font-family:Playfair Display,serif;font-size:1.25rem}.guest-action-card p{color:#857278;margin:0;font-size:.73rem}.guest-action-card>b{color:#9a737f;font-size:1.2rem}.guest-action-rsvp{background:linear-gradient(135deg,#fff 0%,#fbf2f3 100%)}.guest-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guest-story-grid button{text-align:left;min-height:126px;transition:transform var(--ew-motion-fast) var(--ew-ease),background var(--ew-motion-fast) var(--ew-ease);background:#ffffffb8;border:1px solid #eadfdb;border-radius:18px;flex-direction:column;padding:18px;display:flex}.guest-story-grid button:hover{background:#fff;transform:translateY(-2px)}.guest-story-grid span{color:#b08b95;letter-spacing:.11em;font-size:.62rem;font-weight:800}.guest-story-grid strong{margin-top:auto;font-family:Playfair Display,serif;font-size:1.15rem}.guest-story-grid small{color:#88777c;margin-top:4px}.guest-practical-card{box-shadow:var(--ew-shadow-sm);background:#fff;border:1px solid #e5d9d4;border-radius:26px;padding:28px}.guest-section-head.left{text-align:left;padding:0}.guest-section-head.left h2{margin-top:5px}.guest-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.guest-practical-grid>div{border:1px solid #eee3df;border-radius:17px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px;display:grid}.guest-practical-grid>div>span{color:#7c4d5e;background:#f6efed;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.guest-practical-grid strong,.guest-practical-grid p,.guest-practical-grid a{display:block}.guest-practical-grid strong{margin:3px 0;font-size:.88rem}.guest-practical-grid p{color:#7d6c72;margin:0;font-size:.74rem;line-height:1.45}.guest-practical-grid a,.venue-card a{color:#744759;margin-top:8px;font-size:.72rem;font-weight:750;text-decoration:none}.guest-practical-note{white-space:pre-line;color:#75646b;border-top:1px solid #eee3df;margin:20px 0 0;padding-top:18px;line-height:1.65}.guest-section{animation:ewEnter .32s var(--ew-ease)}.guest-section-head>p{color:#7d6c72;max-width:560px;margin:8px auto 0;line-height:1.55}.guest-section-head.left>p{margin-left:0}.guest-letter,.guest-rsvp,.community-compose,.photo-uploader{box-shadow:var(--ew-shadow-sm);border-radius:24px}.guest-primary-action{border-radius:14px;width:100%;padding:14px 18px}.premium-program article{border-radius:16px;grid-template-columns:20px 76px minmax(0,1fr) auto;padding:18px 20px 18px 0;position:relative}.premium-program .program-dot{z-index:2;background:#8d5d6d;border:3px solid #fff;border-radius:50%;align-self:center;width:10px;height:10px;margin-left:8px;box-shadow:0 0 0 1px #d8c3c7}.premium-program article time{align-self:center;font-size:1.15rem}.premium-program article>div{align-self:center}.premium-program article em{color:#c2abad;align-self:center;font-size:.62rem;font-style:normal;font-weight:800}.premium-program .program-section-heading{grid-template-columns:1fr;margin-left:20px;padding:14px 18px!important}.premium-program .program-section-heading strong{font-size:1.35rem}.guestbook-compose{grid-template-columns:1fr auto}.guestbook-compose textarea{grid-column:1/-1}@media (width<=800px){.guest-premium-hero{height:380px}.guest-premium-tabs{justify-content:flex-start}.guest-home-grid,.guest-practical-grid{grid-template-columns:1fr}.guest-story-grid{grid-template-columns:1fr 1fr}.guest-action-card{padding:18px}.guest-practical-card{padding:22px}.community-compose,.guestbook-compose{grid-template-columns:1fr}.premium-program{padding-left:4px}.premium-program:before{left:16px}.premium-program article{grid-template-columns:20px 62px minmax(0,1fr);padding-right:12px}.premium-program article em{display:none}}@media (width<=560px){.guest-premium-hero{height:350px}.guest-premium-hero .guest-hero-shade{padding-left:18px;padding-right:18px}.guest-premium-title h1{font-size:2.6rem}.guest-premium-title p{font-size:.8rem}.guest-premium-tabs{padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:40;border-top:1px solid #e5d9d4;border-bottom:0;order:10;position:sticky;top:auto;bottom:0}.guest-premium-tabs button{min-width:66px;padding:7px 8px}.guest-premium-tabs button span{font-size:.64rem}.guest-premium-content{width:min(100% - 24px,1040px);margin:22px auto 94px}.guest-welcome{align-items:flex-start}.guest-home-heart{border-radius:14px;width:44px;height:44px}.guest-welcome h2{font-size:1.9rem}.guest-story-grid{gap:8px}.guest-story-grid button{min-height:112px;padding:14px}.guest-action-card{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.guest-action-card>span{width:42px;height:42px}.guest-action-card strong{font-size:1.08rem}.guest-practical-card{border-radius:20px;padding:18px}.guest-letter,.guest-rsvp,.community-compose,.photo-uploader{border-radius:20px;padding:20px}.person-head{display:grid}.mini-choice{width:100%}.mini-choice button{flex:1}.photo-grid{grid-template-columns:1fr 1fr}.guest-footer{padding-bottom:80px}}.live-premium{--live-bg:#130f11;--live-card:#fff1;--live-line:#ffffff1f;--live-muted:#c9bec2;background:radial-gradient(circle at 50% -10%,#3a2028 0,#1b1417 30%,var(--live-bg) 68%);color:#fff;min-height:100vh;padding:clamp(24px,4vw,64px)}.live-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1500px;margin:0 auto 44px;display:grid}.live-topbar>div{gap:6px;display:grid}.live-topbar h1{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(2rem,4vw,4.4rem);font-weight:500}.live-topbar h1 em{color:#ddb6c0;font-family:Georgia,serif;font-weight:400}.live-topbar>time{text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,2rem)}.live-pulse{letter-spacing:.22em;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:inline-flex}.live-pulse i,.guest-live-dot{background:#ff5367;border-radius:50%;width:9px;height:9px;animation:1.8s infinite easywed-live-pulse;box-shadow:0 0 #ff536780}@keyframes easywed-live-pulse{70%{box-shadow:0 0 0 9px #ff536700}to{box-shadow:0 0 #ff536700}}.live-topbar small,.live-kicker{color:var(--live-muted);letter-spacing:.2em;font-size:.72rem;font-weight:750}.live-announcement{background:linear-gradient(135deg,#efc69f26,#ffffff0d);border:1px solid #efc69f3d;border-radius:22px;align-items:center;gap:18px;max-width:1500px;margin:0 auto 22px;padding:18px 22px;display:flex}.live-announcement>span{font-size:1.6rem}.live-announcement div{gap:3px;display:grid}.live-announcement strong{font-size:1.05rem}.live-announcement p{color:var(--live-muted);margin:0;font-size:.86rem}.live-now-grid{grid-template-columns:1.35fr .65fr;gap:22px;max-width:1500px;margin:0 auto 22px;display:grid}.live-now-card,.live-next-card{border:1px solid var(--live-line);background:var(--live-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:34px;min-height:280px;padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}.live-now-card:after{content:"♥";color:#ffffff06;font-size:240px;line-height:1;position:absolute;bottom:-70px;right:-20px}.live-now-card time,.live-next-card time{font-variant-numeric:tabular-nums;color:#eac7d0;margin:22px 0 4px;font-size:clamp(1.3rem,2.5vw,2.1rem);display:block}.live-now-card h2,.live-next-card h2{letter-spacing:-.045em;max-width:900px;margin:6px 0 14px;font-size:clamp(2rem,4.5vw,5rem);line-height:.98}.live-next-card h2{font-size:clamp(1.7rem,3vw,3rem)}.live-now-card p,.live-next-card p{color:var(--live-muted);font-size:1rem}.live-content-grid{max-width:1500px;margin:0 auto;grid-template-columns:1fr 1.25fr!important}.live-content-grid>article{background:var(--live-card)!important;border:1px solid var(--live-line)!important;border-radius:28px!important;padding:28px!important}.live-section-title{margin-bottom:18px}.live-section-title h2{margin:5px 0 0;font-size:1.55rem}.live-line{align-items:flex-start;border-color:var(--live-line)!important;padding:14px 4px!important}.live-line strong{font-variant-numeric:tabular-nums;color:#eac7d0;min-width:56px}.live-line span{gap:3px;font-weight:650;display:grid}.live-line small{color:var(--live-muted);font-weight:400}.live-line.is-next{background:#e7acbb14;border-radius:15px;margin:0 -12px;border:1px solid #e7acbb3d!important;padding:14px 16px!important}.live-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}.live-gallery figure{border-radius:14px;margin:0;position:relative;overflow:hidden}.live-gallery img{border-radius:14px!important}.live-gallery figcaption{background:linear-gradient(#0000,#000000b8);padding:20px 10px 8px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.live-guestbook-card blockquote{border:1px solid var(--live-line);background:#ffffff09;border-radius:17px;margin:0 0 14px;padding:16px 18px}.live-guestbook-card blockquote p{margin:0 0 8px;font-family:Georgia,serif;font-size:1.12rem;line-height:1.45}.live-guestbook-card blockquote small,.live-empty{color:var(--live-muted)}.live-footer{max-width:1500px;color:var(--live-muted);align-items:center;gap:8px;margin:28px auto 0;font-size:.82rem;display:flex}.live-footer>span{color:#dda8b6}.live-footer small{margin-left:auto}.live-board-off{background:radial-gradient(circle at 50% 20%,#3b2029,#150f12 58%);place-items:center;padding:30px;display:grid}.live-off-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:36px;justify-items:center;gap:12px;max-width:720px;padding:clamp(34px,7vw,72px);display:grid}.live-off-card h1{margin:0;font-size:clamp(2.2rem,6vw,5rem)}.live-off-card p,.live-off-card small{color:#c9bec2}.live-off-card strong{margin-top:12px;font-size:1.15rem}.live-heart{color:#dda8b6;font-size:2rem}.live-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guest-live-banner{color:inherit;background:linear-gradient(135deg,#20161a,#49303a);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;text-decoration:none;display:grid;box-shadow:0 16px 45px #2f182133}.guest-live-banner div{gap:3px;display:grid}.guest-live-banner small{color:#e6cbd2;letter-spacing:.15em;font-size:.68rem;font-weight:750}.guest-live-banner strong{color:#fff}.guest-live-banner>b{color:#fff;font-size:1.2rem}.guest-live-dot{flex:none}@media (width<=900px){.live-topbar{grid-template-columns:1fr auto}.live-topbar h1{text-align:left;grid-area:2/1/auto/-1}.live-now-grid,.live-content-grid{grid-template-columns:1fr!important}.live-now-card,.live-next-card{min-height:0}.live-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-footer{flex-wrap:wrap;align-items:flex-start}.live-footer small{width:100%;margin-left:0}.live-admin-actions{justify-content:flex-start}}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #79506047}button:disabled{cursor:not-allowed;opacity:.58}.tab-count{color:#fff;background:#875466;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;font-size:.64rem;font-weight:850;display:inline-grid}.premium-command-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;display:grid}.premium-command-bar button{color:var(--ink);transition:background var(--ew-motion-fast) var(--ew-ease),transform var(--ew-motion-fast) var(--ew-ease);background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex}.premium-command-bar button:hover{background:#f4ecea;transform:translateY(-1px)}.premium-command-bar button span{color:var(--wine);font-size:1rem}.premium-command-bar button strong{font-size:.76rem}.premium-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.premium-signal{text-align:left;box-shadow:var(--ew-shadow-sm);background:#fffdfce6;border:1px solid #eadfdc;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.premium-signal-value{min-width:38px;height:38px;color:var(--wine);background:#f3ece9;border-radius:12px;place-items:center;font-weight:850;display:grid}.premium-signal strong,.premium-signal small{display:block}.premium-signal strong{font-size:.78rem}.premium-signal small{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.3}.premium-signal>b{color:var(--rose)}.premium-signal.danger{background:snow;border-color:#ead0d0}.premium-signal.danger .premium-signal-value{color:#984b4b;background:#f8e5e5}.premium-signal.attention .premium-signal-value{color:#8a672e;background:#f7eddc}.guest-now-card{text-align:left;color:#fff;background:linear-gradient(135deg,#3a252e,#704758);border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid;box-shadow:0 18px 42px #482b372e}.guest-now-card div{gap:3px;display:grid}.guest-now-card small{letter-spacing:.16em;color:#e7cbd3;font-size:.62rem;font-weight:850}.guest-now-card strong{font-family:Playfair Display,serif;font-size:1.3rem}.guest-now-card p{color:#dfd0d5;margin:0;font-size:.76rem}.guest-now-pulse{background:#ff5b70;border-radius:50%;width:11px;height:11px;animation:1.8s infinite easywed-live-pulse;box-shadow:0 0 #ff5b708c}.guest-now-card>b{font-size:1.15rem}.premium-program article.is-now{background:linear-gradient(90deg,#7d4d5e1c,#7d4d5e09);box-shadow:inset 0 0 0 1px #7d4d5e1f}.premium-program article.is-now .program-dot{background:#ff5367;box-shadow:0 0 0 4px #ff536721}.premium-program article.is-next:not(.is-now){background:#f5eeebb3}.program-live-label,.program-next-label{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:.55rem!important;font-weight:850!important;display:inline-flex!important}.program-live-label{background:#7c4d5e;color:#fff!important}.program-next-label{background:#eee4e1;color:#775763!important}.mobile-more-backdrop,.mobile-more-sheet{display:none}@media (width<=1100px){.premium-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.premium-command-bar{scrollbar-width:none;grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.premium-command-bar::-webkit-scrollbar{display:none}.premium-command-bar button{justify-items:center;gap:4px;min-width:72px;display:grid}.premium-command-bar button strong{white-space:nowrap;font-size:.66rem}.premium-signals{grid-template-columns:1fr 1fr}.workspace{padding-bottom:94px}.mobile-more-backdrop{z-index:79;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21181c47;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:min(72vh,620px);padding:10px 16px calc(90px + env(safe-area-inset-bottom));animation:ewSheet .24s var(--ew-ease);background:#fffdfc;border-radius:28px 28px 0 0;display:grid;overflow:auto;box-shadow:0 -24px 70px #2b1b222e}@keyframes ewSheet{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.mobile-more-handle{background:#ddd0cd;border-radius:99px;width:42px;height:5px;margin:0 auto 10px}.mobile-more-sheet>strong{padding:6px 5px 12px;font-family:Playfair Display,serif;font-size:1.45rem}.mobile-more-sheet>button{text-align:left;color:var(--ink);background:0 0;border:0;border-top:1px solid #eee4e1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 6px;display:grid}.mobile-more-sheet>button>span{width:40px;height:40px;color:var(--wine);background:#f3eae8;border-radius:13px;place-items:center;display:grid}.mobile-more-sheet b,.mobile-more-sheet small{display:block}.mobile-more-sheet small{color:var(--muted);margin-top:3px;font-size:.7rem}.mobile-more-sheet em{color:var(--rose);font-style:normal}.mobile-nav-premium{grid-template-columns:repeat(5,1fr)!important}}@media (width<=480px){.premium-signals{grid-template-columns:1fr}.guest-now-card{padding:16px}.guest-now-card strong{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invite-landing{color:#392e32;background:radial-gradient(circle at 50% -10%,#fff 0,#faf5f2 35%,#f3e9e6 100%);min-height:100vh;padding:clamp(18px,4vw,54px) 16px}.invite-shell{background:#ffffffe0;border:1px solid #7e54631c;border-radius:34px;width:min(820px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #462b3517}.invite-loading{color:#815669;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.invite-hero-minimal{text-align:center;padding:clamp(38px,7vw,74px) clamp(24px,7vw,68px) 36px;position:relative}.invite-hero-minimal>img{object-fit:cover;border-radius:50%;width:110px;height:110px;margin-bottom:22px;box-shadow:0 15px 40px #41283126}.invite-monogram{color:#875466;background:#f2e5e7;border-radius:17px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-weight:800;display:grid}.invite-eyebrow{letter-spacing:.18em;color:#9a7380;font-size:.62rem;font-weight:850}.invite-hero-minimal h1{letter-spacing:-.035em;margin:12px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.45rem,8vw,4.7rem);line-height:.98}.invite-hero-minimal h1 em{color:#a16c7c;font-weight:400}.invite-date{color:#795e67;font-weight:750}.invite-welcome-copy{color:#75656a;max-width:610px;margin:26px auto 0;font-size:.95rem;line-height:1.7}.invite-essential-grid{background:#eee1de;border-top:1px solid #eee1de;border-bottom:1px solid #eee1de;gap:1px;display:grid}.invite-essential-card{background:#fffdfa;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:25px clamp(24px,7vw,68px);display:grid}.invite-essential-card>span{color:#8a5b6b;background:#f3e8e6;border-radius:13px;place-items:center;width:38px;height:38px;font-size:.65rem;font-weight:850;display:grid}.invite-essential-card small{letter-spacing:.16em;color:#a37a86;font-size:.6rem;font-weight:850}.invite-essential-card h2{margin:4px 0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.invite-essential-card strong{color:#744d5b;margin:3px 0 5px;font-size:1.18rem;display:block}.invite-essential-card p{color:#78696e;margin:0 0 7px}.invite-essential-card a{color:#835669;font-size:.74rem;font-weight:800;text-decoration:none}.invite-rsvp-minimal{gap:15px;padding:clamp(32px,6vw,58px) clamp(24px,7vw,68px);display:grid}.invite-section-title{text-align:center;margin-bottom:10px}.invite-section-title>span{letter-spacing:.18em;color:#9a7380;font-size:.62rem;font-weight:850}.invite-section-title h2{margin:7px 0;font-family:Playfair Display,Georgia,serif;font-size:2rem}.invite-section-title p{color:#8a747b;margin:0;font-size:.78rem}.invite-rsvp-person{background:#fff;border:1px solid #eadedb;border-radius:19px;gap:12px;padding:17px;display:grid}.invite-rsvp-person>div:first-child{align-items:baseline;gap:8px;display:flex}.invite-rsvp-person small{color:#9b858b}.invite-rsvp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-rsvp-actions button{color:#66545a;background:#faf6f4;border:1px solid #e7d9d6;border-radius:12px;padding:11px;font-weight:750}.invite-rsvp-actions button.selected.yes{color:#356242;background:#edf5ef;border-color:#cce3d1}.invite-rsvp-actions button.selected.no{color:#884949;background:#f8eded;border-color:#e8cece}.invite-rsvp-minimal label{color:#755e66;gap:6px;font-size:.72rem;font-weight:750;display:grid}.invite-rsvp-minimal input,.invite-rsvp-minimal textarea{font:inherit;background:#fff;border:1px solid #e4d7d4;border-radius:12px;padding:11px 12px}.invite-submit{color:#fff;background:#7f5364;border:0;border-radius:14px;padding:14px 18px;font-weight:850;box-shadow:0 12px 26px #7f536433}.invite-rsvp-success{color:#396647;text-align:center;background:#edf5ef;border-radius:14px;padding:14px;font-weight:800}.invite-app-bridge{color:#fff;text-align:center;background:linear-gradient(145deg,#34242a,#684555);border-radius:28px;justify-items:center;gap:15px;margin:0 clamp(16px,4vw,34px) 34px;padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 24px 55px #39222b33}.invite-app-icon{color:#7b5262;letter-spacing:-.04em;background:#fff;border-radius:21px;place-items:center;width:68px;height:68px;font-weight:900;display:grid;box-shadow:0 14px 35px #00000026}.invite-app-bridge .invite-eyebrow{color:#dfbec7}.invite-app-bridge h2{margin:6px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,5vw,2.55rem)}.invite-app-bridge p{color:#e2d5d9;max-width:570px;margin:0;line-height:1.6}.invite-open-app{color:#5f3d4a;background:#fff;border-radius:14px;padding:13px 20px;font-weight:850;text-decoration:none;display:inline-flex}.invite-app-bridge>small{color:#cfb9c0;margin-top:8px}.store-badges{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.store-badges a{color:#fff;border:1px solid #fff3;border-radius:12px;min-width:155px;padding:10px 13px;font-size:.78rem;font-weight:750;text-decoration:none;display:grid}.store-badges a em{color:#ceb8c0;font-size:.58rem;font-style:normal}.store-badges a.is-disabled{opacity:.54;pointer-events:none}.invite-contact{text-align:center;color:#88747b;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:0 24px 35px;font-size:.75rem;display:flex}.invite-contact a{color:#7e5363;font-weight:800;text-decoration:none}.guest-welcome-gate{z-index:200;background:radial-gradient(circle at 50% 10%,#fff,#f6ece9 58%,#eadcda);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.guest-welcome-panel{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #7e54631f;border-radius:34px;justify-items:center;gap:12px;width:min(520px,100%);padding:clamp(32px,8vw,64px);display:grid;box-shadow:0 30px 80px #4128311f}.guest-welcome-heart{color:#875466;background:#f0e0e4;border-radius:21px;place-items:center;width:62px;height:62px;font-size:1.35rem;display:grid}.guest-welcome-panel>small{letter-spacing:.18em;color:#9b7480;font-size:.6rem;font-weight:900}.guest-welcome-panel h1{margin:4px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,8vw,3.7rem)}.guest-welcome-panel p{color:#79686e;margin:0;line-height:1.6}.guest-welcome-countdown{align-items:baseline;gap:8px;margin:12px 0;display:flex}.guest-welcome-countdown strong{color:#704757;font-family:Playfair Display,Georgia,serif;font-size:3.2rem}.guest-welcome-countdown span{color:#8d737c;font-weight:750}.guest-welcome-panel button{color:#fff;background:#7e5263;border:0;border-radius:14px;padding:14px 19px;font-weight:850;box-shadow:0 13px 28px #7e526333}@media (width<=620px){.invite-landing{padding:0}.invite-shell{border-left:0;border-right:0;border-radius:0;min-height:100vh}.invite-hero-minimal{padding-top:48px}.invite-essential-card{grid-template-columns:40px minmax(0,1fr);padding:21px 22px}.invite-rsvp-minimal{padding:34px 22px}.invite-app-bridge{border-radius:24px;margin:0 12px 24px}.invite-rsvp-actions{grid-template-columns:1fr}.store-badges{width:100%}.store-badges a{flex:145px}}.guest-install-card,.guest-moment-cta{text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;margin:14px 0;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:grid}.guest-install-card{color:#38262e;background:linear-gradient(135deg,#fff,#f5ecef);box-shadow:0 12px 36px #4a2d3917}.guest-install-card:hover,.guest-moment-cta:hover{transform:translateY(-2px)}.guest-install-card small,.guest-moment-cta small{letter-spacing:.15em;opacity:.65;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.guest-install-card strong,.guest-moment-cta strong{font-size:17px;display:block}.guest-install-card p,.guest-moment-cta p{opacity:.72;margin:4px 0 0;font-size:13px;line-height:1.45}.guest-install-card>b,.guest-moment-cta>b{font-size:24px;font-weight:400}.guest-install-icon{color:#fff;letter-spacing:-.05em;background:#7b5365;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid;box-shadow:0 8px 20px #7b53653d}.guest-moment-cta{color:#fff;background:linear-gradient(135deg,#7b5365,#9c7285);box-shadow:0 16px 38px #7b536538}.guest-moment-cta>span{font-size:30px}.guestbook-locked{text-align:center;background:linear-gradient(#fff,#fbf6f7);border:1px solid #7b536524;border-radius:26px;max-width:620px;margin:28px auto;padding:34px 28px}.guestbook-locked>span{color:#7b5365;background:#f2e6ea;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:28px;display:grid}.guestbook-locked strong{margin-bottom:8px;font-size:20px;display:block}.guestbook-locked p{color:#786a70;margin:0;line-height:1.6}@media (width<=640px){.guest-install-card,.guest-moment-cta{border-radius:18px;gap:12px;padding:15px 16px}.guest-install-icon{border-radius:12px;width:42px;height:42px}.guest-install-card strong,.guest-moment-cta strong{font-size:15px}.guest-install-card p,.guest-moment-cta p{font-size:12px}}.bachelor-participant-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.bachelor-participant-menu-card{text-align:left;cursor:pointer;border:1px solid var(--line);width:100%;color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bachelor-participant-menu-icon{background:var(--soft);width:42px;height:42px;color:var(--wine);border-radius:12px;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.bachelor-participant-menu-copy{min-width:0}.bachelor-participant-menu-copy strong,.bachelor-participant-menu-copy small{display:block}.bachelor-participant-menu-copy strong{margin-bottom:3px}.bachelor-participant-menu-copy small{color:var(--muted)}.bachelor-participant-menu-arrow{color:var(--muted);font-size:1.6rem;line-height:1}.bachelor-participant-back{margin-bottom:12px}@media (width<=720px){.bachelor-participant-menu{grid-template-columns:1fr;gap:9px;margin-top:14px}.bachelor-participant-menu-card{border-radius:14px;min-height:68px;padding:12px 14px}.bachelor-participant-home .bachelor-participants{margin-bottom:0}.bachelor-participant-home .bachelor-participants .record-row{padding-top:10px;padding-bottom:10px}.bachelor-participant-heading{margin-bottom:14px}}@media (width<=720px){.bachelor-participant-table,.bachelor-participant-table thead,.bachelor-participant-table tbody,.bachelor-participant-table tr,.bachelor-participant-table td{width:100%;display:block}.bachelor-participant-table thead{display:none}.bachelor-participant-table tr{border-bottom:1px solid var(--line);padding:12px 0}.bachelor-participant-table tr:last-child{border-bottom:0}.bachelor-participant-table td{border:0;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.bachelor-participant-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.bachelor-participant-table td:last-child{width:100%}}.bachelor-participant-table-wrap{width:100%;overflow-x:auto}.bachelor-participant-table{width:100%}.bachelor-participant-table th,.bachelor-participant-table td{vertical-align:middle}.bachelor-participant-table td:last-child,.bachelor-participant-table th:last-child{width:120px}.bachelor-participant-manager-note{color:var(--muted);margin-top:12px;display:block}@media (width<=720px){.bachelor-participant-table,.bachelor-participant-table thead,.bachelor-participant-table tbody,.bachelor-participant-table tr,.bachelor-participant-table td{width:100%;display:block}.bachelor-participant-table thead{display:none}.bachelor-participant-table tr{border-bottom:1px solid var(--line);padding:12px 0}.bachelor-participant-table tr:last-child{border-bottom:0}.bachelor-participant-table td{border:0;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.bachelor-participant-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.bachelor-participant-table td:last-child{width:100%}}.bachelor-participant-module{width:100%}.bachelor-participant-module>.panel{margin-top:0}.bachelor-participant-module .plan-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.bachelor-participant-module .plan-empty>span{background:var(--soft);width:58px;height:58px;color:var(--wine);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.bachelor-participant-module .plan-empty h3{margin:16px 0 5px}.bachelor-participant-module .plan-empty p{color:var(--muted);margin:0}.bachelor-participant-module .role-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.bachelor-chat{gap:18px;display:grid}.bachelor-chat-compose{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.bachelor-chat-compose textarea{resize:vertical;background:#fff;min-height:74px;margin:0}.bachelor-chat-compose button{min-width:110px}.bachelor-chat-feed{gap:12px;display:grid}.bachelor-chat-message{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px}.bachelor-chat-message>header,.bachelor-chat-reply>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bachelor-chat-message header div,.bachelor-chat-reply header div{gap:2px;display:grid}.bachelor-chat-message header small,.bachelor-chat-reply header small{color:var(--muted);font-size:.72rem}.bachelor-chat-message>p,.bachelor-chat-reply>p{white-space:pre-wrap;line-height:1.55}.bachelor-chat-message>p{margin:12px 0}.bachelor-chat-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bachelor-chat-reactions{flex-wrap:wrap;gap:5px;display:flex}.bachelor-chat-reactions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:5px 9px;display:flex}.bachelor-chat-reactions button:hover{background:var(--soft)}.bachelor-chat-reactions small{color:var(--muted);font-size:.68rem}.bachelor-chat-reply-button{min-height:32px;color:var(--wine);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-weight:750}.bachelor-chat-replies{border-left:2px solid var(--line);gap:8px;margin:14px 0 0 28px;padding-left:14px;display:grid}.bachelor-chat-reply{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:12px 14px}.bachelor-chat-reply>p{margin:8px 0}.bachelor-chat-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 0 28px;display:grid}.bachelor-chat-delete{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:grid}.bachelor-participant-module .bachelor-polls>.record-list{gap:10px}.bachelor-participant-module .bachelor-polls>.record-list>.panel{padding:18px}.bachelor-participant-module .bachelor-budget .role-overview .panel{flex-direction:column;justify-content:center;min-height:110px;display:flex}.bachelor-participant-module .bachelor-budget .role-overview strong{font-family:DM Sans,sans-serif;font-size:1.8rem}.bachelor-participant-module .bachelor-photos .task-modal-inline{background:var(--soft);border-radius:16px;padding:16px}.bachelor-participant-module .bachelor-photos .photo-grid{margin-top:12px}@media (width<=720px){.bachelor-participant-module .panel{border-radius:16px}.bachelor-participant-module .plan-heading{margin-bottom:4px}.bachelor-participant-module .plan-empty{min-height:170px;padding:25px 12px}.bachelor-chat{gap:12px}.bachelor-chat-compose{grid-template-columns:1fr}.bachelor-chat-compose textarea{min-height:86px}.bachelor-chat-compose button{width:100%}.bachelor-chat-message{padding:14px}.bachelor-chat-replies{margin-left:8px;padding-left:10px}.bachelor-chat-reply-form{grid-template-columns:1fr;margin-left:8px}.bachelor-chat-reply-form button{width:100%}.bachelor-participant-module .role-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.bachelor-event-settings{margin-bottom:16px}.bachelor-lifecycle-note{background:var(--soft);border-radius:12px;gap:3px;margin:14px 0;padding:13px 14px;display:grid}.bachelor-lifecycle-note span{color:var(--muted);font-size:.78rem}.bachelor-countdown-card{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-items:center;gap:5px;margin-bottom:16px;padding:22px 20px;display:grid}.bachelor-countdown-value{color:var(--wine-dark);font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem)}.bachelor-countdown-date{color:var(--muted)}.bachelor-photo-window{border:1px solid var(--line);background:var(--soft);border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.bachelor-photo-window>span{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.bachelor-photo-window strong,.bachelor-photo-window small{display:block}.bachelor-photo-window small{color:var(--muted);margin-top:3px}.bachelor-photos .social-photo-uploader{margin-top:0}.bachelor-photos .social-photo-grid{margin-top:16px}.bachelor-photos .social-photo-grid figure{position:relative}.bachelor-photos .social-photo-grid figcaption button{margin-top:8px}@media (width<=720px){.bachelor-countdown-card{padding:18px 14px}.bachelor-event-settings .grid2{grid-template-columns:1fr}}.couple-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.couple-admin-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:14px;padding:18px;display:grid}.couple-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.couple-admin-head>div{gap:5px;display:grid}.couple-admin-head>div>strong{font-size:1.08rem}@media (width<=720px){.couple-admin-grid{grid-template-columns:1fr}.couple-admin-card{padding:15px}}.couple-admin-invite-modal{width:min(560px,100vw - 32px)}.couple-admin-invite-result{background:var(--soft);border-radius:14px;gap:8px;padding:14px;display:grid}.couple-admin-invite-result p{color:var(--muted);margin:0}.couple-admin-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (width<=720px){.couple-admin-link-row{grid-template-columns:1fr}.couple-admin-link-row button{width:100%}}.bachelor-theme{--bachelor-accent:var(--wine);--bachelor-accent-strong:var(--wine);--bachelor-accent-soft:#7f435014;--bachelor-border:var(--line);--bachelor-surface:var(--paper);--bachelor-text:inherit;--bachelor-muted:var(--muted);isolation:isolate;position:relative}.bachelor-theme:before{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0}.bachelor-theme:after{content:"";z-index:-1;pointer-events:none;opacity:.24;position:absolute;inset:0}.bachelor-theme-groom{--bachelor-accent:#42584f;--bachelor-accent-strong:#263a33;--bachelor-accent-soft:#42584f1a;--bachelor-border:#3e514938;--bachelor-surface:#fffdf8f5}.bachelor-theme-groom:before{background:radial-gradient(circle at 12% 5%,#596e6029,#0000 30%),radial-gradient(circle at 88% 2%,#b1996f1f,#0000 28%),linear-gradient(145deg,#f2f0e8 0%,#ecece4 52%,#f5f2e9 100%)}.bachelor-theme-groom:after{background:repeating-linear-gradient(-16deg,#2836300b 0 1px,#0000 1px 13px)}.bachelor-theme-groom .eyebrow{color:#52685d;letter-spacing:.13em}.bachelor-theme-groom>.module-page>.plan-heading h2,.bachelor-event-page.bachelor-theme-groom>.plan-heading h2{color:#263a33}.bachelor-theme-groom .secondary{border-color:#334a4140}.bachelor-theme-groom .status-pill{border-color:#334a412e}.bachelor-theme-groom .bachelor-participant-menu-icon{color:#334a41;background:#334a411a}.bachelor-theme-bride{--bachelor-accent:#9a6277;--bachelor-accent-strong:#78485e;--bachelor-accent-soft:#9a62771a;--bachelor-border:#9a627736;--bachelor-surface:#fffcfbf7}.bachelor-theme-bride:before{background:radial-gradient(circle at 9% 2%,#cf9bac33,#0000 31%),radial-gradient(circle at 91% 4%,#b17e971f,#0000 27%),linear-gradient(145deg,#fff8f6 0%,#f8f0f2 52%,#fffaf7 100%)}.bachelor-theme-bride:after{background:radial-gradient(circle,#844d6417 1px,#0000 1.5px) 0 0/24px 24px}.bachelor-theme-bride .eyebrow{color:#956177;letter-spacing:.13em}.bachelor-theme-bride>.module-page>.plan-heading h2,.bachelor-event-page.bachelor-theme-bride>.plan-heading h2{color:#78485e}.bachelor-theme-bride .secondary{border-color:#925d733d}.bachelor-theme-bride .bachelor-participant-menu-icon{color:#925d73;background:#925d731a}.bachelor-theme .bachelor-participant-menu-card{transition:transform .16s,box-shadow .16s,border-color .16s}.bachelor-theme .bachelor-participant-menu-card:hover{border-color:var(--bachelor-accent);transform:translateY(-1px);box-shadow:0 9px 24px #261f2112}.bachelor-theme .bachelor-participant-menu-arrow{color:var(--bachelor-accent)}.bachelor-theme .task-modal-inline,.bachelor-theme .production-card,.bachelor-theme .record-row{border-color:var(--bachelor-border)}.bachelor-event-page.bachelor-theme{border-radius:22px;padding:clamp(14px,2vw,24px)}.bachelor-participant-home.bachelor-theme{min-height:100%}.bachelor-participant-home.bachelor-theme>.module-page{padding-top:clamp(16px,2vw,26px)}.bachelor-theme .bachelor-participant-heading,.bachelor-event-page.bachelor-theme>.plan-heading{padding-bottom:18px;position:relative}.bachelor-theme .bachelor-participant-heading:after,.bachelor-event-page.bachelor-theme>.plan-heading:after{content:"";background:var(--bachelor-accent);border-radius:99px;width:64px;height:3px;position:absolute;bottom:0;left:0}@media (width<=720px){.bachelor-event-page.bachelor-theme{border-radius:16px;padding:12px}.bachelor-theme:after{opacity:.17}}.bachelor-event-page.bachelor-theme,.bachelor-participant-home.bachelor-theme{margin-top:0;margin-bottom:0}.bachelor-event-page.bachelor-theme-groom,.bachelor-participant-home.bachelor-theme-groom{background-color:#e9e9e3}.bachelor-event-page.bachelor-theme-bride,.bachelor-participant-home.bachelor-theme-bride{background-color:#f4f0ee}.bachelor-event-page.bachelor-theme:before,.bachelor-event-page.bachelor-theme:after,.bachelor-participant-home.bachelor-theme:before,.bachelor-participant-home.bachelor-theme:after{content:none!important;background:0 0!important}.bachelor-event-page.bachelor-theme-groom,.bachelor-participant-home.bachelor-theme-groom{background:#e7e7e1!important}.bachelor-event-page.bachelor-theme-bride,.bachelor-participant-home.bachelor-theme-bride{background:#f5f3f1!important}.bachelor-theme .panel,.bachelor-theme .bachelor-participant-menu-card{background:#fffffff0}.bachelor-event-page.bachelor-theme,.bachelor-participant-home.bachelor-theme{background-image:none!important}.bachelor-event-page.bachelor-theme-bride,.bachelor-participant-home.bachelor-theme-bride{--bachelor-accent:#8d4f68;--bachelor-accent-strong:#71394f;--bachelor-accent-soft:#8d4f681a;--bachelor-border:#8d4f682e;background:#f7f4f2!important}.bachelor-event-page.bachelor-theme-groom,.bachelor-participant-home.bachelor-theme-groom{--bachelor-accent:#315247;--bachelor-accent-strong:#223d34;--bachelor-accent-soft:#3152471a;--bachelor-border:#3152472e;background:#f1f2ed!important}.bachelor-event-page.bachelor-theme:before,.bachelor-event-page.bachelor-theme:after,.bachelor-participant-home.bachelor-theme:before,.bachelor-participant-home.bachelor-theme:after{content:none!important;display:none!important}.bachelor-theme .panel,.bachelor-theme .bachelor-participant-menu-card{border-color:var(--bachelor-border)!important;background:#fff!important}.bachelor-theme-bride>.plan-heading h2,.bachelor-theme-bride .bachelor-participant-heading h2{color:#71394f!important}.bachelor-theme-groom>.plan-heading h2,.bachelor-theme-groom .bachelor-participant-heading h2{color:#223d34!important}.bachelor-theme-bride .primary{background:#8d4f68!important;border-color:#8d4f68!important}.bachelor-theme-bride .primary:hover{background:#71394f!important;border-color:#71394f!important}.bachelor-theme-groom .primary{background:#315247!important;border-color:#315247!important}.bachelor-theme-groom .primary:hover{background:#223d34!important;border-color:#223d34!important}.bachelor-theme .eyebrow{color:var(--bachelor-accent)!important}.bachelor-theme .bachelor-lifecycle-note{background:var(--bachelor-accent-soft)!important;border-color:var(--bachelor-border)!important}.bachelor-theme input:focus,.bachelor-theme textarea:focus,.bachelor-theme select:focus{border-color:var(--bachelor-accent)!important;box-shadow:0 0 0 3px var(--bachelor-accent-soft)!important}.bachelor-theme-bride .bachelor-participant-menu-card.active,.bachelor-theme-bride .bachelor-participant-menu-card:hover{border-color:#8d4f68!important}.bachelor-theme-groom .bachelor-participant-menu-card.active,.bachelor-theme-groom .bachelor-participant-menu-card:hover{border-color:#315247!important}:is(.workspace:has(.bachelor-event-page.bachelor-theme),.workspace:has(.bachelor-participant-home.bachelor-theme)){background:#f4f2ef!important}.bachelor-countdown{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex;border-color:var(--bachelor-border)!important;padding:22px 26px!important}.bachelor-countdown h3{margin:5px 0 3px;font-size:clamp(1.35rem,2vw,1.8rem)}.bachelor-countdown p{color:var(--muted);text-transform:capitalize;margin:0}.bachelor-countdown>strong{color:var(--bachelor-accent-strong);font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.bachelor-theme-bride .bachelor-countdown{background:linear-gradient(135deg,#8d4f6814,#fff 58%)!important}.bachelor-theme-groom .bachelor-countdown{background:linear-gradient(135deg,#31524717,#fff 58%)!important}@media (width<=720px){.bachelor-countdown{padding:18px!important}.bachelor-countdown>strong{font-size:2.7rem}}.bachelor-manager-menu-section{margin-top:20px}.bachelor-manager-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bachelor-manager-menu-grid .bachelor-participant-menu-card{text-align:left;border:1px solid var(--bachelor-border);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;width:100%;min-height:112px;padding:18px;display:grid}.bachelor-manager-menu-grid .bachelor-participant-menu-card>div{min-width:0}.bachelor-manager-menu-grid .bachelor-participant-menu-card strong{margin-bottom:4px;font-size:1rem;display:block}.bachelor-manager-menu-grid .bachelor-participant-menu-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.42}.bachelor-manager-menu-grid .bachelor-participant-menu-icon{background:var(--bachelor-accent-soft);width:42px;height:42px;color:var(--bachelor-accent-strong);border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.bachelor-manager-menu-grid .bachelor-participant-menu-arrow{color:var(--bachelor-accent);font-size:1.25rem}.bachelor-manager-subview-head{align-items:center;margin-bottom:18px;display:flex}.bachelor-manager-subview-head .secondary{border-color:var(--bachelor-border)}.bachelor-theme-groom .bachelor-manager-menu-grid .bachelor-participant-menu-card:hover{border-color:#315247;transform:translateY(-1px)}.bachelor-theme-bride .bachelor-manager-menu-grid .bachelor-participant-menu-card:hover{border-color:#8d4f68;transform:translateY(-1px)}@media (width<=760px){.bachelor-manager-menu-grid{grid-template-columns:1fr}.bachelor-manager-menu-grid .bachelor-participant-menu-card{min-height:96px;padding:15px}}.bachelor-manager-tabs{border:1px solid var(--bachelor-border);scrollbar-width:none;background:#ffffffd1;border-radius:14px;align-items:center;gap:4px;width:100%;margin:2px 0 22px;padding:5px;display:flex;overflow-x:auto}.bachelor-manager-tabs::-webkit-scrollbar{display:none}.bachelor-manager-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:0 15px;font-size:.9rem;font-weight:650;transition:background .15s,color .15s}.bachelor-manager-tabs button:hover{background:var(--bachelor-accent-soft);color:var(--bachelor-accent-strong)}.bachelor-manager-tabs button.active{background:var(--bachelor-accent);color:#fff}.bachelor-theme-groom .bachelor-manager-tabs button.active{background:#315247}.bachelor-theme-bride .bachelor-manager-tabs button.active{background:#8d4f68}@media (width<=760px){.bachelor-manager-tabs{margin-bottom:16px;padding:4px}.bachelor-manager-tabs button{flex:none;min-height:40px;padding:0 13px;font-size:.86rem}}.bachelor-privacy-info{margin-top:18px;background:var(--bachelor-accent-soft)!important;border-color:var(--bachelor-border)!important;padding:20px 24px!important}.bachelor-privacy-info .plan-heading{margin:0}.bachelor-privacy-info .plan-heading h3{margin:4px 0 8px}.bachelor-privacy-info .plan-heading p{max-width:820px;margin:0;line-height:1.55}@media (width<=720px){.bachelor-privacy-info{padding:18px!important}}.bachelor-budget-totals{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.bachelor-budget-totals>.panel{flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:12px 18px;display:flex}.bachelor-budget-totals>.panel span{margin-bottom:3px}.bachelor-budget-totals>.panel strong{font-size:1.5rem;line-height:1.1}@media (width<=640px){.bachelor-budget-totals{gap:10px}.bachelor-budget-totals>.panel{min-height:70px;padding:11px 13px}.bachelor-budget-totals>.panel strong{font-size:1.3rem}}.bachelor-important-info{margin-top:18px;border-color:var(--bachelor-border)!important;background:var(--bachelor-accent-soft)!important;padding:20px 24px!important}.bachelor-important-info h3{margin:5px 0 8px}.bachelor-important-info p{max-width:880px;margin:0;line-height:1.55}@media (width<=720px){.bachelor-important-info{padding:17px!important}}.bachelor-event-page{box-sizing:border-box;width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.bachelor-event-page>.panel,.bachelor-event-page>form,.bachelor-event-page>article,.bachelor-event-page>.bachelor-manager-tabs,.bachelor-event-page .bachelor-plan,.bachelor-event-page .bachelor-chat,.bachelor-event-page .bachelor-polls,.bachelor-event-page .bachelor-budget,.bachelor-event-page .bachelor-photos,.bachelor-event-page .bachelor-participants{box-sizing:border-box;width:100%;max-width:none}@media (width<=760px){.bachelor-event-page{max-width:100%}}.bachelor-event-page .bachelor-polls>.record-list{gap:16px}.bachelor-event-page .bachelor-poll-card{border-radius:18px;padding:22px 26px}.bachelor-event-page .bachelor-poll-card>.plan-heading{align-items:flex-start;gap:18px;margin-bottom:18px}.bachelor-event-page .bachelor-poll-card>.plan-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.bachelor-event-page .bachelor-poll-card>.plan-heading strong{font-size:1rem;line-height:1.35}.bachelor-event-page .bachelor-poll-status{border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.bachelor-event-page .bachelor-poll-actions{flex-shrink:0;gap:6px}.bachelor-event-page .bachelor-poll-card>.record-list{gap:8px}.bachelor-event-page .bachelor-poll-option{border:1px solid var(--bachelor-border);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:11px 15px;display:flex}.bachelor-event-page .bachelor-poll-option:hover:not(:disabled),.bachelor-event-page .bachelor-poll-option.active{border-color:var(--bachelor-accent);background:var(--bachelor-accent-soft)}.bachelor-event-page .bachelor-poll-option>div{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.bachelor-event-page .bachelor-poll-option strong{overflow-wrap:anywhere;min-width:0}.bachelor-event-page .bachelor-poll-votes{color:var(--muted);white-space:nowrap;flex-shrink:0}.bachelor-event-page .bachelor-poll-choice{border:1px solid var(--bachelor-border);width:25px;height:25px;color:var(--bachelor-accent-strong);border-radius:50%;flex:0 0 25px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.bachelor-event-page .bachelor-poll-option.active .bachelor-poll-choice{background:var(--bachelor-accent);border-color:var(--bachelor-accent);color:#fff}@media (width<=620px){.bachelor-event-page .bachelor-poll-card{padding:18px}.bachelor-event-page .bachelor-poll-card>.plan-heading{flex-direction:column}.bachelor-event-page .bachelor-poll-actions{width:100%}.bachelor-event-page .bachelor-poll-option>div{flex-direction:column;align-items:flex-start;gap:3px}}.bachelor-event-page .bachelor-poll-card>.plan-heading>div:first-child>small{background:var(--bachelor-accent-soft);min-height:25px;color:var(--bachelor-accent-strong);border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.bachelor-event-page .bachelor-poll-option>div>small{color:var(--muted);white-space:nowrap;flex-shrink:0}.bachelor-economy-section{margin-top:28px}.bachelor-economy-heading{margin-bottom:14px}.bachelor-cost-table-wrap{border:1px solid var(--bachelor-border);background:#fff;border-radius:14px;width:100%;overflow-x:auto}.bachelor-cost-table,.bachelor-settlement-table{width:100%;min-width:760px;margin:0}.bachelor-cost-table th,.bachelor-cost-table td,.bachelor-settlement-table th,.bachelor-settlement-table td{vertical-align:middle}.bachelor-cost-table td:first-child{min-width:180px}.bachelor-cost-note{color:var(--muted);margin-top:4px;font-weight:400;display:block}.bachelor-cost-actions{flex-wrap:nowrap;justify-content:flex-end}.bachelor-settlement-balance{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.bachelor-settlement-balance.positive{background:var(--bachelor-accent-soft);color:var(--bachelor-accent-strong)}.bachelor-settlement-balance.negative{color:#8a4545;background:#f6eeee}.bachelor-settlement-balance.zero{color:var(--muted);background:#f2f2ef}.bachelor-settlement-warning{margin-top:12px}.bachelor-vipps-list{gap:9px;display:grid}.bachelor-vipps-row{border:1px solid var(--bachelor-border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:13px 16px;display:flex}.bachelor-vipps-route{align-items:center;gap:10px;min-width:0;display:flex}.bachelor-vipps-route span{color:var(--muted)}.bachelor-vipps-amount{color:var(--bachelor-accent-strong);flex-shrink:0;font-size:1rem}.bachelor-settlement-total{color:var(--muted);text-align:right;margin-top:12px;display:block}@media (width<=620px){.bachelor-economy-section{margin-top:22px}.bachelor-vipps-row{flex-direction:column;align-items:flex-start;gap:7px}.bachelor-vipps-route{flex-wrap:wrap}}.bachelor-share-editor{flex-wrap:wrap;align-items:center;gap:7px;min-width:220px;display:flex}.bachelor-share-editor input{width:105px;min-height:38px}.bachelor-share-locked{width:100%;color:var(--bachelor-accent-strong);font-size:.75rem;font-weight:700}.bachelor-share-reset{justify-content:flex-end;margin-top:12px;display:flex}@media (width<=620px){.bachelor-share-editor{min-width:0}}.bachelor-confirm-modal{width:min(460px,100vw - 32px)}.bachelor-participant-actions{flex-wrap:nowrap}.bachelor-participant-actions>button:not(.primary):not(.secondary){place-items:center;width:36px;height:36px;padding:0;display:grid}.bachelor-vipps-group{border:1px solid var(--bachelor-border);background:#fff;border-radius:14px;overflow:hidden}.bachelor-vipps-group-head{background:var(--bachelor-accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.bachelor-vipps-group-head small{color:var(--muted)}.bachelor-vipps-payments{display:grid}.bachelor-vipps-payment{border-top:1px solid var(--bachelor-border);justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:11px 16px;display:flex}.bachelor-vipps-payment:first-child{border-top:0}@media (width<=620px){.bachelor-vipps-payment{flex-direction:column;align-items:flex-start;gap:4px}}.bachelor-confirm-backdrop{z-index:99999!important;background:#1414146b!important;place-items:center!important;padding:20px!important;display:grid!important;position:fixed!important;inset:0!important}.bachelor-confirm-modal{background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 20px 60px #00000038;width:min(460px,100%)!important;max-height:calc(100vh - 40px)!important;margin:0!important;padding:24px!important;position:relative!important;overflow:auto!important}.bachelor-confirm-modal h3{margin:0 0 10px}.bachelor-confirm-modal p{margin:0 0 22px;line-height:1.55}.bachelor-confirm-modal .modal-actions{margin-top:0}.bachelor-event-page .bachelor-icon-button{place-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:17px;display:inline-grid}.bachelor-event-page .bachelor-poll-edit{border:1px solid var(--bachelor-border);background:var(--bachelor-accent-soft);border-radius:14px;gap:12px;margin:14px 0 18px;padding:16px;display:grid}.bachelor-event-page .bachelor-plan .record-row{align-items:center}.bachelor-event-page .bachelor-plan .row-actions{flex:none;margin-left:auto}.bachelor-plan-table-wrap{border:1px solid var(--bachelor-border);background:#fff;border-radius:14px;width:100%;overflow-x:auto}.bachelor-plan-table{width:100%;min-width:850px;margin:0}.bachelor-plan-table th,.bachelor-plan-table td{vertical-align:middle}.bachelor-table-note{color:var(--muted);margin-top:4px;font-weight:400;display:block}.bachelor-poll-edit{border:1px solid var(--bachelor-border);background:var(--bachelor-accent-soft);border-radius:14px;gap:12px;margin:12px 0 18px;padding:16px;display:grid}.bachelor-icon-button{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-grid}.team-day-page{gap:22px;display:grid}.team-day-heading{margin-bottom:0}.team-day-alert{background:#fff3f1;border:1px solid #ead8d5;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.team-day-alert span{color:var(--muted)}.team-day-now-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-day-now-card{background:#fff;border:1px solid #e1ddda;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:14px;min-height:116px;padding:18px 20px;display:grid;position:relative}.team-day-now-card strong{margin-top:4px;font-size:1rem;display:block}.team-day-now-icon,.team-day-next-icon{color:#2f7657;background:#eef6f1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.team-day-next-icon{color:#426da9;background:#eef3fb}.team-day-card-meta{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin-top:7px;font-size:.88rem;display:flex}.team-day-card-meta span+span:before{content:"·";margin-right:12px}.team-day-countdown{align-items:baseline;gap:4px;display:flex;position:absolute;top:17px;right:18px}.team-day-countdown strong{margin:0;font-size:1.35rem}.team-day-countdown small{color:var(--muted)}.team-day-role-panel{padding:22px 26px}.team-day-focus-list{display:grid}.team-day-focus-row{border-top:1px solid #eee9e6;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:grid}.team-day-focus-row:first-child{border-top:0}.team-day-focus-time{font-weight:800}.team-day-focus-row small{color:var(--muted);margin-top:3px;display:block}.team-day-upcoming-panel{padding:22px 26px 26px}.team-day-table-wrap{background:#fff;border:1px solid #e2ddda;border-radius:14px;width:100%;overflow-x:auto}.team-day-table{width:100%;min-width:900px;margin:0}.team-day-table th,.team-day-table td{vertical-align:middle}.team-day-table th:first-child{width:80px}.team-day-table th:last-child{width:200px}.team-day-missing{color:#a5534c;font-weight:700}.team-day-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.team-day-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;display:grid}.team-day-notes,.team-day-contacts{padding:22px 26px}.team-day-notes textarea{resize:vertical;min-height:130px}.team-day-contact-list{display:grid}.team-day-contact-row{border-top:1px solid #eee9e6;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0;display:flex}.team-day-contact-row:first-child{border-top:0}.team-day-contact-row small{color:var(--muted);margin-top:2px;display:block}.team-day-contact-row a{text-overflow:ellipsis;white-space:nowrap;max-width:52%;overflow:hidden}@media (width<=820px){.team-day-now-grid,.team-day-bottom-grid{grid-template-columns:1fr}}@media (width<=620px){.team-day-page{gap:16px}.team-day-alert{flex-direction:column;align-items:flex-start;gap:4px}.team-day-now-card{padding:16px}.team-day-role-panel,.team-day-upcoming-panel,.team-day-notes,.team-day-contacts{padding:18px}.team-day-focus-row{grid-template-columns:54px minmax(0,1fr)}.team-day-focus-row .status-pill{grid-column:2;justify-self:start}.team-day-contact-row{flex-direction:column;align-items:flex-start;gap:5px}.team-day-contact-row a{max-width:100%}}.team-day-page .team-day-production{gap:18px;display:grid}.team-day-page .team-day-production-group{gap:0;display:grid}.team-day-page .team-day-production-section{background:#f6f2ef;border:1px solid #ddd7d3;border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.team-day-page .team-day-production-section strong{font-size:1rem}.team-day-page .team-day-production-section small{color:var(--muted)}.team-day-page .team-day-production-group .team-day-table-wrap{border-radius:0 0 14px 14px}.production-card{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.production-main h3{margin:0}.production-main>p{color:var(--muted);margin:5px 0}.production-main summary{cursor:pointer;color:var(--wine);font-weight:700}@media (width<=700px){.production-card{grid-template-columns:1fr}.production-actions{justify-content:flex-end}}.production-section{padding:0;overflow:hidden}.production-section-head h3{margin:2px 0;font-family:Playfair Display,serif;font-size:1.55rem}.production-section-head small{color:var(--muted)}.section-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px;font-size:1rem}.section-actions{gap:4px;display:flex}.section-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.section-actions button:disabled{opacity:.3}.suggestion-box strong{font-size:.76rem}.production-items{padding:12px}.production-empty{text-align:center;color:var(--muted);padding:24px}.production-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:15px;grid-template-columns:105px minmax(0,1fr) auto;align-items:start;gap:16px;margin:8px 0;padding:16px;display:grid}.production-card:active{cursor:grabbing}.production-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.production-main h4{margin:0;font-size:1rem}.program-badge{color:#33704f;background:#e9f5ee;border-radius:99px;padding:4px 7px;font-size:.62rem}.production-main details{margin-top:9px}.production-main summary{cursor:pointer;color:var(--muted);font-size:.74rem}.production-main details p{color:var(--muted);margin:7px 0;font-size:.78rem}.production-actions{gap:3px;display:flex}.production-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.production-actions button:disabled{opacity:.3}@media (width<=720px){.production-section-head{grid-template-columns:36px 1fr}.section-actions{grid-column:2;justify-content:flex-end}.suggestion-box,.production-card{grid-template-columns:1fr}.production-actions{justify-content:flex-end}}.production-card-editable{grid-template-columns:minmax(0,1fr) auto;gap:14px}.production-quick{background:#f7f1ef;border-radius:14px;grid-column:1/-1;grid-template-columns:120px minmax(180px,1.2fr) 150px minmax(150px,.7fr);gap:10px;padding:12px;display:grid}.production-quick label{gap:5px;margin:0}.production-quick label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:800}.production-quick input,.production-quick select{padding:.65rem .75rem}.production-quick .program-toggle{align-items:center;gap:9px;padding:0 8px;display:flex}.production-quick .program-toggle input{width:18px}.production-quick .program-toggle span{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.74rem}@media (width<=900px){.production-quick{grid-template-columns:1fr 1fr}}@media (width<=600px){.production-quick{grid-template-columns:1fr}}.production-title-top{grid-column:1/-1;margin-bottom:-4px;padding:0 3px}.production-title-top h4{margin:0;font-family:Playfair Display,serif;font-size:1.2rem}.section-program-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:6px 8px;gap:6px!important;margin:0 8px 0 0!important;display:flex!important}.section-program-toggle input{width:16px}.section-program-toggle span{white-space:nowrap;font-size:.68rem}@media (width<=760px){.section-actions{flex-wrap:wrap}.section-program-toggle{width:100%;justify-content:flex-start!important}}.section-venue-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:4px 0;font-size:.72rem;display:flex}@media (width>=761px){.production-sections{gap:16px!important;display:grid!important}.production-section{border-radius:18px!important;overflow:hidden!important}.production-section-head{min-height:72px!important;padding:14px 18px!important}.production-section-head h3{margin:2px 0!important;font-size:1.38rem!important}.suggestion-box{align-items:center!important;gap:10px!important;padding:10px 16px!important}.suggestion-box select{height:38px!important;min-height:38px!important;padding:6px 10px!important}.suggestion-box button{min-height:38px!important;padding:7px 12px!important}.production-items{gap:0!important;padding:0 12px 10px!important;display:grid!important}.production-card{border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(190px,1.1fr) minmax(520px,3fr) auto!important;grid-template-areas:"title quick actions""details details actions"!important;align-items:center!important;gap:6px 12px!important;min-height:64px!important;margin:0!important;padding:9px 8px!important;display:grid!important}.production-card:last-child{border-bottom:0!important}.production-title-line{grid-area:title!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:0!important;display:flex!important}.production-title-line h4{white-space:normal!important;margin:0!important;font-size:1rem!important;line-height:1.25!important}.program-badge{white-space:nowrap!important;padding:3px 6px!important;font-size:.58rem!important}.production-quick{background:0 0!important;grid-area:quick!important;grid-template-columns:92px minmax(180px,1fr) 130px 116px!important;align-items:end!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.production-quick label{gap:3px!important;min-width:0!important;margin:0!important}.production-quick label>span{letter-spacing:.06em!important;font-size:.57rem!important;line-height:1!important}.production-quick input,.production-quick select{border-radius:9px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:.78rem!important}.production-quick .program-toggle{white-space:nowrap!important;align-items:center!important;gap:6px!important;height:34px!important;min-height:34px!important;padding-bottom:3px!important;display:flex!important}.production-quick .program-toggle input{width:16px!important;height:16px!important;min-height:16px!important}.production-main{grid-area:details!important;min-width:0!important;margin:0!important}.production-main details{margin:0!important}.production-main summary{color:var(--muted)!important;padding:2px 0!important;font-size:.68rem!important}.production-actions{grid-area:actions!important;align-self:center!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.production-actions button{border-radius:8px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}}@media (width>=761px) and (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.production-card{grid-template-columns:minmax(160px,1fr) minmax(420px,2.4fr)!important;grid-template-areas:"title quick""details actions"!important}.production-quick{grid-template-columns:82px minmax(150px,1fr) 116px 106px!important}}@media (width>=761px){.production-quick{column-gap:12px!important}.production-time-field{margin-left:-4px!important}.production-card .production-quick>label:first-child{transform:translate(-10px)!important}.production-items>.production-card:first-of-type .production-quick>label:first-child{transform:translate(-12px)!important}}.bachelor-participant-home{width:100%;min-width:0}.bachelor-participant-home>.bachelor-event-page{width:100%;max-width:none}.bachelor-participant-home .bachelor-plan,.bachelor-participant-home .bachelor-chat,.bachelor-participant-home .bachelor-polls,.bachelor-participant-home .bachelor-budget,.bachelor-participant-home .bachelor-photos,.bachelor-participant-home .bachelor-participants{box-sizing:border-box;width:100%;max-width:none}.team-invite-source{background:var(--soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px;padding:5px;display:grid}.team-invite-source button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 14px;font-weight:750}.team-invite-source button.active{background:var(--paper);border-color:var(--line);color:var(--wine);box-shadow:0 4px 14px #432a340f}.team-external-person{gap:10px;display:grid}.plan-heading .row-actions>button.primary{border-radius:12px;min-height:44px;padding-inline:18px;box-shadow:0 7px 18px #79506021}@media (width<=600px){.team-invite-source{grid-template-columns:1fr}}.team-access-page .plan-heading .row-actions>button.primary,.team-access-page .plan-heading .row-actions>button.primary:hover{background:var(--wine);border-color:var(--wine);color:#fff}.team-access-page>.plan-heading .row-actions>.primary{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important}.team-access-page>.plan-heading .row-actions>.primary:hover{background:var(--wine-dark)!important;border-color:var(--wine-dark)!important;color:#fff!important}.team-day-page .team-day-table{table-layout:fixed;width:100%;min-width:1000px}.team-day-page .team-day-table th:first-child,.team-day-page .team-day-table td:first-child{width:8%}.team-day-page .team-day-table th:nth-child(2),.team-day-page .team-day-table td:nth-child(2){width:25%}.team-day-page .team-day-table th:nth-child(3),.team-day-page .team-day-table td:nth-child(3){width:18%}.team-day-page .team-day-table th:nth-child(4),.team-day-page .team-day-table td:nth-child(4){width:16%}.team-day-page .team-day-table th:nth-child(5),.team-day-page .team-day-table td:nth-child(5){width:13%}.team-day-page .team-day-table th:nth-child(6),.team-day-page .team-day-table td:nth-child(6){width:20%}.team-day-page .team-day-table th,.team-day-page .team-day-table td{box-sizing:border-box}@media (width>=761px){.production-card .production-quick{grid-template-columns:92px minmax(180px,1fr) 130px!important}.production-card .production-actions{white-space:nowrap!important;justify-self:end!important;gap:4px!important}.production-card .production-action-program{cursor:pointer;white-space:nowrap!important;align-items:center!important;gap:6px!important;height:30px!important;margin:0 8px 0 0!important;padding:0 4px!important;display:flex!important}.production-card .production-action-program input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.production-card .production-action-program span{color:var(--ink)!important;font-size:.72rem!important}.production-card.production-card-editable{grid-template-columns:minmax(190px,1.1fr) minmax(450px,2.6fr) minmax(245px,auto)!important;grid-template-areas:"title quick actions""details details actions"!important;column-gap:16px!important}.production-card .production-quick{grid-template-columns:92px minmax(180px,1fr) 130px!important;column-gap:12px!important;min-width:0!important}.production-card .production-actions{flex-wrap:nowrap!important;grid-area:actions!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:4px!important;min-width:245px!important}.production-card .production-action-program{flex:none!important;margin-right:8px!important}}.premium-program{padding-left:20px;position:relative}.premium-program:before{content:"";background:#ddceca;width:1px;position:absolute;top:18px;bottom:18px;left:32px}.premium-program article:not(.program-section-heading){grid-template-columns:20px 76px minmax(0,1fr) auto;gap:18px;padding:18px 20px 18px 0;position:relative}.premium-program article:not(.program-section-heading) .program-dot{z-index:2;background:#8d5d6d;border:3px solid #fff;border-radius:50%;place-self:center;width:10px;height:10px;margin-left:0;box-shadow:0 0 0 1px #d8c3c7}.premium-program .program-section-heading{margin:12px 0 4px 20px;display:block;padding:14px 18px!important}.premium-program .program-section-heading .program-dot{display:none}@media (width<=800px){.premium-program{padding-left:4px}.premium-program:before{left:16px}.premium-program article:not(.program-section-heading){grid-template-columns:20px 62px minmax(0,1fr);gap:12px;padding-right:12px}.premium-program article:not(.program-section-heading) .program-dot{margin-left:0}.premium-program .program-section-heading{margin-left:20px}}@media (width<=560px){.guest-premium-tabs{flex-wrap:wrap;justify-content:center;gap:2px;display:flex;overflow-x:visible}.guest-premium-tabs button{flex:0 0 calc(20% - 2px);min-width:0;padding-left:4px;padding-right:4px}.guest-premium-tabs button:nth-child(6){flex:none;min-width:100px;margin-left:35%;margin-right:35%}}.guest-app .guest-rsvp-summary{gap:14px;display:grid}.guest-app .guest-rsvp-summary-list{background:#fff;border:1px solid #eadfda;border-radius:16px;display:grid;overflow:hidden}.guest-app .guest-rsvp-summary-person{border-top:1px solid #eadfda;gap:5px;padding:14px 16px;display:grid}.guest-app .guest-rsvp-summary-person:first-child{border-top:0}.guest-app .guest-rsvp-summary-person>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.guest-app .guest-rsvp-summary-person span{color:#39704f;font-size:.78rem;font-weight:750}.guest-app .guest-rsvp-summary-person small{color:#85757b}.guest-app .guest-rsvp-summary-note{background:#faf6f4;border-radius:14px;padding:14px 16px}.guest-app .guest-rsvp-summary-note small{color:#9a737f;font-weight:800}.guest-app .guest-rsvp-summary-note p{white-space:pre-wrap;margin:5px 0 0}.guest-app .guest-rsvp-edit-button,.guest-app .guest-rsvp-cancel-button{width:100%}@media (width<=560px){.guest-premium-app .guest-countdown strong{font-size:1.25rem}.guest-premium-app .guest-countdown span{font-size:.68rem}.guest-premium-app .guest-premium-hero{height:230px;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.guest-premium-app .guest-premium-title h1{margin:2px 0;font-size:2.1rem}.guest-premium-app .guest-premium-hero{box-sizing:border-box;height:210px}.guest-premium-app .guest-brand,.guest-premium-app .guest-language{top:52px}.guest-premium-app .guest-premium-title{padding-bottom:0}.guest-premium-app .guest-premium-title p{margin:2px 0 0}.guest-premium-app .guest-premium-title h1{margin:0}.guest-premium-app .guest-premium-title p{margin-top:2px}.guest-premium-app .guest-premium-title{transform:translateY(-27px)}.guest-premium-app .guest-premium-hero{height:110px}.guest-premium-app .guest-countdown{margin-top:11px}.guest-premium-app .guest-premium-hero{height:250px;min-height:250px}.guest-premium-app .guest-premium-hero .guest-hero-shade{padding:56px 18px 8px}.guest-premium-app .guest-premium-title{padding-bottom:4px;transform:none}.guest-premium-app .guest-premium-title>span{font-size:.66rem}.guest-premium-app .guest-premium-title h1{margin:3px 0 2px;font-size:2rem;line-height:1}.guest-premium-app .guest-premium-title p{margin:2px 0 0;font-size:.76rem}.guest-premium-app .guest-countdown{margin-top:10px;padding:5px 11px}.guest-premium-app .guest-premium-tabs{row-gap:0;margin-bottom:0;padding-top:5px;padding-bottom:5px}.guest-premium-app .guest-premium-tabs button:nth-child(6){margin-top:0;margin-bottom:0;padding-top:4px;padding-bottom:4px}.guest-premium-app .guest-premium-content{margin-top:10px;padding-top:0}.guest-premium-app .guest-welcome{padding-top:8px}.guest-premium-app .guest-footer{margin-top:-42px;padding-top:10px;padding-bottom:18px}}.bachelor-participant-footer{text-align:center;color:#8d7a80;margin-top:4px;padding:10px 0 14px;font-size:.82rem}.bachelor-participant-footer span{color:var(--bachelor-accent,#925568)}.guest-footer-hidden-on-bachelor{display:none}@media (width<=560px){.bachelor-participant-home{padding-bottom:8px}.bachelor-participant-footer{margin-top:0;padding-top:6px;padding-bottom:10px}.guest-premium-app .guest-bachelor-section{margin-top:0!important;padding-top:8px!important}.guest-premium-app .guest-bachelor-section .bachelor-participant-home{min-height:0!important;margin-top:0!important;padding-top:0!important}.guest-premium-app .guest-bachelor-section .bachelor-event-page{margin-top:0!important;padding-top:12px!important}.guest-premium-app .guest-bachelor-section .bachelor-event-page>.plan-heading{margin-top:0!important}.guest-premium-app .guest-bachelor-section .bachelor-participant-footer{margin-top:6px!important;padding-top:6px!important;padding-bottom:12px!important}.bachelor-manager-tabs button{white-space:nowrap!important;text-align:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 5px!important;font-size:.82rem!important}.bachelor-manager-tabs button:nth-child(5){grid-column:1/2;transform:translate(50%)}.bachelor-manager-tabs button:nth-child(6){grid-column:2/3;transform:translate(50%)}.bachelor-manager-tabs button:nth-child(7){grid-column:3/4;transform:translate(50%)}.bachelor-manager-tabs{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important;overflow:visible!important}.bachelor-manager-tabs button{text-align:center!important;width:100%!important;min-width:0!important;margin:0!important;transform:none!important}.bachelor-manager-tabs button:first-child{grid-column:1/4}.bachelor-manager-tabs button:nth-child(2){grid-column:4/7}.bachelor-manager-tabs button:nth-child(3){grid-column:7/10}.bachelor-manager-tabs button:nth-child(4){grid-column:10/13}.bachelor-manager-tabs button:nth-child(5){grid-column:1/5}.bachelor-manager-tabs button:nth-child(6){grid-column:5/9}.bachelor-manager-tabs button:nth-child(7){grid-column:9/13}}.bachelor-participant-person-copy{flex-direction:column;gap:3px;display:flex}.bachelor-participant-person-copy strong{font-weight:750}.bachelor-participant-person-copy small{color:var(--muted);font-size:.88rem}.bachelor-participant-edit-fields{gap:7px;display:grid}@media (width<=560px){.bachelor-participant-table thead{display:none!important}.bachelor-participant-table,.bachelor-participant-table tbody{width:100%!important;display:block!important}.bachelor-participant-table tr{border-bottom:1px solid #5a464c24!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;padding:12px 0!important;display:grid!important}.bachelor-participant-table td{border:0!important;width:auto!important;padding:0!important;display:block!important}.bachelor-participant-table td:before{content:none!important;display:none!important}.bachelor-participant-person{min-width:0}.bachelor-participant-status{justify-self:end}.bachelor-participant-status .status-pill{text-align:center;justify-content:center;min-width:82px}.bachelor-participant-table td:last-child:not(.bachelor-participant-status){grid-column:1/-1}.bachelor-participant-home,.guest-bachelor-section{background:0 0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.bachelor-event-page{border-radius:0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important}.bachelor-event-page>.plan-heading{padding-left:2px!important;padding-right:2px!important}.bachelor-event-page .bachelor-manager-tabs{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.bachelor-event-page>.panel,.bachelor-event-page .panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bachelor-event-page .panel{padding-left:14px!important;padding-right:14px!important}.bachelor-participants,.bachelor-plan,.bachelor-chat,.bachelor-polls,.bachelor-budget,.bachelor-photos{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.workspace:has(>.bachelor-event-page){padding-left:0!important;padding-right:0!important}.workspace>.bachelor-event-page{border-radius:0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important}.guest-premium-content:has(.guest-bachelor-section){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.guest-bachelor-section,.guest-bachelor-section .bachelor-participant-home{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.guest-bachelor-section .bachelor-event-page{border-radius:0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important}.bachelor-event-page .panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bachelor-event-page>.plan-heading,.bachelor-event-page>.bachelor-manager-tabs{margin-left:0!important;margin-right:0!important}.bachelor-plan{padding-left:10px!important;padding-right:10px!important}.bachelor-plan-table-wrap{border:0!important;border-radius:0!important;width:100%!important;overflow:visible!important}.bachelor-plan-table{width:100%!important;min-width:0!important;display:block!important}.bachelor-plan-table thead{display:none!important}.bachelor-plan-table tbody{gap:10px!important;width:100%!important;display:grid!important}.bachelor-plan-table tr{background:var(--paper)!important;border:1px solid var(--line)!important;box-sizing:border-box!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;width:100%!important;padding:14px 12px!important;display:grid!important}.bachelor-plan-table td{white-space:normal!important;text-overflow:clip!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important;overflow:visible!important}.bachelor-plan-table td:first-child{grid-area:1/1!important;align-self:center!important}.bachelor-plan-table td:first-child strong{font-size:1rem!important;line-height:1.25!important;display:block!important}.bachelor-plan-table .bachelor-table-note{color:var(--muted)!important;margin-top:4px!important;font-size:.82rem!important;display:block!important}.bachelor-plan-table td:nth-child(5){grid-area:1/2!important;place-self:start end!important}.bachelor-plan-table td:nth-child(5) .status-pill{white-space:nowrap!important}.bachelor-plan-table td:nth-child(2),.bachelor-plan-table td:nth-child(3),.bachelor-plan-table td:nth-child(4){color:var(--muted)!important;grid-row:2!important;font-size:.82rem!important;line-height:1.3!important}.bachelor-plan-table td:nth-child(2){grid-column:1!important}.bachelor-plan-table td:nth-child(3){grid-column:1!important;margin-top:24px!important}.bachelor-plan-table td:nth-child(4){text-align:right!important;grid-area:2/2!important;max-width:120px!important}.bachelor-plan-table td:nth-child(6){grid-area:3/1/auto/-1!important;margin-top:3px!important}.bachelor-plan-table td:nth-child(6) .row-actions{justify-content:flex-end!important}}.bachelor-settlement-progress{color:var(--muted);align-items:baseline;gap:8px;padding:2px 2px 10px;font-size:.78rem;display:flex}.bachelor-settlement-progress strong{color:var(--bachelor-accent-strong,var(--wine));font-size:1rem}.bachelor-payment-route{align-items:center;gap:7px;min-width:0;display:flex}.bachelor-payment-route i{color:var(--muted);font-style:normal}.bachelor-settlement-check{border:1px solid var(--bachelor-border,var(--line));color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.bachelor-settlement-check.is-paid{color:#33704f;background:#e9f5ee;border-color:#cde2d4}.bachelor-settlement-check.read-only{align-items:center;display:inline-flex}.bachelor-vipps-payment.is-paid{opacity:.62}@media (width<=560px){.bachelor-budget{padding-left:10px!important;padding-right:10px!important}.bachelor-cost-table-wrap{background:0 0!important;border:0!important;overflow:visible!important}.bachelor-cost-table{width:100%!important;min-width:0!important;display:block!important}.bachelor-cost-table thead{display:none!important}.bachelor-cost-table tbody{gap:9px!important;display:grid!important}.bachelor-cost-table tr{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:14px!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important;padding:13px 12px!important;display:grid!important}.bachelor-cost-table td{white-space:normal!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}.bachelor-cost-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.61rem;font-weight:800;display:block}.bachelor-cost-table td:first-child{grid-area:1/1}.bachelor-cost-table td:first-child:before{display:none}.bachelor-cost-table td:first-child strong{font-size:1rem}.bachelor-cost-table td:nth-child(5){grid-area:1/2;justify-self:end}.bachelor-cost-table td:nth-child(5):before{display:none}.bachelor-cost-table td:nth-child(2){grid-column:1}.bachelor-cost-table td:nth-child(3){grid-column:2}.bachelor-cost-table td:nth-child(4),.bachelor-cost-table td:nth-child(6){grid-column:1/-1}.bachelor-cost-actions{justify-content:flex-end!important}.bachelor-settlement-table{width:100%!important;min-width:0!important;display:block!important}.bachelor-settlement-table thead{display:none!important}.bachelor-settlement-table tbody{gap:9px!important;display:grid!important}.bachelor-settlement-table tr{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:14px!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important;padding:13px 12px!important;display:grid!important}.bachelor-settlement-table td{white-space:normal!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}.bachelor-settlement-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.61rem;font-weight:800;display:block}.bachelor-settlement-table td:first-child{grid-column:1/-1}.bachelor-settlement-table td:first-child:before{display:none}.bachelor-settlement-table td:first-child strong{font-size:1rem}.bachelor-settlement-table td:nth-child(4){grid-column:1/-1;border-top:1px solid var(--line)!important;padding-top:7px!important}.bachelor-settlement-balance{border-radius:999px!important;padding:6px 9px!important;font-weight:750!important;display:inline-flex!important}.bachelor-settlement-balance.positive{color:#33704f;background:#e9f5ee}.bachelor-settlement-balance.negative{color:#a52d3b;background:#fff0f1}.bachelor-settlement-balance.zero{color:var(--muted);background:#f2ece9}.bachelor-share-editor{max-width:100%!important}.bachelor-vipps-list{gap:10px!important;display:grid!important}.bachelor-vipps-group{border-radius:14px!important;padding:12px!important}.bachelor-vipps-group-head{margin-bottom:5px!important}.bachelor-vipps-payments{gap:0!important;display:grid!important}.bachelor-vipps-payment{border-top:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 10px!important;padding:10px 0!important;display:grid!important}.bachelor-vipps-payment:first-child{border-top:0!important}.bachelor-payment-route{grid-column:1;font-size:.86rem}.bachelor-vipps-amount{white-space:nowrap;grid-area:1/2;justify-self:end;font-size:.9rem!important}.bachelor-settlement-check{grid-column:1/-1;justify-self:end;width:max-content;padding:6px 9px}.bachelor-settlement-total{margin-top:12px;display:block}.bachelor-budget .bachelor-cost-create{border:1px solid var(--bachelor-border,var(--line))!important;background:#ffffffb8!important;border-radius:16px!important;margin-top:16px!important;padding:16px!important}.bachelor-cost-table .bachelor-economy-money{color:var(--ink)!important;font-size:1.08rem!important;font-weight:750!important;line-height:1.2!important}.bachelor-cost-table .bachelor-economy-money:before{letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;margin-bottom:5px!important;font-size:.72rem!important;font-weight:650!important;line-height:1!important;display:block!important}.bachelor-settlement-table .bachelor-economy-money,.bachelor-settlement-table .bachelor-economy-share{color:var(--ink)!important;font-size:1.08rem!important;font-weight:750!important;line-height:1.2!important}.bachelor-settlement-table .bachelor-economy-money:before,.bachelor-settlement-table .bachelor-economy-share:before{letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;margin-bottom:5px!important;font-size:.72rem!important;font-weight:650!important;line-height:1!important;display:block!important}.bachelor-settlement-table .bachelor-economy-share .bachelor-share-editor{font-size:.88rem!important;font-weight:400!important}.bachelor-vipps-payment{grid-template-columns:minmax(0,1fr) minmax(78px,auto) auto!important;align-items:center!important;column-gap:9px!important}.bachelor-vipps-amount{grid-area:1/2!important;justify-self:center!important;margin:0!important;font-size:.94rem!important}.bachelor-settlement-check{grid-area:1/3!important;justify-self:end!important;width:auto!important;margin:0!important}.bachelor-settlement-check.read-only{min-width:34px!important;padding:6px 8px!important}.bachelor-cost-create-toggle{margin:14px 0 8px}.bachelor-cost-create-toggle .primary{width:100%}.bachelor-cost-create{margin-top:8px!important}.bachelor-cost-table td[data-label=Estimert]:before,.bachelor-cost-table td[data-label=Estimated]:before,.bachelor-cost-table td[data-label=Faktisk]:before,.bachelor-cost-table td[data-label=Actual]:before,.bachelor-settlement-table td[data-label="Har lagt ut"]:before,.bachelor-settlement-table td[data-label=Paid\ out]:before,.bachelor-settlement-table td[data-label=Sin\ andel]:before,.bachelor-settlement-table td[data-label=Share]:before{content:attr(data-label)!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;margin-bottom:5px!important;font-size:.78rem!important;font-weight:500!important;display:block!important}.bachelor-cost-table .bachelor-economy-money,.bachelor-settlement-table .bachelor-economy-money,.bachelor-settlement-table .bachelor-economy-share{font-size:1.18rem!important;font-weight:750!important;line-height:1.15!important}.bachelor-vipps-payment{grid-template-columns:minmax(0,1fr) 92px auto!important;align-items:center!important;gap:8px!important;display:grid!important}.bachelor-payment-route{grid-area:1/1!important;min-width:0!important}.bachelor-vipps-amount{white-space:nowrap!important;grid-area:1/2!important;justify-self:center!important;margin:0!important}.bachelor-settlement-check{grid-area:1/3!important;justify-self:end!important;width:auto!important;min-width:0!important;margin:0!important}}.bachelor-money-label{color:var(--muted);margin:0 0 5px;font-size:.82rem;font-weight:500;line-height:1.15;display:block}.bachelor-money-value{color:var(--ink);font-size:1.2rem;font-weight:750;line-height:1.15;display:block}.bachelor-economy-money:before,.bachelor-economy-share:before{content:none!important;display:none!important}@media (width<=560px){.bachelor-cost-table .bachelor-money-label{font-size:.82rem!important;font-weight:500!important}.bachelor-cost-table .bachelor-money-value{font-size:1.22rem!important;font-weight:750!important}.bachelor-settlement-table .bachelor-money-label{font-size:.82rem!important;font-weight:500!important}.bachelor-settlement-table .bachelor-money-value{font-size:1.22rem!important;font-weight:750!important}.bachelor-vipps-payment{grid-template-columns:minmax(0,1fr) 105px 42px!important;align-items:center!important;column-gap:8px!important;padding:11px 6px!important;display:grid!important}.bachelor-payment-target{grid-column:1!important;min-width:0!important;font-size:.9rem!important}.bachelor-payment-target strong{white-space:normal!important}.bachelor-vipps-amount{white-space:nowrap!important;grid-column:2!important;justify-self:start!important;margin:0!important;font-size:1rem!important;font-weight:750!important}.bachelor-settlement-check{border-radius:9px!important;grid-column:3!important;justify-self:end!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;font-size:1rem!important;display:grid!important}.bachelor-settlement-check.read-only{width:34px!important;min-width:34px!important}.bachelor-vipps-payment.is-paid .bachelor-vipps-amount{opacity:.62}.bachelor-cost-table td{min-height:0!important;margin:0!important;line-height:1.2!important}.bachelor-cost-note{margin-top:2px!important}.bachelor-settlement-table td{min-height:0!important;margin:0!important;line-height:1.2!important}.bachelor-settlement-table td:first-child,.bachelor-settlement-table .bachelor-money-label{margin-bottom:3px!important}.bachelor-settlement-check.read-only{opacity:.42!important;cursor:default!important}button.bachelor-settlement-check{opacity:1!important;cursor:pointer!important}.bachelor-cost-table tr{gap:4px 12px!important;min-height:0!important;padding:8px 12px!important}.bachelor-cost-table td:first-child strong{line-height:1.08!important}.bachelor-cost-table .bachelor-money-value{margin:0!important;line-height:1!important}.bachelor-cost-table td:nth-child(4){margin-top:1px!important}.bachelor-cost-table td:nth-child(5){align-self:start!important}.bachelor-settlement-table tr{gap:4px 12px!important;min-height:0!important;padding:8px 12px!important}.bachelor-settlement-table td:first-child{margin:0 0 1px!important}.bachelor-settlement-table td:first-child strong{line-height:1.08!important}.bachelor-settlement-table .bachelor-money-value{margin:0!important;line-height:1!important}.bachelor-cost-table td{min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.bachelor-cost-table td:first-child{margin-bottom:0!important}.bachelor-cost-table .bachelor-money-label{margin:0 0 1px!important}.bachelor-cost-table .bachelor-money-value{margin:0!important}.bachelor-cost-table .bachelor-cost-note{margin:1px 0 0!important}.bachelor-cost-table .status-pill{margin:0!important;padding:3px 7px!important}.bachelor-settlement-table td{min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.bachelor-settlement-table .bachelor-money-label{margin:0 0 1px!important}.bachelor-settlement-table .bachelor-money-value{margin:0!important}.bachelor-settlement-balance{margin:0!important;padding:3px 7px!important}.bachelor-settlement-table .bachelor-cost-note{margin:1px 0 0!important}.bachelor-cost-table td{min-height:0!important;margin:0!important;padding:0!important;line-height:1!important}.bachelor-cost-table td:first-child,.bachelor-cost-table td:nth-child(4),.bachelor-cost-table td:nth-child(5){margin:0!important;padding:0!important}.bachelor-cost-table .bachelor-money-label,.bachelor-cost-table .bachelor-money-value{margin:0!important;line-height:1!important;display:block!important}.bachelor-cost-table .bachelor-cost-note{margin:0!important;line-height:1!important}.bachelor-cost-table .status-pill{margin:0!important;padding:2px 7px!important;line-height:1!important}.bachelor-settlement-table td{min-height:0!important;margin:0!important;padding:0!important;line-height:1!important}.bachelor-settlement-table td:first-child,.bachelor-settlement-table td:nth-child(2),.bachelor-settlement-table td:nth-child(3),.bachelor-settlement-table td:nth-child(4){margin:0!important;padding:0!important}.bachelor-settlement-table .bachelor-money-label,.bachelor-settlement-table .bachelor-money-value{margin:0!important;line-height:1!important;display:block!important}.bachelor-settlement-balance{margin:0!important;padding:2px 7px!important;line-height:1!important}.bachelor-settlement-table .bachelor-cost-note{margin:0!important;line-height:1!important}.bachelor-cost-table tbody{gap:4px!important}.bachelor-cost-table tr{row-gap:2px!important;min-height:0!important;padding:4px 10px!important}.bachelor-cost-table td{line-height:1.08!important}.bachelor-cost-table .bachelor-money-label{margin:0 0 2px!important;line-height:1.08!important}.bachelor-cost-table .bachelor-money-value{line-height:1.08!important}.bachelor-cost-table .bachelor-cost-note{margin-top:2px!important;line-height:1.08!important}.bachelor-cost-table .status-pill{padding:3px 8px!important;line-height:1.05!important}.bachelor-settlement-table tbody{gap:4px!important}.bachelor-settlement-table tr{row-gap:2px!important;min-height:0!important;padding:4px 10px!important}.bachelor-settlement-table td{line-height:1.08!important}.bachelor-settlement-table .bachelor-money-label{margin:0 0 2px!important;line-height:1.08!important}.bachelor-settlement-table .bachelor-money-value{line-height:1.08!important}.bachelor-settlement-balance{padding:4px 8px!important;line-height:1.05!important}.bachelor-settlement-table .bachelor-cost-note{margin-top:2px!important;line-height:1.08!important}.bachelor-cost-table tr{row-gap:2px!important;padding:5px 10px!important}.bachelor-cost-table .bachelor-money-label{margin-bottom:2px!important}.bachelor-cost-table .bachelor-cost-note{margin-top:3px!important}.bachelor-settlement-table tr{row-gap:3px!important;padding:7px 10px!important}.bachelor-settlement-table td:first-child{margin-bottom:4px!important}.bachelor-settlement-table .bachelor-money-label{margin-bottom:2px!important}.bachelor-settlement-table td:nth-child(4){margin-top:4px!important;padding-top:7px!important}.bachelor-settlement-balance{padding:5px 9px!important}.bachelor-settlement-table .bachelor-cost-note{margin-top:3px!important}.bachelor-cost-table tr{padding-top:10.7px!important;padding-bottom:10.7px!important}.bachelor-settlement-table tr{padding-top:12.7px!important;padding-bottom:12.7px!important}}@media (width<=760px){.native-shell .bachelor-event-page,.native-shell .bachelor-event-page *,.native-shell .bachelor-event-page :before,.native-shell .bachelor-event-page :after{box-sizing:border-box!important}.native-shell .bachelor-event-page{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.native-shell .bachelor-event-page .bachelor-event-settings{width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-event-settings .grid2,.native-shell .bachelor-event-page .bachelor-event-settings .grid3{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-event-settings label{width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-event-settings input,.native-shell .bachelor-event-page .bachelor-event-settings select{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:6px 9px!important;font-size:16px!important;display:block!important}.native-shell .bachelor-event-page .bachelor-event-settings input[type=date]{appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:8px!important;padding-right:8px!important}.native-shell .bachelor-event-page .bachelor-participant-module{width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-participant-module .panel{border-radius:13px!important;padding:11px 12px!important}.native-shell .bachelor-event-page .bachelor-participant-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-participant-table th{padding:7px 6px!important;font-size:.68rem!important;line-height:1.1!important}.native-shell .bachelor-event-page .bachelor-participant-table td{padding:7px 6px!important;font-size:.78rem!important;line-height:1.2!important}.native-shell .bachelor-event-page .bachelor-participant-table td strong{font-size:.8rem!important;line-height:1.15!important}.native-shell .bachelor-event-page .bachelor-participant-table td small{margin-top:1px!important;font-size:.66rem!important;line-height:1.15!important}.native-shell .bachelor-event-page .bachelor-participant-table .status-pill{min-height:24px!important;padding:3px 7px!important;font-size:.64rem!important}.native-shell .bachelor-event-page .bachelor-participant-table .row-actions{gap:3px!important}.native-shell .bachelor-event-page .bachelor-participant-table .row-actions button{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;padding:0!important}.native-shell .bachelor-event-page .bachelor-plan{width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline{gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:11px!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline label{width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline input,.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline select{width:100%!important;min-width:0!important;max-width:100%!important;height:39px!important;min-height:39px!important;max-height:39px!important;padding:5px 8px!important;font-size:16px!important}.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline input[type=date],.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline input[type=time]{appearance:none!important;min-width:0!important;max-width:100%!important;padding-left:6px!important;padding-right:6px!important}.native-shell .bachelor-event-page .bachelor-plan .task-modal-inline textarea{min-height:66px!important;max-height:80px!important;padding:7px 8px!important}.native-shell .bachelor-event-page .bachelor-plan-table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.native-shell .bachelor-event-page .bachelor-plan-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-plan-table th{white-space:normal!important;padding:6px 4px!important;font-size:.61rem!important;line-height:1.08!important}.native-shell .bachelor-event-page .bachelor-plan-table td{vertical-align:middle!important;overflow-wrap:anywhere!important;padding:6px 4px!important;font-size:.72rem!important;line-height:1.15!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-plan-table td strong{font-size:.76rem!important;line-height:1.12!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-table .bachelor-table-note{margin-top:2px!important;font-size:.62rem!important;line-height:1.15!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-table .status-pill{min-height:23px!important;padding:3px 5px!important;font-size:.59rem!important;line-height:1!important}.native-shell .bachelor-event-page .bachelor-plan-table .row-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:2px!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-plan-table .bachelor-icon-button{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;font-size:.72rem!important}.native-shell .bachelor-event-page .bachelor-plan-table th:first-child,.native-shell .bachelor-event-page .bachelor-plan-table td:first-child{width:24%!important}.native-shell .bachelor-event-page .bachelor-plan-table th:nth-child(2),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(2){width:20%!important}.native-shell .bachelor-event-page .bachelor-plan-table th:nth-child(3),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(3){width:15%!important}.native-shell .bachelor-event-page .bachelor-plan-table th:nth-child(4),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(4){width:16%!important}.native-shell .bachelor-event-page .bachelor-plan-table th:nth-child(5),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(5){width:12%!important}.native-shell .bachelor-event-page .bachelor-plan-table th:nth-child(6),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(6){width:13%!important}.native-shell .bachelor-event-page .bachelor-event-settings{min-width:0!important;max-width:100%!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-event-settings .grid2,.native-shell .bachelor-event-page .bachelor-event-settings .grid2>label{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-event-settings input[type=date]{box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:6px 7px!important;font-size:16px!important;display:block!important;overflow:hidden!important}.native-shell .bachelor-event-page .bachelor-event-settings input[type=date]::-webkit-date-and-time-value{text-align:left!important;width:100%!important;min-width:0!important;margin:0!important}.native-shell .bachelor-event-page .bachelor-event-settings input[type=date]::-webkit-datetime-edit{min-width:0!important;max-width:100%!important;padding:0!important}.native-shell .bachelor-event-page .bachelor-event-settings input[type=date]::-webkit-calendar-picker-indicator{flex:none!important;margin:0!important;padding:2px!important}.bachelor-event-page .bachelor-event-settings .grid2{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.bachelor-event-page .bachelor-event-settings .grid2>label{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.bachelor-event-page .bachelor-event-date-input{box-sizing:border-box!important;width:-webkit-fill-available!important;min-width:0!important;max-width:-webkit-fill-available!important;height:40px!important;min-height:40px!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important;display:block!important;overflow:hidden!important}.bachelor-event-page .bachelor-event-date-input::-webkit-date-and-time-value{text-align:center!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.bachelor-event-page .bachelor-event-date-input::-webkit-datetime-edit{width:auto!important;min-width:0!important;padding:0!important}.native-shell .bachelor-event-page .bachelor-participants{width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-participant-row{background:#fff!important;border:1px solid #5b484e21!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:7px 0!important;padding:10px 12px!important;display:grid!important;box-shadow:0 3px 10px #462b3206!important}.native-shell .bachelor-event-page .bachelor-participant-row:first-of-type{margin-top:10px!important}.native-shell .bachelor-event-page .bachelor-participant-row strong{font-size:.82rem!important;line-height:1.15!important}.native-shell .bachelor-event-page .bachelor-participant-row .status-pill{min-height:26px!important;padding:4px 10px!important;font-size:.65rem!important;line-height:1!important}.native-shell .bachelor-event-page .bachelor-participant-row .row-actions{grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin-top:6px!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-participant-row .row-actions button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:.72rem!important}.native-shell .bachelor-event-page .bachelor-participants.panel{padding:14px 12px!important}.native-shell .bachelor-event-page .bachelor-participants .plan-heading{margin-bottom:14px!important}.native-shell .bachelor-event-page .bachelor-participant-table-wrap{width:100%!important;overflow:visible!important}.native-shell .bachelor-event-page .bachelor-participant-table,.native-shell .bachelor-event-page .bachelor-participant-table tbody{width:100%!important;display:block!important}.native-shell .bachelor-event-page .bachelor-participant-table thead{display:none!important}.native-shell .bachelor-event-page .bachelor-participant-table tbody tr{box-sizing:border-box!important;background:#fffffff5!important;border:1px solid #5b484e24!important;border-radius:12px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 10px!important;width:100%!important;min-width:0!important;margin:0 0 9px!important;padding:10px 11px!important;display:grid!important;box-shadow:0 2px 7px #37262b06!important}.native-shell .bachelor-event-page .bachelor-participant-table tbody tr:last-child{margin-bottom:0!important}.native-shell .bachelor-event-page .bachelor-participant-table td:before{content:none!important;display:none!important}.native-shell .bachelor-event-page .bachelor-participant-table td{border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}.native-shell .bachelor-event-page .bachelor-participant-person{grid-area:1/1!important;align-self:center!important}.native-shell .bachelor-event-page .bachelor-participant-person-display{align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-participant-avatar{color:#334a41!important;background:#334a411a!important;border-radius:50%!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-participant-person-copy{gap:2px!important;min-width:0!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-participant-person-copy strong{font-size:.8rem!important;line-height:1.15!important}.native-shell .bachelor-event-page .bachelor-participant-person-copy small{color:var(--muted)!important;margin:0!important;font-size:.64rem!important;line-height:1.15!important}.native-shell .bachelor-event-page .bachelor-participant-status{grid-area:1/2!important;place-self:start end!important}.native-shell .bachelor-event-page .bachelor-participant-status .status-pill{justify-content:center!important;align-items:center!important;min-width:72px!important;min-height:25px!important;padding:3px 9px!important;font-size:.63rem!important;line-height:1!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-participant-table td:last-child{grid-area:2/1/auto/-1!important;width:100%!important}.native-shell .bachelor-event-page .bachelor-participant-actions{justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin-top:1px!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-participant-actions .bachelor-icon-button{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;box-shadow:none!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;font-size:.78rem!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-participant-edit-fields{gap:6px!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-participant-edit-fields input{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:16px!important}.native-shell .bachelor-event-page .bachelor-participant-manager-note{margin-top:10px!important;font-size:.66rem!important}}.bachelor-native-root{display:contents}@media (width<=560px){.native-shell .bachelor-event-page .bachelor-plan-table tr{background:var(--paper)!important;border:1px solid var(--bachelor-border,var(--line))!important;border-radius:13px!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:11px 12px!important;display:grid!important;box-shadow:0 3px 10px #32282b06!important}.native-shell .bachelor-event-page .bachelor-plan-table td{white-space:normal!important;text-overflow:clip!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;font-size:.74rem!important;line-height:1.2!important;display:block!important;overflow:visible!important}.native-shell .bachelor-event-page .bachelor-plan-table .status-pill{min-height:24px!important;padding:3px 8px!important;font-size:.61rem!important;line-height:1!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(2){grid-area:2/1!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(3){grid-area:3/1!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(4){text-align:right!important;grid-area:2/2!important;justify-self:end!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(2),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(3),.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(4){color:var(--muted)!important;font-size:.67rem!important;line-height:1.2!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(6){grid-area:3/2!important;place-self:end!important}.native-shell .bachelor-event-page .bachelor-plan-table .row-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-plan{padding-left:10px!important;padding-right:10px!important}.native-shell .bachelor-event-page .bachelor-plan-table-wrap{border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.native-shell .bachelor-event-page .bachelor-plan-table{table-layout:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-table thead{display:none!important}.native-shell .bachelor-event-page .bachelor-plan-table tbody{gap:10px!important;width:100%!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-plan-table tr{background:var(--paper)!important;border:1px solid var(--line)!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;box-shadow:none!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;margin:0!important;padding:14px 12px!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-plan-table td{white-space:normal!important;text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:none!important;font-size:inherit!important;border:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;display:block!important;overflow:visible!important}.native-shell .bachelor-event-page .bachelor-plan-table td:first-child{grid-area:1/1!important;align-self:center!important}.native-shell .bachelor-event-page .bachelor-plan-table td:first-child strong{font-size:1rem!important;line-height:1.25!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-table .bachelor-table-note{color:var(--muted)!important;margin-top:4px!important;font-size:.82rem!important;line-height:1.3!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(5){grid-area:1/2!important;place-self:start end!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(5) .status-pill{white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:0!important;padding:5px 9px!important;font-size:.72rem!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(2){color:var(--muted)!important;grid-area:2/1!important;font-size:.82rem!important;line-height:1.3!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(3){color:var(--muted)!important;grid-area:2/1!important;margin-top:24px!important;font-size:.82rem!important;line-height:1.3!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(4){text-align:right!important;max-width:120px!important;color:var(--muted)!important;grid-area:2/2!important;place-self:start end!important;font-size:.82rem!important;line-height:1.3!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(6){grid-area:3/1/auto/-1!important;width:100%!important;margin-top:3px!important}.native-shell .bachelor-event-page .bachelor-plan-table td:nth-child(6) .row-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-plan-table .bachelor-icon-button{place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:.78rem!important;line-height:1!important;display:grid!important}}.bachelor-plan-mobile-list{display:none}.bachelor-plan-create{width:100%}.bachelor-new-plan-button{margin:4px 0 16px}@media (width<=560px){.native-shell .bachelor-event-page .bachelor-plan-create{width:100%!important;min-width:0!important}.native-shell .bachelor-event-page .bachelor-new-plan-button{border-radius:12px!important;width:100%!important;min-height:44px!important;margin:2px 0 14px!important}.native-shell .bachelor-event-page .bachelor-plan-form{margin-bottom:16px!important}.native-shell .bachelor-event-page .bachelor-plan-table-wrap{display:none!important}.native-shell .bachelor-event-page .bachelor-plan-mobile-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;margin-top:4px!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-plan-mobile-card{box-sizing:border-box!important;background:var(--paper)!important;border:1px solid var(--bachelor-border,var(--line))!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:13px 13px 10px!important;display:block!important;overflow:hidden!important;box-shadow:0 3px 12px #32282b06!important}.native-shell .bachelor-event-page .bachelor-plan-card-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-plan-card-title{overflow-wrap:break-word!important;word-break:normal!important;min-width:0!important;font-size:.96rem!important;font-weight:750!important;line-height:1.25!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-card-head .status-pill{white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:25px!important;padding:4px 9px!important;font-size:.68rem!important;line-height:1!important}.native-shell .bachelor-event-page .bachelor-plan-card-info{grid-template-columns:1fr 1fr!important;gap:7px 14px!important;width:100%!important;min-width:0!important;margin-top:10px!important;display:grid!important}.native-shell .bachelor-event-page .bachelor-plan-card-info>div{min-width:0!important;color:var(--text)!important;flex-direction:column!important;font-size:.79rem!important;line-height:1.3!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-plan-card-label{text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--muted)!important;margin-bottom:2px!important;font-size:.62rem!important;font-weight:700!important;line-height:1.15!important;display:block!important}.native-shell .bachelor-event-page .bachelor-plan-card-info span:last-child{overflow-wrap:break-word!important;word-break:normal!important;min-width:0!important}.native-shell .bachelor-event-page .bachelor-plan-card-note{border-top:1px solid var(--line)!important;color:var(--muted)!important;overflow-wrap:break-word!important;margin-top:9px!important;padding-top:8px!important;font-size:.76rem!important;line-height:1.35!important}.native-shell .bachelor-event-page .bachelor-plan-card-actions{justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;margin-top:8px!important;display:flex!important}.native-shell .bachelor-event-page .bachelor-plan-card-actions .bachelor-icon-button{place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:.78rem!important;line-height:1!important;display:grid!important}}.bachelor-plan-activity-picker{gap:10px;width:100%;display:grid}@media (width<=560px){.native-shell .bachelor-event-page .bachelor-plan-activity-picker{gap:9px!important;width:100%!important;min-width:0!important}.native-shell .bachelor-event-page .bachelor-plan-activity-picker label{width:100%!important;min-width:0!important}.native-shell .bachelor-event-page .bachelor-plan-activity-picker select,.native-shell .bachelor-event-page .bachelor-plan-activity-picker input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;font-size:16px!important}}@media (width<=560px){.native-shell .bachelor-event-page .bachelor-plan-time-field{width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-plan-time-field input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;font-size:16px!important}}.bachelor-plan-time-field{gap:6px;width:100%;max-width:360px;display:grid}.bachelor-plan-time-field input[type=time]{box-sizing:border-box;width:100%}@media (width<=560px){.native-shell .bachelor-event-page .bachelor-plan-time-field{width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .bachelor-event-page .bachelor-plan-time-field input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;font-size:16px!important}}@media (width<=560px){.native-shell .bachelor-polls{padding-left:14px!important;padding-right:14px!important}.native-shell .bachelor-polls-heading{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:0!important;display:grid!important}.native-shell .bachelor-create-poll-toggle{justify-content:center!important;width:100%!important;min-height:44px!important}.native-shell .bachelor-poll-create{border-radius:14px!important;margin-top:14px!important;margin-bottom:22px!important;padding:14px!important}.native-shell .bachelor-poll-create-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.native-shell .bachelor-poll-create-actions>button{width:100%!important;min-width:0!important}.native-shell .bachelor-poll-create-actions>button:last-child{grid-column:1/-1!important}.native-shell .bachelor-polls>.record-list{gap:16px!important}.native-shell .bachelor-poll-card{border-radius:15px!important;padding:14px!important}.native-shell .bachelor-poll-card-heading{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.native-shell .bachelor-poll-title{flex-flow:wrap!important;align-items:center!important;gap:6px 9px!important;display:flex!important}.native-shell .bachelor-poll-title>strong{font-size:1rem!important;line-height:1.3!important}.native-shell .bachelor-poll-actions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;display:flex!important}.native-shell .bachelor-poll-actions>button:first-child{min-height:34px!important;padding:5px 10px!important}.native-shell .bachelor-poll-actions .bachelor-icon-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.native-shell .bachelor-poll-card>.record-list{gap:7px!important}.native-shell .bachelor-poll-option{border-radius:12px!important;min-height:58px!important;padding:10px 12px!important}.native-shell .bachelor-poll-option>div,.native-shell .bachelor-poll-option-content{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;display:flex!important}.native-shell .bachelor-poll-choice{flex-basis:27px!important;width:27px!important;min-width:27px!important;height:27px!important}}.bachelor-event-page .bachelor-polls-heading{align-items:flex-start;gap:18px}.bachelor-event-page .bachelor-create-poll-toggle{white-space:nowrap;flex:none}.bachelor-event-page .bachelor-poll-create{border:1px solid var(--bachelor-border);background:#fff;border-radius:16px;margin:18px 0 24px;padding:18px}.bachelor-event-page .bachelor-polls>.record-list{gap:20px;display:grid}.bachelor-event-page .bachelor-poll-card{border:1px solid var(--bachelor-border);box-sizing:border-box;background:#fff;border-radius:17px;width:100%;padding:20px;margin:0!important}.bachelor-event-page .bachelor-poll-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.bachelor-event-page .bachelor-poll-title{flex-wrap:wrap;flex:auto;align-items:center;gap:7px 10px;min-width:0;display:flex}.bachelor-event-page .bachelor-poll-title>strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.35}.bachelor-event-page .bachelor-poll-status{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.bachelor-event-page .bachelor-poll-status.open{background:var(--bachelor-accent-soft);color:var(--bachelor-accent-strong)}.bachelor-event-page .bachelor-poll-status.closed{color:#746c70;background:#f1eeee}.bachelor-event-page .bachelor-poll-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.bachelor-event-page .bachelor-poll-card>.record-list{gap:8px;margin-top:0;display:grid}.bachelor-event-page .bachelor-poll-option{box-sizing:border-box;width:100%;min-height:58px;margin:0;padding:11px 14px}.bachelor-event-page .bachelor-poll-option-content{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.bachelor-event-page .bachelor-poll-option-content strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.bachelor-event-page .bachelor-poll-votes{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.25}.bachelor-event-page .bachelor-poll-choice{flex:0 0 27px;width:27px;height:27px}@media (width<=560px){.native-shell .bachelor-polls{padding-left:14px!important;padding-right:14px!important}.native-shell .bachelor-polls-heading{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:0!important;display:grid!important}.native-shell .bachelor-create-poll-toggle{justify-content:center!important;width:100%!important;min-height:44px!important}.native-shell .bachelor-poll-create{border-radius:14px!important;margin-top:14px!important;margin-bottom:22px!important;padding:14px!important}.native-shell .bachelor-poll-create-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.native-shell .bachelor-poll-create-actions>button{width:100%!important;min-width:0!important}.native-shell .bachelor-poll-create-actions>button:last-child{grid-column:1/-1!important}.native-shell .bachelor-polls>.record-list{gap:16px!important}.native-shell .bachelor-poll-card{border-radius:15px!important;padding:14px!important}.native-shell .bachelor-poll-card-heading{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.native-shell .bachelor-poll-title{flex-flow:wrap!important;align-items:center!important;gap:6px 9px!important;display:flex!important}.native-shell .bachelor-poll-title>strong{font-size:1rem!important;line-height:1.3!important}.native-shell .bachelor-poll-actions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;display:flex!important}.native-shell .bachelor-poll-actions>button:first-child{min-height:34px!important;padding:5px 10px!important}.native-shell .bachelor-poll-actions .bachelor-icon-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.native-shell .bachelor-poll-card>.record-list{gap:7px!important}.native-shell .bachelor-poll-option{border-radius:12px!important;min-height:58px!important;padding:10px 12px!important}.native-shell .bachelor-poll-option>div,.native-shell .bachelor-poll-option-content{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;display:flex!important}.native-shell .bachelor-poll-choice{flex-basis:27px!important;width:27px!important;min-width:27px!important;height:27px!important}}.bachelor-poll-question-picker{gap:10px;width:100%;display:grid}@media (width<=560px){.native-shell .bachelor-poll-question-picker{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;min-width:0!important;display:grid!important}.native-shell .bachelor-poll-question-picker label{width:100%!important;min-width:0!important}.native-shell .bachelor-poll-question-picker select,.native-shell .bachelor-poll-question-picker input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;font-size:16px!important}.native-shell .bachelor-polls>.record-list{gap:18px!important;margin-top:18px!important}.native-shell .bachelor-poll-create+.record-list{margin-top:20px!important}.native-shell .bachelor-poll-card{box-sizing:border-box!important;border-radius:15px!important;width:100%!important;margin:0!important;padding:14px 14px 13px!important}.native-shell .bachelor-poll-card-heading{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0 0 12px!important;display:grid!important}.native-shell .bachelor-poll-title{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.native-shell .bachelor-poll-title>strong{overflow-wrap:break-word!important;word-break:normal!important;grid-column:1!important;min-width:0!important;font-size:1rem!important;line-height:1.28!important}.native-shell .bachelor-poll-title .bachelor-poll-status{white-space:nowrap!important;grid-column:2!important;place-self:start end!important;min-height:25px!important;margin:0!important;padding:4px 10px!important;font-size:.69rem!important}.native-shell .bachelor-poll-actions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;margin:0!important;display:flex!important}.native-shell .bachelor-poll-actions>button:first-child{min-height:32px!important;padding:4px 10px!important;font-size:.72rem!important}.native-shell .bachelor-poll-actions .bachelor-icon-button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.native-shell .bachelor-poll-card>.record-list{gap:7px!important;margin-top:0!important;display:grid!important}.native-shell .bachelor-poll-option{box-sizing:border-box!important;border-radius:12px!important;width:100%!important;min-height:56px!important;padding:10px 12px!important}.native-shell .bachelor-poll-option-content{gap:2px!important;min-width:0!important;display:grid!important}.native-shell .bachelor-poll-option-content strong{word-break:normal!important;overflow-wrap:break-word!important;font-size:.82rem!important;line-height:1.25!important}.native-shell .bachelor-poll-votes{font-size:.68rem!important;line-height:1.2!important}.native-shell .bachelor-poll-choice{flex:0 0 27px!important;width:27px!important;min-width:27px!important;height:27px!important}}@media (width<=760px){.team-day-page .data-table-wrap{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:visible!important}.team-day-page .team-day-table{table-layout:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.team-day-page .team-day-table thead{display:none!important}.team-day-page .team-day-table tbody{gap:8px!important;width:100%!important;display:grid!important}.team-day-page .team-day-table tr{grid-template-areas:"time activity status""time owner action""time place action";box-sizing:border-box!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important;grid-template-columns:58px minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;padding:11px!important;display:grid!important}.team-day-page .team-day-table td{white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important;overflow:visible!important}.team-day-page .team-day-table td:first-child{color:var(--wine)!important;white-space:nowrap!important;grid-area:time!important;align-self:start!important;padding-top:2px!important;padding-right:8px!important;font-size:.8rem!important;font-weight:750!important;line-height:1.2!important}.team-day-page .team-day-table td:nth-child(2){color:var(--text)!important;grid-area:activity!important;padding-right:8px!important;font-size:.9rem!important;font-weight:700!important;line-height:1.25!important}.team-day-page .team-day-table td:nth-child(3){color:var(--muted)!important;grid-area:owner!important;margin-top:5px!important;font-size:.75rem!important;line-height:1.25!important}.team-day-page .team-day-table td:nth-child(3):before{content:"Ansvarlig · ";color:var(--muted)!important;font-size:.67rem!important;font-weight:700!important}.team-day-page .team-day-table td:nth-child(4){color:var(--muted)!important;grid-area:place!important;margin-top:3px!important;font-size:.72rem!important;line-height:1.25!important}.team-day-page .team-day-table td:nth-child(4):before{content:"Sted · ";color:var(--muted)!important;font-size:.67rem!important;font-weight:700!important}.team-day-page .team-day-table td:nth-child(5){grid-area:status!important;place-self:start end!important;padding-left:5px!important}.team-day-page .team-day-table td:nth-child(5) .status-pill{white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:25px!important;padding:4px 8px!important;font-size:.67rem!important;line-height:1!important}.team-day-page .team-day-table td:nth-child(6){grid-area:action!important;place-self:end!important;padding-left:6px!important}.team-day-page .team-day-table td:nth-child(6) button{border-radius:10px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;line-height:1!important;display:grid!important;overflow:hidden!important}.team-day-page .team-day-table td:nth-child(6) button:after{content:"✓";font-size:1rem!important;font-weight:800!important;line-height:1!important}:is(.team-day-page .team-day-section,.team-day-page .panel:has(.team-day-table)){margin-bottom:14px!important}:is(.team-day-page .team-day-section>h3,.team-day-page .panel:has(.team-day-table)>h3){margin-bottom:10px!important}}html[lang=en] .team-day-page .team-day-table td:nth-child(3):before{content:"Owner · "}html[lang=en] .team-day-page .team-day-table td:nth-child(4):before{content:"Place · "}.guest-role-mobile-list{display:none}@media (width<=700px){.rc-guests .guest-role-mobile-list{gap:10px;display:grid}.rc-guests .guest-role-desktop-table{display:none!important}.rc-guests .guest-role-mobile-card{min-width:0;padding:14px;overflow:hidden}.rc-guests .guest-role-mobile-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.rc-guests .guest-role-mobile-name{appearance:none;box-shadow:none;text-align:left;min-width:0;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:800;line-height:1.25}.rc-guests .guest-role-mobile-head .status-pill{white-space:nowrap;flex:none}.rc-guests .guest-role-mobile-phone{appearance:none;width:auto;min-height:0;box-shadow:none;color:var(--wine);font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;align-items:center;margin:0 0 11px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.rc-guests .guest-role-mobile-details{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px;padding-top:10px;display:grid}.rc-guests .guest-role-mobile-details>div,.rc-guests .guest-role-mobile-allergy{min-width:0}.rc-guests .guest-role-mobile-details small,.rc-guests .guest-role-mobile-allergy small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:750;line-height:1.2;display:block}.rc-guests .guest-role-mobile-details span,.rc-guests .guest-role-mobile-allergy span{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35;display:block}.rc-guests .guest-role-mobile-allergy{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}}@media (width<=760px){.section-tabs-collaboration{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;display:grid!important}.section-tabs-collaboration>button{text-align:center!important;white-space:normal!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding-left:6px!important;padding-right:6px!important;display:flex!important}.section-tabs-collaboration:has(>button:first-child:last-child){grid-template-columns:1fr!important}.section-tabs-collaboration:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-tabs-collaboration:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}.section-tabs-collaboration:has(>button:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-tabs-collaboration:has(>button:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}.section-tabs-collaboration:has(>button:nth-child(5):last-child)>button:nth-child(-n+3){grid-column:span 2!important}:is(.section-tabs-collaboration:has(>button:nth-child(5):last-child)>button:nth-child(4),.section-tabs-collaboration:has(>button:nth-child(5):last-child)>button:nth-child(5)){grid-column:span 3!important}.section-tabs.section-tabs-collaboration:has(>button:nth-child(3):last-child){flex-wrap:nowrap!important;grid-template-rows:1fr!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}.section-tabs.section-tabs-collaboration:has(>button:nth-child(3):last-child)>button{text-align:center!important;white-space:nowrap!important;grid-area:1!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:11px 5px!important;font-size:.72rem!important;line-height:1.1!important;display:flex!important}}.wedding-home-bachelor-access{margin-top:28px}.wedding-home-section-head{margin-bottom:12px}.wedding-home-section-head h2{margin:4px 0 0;font-size:1.15rem}.wedding-home-bachelor-card{border-style:solid}.guest-home-account-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:4px 0 8px;display:flex}.guest-home-account-actions button{min-height:44px}.guest-home-back-button{flex:1}.guest-home-logout-button{appearance:none;border:1px solid var(--line);box-shadow:none;color:var(--muted);font:inherit;background:0 0;border-radius:12px;flex:1;padding:10px 16px;font-weight:700}@media (width<=560px){.guest-home-account-actions{grid-template-columns:1fr 1fr;display:grid}}.premium-command-bar.premium-command-bar-operational{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=760px){.premium-command-bar.premium-command-bar-operational{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-memory-own-photos .memory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-memory-own-photos .memory-photo-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.team-memory-own-photos .memory-photo-card img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.team-memory-own-photos .memory-photo-card p{color:var(--muted);margin:5px 2px 0;font-size:.72rem;line-height:1.25}@media (width<=420px){.team-memory-own-photos .memory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-memory-own-photos .memory-photo-card img{border-radius:8px}}.guest-mobile-category-short{display:none}@media (width<=760px){.guest-mobile-category-full{display:none}.guest-mobile-category-short{display:inline}.guest-inline-table .status-pill{white-space:nowrap}}.invite-household-details{min-width:130px}.invite-household-details summary{cursor:pointer;color:var(--wine);white-space:nowrap;font-size:.75rem;font-weight:700}.invite-household-members{border:1px solid var(--line);background:#faf6f4;border-radius:10px;gap:5px;margin-top:8px;padding:9px 10px;display:grid}.invite-household-members span{color:var(--ink);font-size:.72rem;display:block}@media (width<=760px){.invite-household-details{min-width:105px}.invite-household-details summary{font-size:.68rem}}.sms-send-modal{width:min(620px,100%)}.sms-recipient-card{border:1px solid var(--line);background:#faf6f4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px 17px;display:flex}.sms-recipient-card small,.sms-recipient-card strong{display:block}.sms-recipient-card small{color:var(--muted);letter-spacing:.12em;font-size:.62rem;font-weight:800}.sms-recipient-card strong{margin-top:4px}.sms-recipient-card>span{color:var(--muted);font-size:.82rem}.sms-message-field{margin-top:18px}.sms-message-field textarea{line-height:1.5}.sms-message-field small{color:var(--muted);line-height:1.45}.sms-credit-card{background:#fff9f3;border:1px solid #e6d9cf;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 17px;display:flex}.sms-credit-card>div{align-items:center;gap:11px;display:flex}.sms-credit-card>div>span{font-size:1.25rem}.sms-credit-card strong,.sms-credit-card small{display:block}.sms-credit-card small{color:var(--muted);margin-top:3px;font-size:.7rem}@media (width<=600px){.sms-recipient-card,.sms-credit-card{align-items:flex-start;display:grid}.sms-credit-card .link-inline{text-align:left;padding-left:0}}.invite-name-action{appearance:none;color:var(--wine);font:inherit;text-align:left;box-shadow:none;text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0;padding:0;font-weight:800}.invite-action-backdrop{align-items:flex-end;padding:12px}.invite-action-sheet{background:var(--surface,#fff);border-radius:22px 22px 16px 16px;width:100%;max-width:560px;margin:0 auto;padding:18px;box-shadow:0 -12px 40px #1f14112e}.invite-action-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.invite-action-sheet-head h3{margin:3px 0 0}.invite-action-sheet-head>button{box-shadow:none;background:0 0;border:0;padding:2px 5px;font-size:1.35rem}.invite-action-sheet-list{gap:7px;display:grid}.invite-action-sheet-list>button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;box-shadow:none;text-transform:none;letter-spacing:0;background:#fff;border-radius:12px;align-items:center;gap:13px;padding:11px 13px;display:flex}.invite-action-sheet-list>button span{text-align:center;width:24px;font-size:1.05rem}.invite-action-sheet-list>button strong{font-size:.84rem}.invite-action-cancel{width:100%;margin-top:12px}.invite-action-backdrop{z-index:220}.sms-send-modal{z-index:221;position:relative}@media (width<=760px){.invite-action-backdrop{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sms-send-modal{margin-bottom:calc(10px + env(safe-area-inset-bottom))}}.invite-action-backdrop,.sms-send-backdrop{z-index:500!important;position:fixed!important;inset:0!important}.invite-action-sheet,.sms-send-modal{z-index:501;position:relative}@media (width<=760px){.invite-action-backdrop{align-items:flex-end;padding:12px 12px calc(92px + env(safe-area-inset-bottom)) 12px!important}.sms-send-backdrop{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.sms-send-modal{margin-bottom:0}body.native-invite-overlay-open .mobile-nav,body.native-invite-overlay-open .mobile-nav-premium{display:none!important}body.native-invite-overlay-open .invite-action-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 12px!important}body.native-invite-overlay-open .sms-send-backdrop{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}}.sms-locked-link{border:1px solid var(--line);background:#f8f4f2;border-radius:14px;gap:9px;margin-top:14px;padding:14px 16px;display:grid}.sms-locked-link>div{align-items:flex-start;gap:10px;display:flex}.sms-locked-link>div>span{flex:none;margin-top:2px}.sms-locked-link small{color:var(--muted);font-size:.66rem;line-height:1.4;display:block}.sms-locked-link strong{overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.invite-edit-backdrop{z-index:500!important;position:fixed!important;inset:0!important}.invite-edit-backdrop .invite-modal{z-index:501;position:relative}@media (width<=760px){body.native-invite-overlay-open .invite-edit-backdrop{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}body.native-invite-overlay-open .invite-edit-backdrop .invite-modal{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-backdrop{z-index:500!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;position:fixed!important;inset:0!important}.modal-backdrop>.task-modal{z-index:501;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overscroll-behavior:contain;position:relative;overflow-y:auto}body.native-global-modal-open .mobile-nav,body.native-global-modal-open .mobile-nav-premium{display:none!important}body.native-global-modal-open{overflow:hidden}body.native-global-modal-open .modal-backdrop{z-index:2147483000!important;position:fixed!important;inset:0!important}body.native-global-modal-open .modal-backdrop>.task-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto;z-index:2147483001!important}.mobile-nav.mobile-nav-premium{will-change:transform,opacity;transition:transform .22s,opacity .18s}body.native-mobile-nav-hidden:not(.native-global-modal-open) .mobile-nav.mobile-nav-premium{transform:translateY(calc(110% + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}body:not(.native-mobile-nav-hidden) .mobile-nav.mobile-nav-premium{opacity:1;transform:translateY(0)}body.native-global-modal-open .mobile-nav.mobile-nav-premium{display:none!important}}@media (width<=560px){.invite-bulkbar{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:11px 12px;display:flex!important}.invite-bulkbar label{white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.invite-bulkbar>span{white-space:nowrap;margin:0 auto 0 0}.invite-bulkbar button{white-space:nowrap;min-width:0;padding:8px 11px;width:auto!important}.invite-bulkbar button.primary.compact{justify-content:center;align-items:center;gap:6px;display:inline-flex;white-space:nowrap!important;text-overflow:clip!important;flex:none!important;width:auto!important;min-width:145px!important;max-width:none!important;padding:9px 12px!important;font-size:.78rem!important;line-height:1.2!important;display:inline-flex!important;overflow:visible!important}.invite-bulkbar>span{flex:none;margin-right:auto}.invite-bulkbar button.primary.compact{flex:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:148px!important;max-width:none!important;padding:9px 12px!important;font-size:.78rem!important;line-height:1.2!important;display:inline-flex!important;overflow:visible!important}.invite-bulk-send-icon{flex:none!important;width:auto!important;font-size:.9rem!important;line-height:1!important;display:inline-block!important}.invite-bulk-send-label{visibility:visible!important;opacity:1!important;clip:auto!important;white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:.78rem!important;line-height:1.2!important;display:inline-block!important;position:static!important;overflow:visible!important}}.sms-free-app-note{margin-top:7px;line-height:1.45;display:block}.sms-credit-shop{border-top:1px solid #eadfd7;margin-top:12px;padding-top:11px}.sms-credit-shop-title{letter-spacing:.04em;font-weight:800;color:var(--ink)!important;margin:0 0 7px!important;font-size:.67rem!important}.sms-credit-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sms-credit-packages>button{min-width:0;min-height:61px;color:var(--ink);box-shadow:none;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #e5d8cf;border-radius:10px;justify-items:center;gap:1px;padding:8px 7px;display:grid}.sms-credit-packages>button:hover{background:#fffaf7;border-color:#cbb5a7}.sms-credit-packages>button.recommended{background:#fff8f3;border-color:#cfb3a3}.sms-credit-packages>button strong{margin:0;font-size:.91rem;line-height:1.05}.sms-credit-packages>button span{color:var(--muted);font-size:.62rem;line-height:1.2}.sms-credit-packages>button em{color:var(--wine);margin-top:3px;font-size:.68rem;font-style:normal;font-weight:800}.sms-credit-packages>button:disabled{opacity:.58;cursor:wait}@media (width<=520px){.sms-credit-packages{grid-template-columns:1fr}.sms-credit-packages>button{grid-template-columns:auto 1fr auto;place-items:center start;gap:5px;min-height:44px;padding:8px 10px;display:grid}.sms-credit-packages>button em{justify-self:end;margin-top:0}}.bachelor-sms-action{white-space:nowrap}.bachelor-participants .sms-credit-card{align-items:flex-start}.bachelor-participants .sms-credit-shop-title{display:block}@media (width<=760px){.bachelor-participant-actions{flex-wrap:wrap}.bachelor-sms-action{min-width:70px}}.bachelor-sms-template-card{text-align:left;width:100%;color:var(--ink);box-shadow:none;text-transform:none;letter-spacing:0;background:#fffaf7;border:1px solid #e7dad2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.bachelor-sms-template-card:hover{background:#fff7f2;border-color:#cfb5a5}.bachelor-sms-template-card>div{gap:3px;display:grid}.bachelor-sms-template-card strong{font-size:.95rem}.bachelor-sms-template-card small{color:var(--muted);font-weight:500;line-height:1.35}.bachelor-sms-template-card>span{color:var(--wine);flex:none;font-size:1.05rem}.bachelor-sms-template-modal textarea{resize:vertical;width:100%;min-height:180px}.bachelor-sms-template-help{color:var(--muted);margin-top:8px;line-height:1.4;display:block}.wedding-create-pitch{border:1px solid var(--line);background:#fffdfcb8;border-radius:16px;gap:7px;max-width:680px;margin-top:18px;padding:16px 18px;display:grid}.wedding-create-pitch strong{color:var(--wine-dark);font-size:1rem}.wedding-create-pitch span{color:var(--muted);font-size:.86rem;line-height:1.55}.wedding-create-pitch small{color:var(--wine);margin-top:2px;font-weight:800}.wedding-home-actions{flex-direction:column;align-items:stretch;gap:16px;display:flex}.wedding-home-actions .wedding-signout{margin:0 auto}.activation-price-note{text-align:center;color:var(--wine);margin:18px 0 20px;font-weight:800}.bachelor-activation-card .primary,.bachelor-activation-panel .primary{margin-top:14px}@media (width<=760px){.wedding-create-pitch{margin-top:15px;padding:14px}.wedding-home-actions{gap:18px}}.bachelor-event-settings>.primary{border-radius:11px;align-self:flex-start;width:auto;min-width:230px;max-width:100%;margin-top:28px;padding:11px 18px;font-size:.9rem}@media (width<=760px){.bachelor-event-settings>.primary{width:auto;min-width:0;max-width:100%;margin-top:26px;padding:10px 16px;font-size:.86rem}}.wedding-create-pitch{gap:10px;margin-top:20px;padding:18px 20px}.wedding-create-pitch strong{font-size:1.05rem;line-height:1.35}.wedding-create-pitch span{line-height:1.6}.wedding-create-pitch small{margin-top:5px;font-size:.82rem;line-height:1.45;display:block}.wedding-home-actions{gap:0;min-width:245px}.wedding-home-actions .wedding-signout{margin-top:28px}@media (width<=760px){.wedding-home-actions{width:100%;min-width:0;margin-top:6px}.wedding-home-actions .primary{width:100%}.wedding-home-actions .wedding-signout{margin-top:26px}.wedding-create-pitch{padding:16px}}.wedding-activation-intro{border:1px solid var(--line);background:#fffdfcb8;border-radius:16px;gap:10px;margin:18px 0 24px;padding:18px 20px;display:grid}.wedding-activation-intro h3{color:var(--wine-dark);margin:0;font-family:Playfair Display,serif;font-size:1.25rem}.wedding-activation-intro p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.wedding-home-actions{min-width:0}.wedding-home-actions .primary{width:auto}@media (width<=760px){.wedding-activation-intro{margin:16px 0 22px;padding:16px}.wedding-home-actions .primary{width:100%}}.wedding-home-head{align-items:flex-start}.wedding-home-actions .primary{width:auto;min-width:0;padding:10px 15px;font-size:.88rem}.wedding-home-actions .wedding-signout{margin:0 0 0 auto;padding:8px 4px;font-size:.86rem}.onboarding-top-actions{justify-content:flex-start;margin:0 0 22px;display:flex}.onboarding-top-actions .onboarding-back{margin:0;padding:5px 0;font-size:.86rem;font-weight:700}@media (width<=760px){.wedding-home-actions{flex-direction:row;align-items:center;gap:18px;margin-top:16px}.wedding-home-actions .primary{width:auto;padding:9px 13px;font-size:.84rem}.wedding-home-actions .wedding-signout{white-space:nowrap;margin-left:auto}.onboarding-top-actions{margin-bottom:18px}}.wedding-home-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.wedding-home-actions .primary{width:auto;min-width:0}.wedding-home-actions .wedding-signout{margin:14px 0 0;padding:4px 0}.onboarding-form-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.onboarding-form-actions .onboarding-create-button{width:auto;min-width:0;padding:11px 18px;font-size:.9rem}.onboarding-form-actions .onboarding-signout{white-space:nowrap;margin:0;padding:8px 2px;font-size:.86rem}@media (width<=760px){.wedding-home-head{align-items:flex-start;display:flex}.wedding-home-actions{width:auto;margin-left:auto}.wedding-home-actions .primary{width:auto}.onboarding-form-actions{flex-direction:row;align-items:center;margin-top:26px}.onboarding-form-actions .onboarding-create-button{width:auto;padding:10px 15px;font-size:.86rem}.onboarding-form-actions .onboarding-signout{margin-left:auto}.rc-plan .task-modal .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rc-plan .task-modal .grid2>label{min-width:0}.rc-plan .task-modal .grid2 input,.rc-plan .task-modal .grid2 select,.rc-plan .task-modal input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.native-shell .rc-plan .task-modal{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.native-shell .rc-plan .task-modal .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.native-shell .rc-plan .task-modal .grid2>label{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.native-shell .rc-plan .task-modal input[type=date]{appearance:none!important;width:100%!important;inline-size:100%!important;max-width:100%!important;box-sizing:border-box!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;padding-left:8px!important;padding-right:8px!important;display:block!important;overflow:hidden!important}.native-shell .rc-plan .task-modal input[type=date]::-webkit-date-and-time-value{text-align:left!important;min-width:0!important}.rc-plan .task-modal .plan-task-date-row{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.rc-plan .task-modal .plan-task-date-row>label,.rc-plan .task-modal .plan-task-date-row input,.rc-plan .task-modal .plan-task-date-row select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.rc-plan .task-modal .plan-task-date-row input[type=date]{inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;display:block!important}.rc-plan .task-modal .plan-task-date-row{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.rc-plan .task-modal .plan-task-date-row>label{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.rc-plan .task-modal .plan-task-date-row input[type=date]{box-sizing:border-box!important;width:-webkit-fill-available!important;min-width:0!important;max-width:-webkit-fill-available!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important;display:block!important;overflow:hidden!important}.rc-plan .task-modal .plan-task-date-row input[type=date]::-webkit-date-and-time-value{text-align:left!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.rc-plan .task-modal .plan-task-date-row input[type=date]::-webkit-datetime-edit{width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important}.rc-plan .task-modal .plan-task-date-row input[type=date]::-webkit-calendar-picker-indicator{flex:none!important;margin:0!important;padding:2px!important}}@media (width<=560px){.native-shell .invite-table-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.native-shell .invite-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.native-shell .invite-table th:nth-child(3),.native-shell .invite-table td:nth-child(3),.native-shell .invite-table th:nth-child(4),.native-shell .invite-table td:nth-child(4),.native-shell .invite-table th:nth-child(6),.native-shell .invite-table td:nth-child(6),.native-shell .invite-table th:nth-child(9),.native-shell .invite-table td:nth-child(9){display:none!important}.native-shell .invite-table th:first-child,.native-shell .invite-table td:first-child{width:26px!important}.native-shell .invite-table th:nth-child(2),.native-shell .invite-table td:nth-child(2){width:auto!important}.native-shell .invite-table th:nth-child(8),.native-shell .invite-table td:nth-child(8){text-align:right!important;width:42px!important}.native-shell .invite-table th,.native-shell .invite-table td{padding:11px 3px!important}.native-shell .invite-table th:first-child,.native-shell .invite-table td:first-child{padding-left:5px!important;padding-right:2px!important}.native-shell .invite-name-action{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;width:100%!important;min-width:0!important;padding:0!important;display:block!important;overflow:hidden!important}.native-shell .invite-table .invite-type-pill,.native-shell .invite-table .status-pill{white-space:nowrap!important;padding:4px 6px!important;font-size:.62rem!important;line-height:1.15!important}.native-shell .invite-table th:nth-child(8) .sortable-th,.native-shell .invite-table th:nth-child(8) button{text-align:right!important;justify-content:flex-end!important}.native-shell .invite-table td:nth-child(8){white-space:nowrap!important;padding-right:5px!important}.native-shell .invite-table .sortable-th>button{gap:2px!important;padding:11px 3px!important;font-size:.61rem!important}.native-shell .invite-table .sort-indicator{font-size:.52rem!important}.native-shell .invite-table th:nth-child(3),.native-shell .invite-table td:nth-child(3),.native-shell .invite-table th:nth-child(4),.native-shell .invite-table td:nth-child(4){width:42px!important}.native-shell .invite-table th:nth-child(5),.native-shell .invite-table td:nth-child(5){width:54px!important}.native-shell .invite-table th:nth-child(7),.native-shell .invite-table td:nth-child(7){width:58px!important}.native-shell .invite-table th:nth-child(8),.native-shell .invite-table td:nth-child(8){width:44px!important;padding-right:5px!important}.native-shell .invite-table .sortable-th>button{padding-left:4px!important;padding-right:4px!important}}.bachelor-budget-item-picker,.bachelor-poll-question-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.bachelor-budget-item-picker label,.bachelor-poll-question-picker label{min-width:0}.bachelor-budget-item-picker select,.bachelor-budget-item-picker input,.bachelor-poll-question-picker select,.bachelor-poll-question-picker input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}@media (width<=560px){.native-shell .bachelor-budget-item-picker,.native-shell .bachelor-poll-question-picker{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.native-shell .bachelor-budget-item-picker select,.native-shell .bachelor-budget-item-picker input,.native-shell .bachelor-poll-question-picker select,.native-shell .bachelor-poll-question-picker input{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;font-size:16px!important}.native-shell .bachelor-budget-item-picker select,.native-shell .bachelor-poll-question-picker select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;min-height:52px!important;padding:8px 14px!important;font-size:16px!important;line-height:1.25!important}}.bachelor-participant-account-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 14px;display:grid}.bachelor-participant-account-button{min-height:58px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:flex}.bachelor-participant-account-button span{font-size:20px;line-height:1}.bachelor-participant-account-button b{font-weight:600}.bachelor-participant-account-footer-groom .bachelor-participant-account-button{color:#245646;background:#e5eee9;border-color:#d1dfd8}.bachelor-participant-account-footer-groom .bachelor-participant-account-logout{color:#315c50;background:#f4f7f5}.bachelor-participant-account-footer-bride .bachelor-participant-account-button{color:#7d4c60;background:#f4e8ed;border-color:#ead6de}.bachelor-participant-account-footer-bride .bachelor-participant-account-logout{color:#7d4c60;background:#faf5f7}.bachelor-participant-account-logout{grid-column:1/-1}@media (width<=520px){.bachelor-participant-account-footer{gap:10px}.bachelor-participant-account-button{min-height:56px;padding:10px 12px}}.guest-app .premium-program{padding-left:0}.guest-app .premium-program:before{top:62px;bottom:18px;left:10px}.guest-app .premium-program article:not(.program-section-heading){grid-template-columns:20px 62px minmax(0,1fr) auto;gap:14px;padding:15px 16px 15px 0}.guest-app .premium-program article:not(.program-section-heading) .program-dot{justify-self:center;width:10px;height:10px;margin:0}.guest-app .premium-program .program-section-heading{margin:16px 0 6px;padding:12px 14px!important}.guest-app .premium-program .program-section-heading:first-child{margin-top:0}@media (width<=800px){.guest-app .premium-program{padding-left:0}.guest-app .premium-program:before{left:10px}.guest-app .premium-program article:not(.program-section-heading){grid-template-columns:20px 58px minmax(0,1fr);gap:10px;padding:13px 10px 13px 0}.guest-app .premium-program .program-section-heading{margin-left:0}}@media (width<=820px){.native-shell .onboarding input[type=date]{box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;appearance:none!important;min-inline-size:0!important;margin:0!important;display:block!important;overflow:hidden!important}.native-shell .onboarding input[type=date]::-webkit-date-and-time-value{text-align:center!important;width:100%!important;min-width:0!important;margin:0!important}.native-shell .onboarding input[type=date]::-webkit-datetime-edit{min-width:0!important;max-width:100%!important;padding:0!important}.native-shell .onboarding input[type=date]::-webkit-calendar-picker-indicator{flex:none!important;margin:0!important;padding:2px!important}}.onboarding .onboarding-date-field{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.onboarding .onboarding-date-input{box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;appearance:none!important;min-inline-size:0!important;margin:0!important;display:block!important;overflow:hidden!important}.onboarding .onboarding-date-input::-webkit-date-and-time-value{text-align:center!important;width:100%!important;min-width:0!important;margin:0!important}.onboarding .onboarding-date-input::-webkit-datetime-edit{min-width:0!important;max-width:100%!important;padding:0!important}.onboarding .onboarding-date-input::-webkit-calendar-picker-indicator{flex:none!important;margin:0!important;padding:2px!important}.wedding-home-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:18px;width:auto;min-width:0;margin-top:0;display:flex}.wedding-home-actions .primary{flex:none;width:auto;min-width:0}.wedding-home-actions>label{white-space:nowrap;align-items:center!important;gap:8px!important;margin:0!important;font-weight:700!important;display:flex!important}.wedding-home-actions>label select{border:1px solid var(--line);width:auto;min-width:118px;max-width:150px;box-shadow:none;font:inherit;background:#fff;border-radius:10px;margin:0;padding:8px 34px 8px 11px}.wedding-home-actions .wedding-signout{white-space:nowrap;margin:0;padding:4px 0}@media (width<=760px){.wedding-home-head{flex-direction:column;gap:18px;display:flex}.wedding-home-actions{flex-direction:column;align-items:stretch;gap:14px;width:100%;margin:0;display:flex}.wedding-home-actions .primary{width:100%}.wedding-home-actions>label{justify-content:space-between;width:100%}.wedding-home-actions>label select{min-width:120px}.wedding-home-actions .wedding-signout{align-self:flex-start;margin:0}}.wedding-home-actions{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:10px;width:auto;min-width:0;margin:0;display:flex}.wedding-home-actions>.primary{white-space:nowrap;width:auto;min-width:0;margin:0;padding:10px 16px}.wedding-home-language>span{margin:0}.wedding-home-language select{border:1px solid var(--line);width:auto;min-width:112px;height:34px;color:var(--ink);box-shadow:none;font:inherit;background-color:#ffffffb8;border-radius:9px;margin:0;padding:0 31px 0 10px;font-size:.82rem;font-weight:700}.wedding-home-actions .wedding-signout{color:var(--muted);white-space:nowrap;margin:0;padding:5px 0;font-size:.82rem}.guest-premium-app .guest-language{display:none!important}@media (width<=760px){.wedding-home-head{flex-direction:column;gap:18px;display:flex}.wedding-home-actions{align-items:stretch;gap:12px;width:100%}.wedding-home-actions>.primary{width:100%}.wedding-home-utilities{justify-content:space-between;gap:12px;width:100%}.wedding-home-language{min-width:0}.wedding-home-language select{min-width:112px}.wedding-home-actions .wedding-signout{margin-left:auto}}.wedding-home-actions{flex-direction:column;align-items:flex-end;gap:11px;width:auto;display:flex}.wedding-home-utilities{justify-content:flex-end;align-items:center;gap:14px;width:auto;display:flex}.wedding-home-actions .wedding-create-button{align-self:flex-end;width:auto;margin:0}@media (width<=760px){.wedding-home-actions{align-items:flex-end;width:100%}.wedding-home-utilities,.wedding-home-actions .wedding-create-button{align-self:flex-end;width:auto}}.wedding-home-shell{background:var(--bg)}.wedding-home{position:relative}.wedding-home-hero{box-sizing:border-box;background:linear-gradient(145deg, var(--wine-dark), var(--wine));color:#fff;border:0;border-radius:24px;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:24px 28px 28px;display:flex;box-shadow:0 18px 45px #37202829}.wedding-home-hero-top{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.wedding-home-brand{color:#ffffffad;letter-spacing:.23em;font-size:.72rem;font-weight:850;line-height:1}.wedding-home-utilities{justify-content:flex-end;align-items:center;gap:16px;min-height:36px;display:flex}.wedding-home-language{color:#ffffffb8;white-space:nowrap;font-size:.78rem;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;font-weight:750!important;display:flex!important}.wedding-home-language select{color:#fff;width:auto;min-width:108px;height:34px;box-shadow:none;font:inherit;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;margin:0;padding:0 30px 0 10px;font-size:.8rem;font-weight:750}.wedding-home-language select option{color:var(--ink);background:#fff}.wedding-home-language select:focus{border-color:#ffffff8c;outline:none;box-shadow:0 0 0 2px #ffffff1a}.wedding-home-hero .wedding-signout{color:#ffffffc7;white-space:nowrap;background:0 0;border:0;margin:0;padding:7px 0;font-size:.8rem;font-weight:750}.wedding-home-hero .wedding-signout:hover{color:#fff}.wedding-home-hero .wedding-home-copy{text-align:center;width:min(620px,100%);margin:42px auto 0}.wedding-home-hero .wedding-home-copy h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,6vw,4.4rem);line-height:.98}.wedding-home-hero .wedding-home-copy p{color:#ffffffbd;max-width:520px;margin:17px auto 0;font-size:.96rem;line-height:1.55}.wedding-home-hero .wedding-create-button{width:auto;min-width:220px;color:var(--wine-dark);background:#fff;border:1px solid #ffffffb3;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:8px;margin:28px 0 0;padding:12px 18px;font-size:.88rem;font-weight:850;display:inline-flex;box-shadow:0 7px 20px #2113181f}.wedding-home-hero .wedding-create-button:hover{transform:translateY(-1px)}.wedding-home-grid{gap:16px}.wedding-home-card{border-color:#6948531f;box-shadow:0 10px 28px #3a272e0e}@media (width<=760px){.wedding-home-shell{padding-top:0}.wedding-home{width:100%}.wedding-home-hero{width:calc(100% + 32px);padding:max(20px,env(safe-area-inset-top)) 20px 30px;border-radius:0 0 28px 28px;margin-left:-16px;margin-right:-16px;box-shadow:0 16px 36px #3720282e}.wedding-home-hero-top{align-items:center;gap:14px}.wedding-home-brand{letter-spacing:.2em;font-size:.67rem}.wedding-home-utilities{gap:10px}.wedding-home-language{font-size:.72rem;gap:6px!important}.wedding-home-language select{min-width:96px;height:32px;padding-left:9px;padding-right:27px;font-size:.74rem}.wedding-home-hero .wedding-signout{padding:6px 0;font-size:.74rem}.wedding-home-hero .wedding-home-copy{margin-top:36px}.wedding-home-hero .wedding-home-copy h1{font-size:2.65rem;line-height:1}.wedding-home-hero .wedding-home-copy p{max-width:315px;margin-top:14px;font-size:.88rem;line-height:1.5}.wedding-home-hero .wedding-create-button{border-radius:12px;width:100%;min-width:0;max-width:355px;margin-top:25px;padding:13px 17px;font-size:.9rem}.wedding-home-grid{gap:13px}.wedding-home-card{border-radius:20px;box-shadow:0 8px 22px #3a272e0d}.wedding-home-hero{padding:max(18px,env(safe-area-inset-top)) 22px 24px!important;border-radius:0 0 26px 26px!important}.wedding-home-hero-top{grid-template-columns:1fr auto;grid-template-areas:"brand brand""language signout";align-items:center;gap:17px 14px;display:grid!important}.wedding-home-brand{grid-area:brand;justify-self:center;color:#ffffffc2!important;letter-spacing:.23em!important;font-size:.69rem!important}.wedding-home-utilities{display:contents!important}.wedding-home-language{grid-area:language;justify-self:end;color:#ffffffc7!important;align-items:center!important;gap:8px!important;font-size:.74rem!important;display:flex!important}.wedding-home-language select{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff52!important;border-radius:9px!important;width:auto!important;min-width:108px!important;height:34px!important;padding:0 29px 0 10px!important;font-size:.76rem!important}.wedding-home-hero .wedding-signout{grid-area:signout;justify-self:start;color:#ffffffc2!important;padding:6px 0!important;font-size:.74rem!important}.wedding-home-hero .wedding-home-copy{text-align:center!important;width:100%!important;margin:27px auto 0!important}.wedding-home-hero .wedding-home-copy h1{color:#fff!important;letter-spacing:-.035em!important;margin:0!important;font-size:2.45rem!important;line-height:1.02!important}.wedding-home-hero .wedding-home-copy p{color:#ffffffb8!important;max-width:310px!important;margin:10px auto 0!important;font-size:.82rem!important;line-height:1.45!important}.wedding-home-hero .wedding-create-button{width:auto!important;min-width:0!important;max-width:none!important;color:var(--wine-dark)!important;background:#fff!important;border-radius:11px!important;align-self:center!important;margin:20px auto 0!important;padding:11px 17px!important;font-size:.82rem!important;font-weight:850!important;box-shadow:0 6px 16px #2113181c!important}.wedding-home-hero+*{margin-top:18px}}.wedding-home-hero-top{justify-content:space-between!important;align-items:center!important;gap:20px!important;display:flex!important}.wedding-home-hero .wedding-signout{color:#ffffffc7!important;margin-left:auto!important}.wedding-home-hero .wedding-home-copy{margin-top:30px!important}.wedding-home-hero .wedding-create-button{margin-top:20px!important}.wedding-home-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;margin-top:18px;position:relative;border-bottom:1px solid var(--line)!important;gap:0!important;padding:0!important;display:grid!important}.wedding-home-tabs>button,.wedding-language-tab>button{width:100%;min-width:0;color:var(--muted);font:inherit;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 5px;font-size:.82rem;font-weight:750}.wedding-home-tabs>button.active,.wedding-language-tab>button.active{color:var(--wine);border-bottom-color:var(--wine)}.wedding-language-tab{min-width:0;position:relative}.wedding-language-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:145px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #301e2524}.wedding-language-menu button{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:700;display:block}.wedding-language-menu button.selected{color:var(--wine);background:#6f405014}.wedding-language-menu button:active{background:#6f40501f}@media (width<=760px){.wedding-home-hero{padding-bottom:23px!important}.wedding-home-hero-top{width:100%}.wedding-home-brand{justify-self:auto!important}.wedding-home-hero .wedding-signout{margin-left:auto!important;font-size:.74rem!important}.wedding-home-hero .wedding-home-copy{margin-top:25px!important}.wedding-home-hero .wedding-home-copy h1{font-size:2.35rem!important}.wedding-home-hero .wedding-home-copy p{margin-top:9px!important}.wedding-home-hero .wedding-create-button{margin-top:18px!important}.wedding-home-tabs{margin-top:16px}.wedding-home-tabs>button,.wedding-language-tab>button{padding:12px 2px;font-size:.78rem}.wedding-language-menu{min-width:140px;right:4px}}.native-shell .wedding-home-hero{position:relative;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:20px!important}.native-shell .wedding-home-hero-top{justify-content:flex-end!important;align-items:flex-start!important;min-height:28px!important;display:flex!important;position:relative!important}.native-shell .wedding-home-hero .wedding-signout{color:#ffffffc2!important;margin:0!important;padding:3px 0!important;font-size:.72rem!important;font-weight:750!important;position:absolute!important;top:0!important;right:0!important}.native-shell .wedding-home-brand{color:#ffffffb8!important;letter-spacing:.22em!important;width:max-content!important;font-size:.66rem!important;font-weight:850!important;line-height:1!important;position:absolute!important;top:58px!important;left:50%!important;transform:translate(-50%)!important}.native-shell .wedding-home-brand i{color:#ffffffd1;letter-spacing:0;margin-left:4px;font-size:.72rem;font-style:normal}.native-shell .wedding-home-hero .wedding-home-copy h1{font-size:2.28rem!important;line-height:1!important}.native-shell .wedding-home-hero .wedding-home-copy p{max-width:300px!important;margin-top:8px!important;font-size:.79rem!important;line-height:1.42!important}.native-shell .wedding-home-hero .wedding-create-button{border-radius:10px!important;margin-top:16px!important;padding:10px 16px!important;font-size:.8rem!important}.native-shell .guest-premium-app .guest-brand{justify-content:flex-start!important;gap:0!important}.native-shell .guest-premium-app .guest-brand>span{letter-spacing:.08em!important;margin:0!important;font-size:.82rem!important;font-weight:800!important}.native-shell .workspace{position:relative;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.native-shell .native-marrylio-footer{left:50%;bottom:calc(68px + env(safe-area-inset-bottom));color:var(--muted);opacity:.68;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}@media (width>=761px){.native-marrylio-footer{display:none!important}}.native-shell .wedding-home-hero .wedding-signout{padding:0!important;font-size:.7rem!important;top:-2px!important;right:0!important}.native-shell .wedding-home-brand{letter-spacing:.22em!important;font-size:.64rem!important;top:34px!important;left:50%!important;transform:translate(-50%)!important}.native-shell .wedding-home-hero .wedding-home-copy{margin-top:32px!important}.native-shell .wedding-home-hero .wedding-home-copy h1{font-size:2.25rem!important}.native-shell .wedding-home-hero .wedding-home-copy p{margin-top:7px!important}.native-shell .wedding-home-hero .wedding-create-button{margin-top:14px!important}.native-marrylio-footer{display:none}.native-shell .guest-premium-app .guest-brand .brand-mark{display:none!important}.native-shell .guest-premium-app .guest-brand{justify-content:flex-start!important;align-items:center!important;gap:0!important;display:flex!important}.native-shell .guest-premium-app .guest-brand>span{color:#fff!important;letter-spacing:.08em!important;margin:0!important;font-size:.8rem!important;font-weight:800!important;display:block!important}.native-shell .workspace{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;position:relative!important}.native-shell .native-marrylio-footer{opacity:.68;white-space:nowrap;pointer-events:none;left:50%!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;color:var(--muted)!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:.71rem!important;font-weight:700!important;display:flex!important;position:absolute!important;transform:translate(-50%)!important}.native-shell .native-marrylio-footer span{color:var(--wine)!important;font-size:.76rem!important}@media (width>=761px){.native-marrylio-footer{display:none!important}}.native-shell .wedding-home-hero-top,.native-shell .wedding-home-brand,.native-shell .wedding-home-copy,.native-shell .wedding-create-button{transform:translateY(-34px)}.native-shell .wedding-home-hero{padding-top:0!important;padding-bottom:12px!important}.native-shell .wedding-home-copy,.native-shell .wedding-create-button{transform:translateY(-12px)!important}.native-shell .wedding-home-brand{transform:translate(-50%,-10px)!important}.native-shell .wedding-home-hero .wedding-signout{top:0!important}.native-shell .wedding-home-hero{margin-top:-22px!important;padding:18px 22px 16px!important;position:relative!important}.native-shell .wedding-home-hero-top,.native-shell .wedding-home-copy,.native-shell .wedding-create-button{transform:none!important}.native-shell .wedding-home-hero-top{width:100%!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0!important;position:relative!important}.native-shell .wedding-home-brand{color:#ffffffc7!important;letter-spacing:.22em!important;width:max-content!important;margin:0!important;font-size:.64rem!important;font-weight:850!important;line-height:1!important;position:absolute!important;top:3px!important;left:50%!important;transform:translate(-50%)!important}.native-shell .wedding-home-brand i{display:none!important}.native-shell .wedding-home-hero .wedding-signout{color:#ffffffc7!important;margin:0!important;padding:0!important;font-size:.7rem!important;font-weight:750!important;line-height:1.2!important;position:absolute!important;top:1px!important;right:0!important}.native-shell .wedding-home-hero .wedding-home-copy{text-align:center!important;width:100%!important;margin:13px auto 0!important}.native-shell .wedding-home-hero .wedding-home-copy h1{margin:0!important;font-size:2.22rem!important;line-height:1!important}.native-shell .wedding-home-hero .wedding-home-copy p{max-width:300px!important;margin:8px auto 0!important;font-size:.78rem!important;line-height:1.38!important}.native-shell .wedding-home-hero .wedding-create-button{margin:14px auto 0!important;padding:10px 16px!important;font-size:.8rem!important}.native-shell .wedding-home-tabs{margin-top:8px!important}.native-shell .wedding-home-hero .wedding-create-button{color:var(--wine-dark)!important;background:#f1ece8!important;border:1px solid #ffffff2e!important;box-shadow:0 5px 14px #2113181a!important}.native-shell .wedding-home-hero .wedding-create-button:active{background:#e9e2dd!important}@media (width<=560px){.native-shell .guest-premium-app .guest-countdown{align-items:center}.native-shell .guest-premium-app .guest-countdown strong,.native-shell .guest-premium-app .guest-countdown span{line-height:1;display:block}}@media (width>=769px){.wedding-home .wedding-home-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.wedding-home .wedding-home-tabs>button,.wedding-home .wedding-home-tabs>.wedding-language-tab{width:100%;min-width:0}.wedding-home .wedding-home-tabs>button,.wedding-home .wedding-language-tab>button{text-align:center;justify-content:center;width:100%;height:100%}.wedding-home .wedding-language-tab{position:relative}.wedding-home .wedding-language-menu{width:max-content;min-width:150px;left:auto;right:0}}@media (width<=560px){.native-shell .invite-table th:nth-child(7),.native-shell .invite-table td:nth-child(7){width:90px!important}.native-shell .invite-table td:nth-child(7) .status-pill{white-space:normal!important;text-overflow:clip!important;text-align:center!important;max-width:100%!important;padding:4px 5px!important;line-height:1.15!important;display:inline-block!important;overflow:visible!important}}@media (width<=760px){.native-shell .premium-command-bar.premium-command-bar-operational button strong{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;text-align:center!important;line-height:1.12!important;overflow:visible!important}.native-shell .premium-command-bar.premium-command-bar-operational button{min-width:0!important;overflow:visible!important}.native-shell .premium-command-bar.premium-command-bar-operational button strong{white-space:nowrap!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:-.015em!important;text-align:center!important;width:100%!important;min-width:0!important;font-size:.6rem!important;line-height:1.1!important;display:block!important;overflow:visible!important}}.seating-room{min-height:650px;position:relative;overflow:hidden}.room-table{touch-action:none;min-width:92px;min-height:72px;transition:box-shadow .12s,outline-color .12s;position:absolute}.room-table.active{z-index:12;outline-offset:5px;outline:2px solid #7950606b;box-shadow:0 14px 34px #41273229}.room-table .table-body{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.room-table-long-table .table-body,.room-table-rectangle .table-body{border-radius:12px}.room-table-round .table-body{border-radius:999px}.room-table-oval .table-body{border-radius:50%}.room-table:not(.active) .table-controls{display:none!important}.room-table .table-controls{z-index:30;white-space:nowrap;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.table-resize-handle{z-index:35;width:30px;height:30px;color:var(--wine);cursor:nwse-resize;touch-action:none;background:#fff;border:1px solid #d8c6cc;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;bottom:-14px;right:-14px;box-shadow:0 5px 16px #41273229}.room-table:not(.active) .table-resize-handle{display:none}.room-table-rectangle,.room-table-long-table{overflow:visible}.room-table .chair{z-index:20}.room-panel{min-width:0}@media (width<=760px){.seating-room{min-height:560px}.table-resize-handle{width:34px;height:34px}}.room-table .table-body{box-sizing:border-box;width:100%!important;height:100%!important;inset:0 auto auto 0!important}.room-table .table-body small.table-size-live{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.58rem;line-height:1.1;display:block}.seating-room-scroll{box-sizing:border-box;background:#eee8e5;width:100%;padding:18px;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.seating-room-scroll .seating-room{box-sizing:border-box;position:relative;min-width:680px!important;height:auto!important;min-height:0!important;overflow:visible!important}@media (width<=720px){.seating-room-scroll .seating-room{min-width:700px!important}}.seating-room .room-table{min-width:0!important;min-height:0!important}.room-layout{align-items:start!important}.room-layout>.room-guest-list.panel{box-sizing:border-box!important;height:1350px!important;min-height:1350px!important;max-height:1350px!important;position:relative!important;top:auto!important;overflow:hidden auto!important}.room-layout>.room-panel.panel{box-sizing:border-box!important;flex-direction:column!important;height:1350px!important;min-height:1350px!important;max-height:1350px!important;display:flex!important;position:relative!important;top:auto!important;overflow:hidden!important}.room-layout>.room-panel.panel>.room-toolbar{flex:none!important}.room-layout>.room-panel.panel>.seating-room-scroll{box-sizing:border-box!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.room-toolbar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.room-size-inputs{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.room-size-inputs label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:.68rem;display:flex}.room-size-inputs input{text-align:right;font-variant-numeric:tabular-nums;width:58px;min-width:0;padding:6px;font-size:.74rem}.room-size-inputs small{color:var(--muted);margin:0}.room-size-inputs b{color:var(--muted);padding-bottom:7px}.seating-room-scroll .seating-room{position:relative!important}.seating-room .room-measure{z-index:50!important;position:absolute!important;inset:auto 12px 10px auto!important}@media (width<=700px){.room-size-inputs b{display:none!important}}.seating-web-tip{color:var(--muted);background:#79506012;border:1px solid #7950601a;border-radius:10px;margin:10px 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.seating-web-tip strong{color:var(--text);font-weight:650}@media (width<=700px){.seating-web-tip{border-radius:9px;margin:8px 0 10px;padding:9px 11px;font-size:12px;line-height:1.35}}.wedding-home-web-tip{width:fit-content;max-width:520px;color:var(--muted);background:#7950600f;border:1px solid #7950601a;border-radius:9px;margin-top:9px;padding:8px 11px;font-size:13px;line-height:1.4}.wedding-home-web-tip strong{color:var(--text);font-weight:650}@media (width<=700px){.wedding-home-web-tip{max-width:100%;margin-top:7px;padding:8px 10px;font-size:12px;line-height:1.35}}.wedding-home-web-note{color:var(--muted);background:#ffffffb3;border:1px solid #7950601a;border-radius:9px;margin:8px 0 14px;padding:8px 11px;font-size:12px;line-height:1.35}.wedding-home-web-note strong{color:var(--wine);font-weight:700}@media (width<=700px){.wedding-home-web-note{margin:7px 0 12px;padding:7px 10px;font-size:11.5px}}.wedding-home-web-note{box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;margin:9px 0 14px!important;padding:0!important}.marketing-home{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 85% 8%,#a670881f,#0000 28%),linear-gradient(#fffaf8 0%,#fff 55%,#fbf6f7 100%)}.marketing-nav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);min-height:78px;margin:0 auto;display:flex}.marketing-brand{color:var(--wine);letter-spacing:.18em;font-size:14px;font-weight:800}.marketing-nav-actions{align-items:center;gap:10px;display:flex}.marketing-language,.marketing-login{box-shadow:none;color:var(--wine);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:9px 12px;font-weight:700}.marketing-login{background:#ffffffb8;border:1px solid #7950602e;border-radius:10px}.marketing-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0 90px;display:grid}.marketing-hero-copy{max-width:680px}.marketing-hero-copy h1{letter-spacing:-.035em;max-width:650px;color:var(--wine);margin:12px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:1.02}.marketing-lead{max-width:630px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.marketing-cta{min-height:48px;margin-top:28px;padding:0 24px}.marketing-platform{color:var(--muted);margin:13px 0 0;font-size:13px}.marketing-features{gap:12px;display:grid}.marketing-features article{background:#ffffffc7;border:1px solid #7950601a;border-radius:16px;align-items:flex-start;gap:15px;padding:20px;display:flex;box-shadow:0 12px 36px #4a2d3a0e}.marketing-features article>span{width:42px;height:42px;color:var(--wine);background:#79506012;border-radius:12px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.marketing-features h2{color:var(--ink);margin:0 0 5px;font-size:16px}.marketing-features p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=800px){.marketing-nav{width:min(100% - 28px,1180px);min-height:68px}.marketing-hero{grid-template-columns:1fr;gap:42px;width:min(100% - 28px,1180px);padding:48px 0 60px}.marketing-hero-copy h1{font-size:clamp(42px,12vw,62px)}.marketing-lead{font-size:16px}}@media (width<=520px){.marketing-login{padding:8px 10px}.marketing-language{padding:8px 6px}.marketing-hero{padding-top:34px}.marketing-features article{padding:16px}}.auth-web-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.auth-web-features>div{background:#ffffff8c;border:1px solid #7950601a;border-radius:12px;padding:13px 14px}.auth-web-features strong,.auth-web-features span{display:block}.auth-web-features strong{color:var(--wine);margin-bottom:3px;font-size:13px}.auth-web-features span{color:var(--muted);font-size:12px;line-height:1.4}@media (width<=700px){.auth-web-features{grid-template-columns:1fr}}@media (width>=761px){.auth{align-items:center}.auth>.hero{justify-content:center;min-height:0;padding:56px clamp(52px,7vw,120px)}.auth>.auth-card{margin:0}.hero-intro{max-width:650px;margin-top:14px}.hero-intro>p{margin:3px 0 9px;line-height:1.55}.hero-intro>strong{font-size:.92rem}.hero-roles{gap:7px;margin-top:16px}.hero-roles span{background:#ffffff14;padding:6px 10px}.auth-web-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:650px;margin-top:17px}.auth-web-features>div{color:#fff;background:#ffffff1a;border-color:#ffffff26;min-height:68px;padding:11px 13px}.auth-web-features strong{color:#fff;font-size:12.5px}.auth-web-features span{color:#eadde0;font-size:11.5px;line-height:1.35}.hero-bachelor{display:none}}@media (width<=760px){.auth-web-features>div{background:#ffffff1a;border-color:#ffffff26}.auth-web-features strong{color:#fff}.auth-web-features span{color:#eadde0}}@media (width>=761px){.auth>.hero{justify-content:center;padding:70px clamp(60px,8vw,130px)}.hero h1{margin:.35rem 0 .55rem}.hero-lead{margin:.6rem 0 .2rem!important}}@media (width<=760px){.hero-web-topics{gap:6px}.hero-web-bachelor{margin-top:16px}}.hero-intro-web{max-width:620px;margin-top:18px}.hero-web-summary{max-width:600px;color:#f4e9ec!important;margin:0!important;font-size:1.02rem!important;line-height:1.65!important}.hero-web-topics{color:#f1e5e8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.82rem;font-weight:700;display:flex}.hero-web-topics i{opacity:.45;font-style:normal}.hero-web-bachelor{border-top:1px solid #ffffff29;gap:4px;max-width:520px;margin-top:20px;padding-top:17px;display:grid}.hero-web-bachelor strong{color:#fff;font-size:.85rem}.hero-web-bachelor span{color:#eadde0;font-size:.76rem;line-height:1.5}.hero-intro-web .hero-roles,.hero-intro-web .hero-bachelor,.hero-intro-web .auth-web-features{display:none!important}@media (width>=761px){.auth>.hero{justify-content:center;padding:70px clamp(60px,8vw,130px)}.hero h1{margin:.35rem 0 .55rem}.hero-lead{margin:.6rem 0 .2rem!important}}@media (width<=760px){.hero-web-topics{gap:6px}.hero-web-bachelor{margin-top:16px}}.auth{align-items:start}.auth-seo-section{color:var(--ink);background:#fffdfc;grid-column:1/-1;padding:72px 24px 82px}.auth-seo-inner{width:min(1120px,100%);margin:0 auto}.auth-seo-head{text-align:center;max-width:720px;margin:0 auto 34px}.auth-seo-head h2{margin:8px 0 14px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.auth-seo-head p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.auth-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.auth-seo-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 28px #4b2e390b}.auth-seo-grid h3{margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.2rem}.auth-seo-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}@media (width<=900px){.auth-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.auth-seo-section{padding:52px 18px 60px}.auth-seo-grid{grid-template-columns:1fr}.auth-seo-head{text-align:left}}.auth{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:100vh;display:grid}.auth>.hero,.auth>.auth-card{align-self:center}.auth-seo-wrap{grid-column:1/-1;width:100%}.auth-seo-wrap .auth-seo-section{width:100%}@media (width<=760px){.auth{grid-template-columns:1fr}.auth-seo-wrap{grid-column:1}}.auth.auth-web-home>.hero{grid-area:hero;justify-content:flex-start;align-self:end;min-height:0!important;margin:0!important;padding:0!important}.auth.auth-web-home .hero h1{margin:.35rem 0 .65rem;font-size:clamp(4.1rem,6.3vw,7.1rem);line-height:.92}.auth.auth-web-home .hero-intro>p{margin:0 0 9px;line-height:1.55;font-size:.94rem!important}.auth.auth-web-home .hero-intro>strong{font-size:.86rem;line-height:1.5}.auth.auth-web-home .hero-roles,.auth.auth-web-home .hero-bachelor,.auth.auth-web-home .auth-web-features,.auth.auth-web-home .hero-web-topics,.auth.auth-web-home .hero-web-bachelor{display:none!important}.auth.auth-web-home>.auth-card{border-radius:22px;grid-area:account;place-self:start;width:min(440px,100%);padding:2rem 2.15rem;box-shadow:0 24px 70px #2a182030;margin:0!important}.auth.auth-web-home>.auth-seo-wrap{grid-area:seo;place-self:center start;width:100%;max-width:760px}.auth.auth-web-home .auth-seo-section{color:#fff;width:100%;background:0 0!important;margin:0!important;padding:0!important}.auth.auth-web-home .auth-seo-head h2{color:#fff;margin:9px 0 12px;font-size:clamp(2.2rem,3.4vw,3.65rem);line-height:1.04}.auth.auth-web-home .auth-seo-head p{color:#f0e3e7;max-width:610px;font-size:.94rem;line-height:1.65}.auth.auth-web-home .auth-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth.auth-web-home .auth-seo-grid article{min-height:118px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff18;border:1px solid #ffffff29;border-radius:16px;padding:17px 18px}.auth.auth-web-home .auth-seo-grid h3{color:#fff;margin:0 0 7px;font-size:1.05rem}.auth.auth-web-home .auth-seo-grid p{color:#eadde1;margin:0;font-size:.79rem;line-height:1.5}@media (width<=1100px){.auth.auth-web-home{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);column-gap:40px;padding-left:38px;padding-right:38px}.auth.auth-web-home .auth-seo-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.auth.auth-web-home{grid-template-columns:1fr;grid-template-areas:"hero""account""seo";gap:32px;padding:42px 20px 60px;display:grid}.auth.auth-web-home>.hero,.auth.auth-web-home>.auth-card,.auth.auth-web-home>.auth-seo-wrap{justify-self:center;width:100%;max-width:620px}.auth.auth-web-home .hero h1{font-size:3.8rem}.auth.auth-web-home>.auth-card{width:100%}.auth.auth-web-home .auth-seo-head{margin-bottom:20px}.auth.auth-web-home .auth-seo-grid{grid-template-columns:1fr}.auth.auth-web-home .auth-seo-grid article{min-height:0}}.auth.auth-web-home{background:linear-gradient(135deg,#5d3948,#9e6e78)!important;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)!important;grid-template-areas:"hero account""seo seo"!important;align-content:start!important;align-items:center!important;gap:0 clamp(55px,7vw,120px)!important;min-height:100vh!important;padding:0!important;display:grid!important}.auth.auth-web-home>.hero{grid-area:hero!important;justify-content:center!important;align-self:stretch!important;min-height:650px!important;margin:0!important;padding:70px 40px 70px clamp(70px,9vw,150px)!important;display:flex!important}.auth.auth-web-home .hero h1{margin:.35rem 0 .6rem!important;font-size:clamp(4.2rem,6.6vw,7rem)!important}.auth.auth-web-home .hero-lead{margin:.65rem 0 .3rem!important}.auth.auth-web-home .hero-intro{max-width:620px!important;margin-top:14px!important}.auth.auth-web-home>.auth-card{border-radius:22px!important;grid-area:account!important;place-self:center start!important;width:min(560px,100% - 70px)!important;margin:0!important;padding:1.45rem 1.7rem 1.35rem!important;box-shadow:0 22px 60px #2c192129!important}.auth.auth-web-home>.auth-card h2{margin:.15rem 0 .85rem!important;font-size:1.8rem!important}.auth.auth-web-home>.auth-card .lang{margin-bottom:.15rem!important}.auth.auth-web-home>.auth-card label{gap:.32rem!important;margin:.62rem 0!important;font-size:.85rem!important}.auth.auth-web-home>.auth-card input{min-height:42px!important;padding:.62rem .8rem!important}.auth.auth-web-home>.auth-card .primary{min-height:42px!important;padding:.65rem 1rem!important}.auth.auth-web-home>.auth-card .link{margin:.55rem auto 0!important}.auth.auth-web-home>.auth-seo-wrap{grid-area:seo!important;width:100%!important;max-width:none!important;margin:0!important}.auth.auth-web-home .auth-seo-section{width:100%!important;color:var(--ink)!important;background:#fffdfc!important;padding:68px 24px 78px!important}.auth.auth-web-home .auth-seo-inner{width:min(1120px,100%)!important;margin:0 auto!important}.auth.auth-web-home .auth-seo-head{text-align:center!important;max-width:720px!important;margin:0 auto 34px!important}.auth.auth-web-home .auth-seo-head .eyebrow{color:#9a6d78!important}.auth.auth-web-home .auth-seo-head h2{color:var(--ink)!important;font-size:clamp(2rem,4vw,3.2rem)!important}.auth.auth-web-home .auth-seo-head p{color:var(--muted)!important}.auth.auth-web-home .auth-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.auth.auth-web-home .auth-seo-grid article{border:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:18px!important;min-height:0!important;padding:22px!important;box-shadow:0 10px 28px #4b2e390b!important}.auth.auth-web-home .auth-seo-grid h3{color:var(--ink)!important;font-size:1.2rem!important}.auth.auth-web-home .auth-seo-grid p{color:var(--muted)!important;font-size:.88rem!important;line-height:1.6!important}@media (width<=1000px){.auth.auth-web-home{grid-template-columns:1fr 1fr!important;column-gap:28px!important}.auth.auth-web-home>.hero{padding-left:38px!important;padding-right:20px!important}.auth.auth-web-home>.auth-card{width:calc(100% - 38px)!important}.auth.auth-web-home .auth-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.auth.auth-web-home{grid-template-columns:1fr!important;grid-template-areas:"hero""account""seo"!important}.auth.auth-web-home>.hero{min-height:0!important;padding:46px 22px 26px!important}.auth.auth-web-home>.auth-card{justify-self:center!important;width:min(520px,100% - 32px)!important;margin:0 0 42px!important}.auth.auth-web-home .auth-seo-grid{grid-template-columns:1fr!important}.auth.auth-web-home .auth-seo-head{text-align:left!important}}@media (width>=761px){.auth.auth-web-home{--web-home-edge:clamp(64px,7vw,120px);grid-template-columns:minmax(0,1fr) minmax(560px,.92fr)!important;column-gap:clamp(50px,6vw,105px)!important}.auth.auth-web-home>.hero{padding-left:var(--web-home-edge)!important;padding-right:20px!important}.auth.auth-web-home>.auth-card{width:min(650px,calc(100% - var(--web-home-edge)))!important;margin-right:var(--web-home-edge)!important;justify-self:end!important;padding:1.35rem 1.6rem 1.25rem!important}.auth.auth-web-home>.auth-card .lang{height:26px;margin:-4px 0 0!important}.auth.auth-web-home>.auth-card h2{margin:.05rem 0 .8rem!important;font-size:1.7rem!important}.auth.auth-web-home .auth-form-fields{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.auth.auth-web-home .auth-form-fields label{gap:5px!important;margin:0!important;font-size:.78rem!important}.auth.auth-web-home .auth-field-password{grid-column:1/-1}.auth.auth-web-home .auth-form-fields .auth-field-email:first-child,.auth.auth-web-home .auth-form-fields .auth-field-email:first-child+.auth-field-password{grid-column:auto}.auth.auth-web-home .auth-form-fields input{min-height:40px!important;padding:.56rem .75rem!important}.auth.auth-web-home .auth-form-actions{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr);align-items:center;gap:12px;margin-top:12px;display:grid}.auth.auth-web-home .auth-form-actions .primary{min-height:40px!important;padding:.6rem .9rem!important}.auth.auth-web-home .auth-form-actions .link{background:#faf6f5;border:1px solid #79506024;border-radius:11px;place-items:center;width:100%;min-height:40px;padding:.55rem .8rem;display:grid;margin:0!important}.auth.auth-web-home .auth-forgot{font-size:.76rem;margin:.5rem auto 0!important}.auth.auth-web-home>.auth-card .message{margin:10px 0 0;padding:.6rem .75rem;font-size:.78rem}}.auth-form-fields{display:grid}.auth-form-actions{display:block}@media (width<=760px){.auth-form-fields{display:grid}.auth-form-actions{display:block}.auth-form-actions .link{margin:.8rem auto 0}}@media (width>=761px){.auth.auth-web-home>.auth-card{transform:translateY(36px)!important}.auth.auth-web-home .auth-seo-section{padding-top:124px!important;padding-bottom:54px!important}}.auth-seo-footer{color:#8b777e;letter-spacing:.04em;border-top:1px solid #7950601a;justify-content:center;align-items:center;gap:7px;margin:64px auto 0;padding-top:24px;font-size:.78rem;font-weight:700;display:flex}.auth-seo-footer i{color:var(--rose);font-size:.82rem;font-style:normal}@media (width<=760px){.auth.auth-web-home>.auth-card{transform:none!important}.auth.auth-web-home .auth-seo-section{padding-top:72px!important}.auth-seo-footer{margin-top:46px}}@media (width>=761px){.auth.auth-web-home>.hero{min-height:612px!important;padding-top:51px!important;padding-bottom:51px!important}.auth.auth-web-home>.auth-card{transform:translateY(36px)!important}}.auth.auth-web-home .auth-seo-kicker{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.auth.auth-web-home .wedding-rings{opacity:.62;flex:0 0 58px;width:58px;height:30px;margin-right:4px;display:block;position:relative}.auth.auth-web-home .wedding-rings i{box-sizing:border-box;border:2px solid #9a6d78;border-radius:50%;width:25px;height:25px;position:absolute;top:3px}@media (width<=760px){.auth.auth-web-home .wedding-rings{transform-origin:100%;flex-basis:48px;width:48px;transform:scale(.88)}}.auth.auth-web-home .auth-seo-head{position:relative}.auth.auth-web-home .auth-seo-kicker{text-align:center;width:100%;position:relative;display:block!important}.auth.auth-web-home .wedding-rings{filter:drop-shadow(0 3px 4px #462d0c33)drop-shadow(0 1px 1px #ffffff59);width:72px;height:38px;top:-5px;right:-82px;opacity:1!important;margin:0!important;position:absolute!important}.auth.auth-web-home .wedding-rings i{-webkit-mask-composite:xor;background:linear-gradient(145deg,#fff4b8 0%,#e6bd4c 22%,#b8861d 50%,#f4d978 72%,#9c6c10 100%) border-box;border:3px solid #0000;border-radius:50%;width:31px;height:31px;position:absolute;top:4px;box-shadow:inset 1px 1px 1px #ffffffbf,inset -1px -1px 1px #5e3a0547,0 2px 4px #492d082e;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth.auth-web-home .wedding-rings i:first-child{left:7px;transform:rotate(-11deg)}.auth.auth-web-home .wedding-rings i:last-child{left:31px;transform:rotate(11deg)}.auth.auth-web-home .wedding-rings:after{content:"";filter:blur(.2px);background:#fff8c4d9;border-radius:999px;width:10px;height:4px;position:absolute;top:4px;right:8px;transform:rotate(-20deg)}@media (width<=1180px){.auth.auth-web-home .wedding-rings{transform-origin:100%;right:-42px;transform:scale(.92)}}@media (width<=900px){.auth.auth-web-home .wedding-rings{top:-3px;right:0;transform:scale(.82)}}@media (width<=760px){.auth.auth-web-home .wedding-rings{display:none!important}}.auth.auth-web-home .auth-seo-kicker{width:100%;text-align:center!important;display:block!important}.auth.auth-web-home .auth-seo-kicker .eyebrow{display:inline-block}.auth.auth-web-home .wedding-rings{display:none!important}@media (width>=761px){.auth.auth-web-home .hero h1{letter-spacing:-.035em;margin:.22rem 0 .68rem!important;font-size:clamp(4.8rem,7.2vw,7.8rem)!important;line-height:.9!important}.auth.auth-web-home .hero-intro{max-width:650px!important}.auth.auth-web-home .hero-intro>p{font-size:1rem!important;line-height:1.62!important}.auth.auth-web-home .hero-intro>strong{font-size:.94rem!important}.auth.auth-web-home>.hero{justify-content:center!important;min-height:650px!important;padding-top:70px!important;padding-bottom:70px!important}.auth.auth-web-home>.hero{flex-direction:column!important;display:flex!important}.auth.auth-web-home>.hero .logo{margin-bottom:10px}.auth.auth-web-home .hero h1{margin:.28rem 0 .62rem!important;font-size:clamp(4.7rem,7vw,7.5rem)!important;line-height:.9!important}.auth.auth-web-home .hero-kicker{letter-spacing:.21em!important;margin-top:.8rem!important;font-size:.78rem!important}.auth.auth-web-home .hero-lead{margin:.65rem 0 .4rem!important;font-size:1.5rem!important;line-height:1.42!important}.auth.auth-web-home .hero-intro{flex-direction:column!important;justify-content:space-between!important;min-height:165px!important;margin-top:14px!important;display:flex!important}.auth.auth-web-home .hero-intro>p{margin:0!important;font-size:.98rem!important;line-height:1.58!important}.auth.auth-web-home .hero-intro>strong{margin-top:auto!important;padding-top:18px!important;font-size:.93rem!important;line-height:1.5!important}.auth.auth-web-home .hero h1{transform:translateY(-22px)!important}.auth.auth-web-home .hero-intro>strong{transform:translateY(-43px)!important}.auth.auth-web-home .logo{width:54px!important;height:54px!important;margin-bottom:14px!important;font-size:.82rem!important}.auth.auth-web-home .hero-kicker{letter-spacing:.2em!important;margin-top:0!important;margin-bottom:8px!important;font-size:.82rem!important;line-height:1.2!important}.auth.auth-web-home .hero h1{margin-top:0!important;margin-bottom:18px!important}.auth.auth-web-home .hero-lead{margin:0 0 22px!important;font-size:1.58rem!important;font-weight:500!important;line-height:1.35!important}.auth.auth-web-home .hero-intro{max-width:650px!important;margin-top:0!important}.auth.auth-web-home .hero-intro>p{color:#f0e3e6!important;max-width:620px!important;margin:0!important;font-size:1.02rem!important;line-height:1.65!important}.auth.auth-web-home .hero-intro>strong{font-size:.96rem!important;line-height:1.45!important}.auth.auth-web-home .logo,.auth.auth-web-home .hero-kicker{transform:translateY(-28px)!important}.auth.auth-web-home .hero-lead{margin-bottom:26px!important;font-size:1.64rem!important;line-height:1.35!important;transform:translateY(4px)!important}.auth.auth-web-home .hero-intro>p,.auth.auth-web-home .hero-intro>strong{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:1.04rem!important;line-height:1.58!important}.auth.auth-web-home .hero-intro>p{color:#f0e3e6!important;font-weight:500!important}.auth.auth-web-home .hero-intro>strong{font-weight:650!important}.auth.auth-web-home .marrylio-wordmark{text-transform:none!important;font-variant:normal!important;font-family:Playfair Display,Georgia,serif!important;font-style:normal!important;font-variant-caps:normal!important;font-weight:600!important;line-height:.9!important}.auth.auth-web-home .logo{transform:translateY(-43px)!important}.auth.auth-web-home .hero-intro>strong{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.58!important}.auth.auth-web-home>.hero{padding-top:127px!important;padding-bottom:47px!important}.auth.auth-web-home>.auth-card{transform:translateY(64px)!important}.auth.auth-web-home .hero-benefits{flex-direction:column;gap:9px;max-width:650px;display:flex;margin:0!important;padding:0!important}.auth.auth-web-home .hero-benefits{flex-direction:column!important;justify-content:space-between!important;max-width:650px!important;min-height:174px!important;margin:0!important;padding:0!important;display:flex!important}.auth.auth-web-home .hero-benefits p{color:#f0e3e6!important;margin:0!important;padding:0!important;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.5!important}.auth.auth-web-home .hero-benefits{flex-direction:column!important;justify-content:flex-start!important;gap:7px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;transform:translateY(55px)!important}.auth.auth-web-home .hero-benefits p{margin:0!important;line-height:1.42!important}.auth.auth-web-home .hero-benefits{transform:translateY(1px)!important}.auth.auth-web-home .hero-main-copy{color:#f0e3e6!important;max-width:650px!important;margin:0!important;padding:0!important;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.58!important;transform:none!important}.auth.auth-web-home .hero h1.marrylio-wordmark{transform:translateY(16px)!important}.auth.auth-web-home .hero-lead,.auth.auth-web-home .hero-main-copy{position:relative!important;top:38px!important}.auth.auth-web-home .hero-platform-copy{color:#f0e3e6!important;margin:7px 0 0!important;padding:0!important;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.58!important;position:relative!important;top:38px!important}.auth.auth-web-home .hero-main-copy{white-space:nowrap!important;width:max-content!important;max-width:none!important}}.settings-card-account{margin-top:4px}.account-delete-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.account-delete-row strong{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:720}.account-delete-row p{max-width:650px;color:var(--muted);margin:6px 0 0;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.5}.account-delete-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=760px){.account-delete-row{grid-template-columns:1fr;gap:14px}.account-delete-link{width:100%}}.web-v2-flow{width:100%;color:var(--ink);background:#f7f1f0;padding:92px 24px 104px}.web-v2-flow-inner{width:min(1180px,100%);margin:0 auto}.web-v2-flow-head{text-align:center;max-width:760px;margin:0 auto 52px}.web-v2-flow-head .eyebrow{color:#9a6d78}.web-v2-flow-head h2{color:var(--ink);margin:12px 0 16px;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.06}.web-v2-flow-head p{max-width:690px;color:var(--muted);margin:0 auto;font-size:1.05rem;line-height:1.75}.web-v2-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.web-v2-flow-grid article{background:#fffdfc;border:1px solid #7950601f;border-radius:22px;min-height:250px;padding:30px 26px 28px;position:relative;box-shadow:0 14px 36px #4b2e390e}.web-v2-flow-number{letter-spacing:.12em;color:#a97884;margin-bottom:42px;font-size:.76rem;font-weight:700;display:block}.web-v2-flow-grid h3{color:var(--ink);margin:0 0 12px;font-size:1.35rem}.web-v2-flow-grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}@media (width<=1000px){.web-v2-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.web-v2-flow{padding:68px 20px 76px}.web-v2-flow-head{text-align:left;margin-bottom:34px}.web-v2-flow-head h2{font-size:clamp(2.1rem,11vw,3rem)}.web-v2-flow-grid{grid-template-columns:1fr}.web-v2-flow-grid article{min-height:0;padding:24px 22px}.web-v2-flow-number{margin-bottom:25px}}.web-v2{color:#33292d;background:#fffdfc;grid-area:seo;width:100%;overflow:hidden}.web-v2-container{width:min(1180px,100% - 48px);margin:0 auto}.web-v2-eyebrow{letter-spacing:.17em;color:#a16f7b;margin-bottom:14px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.web-v2-section-head{text-align:center;max-width:790px;margin:0 auto 52px}.web-v2-section-head h2,.web-v2-copy h2,.web-v2-ai-copy h2,.web-v2-final h2{letter-spacing:-.035em;color:#33292d;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.04}.web-v2-section-head h2{font-size:clamp(2.6rem,5vw,4.5rem)}.web-v2-section-head p,.web-v2-copy p,.web-v2-ai-copy p,.web-v2-final p{color:#75686d;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.75}.web-v2-section-head p{max-width:720px;margin:20px auto 0;font-size:1.05rem}.web-v2-product{background:#fffdfc;padding:104px 0 112px}.web-v2-product-stage{margin-top:18px}.web-v2-browser{background:#fff;border:1px solid #e5d9dc;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #472a351f}.web-v2-browser-top{color:#80636d;background:#fbf8f8;border-bottom:1px solid #eee5e7;justify-content:space-between;align-items:center;height:54px;padding:0 22px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;display:flex}.web-v2-browser-dots{gap:7px;display:flex}.web-v2-browser-dots i{background:#d8c4c9;border-radius:50%;width:9px;height:9px}.web-v2-browser-body{grid-template-columns:190px 1fr;min-height:500px;display:grid}.web-v2-demo-nav{color:#f8eff1;background:#65404e;flex-direction:column;gap:7px;padding:30px 18px;font-family:DM Sans,sans-serif;display:flex}.web-v2-demo-nav strong{margin:0 12px 22px;font-family:Georgia,serif;font-size:1.45rem}.web-v2-demo-nav span{opacity:.76;border-radius:10px;padding:10px 12px;font-size:.82rem}.web-v2-demo-nav span.active{opacity:1;background:#ffffff21}.web-v2-demo-main{background:#fbf8f8;padding:42px}.web-v2-demo-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.web-v2-demo-title small,.web-v2-demo-stats small,.web-v2-demo-panels small{letter-spacing:.13em;color:#a16f7b;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:800}.web-v2-demo-title h3{color:#33292d;margin:7px 0 0;font-family:Georgia,serif;font-size:2.1rem}.web-v2-demo-date{color:#795563;background:#efe3e6;border-radius:999px;padding:9px 13px;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:700}.web-v2-demo-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.web-v2-demo-stats>div,.web-v2-demo-panels>div{background:#fff;border:1px solid #eadfe2;border-radius:18px;padding:22px}.web-v2-demo-stats strong{color:#3b3034;margin:8px 0 4px;font-family:Georgia,serif;font-size:2rem;display:block}.web-v2-demo-stats span{color:#88787e;font-family:DM Sans,sans-serif;font-size:.77rem}.web-v2-demo-panels{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px;display:grid}.web-v2-demo-panels h4{color:#3b3034;margin:8px 0;font-family:Georgia,serif;font-size:1.25rem}.web-v2-demo-panels p{color:#806f75;margin:0;font-family:DM Sans,sans-serif;font-size:.83rem;line-height:1.55}.web-v2-progress{background:#eee5e7;border-radius:999px;height:8px;margin:22px 0 10px;overflow:hidden}.web-v2-progress i{border-radius:inherit;background:#936574;width:71%;height:100%;display:block}.web-v2-demo-note{text-align:center;color:#a09297;margin:16px 0 0;font-family:DM Sans,sans-serif;font-size:.72rem}.web-v2-flow{background:#f5eeed;padding:110px 0}.web-v2-journey{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.web-v2-journey article{background:#fffdfc;border:1px solid #7950601c;border-radius:22px;padding:27px 23px}.web-v2-journey article>span{letter-spacing:.12em;color:#ad7885;margin-bottom:38px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800;display:block}.web-v2-journey small{letter-spacing:.13em;color:#ad7885;font-family:DM Sans,sans-serif;font-size:.64rem;font-weight:800}.web-v2-journey h3{color:#382d31;margin:8px 0 11px;font-family:Georgia,serif;font-size:1.3rem;line-height:1.2}.web-v2-journey p{color:#786b70;margin:0;font-family:DM Sans,sans-serif;font-size:.86rem;line-height:1.65}.web-v2-arrow{color:#bd9da5;align-self:center;font-size:1.4rem;font-style:normal}.web-v2-together{background:#fffdfc;padding:120px 0}.web-v2-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:90px;display:grid}.web-v2-copy h2,.web-v2-ai-copy h2{font-size:clamp(2.5rem,4.2vw,4.2rem)}.web-v2-copy p,.web-v2-ai-copy p{max-width:590px;margin:22px 0 0;font-size:1.03rem}.web-v2-roles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.web-v2-roles>div{background:#faf6f5;border:1px solid #eadfe2;border-radius:20px;flex-direction:column;min-height:170px;padding:24px;display:flex}.web-v2-roles span{font-size:1.55rem}.web-v2-roles strong{color:#3b3034;margin-top:auto;font-family:Georgia,serif;font-size:1.25rem}.web-v2-roles small{color:#827278;margin-top:6px;font-family:DM Sans,sans-serif}.web-v2-day{color:#fff;background:#65404e;padding:120px 0}.web-v2-split-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.web-v2-day .web-v2-eyebrow{color:#ddb8c1}.web-v2-day .web-v2-copy h2{color:#fff}.web-v2-day .web-v2-copy p{color:#eadde1}.web-v2-day-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;padding:30px;box-shadow:0 28px 70px #2212192e}.web-v2-day-label{letter-spacing:.15em;color:#ddb8c1;margin-bottom:22px;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:800;display:block}.web-v2-day-card>div{border-top:1px solid #ffffff1f;grid-template-columns:75px 1fr;gap:16px;padding:17px 0;display:grid}.web-v2-day-card time{color:#e8cbd2;font-family:DM Sans,sans-serif;font-weight:800}.web-v2-day-card p{margin:0}.web-v2-day-card strong,.web-v2-day-card small{display:block}.web-v2-day-card strong{font-family:Georgia,serif;font-size:1.15rem}.web-v2-day-card small{color:#d7c5ca;margin-top:4px;font-family:DM Sans,sans-serif}.web-v2-ai{background:#f5eeed;padding:120px 0}.web-v2-ai-card{background:#fffdfc;border-radius:32px;grid-template-columns:1fr .9fr;align-items:center;gap:80px;padding:65px;display:grid;box-shadow:0 24px 70px #472a3512}.web-v2-coming{color:#8b606d;background:#eee1e4;border-radius:999px;margin-top:22px;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.web-v2-ai-example{background:#faf6f5;border:1px solid #e5d8dc;border-radius:24px;padding:30px}.web-v2-ai-mark{color:#fff;background:#65404e;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;font-family:Georgia,serif;display:grid}.web-v2-ai-example>small{letter-spacing:.14em;color:#a16f7b;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:800}.web-v2-ai-example h3{color:#382d31;margin:9px 0 20px;font-family:Georgia,serif;font-size:1.55rem}.web-v2-ai-example ul{margin:0;padding:0;list-style:none}.web-v2-ai-example li{color:#716369;border-top:1px solid #e8dde0;padding:14px 0 14px 27px;font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.5;position:relative}.web-v2-ai-example li:before{content:"✓";color:#986a77;font-weight:800;position:absolute;left:2px}.web-v2-platform{background:#fffdfc;padding:110px 0}.web-v2-platform-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.web-v2-platform-pills span{color:#72535e;background:#faf6f5;border:1px solid #e3d6da;border-radius:999px;padding:11px 18px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700}.web-v2-final{text-align:center;color:#fff;background:linear-gradient(135deg,#5d3948,#9e6e78);padding:120px 24px}.web-v2-final .web-v2-eyebrow{color:#e8cbd2}.web-v2-final h2{color:#fff;max-width:850px;margin:0 auto;font-size:clamp(3rem,6vw,5.5rem)}.web-v2-final p{color:#f1e4e7;max-width:650px;margin:24px auto 0;font-size:1.05rem}.web-v2-cta{color:#684451;cursor:pointer;background:#fff;border:0;border-radius:12px;min-width:190px;margin-top:32px;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:800;box-shadow:0 14px 35px #2a161e2e}.web-v2-footer{color:#8d727b;background:#fffdfc;justify-content:center;align-items:center;gap:8px;min-height:110px;font-family:DM Sans,sans-serif;display:flex}.web-v2-footer span{font-weight:800}.web-v2-footer i{color:#b47e8a;font-style:normal}.web-v2-footer small{color:#ae9da3;margin-left:12px}@media (width<=1000px){.web-v2-browser-body{grid-template-columns:150px 1fr}.web-v2-demo-main{padding:30px}.web-v2-journey{grid-template-columns:1fr 1fr}.web-v2-arrow{display:none}.web-v2-split,.web-v2-split-reverse,.web-v2-ai-card{grid-template-columns:1fr;gap:50px}}@media (width<=760px){.web-v2-container{width:min(100% - 36px,1180px)}.web-v2-product,.web-v2-flow,.web-v2-together,.web-v2-day,.web-v2-ai,.web-v2-platform{padding:76px 0}.web-v2-section-head{text-align:left;margin-bottom:36px}.web-v2-section-head h2,.web-v2-copy h2,.web-v2-ai-copy h2{font-size:clamp(2.25rem,11vw,3.3rem)}.web-v2-section-head p{margin-left:0}.web-v2-browser{border-radius:20px}.web-v2-browser-body{grid-template-columns:1fr;min-height:0}.web-v2-demo-nav{display:none}.web-v2-demo-main{padding:22px}.web-v2-demo-title{display:block}.web-v2-demo-date{margin-top:14px;display:inline-block}.web-v2-demo-stats,.web-v2-demo-panels,.web-v2-journey,.web-v2-roles{grid-template-columns:1fr}.web-v2-journey article>span{margin-bottom:22px}.web-v2-ai-card{border-radius:24px;padding:30px 22px}.web-v2-day-card{padding:23px}.web-v2-final{padding:84px 20px}.web-v2-final h2{font-size:clamp(2.7rem,13vw,4.2rem)}.web-v2-footer{flex-wrap:wrap}}.web-v2-bachelor{background:#f6efee;padding:110px 0}.web-v2-bachelor .web-v2-split{align-items:center}.web-v2-bachelor .web-v2-copy h2{max-width:560px;font-size:clamp(3rem,5.1vw,5rem);line-height:.98}.web-v2-bachelor .web-v2-copy p{max-width:570px}.web-v2-bachelor-note{background:#ffffff7a;border-left:3px solid #a87582;flex-direction:column;gap:5px;max-width:500px;margin-top:30px;padding:18px 20px;font-family:DM Sans,sans-serif;display:flex}.web-v2-bachelor-note strong{color:#49383e;font-size:.9rem}.web-v2-bachelor-note span{color:#79686e;font-size:.82rem;line-height:1.55}.web-v2-bachelor-demo{background:#fffdfc;border:1px solid #e2d4d8;border-radius:26px;padding:30px;box-shadow:0 24px 60px #4f303b14}.web-v2-bachelor-top{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.web-v2-bachelor-top small{letter-spacing:.16em;color:#a16f7b;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:.64rem;font-weight:800;display:block}.web-v2-bachelor-top h3{color:#392e32;margin:0;font-family:Georgia,serif;font-size:2rem}.web-v2-bachelor-top>span{background:#f4e9eb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.web-v2-bachelor-tabs{background:#f5eeee;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;padding:5px;display:grid}.web-v2-bachelor-tabs span{text-align:center;color:#8a737b;border-radius:9px;padding:10px 6px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:700}.web-v2-bachelor-tabs span.active{color:#fff;background:#744a59;box-shadow:0 5px 12px #4c2c371f}.web-v2-bachelor-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.web-v2-bachelor-list>div{background:#faf7f6;border:1px solid #eadfe2;border-radius:16px;align-items:flex-start;gap:13px;min-height:108px;padding:17px;display:flex}.web-v2-bachelor-list i{color:#7b5060;background:#ead9de;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-family:DM Sans,sans-serif;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.web-v2-bachelor-list p{margin:0}.web-v2-bachelor-list strong,.web-v2-bachelor-list small{display:block}.web-v2-bachelor-list strong{color:#413438;margin-bottom:5px;font-family:Georgia,serif;font-size:1.03rem}.web-v2-bachelor-list small{color:#84747a;font-family:DM Sans,sans-serif;font-size:.75rem;line-height:1.45}@media (width>=1001px){.web-v2-together .web-v2-copy h2{max-width:570px;font-size:clamp(3rem,4.7vw,4.7rem);line-height:.98}.web-v2-day .web-v2-copy h2{font-size:clamp(3rem,4.6vw,4.6rem)}.web-v2-ai-copy h2{font-size:clamp(3rem,4.7vw,4.7rem)}.web-v2-platform .web-v2-section-head h2{font-size:clamp(3rem,5vw,4.8rem)}}.web-v2-product,.web-v2-together,.web-v2-ai,.web-v2-platform{position:relative}.web-v2-together{border-top:1px solid #6b4a550f}.web-v2-day{border-top:1px solid #ffffff14}.web-v2-ai{border-top:1px solid #6b4a550f}@media (width<=760px){.web-v2-bachelor{padding:76px 0}.web-v2-bachelor .web-v2-copy h2{font-size:clamp(2.25rem,11vw,3.3rem)}.web-v2-bachelor-tabs{grid-template-columns:1fr 1fr}.web-v2-bachelor-list{grid-template-columns:1fr}.web-v2-bachelor-list>div{min-height:0}.web-v2-product,.web-v2-flow,.web-v2-together,.web-v2-bachelor,.web-v2-day,.web-v2-ai,.web-v2-platform{padding:60px 0!important}.web-v2-container{width:calc(100% - 32px)!important}.web-v2-eyebrow{margin-bottom:11px!important;font-size:.67rem!important}.web-v2-section-head{margin-bottom:30px!important}.web-v2-section-head h2{font-size:clamp(2.15rem,10.5vw,2.85rem)!important;line-height:1.02!important}.web-v2-section-head p,.web-v2-copy p,.web-v2-ai-copy p{font-size:.96rem!important;line-height:1.65!important}.web-v2-product-stage{margin-top:10px!important}.web-v2-browser{border-radius:18px!important}.web-v2-browser-top{height:44px!important;padding:0 16px!important}.web-v2-browser-dots i{width:8px!important;height:8px!important}.web-v2-demo-main{padding:18px!important}.web-v2-demo-title h3{font-size:1.75rem!important}.web-v2-demo-date{margin-top:11px!important;padding:7px 10px!important;font-size:.68rem!important}.web-v2-demo-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:22px!important}.web-v2-demo-stats>div{border-radius:14px!important;padding:13px 10px!important}.web-v2-demo-stats small{letter-spacing:.1em!important;font-size:.54rem!important}.web-v2-demo-stats strong{margin:6px 0 3px!important;font-size:1.38rem!important}.web-v2-demo-stats span{font-size:.64rem!important;line-height:1.3!important}.web-v2-demo-panels{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}.web-v2-demo-panels>div{border-radius:14px!important;padding:15px!important}.web-v2-demo-panels h4{margin:6px 0!important;font-size:1.08rem!important}.web-v2-demo-panels p{font-size:.75rem!important}.web-v2-progress{margin:13px 0 7px!important}.web-v2-flow{padding-top:62px!important;padding-bottom:62px!important}.web-v2-journey{gap:10px!important}.web-v2-journey article{border-radius:18px!important;padding:21px 20px!important}.web-v2-journey article>span{margin-bottom:15px!important}.web-v2-journey h3{margin:6px 0 8px!important;font-size:1.2rem!important}.web-v2-journey p{font-size:.82rem!important;line-height:1.55!important}.web-v2-together .web-v2-copy h2{max-width:none!important;font-size:clamp(2.25rem,10.7vw,2.9rem)!important;line-height:1.01!important}.web-v2-together .web-v2-split{gap:32px!important}.web-v2-roles{grid-template-columns:1fr 1fr!important;gap:9px!important}.web-v2-roles>div{border-radius:16px!important;min-height:128px!important;padding:17px!important}.web-v2-roles span{font-size:1.25rem!important}.web-v2-roles strong{font-size:1.03rem!important}.web-v2-roles small{font-size:.7rem!important;line-height:1.4!important}.web-v2-bachelor .web-v2-split{gap:32px!important}.web-v2-bachelor .web-v2-copy h2{font-size:clamp(2.35rem,11vw,3rem)!important;line-height:.99!important}.web-v2-bachelor-note{margin-top:22px!important;padding:14px 16px!important}.web-v2-bachelor-demo{border-radius:18px!important;padding:18px!important}.web-v2-bachelor-top{padding-bottom:16px!important}.web-v2-bachelor-top h3{font-size:1.55rem!important}.web-v2-bachelor-top>span{width:40px!important;height:40px!important}.web-v2-bachelor-tabs{margin-bottom:10px!important}.web-v2-bachelor-tabs span{padding:8px 5px!important;font-size:.65rem!important}.web-v2-bachelor-list{gap:7px!important}.web-v2-bachelor-list>div{border-radius:13px!important;padding:13px!important}.web-v2-bachelor-list strong{font-size:.94rem!important}.web-v2-bachelor-list small{font-size:.69rem!important}.web-v2-day .web-v2-split{gap:34px!important}.web-v2-day-card{border-radius:19px!important;padding:18px!important}.web-v2-day-card>div{grid-template-columns:62px 1fr!important;gap:12px!important;padding:13px 0!important}.web-v2-day-card time{font-size:.82rem!important}.web-v2-day-card strong{font-size:1.02rem!important}.web-v2-day-card small{font-size:.7rem!important}.web-v2-day .web-v2-copy h2{font-size:clamp(2.35rem,10.8vw,3rem)!important;line-height:1!important}.web-v2-ai-card{border-radius:20px!important;gap:30px!important;padding:24px 20px!important}.web-v2-ai-copy h2{font-size:clamp(2.25rem,10.5vw,2.9rem)!important;line-height:1.01!important}.web-v2-coming{margin-top:17px!important}.web-v2-ai-example{border-radius:18px!important;padding:20px!important}.web-v2-ai-mark{width:36px!important;height:36px!important;margin-bottom:17px!important}.web-v2-ai-example h3{margin:7px 0 13px!important;font-size:1.3rem!important}.web-v2-ai-example li{padding:11px 0 11px 24px!important;font-size:.79rem!important;line-height:1.45!important}.web-v2-platform-pills{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.web-v2-platform-pills span{text-align:center!important;padding:9px 5px!important;font-size:.7rem!important}.web-v2-platform-pills span:first-child,.web-v2-platform-pills span:nth-child(2),.web-v2-platform-pills span:nth-child(3){grid-column:span 2}.web-v2-platform-pills span:nth-child(4),.web-v2-platform-pills span:nth-child(5){grid-column:span 3}.web-v2-final{padding:72px 20px!important}.web-v2-final h2{font-size:clamp(2.65rem,12.5vw,3.5rem)!important;line-height:1!important}.web-v2-final p{margin-top:19px!important;font-size:.94rem!important;line-height:1.6!important}.web-v2-cta{margin-top:25px!important}.web-v2-footer{min-height:88px!important;font-size:.82rem!important}}.seo-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.marrylio-public-nav{z-index:20;background:#fffdfc;border-bottom:1px solid #7b536526;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:68px;padding:0 max(24px,50vw - 590px);display:flex;position:relative}.marrylio-public-brand{color:#382d31;align-items:center;gap:10px;text-decoration:none;display:flex}.marrylio-public-brand>span{color:#fff;background:#704958;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:700;display:grid}.marrylio-public-brand strong{font-family:Georgia,serif;font-size:1.25rem}.marrylio-public-actions{align-items:center;gap:10px;display:flex}.marrylio-public-language{text-align:center;color:#704958;border:1px solid #dfd0d5;border-radius:9px;min-width:42px;padding:9px 11px;font-size:.75rem;font-weight:800;text-decoration:none}.marrylio-public-login{color:#fff;cursor:pointer;background:#704958;border:0;border-radius:10px;padding:10px 15px;font-size:.82rem;font-weight:700}@media (width<=650px){.marrylio-public-nav{min-height:60px;padding:0 16px}.marrylio-public-brand strong{font-size:1.08rem}}@media (width>=1001px) and (width<=1350px){.auth.auth-web-home{--web-home-edge:clamp(34px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(460px,.92fr)!important;column-gap:clamp(28px,4vw,58px)!important}.auth.auth-web-home>.hero{padding-left:var(--web-home-edge)!important;padding-right:12px!important}.auth.auth-web-home>.auth-card{width:min(650px,calc(100% - var(--web-home-edge)))!important;margin-right:var(--web-home-edge)!important}.auth.auth-web-home .hero-main-copy{white-space:normal!important;width:auto!important;max-width:650px!important}}@media (width>=761px) and (width<=1000px){.auth.auth-web-home{grid-template-columns:1fr!important;grid-template-areas:"hero""account""seo"!important;row-gap:28px!important}.auth.auth-web-home>.hero{justify-self:center!important;width:min(680px,100% - 64px)!important;min-height:0!important;padding:92px 0 18px!important}.auth.auth-web-home>.auth-card{justify-self:center!important;width:min(650px,100% - 64px)!important;margin:0 0 56px!important;transform:none!important}.auth.auth-web-home .hero-main-copy{white-space:normal!important;width:auto!important;max-width:650px!important}.auth.auth-web-home .hero h1.marrylio-wordmark{font-size:clamp(4.7rem,11vw,6.5rem)!important}}.auth.auth-web-home{grid-template-areas:"nav nav""hero account""seo seo"!important}.auth.auth-web-home>.marrylio-public-nav{grid-area:nav/1/nav/-1!important;place-self:start stretch!important}@media (width>=761px) and (width<=1000px){.auth.auth-web-home{grid-template-areas:"nav""hero""account""seo"!important}}@media (width<=760px){.auth.auth-web-home{grid-template-areas:"nav""hero""account""seo"!important}}.marrylio-language-select{margin:0;display:block}.marrylio-language-select select{color:#704958;cursor:pointer;background:#fffdfc;border:1px solid #dfd0d5;border-radius:9px;width:auto;min-width:108px;height:38px;margin:0;padding:0 32px 0 12px;font-size:.76rem;font-weight:750}@media (width<=650px){.marrylio-language-select select{min-width:100px;height:36px;padding-left:10px}}.web-v2-platform-pills{grid-template-columns:repeat(3,minmax(0,1fr))!important}.web-v2-platform-pills span{grid-column:auto!important}.web-v3-explore{background:#f6efee;border-top:1px solid #79506014;padding:42px 24px 50px}.web-v3-explore .web-v2-container{width:min(1120px,100%);margin:0 auto}.web-v3-explore-links{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.web-v3-explore-links a{color:#72535e;background:#fffdfc;border:1px solid #dfd0d5;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:700;text-decoration:none}.web-v3-explore-links a:hover{background:#fff;border-color:#bfa6af}@media (width<=650px){.web-v3-explore{padding:34px 18px 42px}}.seo-shell-h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--ew-plum:#5c3a47;--ew-plum-deep:#3b2830;--ew-rose:#a56f82;--ew-blush:#f6eeef;--ew-cream:#fbf8f5;--ew-ink:#352b2f;--ew-muted:#7f7176;--ew-line:#543a4421;--ew-shadow-soft:0 18px 55px #3d29311a;--ew-shadow-float:0 24px 70px #3d29312e}.premium-invite-v5{min-height:100vh;color:var(--ew-ink);background:linear-gradient(#f8f3f1 0%,#f3ece9 100%)}.premium-invite-v5 .invite-shell{box-shadow:var(--ew-shadow-soft);overflow:hidden}.premium-invite-v5 .invite-hero-minimal{isolation:isolate;position:relative}.premium-invite-v5 .invite-hero-minimal>img{object-fit:cover;filter:saturate(.9)contrast(.95);max-height:420px}.premium-invite-v5 .invite-hero-minimal h1{letter-spacing:-.045em;text-wrap:balance}.premium-invite-v5 .invite-hero-minimal h1 em{color:var(--ew-rose)}.premium-invite-v5 .invite-date{letter-spacing:.01em;font-weight:650}.premium-invite-v5 .invite-welcome-copy{max-width:650px;margin-left:auto;margin-right:auto;line-height:1.75}.premium-invite-v5 .invite-essential-card{transition:transform .22s,background .22s}.premium-invite-v5 .invite-essential-card:hover{background:#ffffff8c;transform:translateY(-2px)}.premium-invite-v5 .invite-essential-card a{font-weight:700;text-decoration:none}.premium-invite-v5 .invite-rsvp-minimal{background:#ffffffc2}.invite-rsvp-person-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.invite-rsvp-person-heading>div{flex-direction:column;gap:2px;display:flex}.invite-rsvp-person-heading p{color:var(--ew-muted);text-align:right;margin:0;font-size:.92rem}.premium-invite-v5 .invite-rsvp-actions button{min-height:50px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.premium-invite-v5 .invite-rsvp-actions button:hover{transform:translateY(-1px)}.premium-invite-v5 .invite-rsvp-actions button.selected.yes{box-shadow:0 8px 24px #6785681f}.premium-invite-v5 .invite-rsvp-actions button.selected.no{box-shadow:0 8px 24px #975b5b1a}.invite-rsvp-hint{text-align:center;color:var(--ew-muted);margin:0 0 14px;font-size:.9rem}.premium-invite-v5 .invite-submit:disabled{opacity:.46;cursor:not-allowed;box-shadow:none;transform:none}.premium-rsvp-success{text-align:center;border:1px solid var(--ew-line);background:linear-gradient(#f6eeeff2,#fffffff5);border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:34px 22px!important;display:flex!important}.premium-rsvp-success .success-heart{background:var(--ew-plum);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:22px;animation:.55s cubic-bezier(.2,.8,.2,1) ew-heart-in;display:grid;box-shadow:0 12px 30px #5c3a4738}.premium-rsvp-success>span{text-transform:uppercase;letter-spacing:.14em;color:var(--ew-rose);font-size:.78rem;font-weight:800}.premium-rsvp-success h3{color:var(--ew-ink);margin:0;font-family:inherit;font-size:clamp(1.65rem,4vw,2.15rem)}.premium-rsvp-success p{max-width:520px;color:var(--ew-muted);margin:0;line-height:1.6}.premium-rsvp-success small{text-transform:uppercase;letter-spacing:.14em;color:var(--ew-muted);margin-top:8px;font-weight:750}.premium-rsvp-success a{background:var(--ew-plum);color:#fff;border-radius:15px;justify-content:center;align-items:center;min-height:50px;margin-top:2px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #5c3a4738}.premium-rsvp-success a:hover{transform:translateY(-2px);box-shadow:0 16px 36px #5c3a4742}.premium-app-bridge{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 12%,#ffffff21,#0000 30%),linear-gradient(145deg,#3a2830 0%,#6c4655 100%)!important}.premium-app-bridge:before{content:"♥";color:#ffffff09;pointer-events:none;font-size:240px;line-height:1;position:absolute;bottom:-82px;right:-20px}.premium-app-bridge h2{text-wrap:balance}.invite-feature-pills{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:4px auto 10px;display:flex}.invite-feature-pills span{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:650}.premium-app-bridge .invite-open-app{border-radius:16px;min-width:min(100%,300px);min-height:52px;transition:transform .18s,box-shadow .18s}.premium-app-bridge .invite-open-app:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000002e}.guest-premium-app{background:linear-gradient(#f7f1ef 0%,#fbf8f5 44%,#f7f2ef 100%);min-height:100vh}.guest-premium-hero{border-radius:0 0 34px 34px;min-height:390px;overflow:hidden;box-shadow:0 18px 45px #35242b24}.guest-premium-title h1{text-wrap:balance;letter-spacing:-.045em}.guest-premium-title .guest-countdown{-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff38}.guest-premium-tabs{z-index:30;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ew-line);background:#fbf8f5d1;position:sticky;top:0}.guest-premium-tabs button{transition:background .18s,color .18s,transform .18s}.guest-premium-tabs button:active{transform:scale(.97)}.guest-welcome-gate{-webkit-backdrop-filter:blur(16px);background:#2b1e2370}.guest-welcome-panel{box-shadow:var(--ew-shadow-float);border:1px solid #ffffffb3}.guest-welcome-heart{animation:.55s cubic-bezier(.2,.8,.2,1) ew-heart-in}.guest-home-grid>*,.guest-card,.guest-program-card{transition:transform .2s,box-shadow .2s}.guest-home-grid>:hover,.guest-card:hover,.guest-program-card:hover{box-shadow:var(--ew-shadow-soft);transform:translateY(-2px)}.social-home-card{background:linear-gradient(145deg,#fff,#f5ecef)!important}.guest-social-hub{max-width:980px}.social-hero-head{border:1px solid var(--ew-line);box-shadow:var(--ew-shadow-soft);background:radial-gradient(circle at 88% 10%,#a56f8224,#0000 34%),#fff;border-radius:24px;padding:28px}.social-counts{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.social-counts span{background:var(--ew-blush);color:var(--ew-plum);border-radius:999px;padding:8px 11px;font-size:.8rem}.social-subtabs{background:#5c3a470f;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 22px;padding:6px;display:grid}.social-subtabs button{min-height:46px;color:var(--ew-muted);background:0 0;border:0;border-radius:13px;font-weight:750}.social-subtabs button.active{color:var(--ew-plum);background:#fff;box-shadow:0 6px 20px #3d293117}.social-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-feed>*{border:1px solid var(--ew-line);background:#fff;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 10px 28px #3d29310f}.social-feed-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.social-feed-photo figcaption{gap:4px;padding:13px 15px;display:grid}.social-feed-photo figcaption span{color:var(--ew-muted);font-size:.88rem}.social-feed-post,.social-feed-note{padding:18px}.social-feed-post>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.social-feed-post small,.social-feed-note small{color:var(--ew-rose);letter-spacing:.08em;font-weight:800}.social-feed-post p,.social-feed-note p{line-height:1.55}.social-feed-note{background:linear-gradient(145deg,#fff,#fbf3f5);align-items:flex-start;gap:14px;display:flex}.social-feed-note>span,.guestbook-prompt>span{color:var(--ew-rose);font-size:1.65rem}.social-feed-note>div{gap:5px;display:grid}.social-compose,.social-photo-uploader,.social-guestbook-compose{border:1px solid var(--ew-line);box-shadow:var(--ew-shadow-soft);background:#fff;border-radius:20px;margin-bottom:18px}.social-photo-intro,.guestbook-prompt{align-items:center;gap:12px;margin-bottom:12px;display:flex}.social-photo-intro>span{background:var(--ew-blush);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.social-photo-intro>div,.guestbook-prompt>div{gap:2px;display:grid}.social-photo-intro small,.guestbook-prompt small{color:var(--ew-muted)}.social-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-photo-grid figure{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #3d293112}.social-guestbook-list{gap:10px;display:grid}.social-guestbook-list article{border:1px solid var(--ew-line);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:17px;display:flex}.social-guestbook-list article>span{color:var(--ew-rose);font-size:1.25rem}.social-guestbook-list article>div{gap:4px;display:grid}.social-reply{border-left:3px solid var(--ew-blush)!important;background:#fcf9fa!important;margin:9px 0 0 24px!important;padding:11px 13px!important}@keyframes ew-heart-in{0%{opacity:0;transform:scale(.72)rotate(-9deg)}70%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=720px){.premium-invite-v5 .invite-shell{box-shadow:none;border-radius:0}.premium-invite-v5 .invite-hero-minimal,.premium-invite-v5 .invite-essential-card{padding-left:22px;padding-right:22px}.invite-rsvp-person-heading{display:block}.invite-rsvp-person-heading p{text-align:left;margin-top:7px}.premium-rsvp-success{padding:30px 18px!important}.invite-feature-pills{gap:6px}.invite-feature-pills span{padding:7px 9px;font-size:.76rem}.guest-premium-hero{border-radius:0 0 26px 26px;min-height:330px}.social-hero-head{padding:20px}.social-subtabs{grid-template-columns:repeat(4,max-content);justify-content:start;overflow-x:auto}.social-subtabs button{padding:0 14px}.social-feed{grid-template-columns:1fr}.social-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.social-photo-grid{grid-template-columns:1fr 1fr}.social-counts span{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.premium-invite-v5 *,.guest-premium-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.avatar,.top-actions{flex-shrink:0}.avatar{white-space:nowrap;letter-spacing:-.02em;min-width:42px;font-size:.78rem;line-height:1;overflow:hidden}.primary.compact,.secondary.compact,.plan-heading>button{white-space:nowrap;min-width:max-content}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid}:where(button,a,input,select,textarea):disabled{cursor:not-allowed}.network-status{z-index:9999;left:50%;top:max(12px,env(safe-area-inset-top));color:#432f37;background:#fffffff7;border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;width:min(620px,100vw - 24px);padding:11px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 35px #00000024}.network-status>span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.network-status div{flex:1;gap:2px;min-width:0;display:grid}.network-status strong{font-size:.9rem}.network-status small{font-size:.78rem;line-height:1.35}.network-status.is-offline{color:#7d2f1d;background:#fff7f2}.network-status.is-restored{color:#215b35;background:#f4fbf6}.network-status.is-update{color:#654b17;background:#fffaf0;align-items:center}.network-status.is-update button{flex:none;margin-left:auto}.global-error-notice{z-index:10000;left:50%;top:max(12px,env(safe-area-inset-top));color:#702b20;background:#fff7f4;border:1px solid #9a3928;border-radius:14px;align-items:flex-start;gap:10px;width:min(680px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 38px #00000029}.global-error-notice>span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.global-error-notice>div{flex:1;gap:3px;min-width:0;display:grid}.global-error-notice strong{font-size:.9rem}.global-error-notice small{font-size:.79rem;line-height:1.4}.global-error-notice details{margin-top:3px;font-size:.72rem}.global-error-notice code{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.global-error-notice>button{color:inherit;background:0 0;border:0;font-size:1.35rem;line-height:1}.system-diagnostics{z-index:9900;right:12px;bottom:max(12px,env(safe-area-inset-bottom));position:fixed}.system-diagnostics-trigger{color:#6b5660;opacity:.7;background:#ffffffe0;border:0;border-radius:999px;padding:5px 8px;font-size:.68rem;box-shadow:0 3px 16px #00000014}.system-diagnostics-trigger:hover,.system-diagnostics-trigger:focus-visible{opacity:1}.system-status-panel{color:#432f37;background:#fff;border:1px solid #432f371f;border-radius:18px;width:min(420px,100vw - 24px);padding:18px;position:absolute;bottom:36px;right:0;box-shadow:0 18px 55px #0003}.system-status-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-status-head h3{margin:.2rem 0 0}.system-status-head>button{background:0 0;border:0;font-size:1.5rem;line-height:1}.system-status-panel>p{color:#6b5660;font-size:.82rem;line-height:1.45}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.system-status-grid>div{background:#faf6f7;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.system-status-grid small{color:#7b6570;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.system-status-grid strong{overflow-wrap:anywhere;font-size:.78rem}@media (width<=760px){.mobile-nav.mobile-nav-premium{grid-template-columns:none;display:flex;overflow:hidden}.mobile-nav.mobile-nav-premium>button{flex:1 1 0;min-width:0;min-height:48px;padding-inline:3px}.mobile-nav.mobile-nav-premium small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.section-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs>button{flex:none;min-height:44px}}@media (width<=600px){.topbar{gap:12px}.topbar>div:first-child{min-width:0}.plan-heading>button{white-space:normal;min-width:0}button,.photo-button,a.primary,a.secondary{touch-action:manipulation}.network-status,.global-error-notice{top:max(8px,env(safe-area-inset-top));padding:10px 12px}.network-status.is-update{flex-wrap:wrap;align-items:flex-start}.network-status.is-update button{margin-left:34px}.system-diagnostics{right:8px;bottom:max(72px,env(safe-area-inset-bottom))}.system-status-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.beta-feedback{z-index:1200;position:fixed;bottom:18px;right:18px}.beta-feedback-trigger{color:#fff;cursor:pointer;background:#2f2429;border:0;border-radius:999px;padding:11px 16px;font-weight:700;box-shadow:0 10px 30px #0003}.beta-feedback-panel{background:#fff;border:1px solid #0000001a;border-radius:18px;gap:12px;width:min(390px,100vw - 28px);padding:18px;display:grid;position:absolute;bottom:52px;right:0;box-shadow:0 18px 55px #0000003d}.beta-feedback-panel label{gap:6px;font-weight:600;display:grid}.beta-feedback-panel textarea,.beta-feedback-panel select{box-sizing:border-box;width:100%}@media (width<=640px){.beta-feedback{bottom:78px;right:12px}.beta-feedback-panel{width:auto;max-height:70vh;position:fixed;bottom:132px;left:12px;right:12px;overflow:auto}}:root{--mw-space-1:6px;--mw-space-2:10px;--mw-space-3:14px;--mw-space-4:18px;--mw-space-5:24px;--mw-space-6:32px;--mw-radius-sm:10px;--mw-radius-md:16px;--mw-radius-lg:22px;--mw-control:44px;--mw-content:1240px;--mw-shadow-soft:0 8px 30px #4b2e390f}html,body,#root{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}button,input,select,textarea{max-width:100%}.workspace,.module-page,.plan-page{min-width:0}.card,.panel{box-shadow:var(--mw-shadow-soft)}.wedding-home{width:min(1040px,100%);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}.wedding-home-copy{max-width:650px}.wedding-home h1{margin:8px 0 10px;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02}.wedding-home-copy p{max-width:610px;color:var(--muted);margin:0;line-height:1.55}.wedding-home-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wedding-home-actions .link{margin:0;padding:10px 12px}.wedding-filter{background:#eee4e5;border-radius:14px;gap:4px;margin:4px 0 18px;padding:4px;display:inline-flex}.wedding-filter button{color:#654957;background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.wedding-filter button.active{background:var(--wine);color:#fff;box-shadow:0 4px 12px #51323f29}.wedding-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wedding-home-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--mw-radius-lg);box-shadow:var(--mw-shadow-soft);min-width:0;padding:22px}.wedding-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wedding-home-card h2{margin:10px 0 4px;font-family:DM Sans,sans-serif;font-size:1.35rem;line-height:1.25}.wedding-date{color:var(--muted);margin:0}.wedding-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.wedding-card-actions .primary{width:auto}.wedding-create{margin-top:16px}.wedding-create .primary{width:auto}.wedding-user{color:var(--muted);margin:18px 2px 0;font-size:.74rem}.native-shell .web-install-only{display:none!important}.settings-form{gap:18px;display:grid}.settings-section-title{border-top:1px solid var(--line);margin:14px 0 0;padding-top:22px}.settings-section-title h3{margin:5px 0 0;font-size:1.28rem}.settings-form label{min-width:0}.settings-form input,.settings-form select{min-height:44px}.field-hint{min-height:18px;margin-top:5px;line-height:1.35;display:block}.retention-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.retention-settings>div{border:1px solid var(--line);background:linear-gradient(#fff,#fbf7f6);border-radius:16px;padding:16px 18px}.retention-settings strong{margin-bottom:6px;display:block}.retention-settings p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.module-page .panel{min-width:0}.module-page table{width:100%}.module-page td,.module-page th{vertical-align:middle}.row-actions{align-items:center}.compact{min-height:40px}.timeline-section,.production-section,.plan-section{box-shadow:none!important;border-radius:18px!important}.timeline-section-header,.production-section-header,.plan-section-header{padding:12px 16px!important}.timeline-section-add,.production-section-add{padding:7px 12px!important}.timeline-item,.production-item,.plan-item{box-shadow:none!important;border-radius:13px!important;margin:7px 10px!important;padding:9px 11px!important}.timeline-item h3,.timeline-item h4,.production-item h3,.production-item h4,.plan-item h3,.plan-item h4{margin-top:0!important;margin-bottom:6px!important}.timeline-item input,.timeline-item select,.production-item input,.production-item select,.plan-item input,.plan-item select{min-height:38px;padding:7px 9px!important}.timeline-item details,.production-item details,.plan-item details{margin-top:5px!important}.timeline-item .row-actions,.production-item .row-actions,.plan-item .row-actions{gap:4px!important}@media (width<=760px){body{font-size:15px}.center{place-items:start center;padding:18px 14px}.onboarding{padding:20px 16px;width:100%!important;max-width:100%!important}.app-shell{width:100%;max-width:100%;overflow-x:hidden}.workspace{padding:16px 14px calc(92px + env(safe-area-inset-bottom));width:100%;max-width:100%;overflow:hidden}.module-page{width:100%;max-width:100%;overflow:hidden}.module-page>*{max-width:100%}.card,.panel{border-radius:18px}.panel{padding:16px}.topbar{margin-bottom:16px}.topbar h1{font-size:1.6rem}.plan-heading{gap:10px;margin-bottom:14px}.plan-heading h2{margin-bottom:4px;font-size:1.55rem}.plan-heading p{font-size:.88rem;line-height:1.4}input,select,textarea{width:100%;min-width:0}.grid2,.grid3,.form-grid,.settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.settings-form{gap:12px}.settings-section-title{margin-top:8px;padding-top:18px}.field-hint{min-height:0;margin-bottom:2px}.retention-settings{grid-template-columns:1fr}.retention-settings>div{padding:14px}.settings-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(#faf8f700,#faf8f7 28%);padding:10px 0;position:sticky}.mobile-nav{padding:7px 6px calc(7px + env(safe-area-inset-bottom));min-height:68px}.mobile-nav button{min-width:0}.mobile-nav small{font-size:.68rem}.wedding-home-shell{padding:calc(18px + env(safe-area-inset-top)) 15px 32px}.wedding-home-head{margin-bottom:16px;display:block}.wedding-home h1{margin-top:6px;font-size:2.2rem}.wedding-home-copy p{font-size:.92rem}.wedding-home-actions{justify-content:flex-start;margin-top:12px}.wedding-filter{width:100%;display:flex;overflow:auto}.wedding-filter button{white-space:nowrap;flex:1;padding:8px 9px}.wedding-home-grid{grid-template-columns:1fr}.wedding-home-card{padding:17px}.wedding-home-card h2{font-size:1.16rem}.wedding-card-actions{grid-template-columns:1fr 1fr;display:grid}.wedding-card-actions .primary,.wedding-card-actions .secondary{width:100%;padding:10px}.wedding-create .primary{width:100%}.timeline-section-header,.production-section-header,.plan-section-header{padding:10px 11px!important}.timeline-item,.production-item,.plan-item{margin:6px 7px!important;padding:9px!important}.timeline-fields,.production-fields,.plan-fields{grid-template-columns:86px minmax(0,1fr)!important;gap:7px!important;display:grid!important}.timeline-fields>*,.production-fields>*,.plan-fields>*{min-width:0}.timeline-item .row-actions,.production-item .row-actions,.plan-item .row-actions{flex-wrap:wrap}table{font-size:.84rem}th,td{padding-top:9px!important;padding-bottom:9px!important}}@media (width<=390px){.wedding-card-actions{grid-template-columns:1fr}.wedding-home h1{font-size:2rem}.workspace{padding-left:12px;padding-right:12px}}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}.app-shell{width:100%;max-width:100%;padding:0;overflow-x:hidden}.workspace{width:100%;min-width:0;max-width:100%;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(92px + env(safe-area-inset-bottom));margin:0;overflow-x:hidden}.module-page,.plan-page,.production-sections,.production-section,.production-items,.production-card,.panel,.card{width:100%;min-width:0;max-width:100%}.module-page>*{max-width:100%}.topbar{align-items:flex-start;min-height:34px;margin:0 0 10px}.topbar.subpage-topbar{margin-bottom:6px}.topbar .eyebrow{letter-spacing:.13em;font-size:.62rem}.top-actions{gap:6px}.top-actions .status-pill{padding:5px 8px;font-size:.65rem}.top-actions .avatar{width:32px;height:32px;font-size:.72rem}.section-tabs,.module-tabs,.subtabs{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fffdfce0;border-radius:14px;width:100%;max-width:100%;overflow:auto hidden;gap:4px!important;margin:0 0 14px!important;padding:4px!important;display:flex!important}.section-tabs::-webkit-scrollbar{display:none}.module-tabs::-webkit-scrollbar{display:none}.subtabs::-webkit-scrollbar{display:none}.section-tabs button,.module-tabs button,.subtabs button{flex:none;min-height:38px;border-radius:10px!important;padding:8px 12px!important;font-size:.78rem!important}.mobile-nav{min-height:70px;padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:1300;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-nav button{min-width:0;overflow:hidden;padding:4px 2px!important}.mobile-nav span{font-size:.95rem}.mobile-nav small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:.59rem!important}.mobile-more-sheet{max-height:calc(100dvh - 150px - env(safe-area-inset-bottom));margin-bottom:calc(82px + env(safe-area-inset-bottom));border-radius:28px;padding-bottom:18px;overflow:auto}.beta-feedback{right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.beta-feedback-trigger{place-items:center;width:42px;height:42px;font-size:0;display:grid;border-radius:50%!important;padding:0!important}.beta-feedback-trigger:before{content:"β";font-size:18px;font-weight:800}.beta-feedback-panel{left:10px!important;right:10px!important;bottom:calc(126px + env(safe-area-inset-bottom))!important;max-height:62vh!important}.plan-heading{margin-bottom:14px;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.plan-heading h2{line-height:1.05;margin:.2rem 0 .35rem!important;font-size:2rem!important}.plan-heading p{font-size:.88rem;line-height:1.45}.heading-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.heading-actions button,.plan-heading>.primary,.plan-heading>.secondary{min-height:42px;width:100%!important}.plan-stats,.guest-stats,.weddingday-stats{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;gap:8px!important;margin:0 0 10px!important;padding:2px 0 8px!important;display:flex!important}.plan-stats::-webkit-scrollbar{display:none}.guest-stats::-webkit-scrollbar{display:none}.weddingday-stats::-webkit-scrollbar{display:none}.plan-stats>*,.guest-stats>*,.weddingday-stats>*{scroll-snap-align:start;flex:0 0 118px;min-width:118px;border-radius:14px!important;padding:12px!important}.plan-stats strong,.guest-stats strong,.weddingday-stats strong{font-size:1.45rem!important}.guest-toolbar,.gift-toolbar,.plan-toolbar{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.guest-toolbar input,.guest-toolbar select,.gift-toolbar input,.gift-toolbar select,.plan-toolbar input,.plan-toolbar select{font-size:.9rem;min-height:42px!important;padding:9px 11px!important}.bulk-editor{max-width:100%;overflow-x:auto;padding:10px!important}.wedding-home-shell{padding:calc(env(safe-area-inset-top) + 18px) 16px calc(30px + env(safe-area-inset-bottom))!important}.wedding-home h1{font-size:2.2rem!important}.wedding-home-copy p{line-height:1.45;font-size:.9rem!important}.wedding-home-actions{margin-top:10px!important}.wedding-filter{margin-top:8px!important}.wedding-home-card{padding:16px!important}.wedding-card-actions{grid-template-columns:1fr 1fr!important}.wedding-user{margin-top:18px!important}.production-section{overflow:hidden;border-radius:16px!important}.production-section-head{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:12px!important;display:grid!important}.production-section-head h3{line-height:1.15;margin:2px 0!important;font-size:1.28rem!important}.production-section-head small{font-size:.72rem}.section-actions{grid-column:1/-1;justify-content:flex-end;min-width:0;overflow-x:auto;gap:4px!important;display:flex!important}.section-actions button{flex:0 0 36px;width:36px;height:36px;padding:0!important}.section-program-toggle{white-space:nowrap;margin-right:auto!important;font-size:.72rem!important}.suggestion-box{grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.suggestion-box>strong{font-size:.78rem}.suggestion-box select,.suggestion-box button{min-width:0;width:100%!important;min-height:42px!important}.production-items{gap:8px!important;padding:8px!important;display:grid!important}.production-card{position:relative;overflow:hidden;border-radius:14px!important;margin:0!important;padding:12px!important}.production-title-line{gap:7px!important;padding-right:0!important}.production-title-line h4{overflow-wrap:anywhere;line-height:1.2;margin:0!important;font-size:1.05rem!important}.program-badge{padding:4px 7px!important;font-size:.62rem!important}.production-quick{border-radius:12px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;margin-top:10px!important;padding:10px!important;display:grid!important}.production-quick label{gap:4px!important;min-width:0!important;margin:0!important}.production-quick label>span{font-size:.62rem!important}.production-quick input,.production-quick select{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:7px 9px!important;font-size:.86rem!important}.production-quick label:first-child{grid-column:1}.production-quick label:nth-child(2){grid-column:2}.production-quick label:nth-child(3){grid-column:1}.production-quick .program-toggle{grid-column:2;align-self:end;align-items:center;min-height:40px;gap:7px!important;display:flex!important}.production-quick .program-toggle input{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important}.production-main{margin-top:7px!important}.production-main summary{padding:6px 0!important;font-size:.76rem!important}.production-actions{justify-content:flex-end;gap:4px!important;margin-top:4px!important;display:flex!important}.production-actions button{width:36px;height:36px;padding:0!important}.data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;border-radius:16px!important;padding:0!important;overflow-x:auto!important}.data-table{table-layout:fixed;width:100%!important;min-width:0!important}.data-table th,.data-table td{text-overflow:ellipsis;vertical-align:middle;overflow:hidden;padding:11px 9px!important;font-size:.76rem!important}.data-table input,.data-table select{min-width:0!important;max-width:100%!important;height:38px!important;padding:6px 8px!important;font-size:.76rem!important}.guest-inline-table th:nth-child(3),.guest-inline-table td:nth-child(3),.guest-inline-table th:nth-child(4),.guest-inline-table td:nth-child(4),.guest-inline-table th:nth-child(5),.guest-inline-table td:nth-child(5),.guest-inline-table th:nth-child(7),.guest-inline-table td:nth-child(7){display:none!important}.guest-inline-table th:first-child,.guest-inline-table td:first-child{width:46px!important}.guest-inline-table th:nth-child(2),.guest-inline-table td:nth-child(2){width:auto!important}.guest-inline-table th:nth-child(6),.guest-inline-table td:nth-child(6){width:92px!important}.guest-inline-table th:last-child,.guest-inline-table td:last-child{width:48px!important}.guest-inline-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;font-weight:700}.guest-inline-table input[type=checkbox]{width:22px!important;height:22px!important}.gift-table th:nth-child(3),.gift-table td:nth-child(3),.gift-table th:nth-child(4),.gift-table td:nth-child(4),.gift-table th:nth-child(6),.gift-table td:nth-child(6),.gift-table th:nth-child(7),.gift-table td:nth-child(7){display:none!important}.gift-table th:first-child,.gift-table td:first-child{width:auto!important}.gift-table th:nth-child(2),.gift-table td:nth-child(2){width:88px!important}.gift-table th:nth-child(5),.gift-table td:nth-child(5){width:90px!important}.gift-table th:last-child,.gift-table td:last-child{width:48px!important}.gift-table td:first-child{overflow-wrap:anywhere;white-space:normal!important}.gift-table td:first-child small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.onboarding,.settings-page,.settings-form,.settings-grid{width:100%!important;min-width:0!important;max-width:100%!important}.onboarding{padding:18px 16px!important}.onboarding label,.settings-page label,.settings-form label{gap:5px!important;margin:10px 0!important;font-size:.82rem!important}.onboarding input,.onboarding select,.settings-page input,.settings-page select,.settings-form input,.settings-form select{height:auto!important;min-height:44px!important;padding:10px 12px!important;font-size:.92rem!important}.grid2,.grid3,.settings-grid{gap:10px!important}.modal-backdrop{padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px)!important;align-items:end!important}.task-modal{border-radius:20px 20px 12px 12px!important;width:100%!important;max-width:100%!important;max-height:88vh!important;padding:16px!important}.task-modal .grid2{grid-template-columns:1fr!important}.modal-head h3{font-size:1.55rem!important}}@media (width<=390px){.workspace{padding-left:10px;padding-right:10px}.production-quick{grid-template-columns:82px minmax(0,1fr)!important}.wedding-card-actions,.heading-actions{grid-template-columns:1fr!important}}@media (width<=760px){.gift-table .gift-mobile-hide{display:none!important}.gift-table{table-layout:fixed!important;width:100%!important}.gift-table th:first-child,.gift-table td:first-child{width:52%!important}.gift-table th:nth-child(5),.gift-table td:nth-child(5){width:28%!important}.gift-table th:last-child,.gift-table td:last-child{width:20%!important}.gift-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.gift-row-actions button{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}}@media (width>=761px){.app-shell{min-height:100vh!important;padding-left:260px!important;display:block!important}.sidebar{overscroll-behavior:contain;z-index:1000!important;width:260px!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important}.workspace{width:100%!important;min-width:0!important}.plan-heading h2,.module-page>h1,.module-page .page-title{letter-spacing:-.025em}.production-section-head h3{letter-spacing:-.018em!important;font-family:DM Sans,sans-serif!important;font-weight:700!important}.production-title-line h4{letter-spacing:-.01em!important;font-family:DM Sans,sans-serif!important;font-weight:700!important}.wedding-home-shell{justify-content:center;align-items:flex-start;min-height:100vh;display:flex;background:radial-gradient(circle at 50% -15%,#a66f821a,transparent 38%),var(--bg)!important;padding:88px 56px 110px!important}.wedding-home{position:relative;width:min(1080px,100%)!important;margin:0 auto!important}.wedding-home-head{text-align:center;margin-bottom:42px!important;display:block!important}.wedding-home-copy{max-width:790px!important;margin:0 auto!important}.wedding-home-copy .eyebrow{display:inline-block;letter-spacing:.24em!important;margin-bottom:9px!important}.wedding-home h1{letter-spacing:-.045em;margin:8px 0 22px!important;font-size:4.35rem!important;line-height:.98!important}.wedding-home-copy p{letter-spacing:.005em;color:#786c70!important;max-width:720px!important;margin:0 auto!important;font-size:1.08rem!important;line-height:1.8!important}.wedding-home-actions{z-index:5;position:fixed;top:30px;right:44px}.wedding-home-actions .link{color:var(--muted);padding:9px 12px;font-size:.88rem}.wedding-filter{width:max-content;background:#ffffff7a!important;border:1px solid #70535c21!important;border-radius:999px!important;margin:0 auto 34px!important;padding:4px!important;display:flex!important;box-shadow:0 8px 28px #452d3609!important}.wedding-filter button{min-height:36px!important;color:var(--muted)!important;border-radius:999px!important;padding:7px 16px!important;font-size:.82rem!important;font-weight:600!important}.wedding-filter button.active{color:var(--wine)!important;background:#f0e4e7!important;box-shadow:0 2px 8px #53343f0d!important}.wedding-home-grid{width:min(820px,100%);margin:0 auto;grid-template-columns:1fr!important;gap:18px!important}.wedding-home-card{background:#ffffffb8!important;border-color:#70535c24!important;border-radius:24px!important;padding:30px 34px!important;box-shadow:0 18px 48px #452d360e!important}.wedding-home-card h2{letter-spacing:-.02em!important;margin:12px 0 7px!important;font-size:1.58rem!important}.wedding-date{color:#82767a!important;font-size:.95rem!important}.wedding-card-actions{gap:12px!important;margin-top:22px!important}.wedding-card-actions .primary{background:var(--wine)!important;color:#fff!important;border:1px solid var(--wine)!important;padding:10px 17px!important;font-weight:700!important;box-shadow:0 7px 18px #7044531f!important}.wedding-card-actions .primary:hover{transform:translateY(-1px);filter:brightness(.96)!important}.wedding-card-actions .secondary{color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;padding:10px 12px!important}.wedding-card-actions .secondary:hover{background:#f6eff1!important}.wedding-create{text-align:center;width:min(820px,100%);margin:26px auto 0!important}.wedding-create .primary{width:auto!important;color:var(--wine)!important;box-shadow:none!important;background:0 0!important;border:1px dashed #cdb9bf!important;padding:11px 18px!important;font-weight:650!important}.wedding-create .primary:hover{background:#f8f0f2!important;border-style:solid!important}.wedding-user{text-align:center!important;color:#a09598!important;margin:27px auto 0!important;font-size:.78rem!important}.production-sections{gap:16px!important;display:grid!important}.production-section{border-radius:18px!important;overflow:hidden!important}.production-section-head{min-height:72px!important;padding:14px 18px!important}.production-section-head h3{margin:2px 0!important;font-size:1.32rem!important}.suggestion-box{align-items:center!important;gap:10px!important;padding:10px 16px!important}.suggestion-box select{height:38px!important;min-height:38px!important;padding:6px 10px!important}.suggestion-box button{min-height:38px!important;padding:7px 12px!important}.production-items{gap:0!important;padding:0 12px 10px!important;display:grid!important}.production-card{border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(190px,1.1fr) minmax(520px,3fr) auto!important;grid-template-areas:"title quick actions""details details actions"!important;align-items:center!important;gap:6px 12px!important;min-height:64px!important;margin:0!important;padding:9px 8px!important;display:grid!important}.production-card:last-child{border-bottom:0!important}.production-title-line{grid-area:title!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:0!important;display:flex!important}.production-title-line h4{white-space:normal!important;margin:0!important;font-size:.94rem!important;line-height:1.25!important}.program-badge{white-space:nowrap!important;padding:3px 6px!important;font-size:.58rem!important}.production-quick{background:0 0!important;grid-area:quick!important;grid-template-columns:92px minmax(180px,1fr) 130px 116px!important;align-items:end!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.production-quick label{gap:3px!important;min-width:0!important;margin:0!important}.production-quick label>span{letter-spacing:.06em!important;font-size:.57rem!important;line-height:1!important}.production-quick input,.production-quick select{border-radius:9px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:.78rem!important}.production-quick .program-toggle{white-space:nowrap!important;align-items:center!important;gap:6px!important;height:34px!important;min-height:34px!important;padding-bottom:3px!important;display:flex!important}.production-quick .program-toggle input{width:16px!important;height:16px!important;min-height:16px!important}.production-main{grid-area:details!important;min-width:0!important;margin:0!important}.production-main details{margin:0!important}.production-main summary{color:var(--muted)!important;padding:2px 0!important;font-size:.68rem!important}.production-actions{grid-area:actions!important;align-self:center!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.production-actions button{border-radius:8px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}}@media (width>=761px) and (width<=1180px){.app-shell{padding-left:220px!important}.sidebar{width:220px!important}.wedding-home-shell{padding-left:36px!important;padding-right:36px!important}.wedding-home h1{font-size:3.7rem!important}.production-card{grid-template-columns:minmax(160px,1fr) minmax(420px,2.4fr)!important;grid-template-areas:"title quick""details actions"!important}.production-quick{grid-template-columns:82px minmax(150px,1fr) 116px 106px!important}}.settings-page{width:100%!important;max-width:none!important}.settings-page .plan-heading{margin-bottom:12px!important}.settings-page .settings-form{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:12px!important;padding:0!important;display:grid!important}.settings-page .settings-card{box-sizing:border-box!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #70535c24!important;border-radius:16px!important;padding:14px 18px!important}.settings-page .settings-card-wedding{padding-top:16px!important}.settings-page label{color:#51464a!important;flex-direction:column!important;gap:4px!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-weight:560!important;display:flex!important}.settings-page input,.settings-page select,.settings-page textarea{color:#352e31!important;background:#ffffffe0!important;border-color:#70535c2e!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;font-weight:400!important}.settings-page input,.settings-page select{height:40px!important;min-height:40px!important;line-height:1.25!important}.settings-page select{padding:0 2.1rem 0 .8rem!important;line-height:40px!important}.settings-page input{padding-top:.48rem!important;padding-bottom:.48rem!important}.settings-page input::placeholder{color:#aaa0a3!important;font-weight:400!important}.settings-page .field-hint{color:#8d8185!important;min-height:1.2em!important;margin:0!important;font-size:.76rem!important;font-weight:400!important;line-height:1.2!important;display:block!important}.settings-page .grid2,.settings-page .grid3{gap:5px 18px!important;margin:0!important}.settings-page .settings-card>.grid2+.grid2,.settings-page .settings-card>.grid2+.grid3,.settings-page .settings-card>.grid3+.grid2,.settings-page .settings-card>.grid3+.grid3{margin-top:10mm!important}.settings-page .settings-section-title{background:0 0!important;border:0!important;margin:0 0 10mm!important;padding:0!important}.settings-page .settings-section-title .eyebrow{letter-spacing:.095em!important;color:#8d737c!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:700!important}.settings-page .settings-section-title h3{color:#3e3438!important;letter-spacing:-.015em!important;margin:3px 0 0!important;font-family:DM Sans,sans-serif!important;font-size:1.14rem!important;font-weight:650!important}.settings-page .settings-map-row{margin-top:10mm!important}.settings-page .retention-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;display:grid!important}.settings-page .retention-settings>div{background:#f9f5f6b8!important;border:1px solid #70535c1f!important;border-radius:14px!important;padding:14px 17px!important}.settings-page .retention-settings strong{font-weight:650!important}.settings-page .retention-settings p{color:#75686d!important;margin:5px 0 0!important;font-weight:400!important;line-height:1.45!important}.settings-page .settings-actions{z-index:3!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff0!important;border:1px solid #70535c1f!important;border-radius:14px!important;width:100%!important;margin:0!important;padding:10px 12px!important;position:sticky!important;bottom:12px!important;box-shadow:0 8px 24px #49343b14!important}.settings-page .settings-actions .primary{min-height:38px!important;padding:.5rem .95rem!important}@media (width>=761px){.settings-page{margin:0!important}.reports-page{max-width:1380px!important;margin:0 auto!important}.reports-page .panel{border-radius:18px!important}.reports-page .panel h2,.reports-page .export-center h2{letter-spacing:-.02em!important;font-family:DM Sans,sans-serif!important;font-weight:650!important}.reports-page .panel p,.reports-page .export-center p{color:var(--muted)!important;font-weight:400!important;line-height:1.55!important}.reports-page .daypack-panel{padding:24px 26px!important}.reports-page .daypack-panel h2{margin:6px 0 7px!important;font-size:1.3rem!important}.reports-page .report-grid strong{font-family:DM Sans,sans-serif!important;font-weight:700!important}.reports-page .export-row>strong{font-family:DM Sans,sans-serif!important;font-weight:600!important}.reports-page .export-row{padding:12px 4px!important}.photo-download-panel{background:linear-gradient(135deg,#ffffffd1,#f8eff2b8)!important;border:1px solid #70535c29!important}}@media (width<=760px){.settings-page .settings-form{gap:10px!important}.settings-page .settings-card{padding:13px!important}.settings-page .grid2,.settings-page .grid3{gap:7px!important}.settings-page .retention-settings{grid-template-columns:1fr!important}.settings-page .field-hint{min-height:0!important}.settings-page select{height:42px!important;min-height:42px!important;line-height:42px!important}.settings-page .settings-actions{bottom:8px!important}.settings-page,.settings-page .settings-form,.settings-page .settings-card,.settings-page .grid2,.settings-page .grid3,.settings-page label{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.settings-page .grid2,.settings-page .grid3{grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}.settings-page .grid2>label,.settings-page .grid3>label{width:100%!important;min-width:0!important}.settings-page .settings-card{border-radius:18px!important;padding:14px!important;overflow:hidden!important}.settings-page input,.settings-page select,.settings-page textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}.settings-page input,.settings-page select{height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 14px!important;line-height:46px!important}.settings-page input[type=date],.settings-page input[type=time]{text-align:left!important;appearance:none!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 14px!important;line-height:46px!important;display:block!important}.settings-page input[type=url]{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.settings-page .field-hint{min-height:0!important;margin-top:5px!important;line-height:1.35!important}.settings-page .settings-card>.grid2+.grid2,.settings-page .settings-card>.grid2+.grid3,.settings-page .settings-card>.grid3+.grid2,.settings-page .settings-card>.grid3+.grid3,.settings-page .settings-map-row{margin-top:10mm!important}.settings-page .retention-settings{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.settings-page .retention-settings>div{box-sizing:border-box!important;width:100%!important;min-width:0!important}.settings-page .settings-actions{justify-content:flex-end!important;margin:0 0 18px!important;padding:12px!important;display:flex!important;position:relative!important;bottom:auto!important}.settings-page .settings-actions .primary{width:auto!important;min-width:190px!important;min-height:46px!important}.settings-page .grid2>label+label,.settings-page .grid3>label+label,.settings-page .settings-card>.grid2+.grid2,.settings-page .settings-card>.grid2+.grid3,.settings-page .settings-card>.grid3+.grid2,.settings-page .settings-card>.grid3+.grid3,.settings-page .settings-map-row{margin-top:5mm!important}.settings-page .settings-section-title{margin-bottom:18px!important}}.team-access-mobile-matrix,.team-access-mobile-list{display:none}@media (width<=760px){.section-tab-reports{display:none!important}.module-page>.plan-heading .row-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.module-page>.plan-heading .row-actions button{white-space:normal;width:100%;min-width:0;min-height:46px;line-height:1.25}.role-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.role-overview .panel{border-radius:17px!important;min-width:0!important;padding:14px!important}.role-overview .panel span{font-size:.84rem;line-height:1.25}.role-overview .panel strong{margin:5px 0 3px;font-size:1.65rem;line-height:1;display:block}.role-overview .panel small{font-size:.72rem;line-height:1.3}.team-access-desktop-matrix,.team-access-desktop-list{display:none!important}.team-access-mobile-matrix,.team-access-mobile-list{display:grid!important}.team-access-mobile-matrix{gap:10px;margin-top:12px}.team-mobile-access-head{padding:4px 2px 6px}.team-mobile-access-head h2{margin:5px 0 6px;font-size:1.35rem;line-height:1.15}.team-mobile-access-head p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.team-role-access-card{border-radius:18px!important;padding:14px!important}.team-role-access-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.team-role-access-title strong{font-size:1rem}.team-role-access-title small{color:var(--muted)}.team-role-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-role-module{background:#fffaf8;border:1px solid #70535c24;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 9px;font-weight:500;display:flex}.team-role-module input{flex:0 0 20px;width:20px;height:20px;margin:0}.team-role-module span{min-width:0;font-size:.78rem;line-height:1.2}.team-role-module.locked{opacity:.58}.team-mobile-save{justify-content:flex-end;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.team-mobile-save .primary{min-height:44px}.team-access-mobile-list{gap:10px;margin-top:12px}.team-person-card{border-radius:18px!important;padding:14px!important}.team-person-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-person-main>div{gap:2px;min-width:0;display:grid}.team-person-main strong{font-size:.98rem}.team-person-main span:not(.status-pill){color:#51464a;font-size:.82rem}.team-person-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.team-person-main .status-pill{flex:none}.team-person-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.team-person-actions button{min-height:38px}.team-remove-access{margin-left:auto}.modal-backdrop:has(.team-invite-modal){padding:16px 12px calc(92px + env(safe-area-inset-bottom)) 12px!important;box-sizing:border-box!important;align-items:flex-end!important}.team-invite-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 150px - env(safe-area-inset-bottom))!important;box-sizing:border-box!important;border-radius:24px!important;margin:0!important;overflow-y:auto!important}}.workspace h1,.workspace h2,.workspace h3,.workspace h4,.workspace strong,.onboarding h1,.onboarding h2,.onboarding h3,.premium-countdown strong{font-family:DM Sans,sans-serif}.workspace h1,.workspace h2,.workspace h3,.premium-countdown strong{letter-spacing:-.025em}.workspace h1,.workspace h2,.workspace h3{font-weight:700}.workspace p,.workspace small,.workspace label,.workspace button,.workspace input,.workspace select,.workspace textarea{font-family:DM Sans,sans-serif}.topbar:not(.subpage-topbar)>div:first-child{display:none!important}.topbar:not(.subpage-topbar){justify-content:flex-end;min-height:28px;margin-bottom:6px}.workspace{background:#f8f4f1!important}.section-tabs button{text-transform:uppercase!important;letter-spacing:.055em!important}.premium-hero-simplified{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:40px!important;display:grid!important}.premium-hero-simplified .premium-hero-copy{flex-direction:column!important;justify-content:center!important;display:flex!important}.premium-couple{letter-spacing:.005em!important;text-transform:none!important;font-family:Snell Roundhand,Apple Chancery,Segoe Script,Brush Script MT,cursive!important;font-size:clamp(3.05rem,4.65vw,4.75rem)!important;font-style:normal!important;font-weight:400!important;line-height:1.03!important}.premium-couple i{opacity:.92!important;letter-spacing:0!important;vertical-align:.2em!important;margin:0 .34em!important;font-family:DM Sans,sans-serif!important;font-size:.38em!important;font-style:normal!important;font-weight:500!important;display:inline-block!important}.premium-hero-copy>p{opacity:.76;margin-top:22px!important;line-height:1.4!important}.premium-days-side{border-left:1px solid #ffffff2e!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:235px!important;padding-left:46px!important;display:flex!important}.premium-days-side strong{letter-spacing:-.065em!important;font-family:DM Sans,sans-serif!important;font-size:clamp(4rem,6.3vw,6.2rem)!important;font-weight:700!important;line-height:.82!important}.premium-days-side span{letter-spacing:.075em!important;text-transform:uppercase!important;opacity:.88!important;margin-top:14px!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:700!important}.premium-focus .ew-kicker,.premium-focus-heading .ew-kicker,.premium-section-head .ew-kicker,.premium-hero .ew-kicker{letter-spacing:.12em!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:.69rem!important;font-weight:750!important}.premium-focus-section{gap:12px!important;margin-top:33.1181px!important;display:grid!important}.premium-focus-heading{padding:4px 2px!important}.premium-focus-heading .ew-kicker{display:block!important}.premium-focus h2{letter-spacing:.075em!important;text-transform:uppercase!important;margin:0 0 8px!important;font-family:DM Sans,sans-serif!important;font-size:clamp(1.05rem,1.45vw,1.28rem)!important;font-weight:780!important;line-height:1.25!important}.premium-focus p{opacity:.78;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;line-height:1.5!important}.premium-journey-section{margin-top:33.1181px!important}.premium-section-head{align-items:center!important;padding:3px 2px!important}.premium-section-note{font-family:DM Sans,sans-serif!important}.premium-journey-card .premium-journey-body strong,.premium-signal div>strong,.premium-secondary-grid .premium-insight strong{letter-spacing:.082em!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:.91rem!important;font-weight:780!important}.premium-command-bar strong{letter-spacing:.082em!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:.85rem!important;font-weight:780!important}.premium-journey-card .premium-journey-body span,.premium-signal small,.premium-secondary-grid .premium-insight p{letter-spacing:0!important;text-transform:none!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:500!important}.premium-journey-card .premium-journey-body>b,.premium-signal-value{font-family:DM Sans,sans-serif!important;font-weight:700!important}.premium-journey-card{gap:13px!important;min-height:122px!important;padding-top:18px!important;padding-bottom:18px!important}.premium-journey-body{align-items:center!important;transform:translateY(1mm)!important}.premium-journey-body>div{flex-direction:column!important;gap:1.33071px!important;display:flex!important}.premium-journey-card .ew-progress{margin-top:3px!important}.premium-focus-section+.premium-signals{margin-top:-2mm!important;margin-bottom:-2mm!important}.premium-insights.premium-secondary-grid{margin-top:-2mm!important}.premium-insight{grid-template-columns:minmax(0,1fr) auto!important;min-height:122px!important;padding-top:18px!important;padding-bottom:18px!important}.premium-insight>div{min-width:0;flex-direction:column!important;gap:7px!important;display:flex!important}.premium-secondary-grid .premium-insight strong{line-height:1.2!important}.premium-secondary-grid .premium-insight p{color:var(--muted)!important;margin:0!important;line-height:1.35!important}.premium-command-bar button{gap:10px!important}.premium-command-bar button>span{flex:none}.premium-command-bar strong{line-height:1.2!important}.rc-plan{gap:16px!important;display:grid!important}.rc-plan .plan-heading{align-items:flex-end!important;margin-bottom:2px!important}.rc-plan .plan-heading h2{letter-spacing:-.035em!important;margin-bottom:5px!important;font-size:1.65rem!important;font-weight:760!important}.rc-plan .plan-heading p{color:var(--muted)!important;margin:0!important;font-size:.9rem!important}.rc-plan .plan-heading .primary{box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-weight:720!important}.rc-plan .fixed-plan-stats{z-index:8!important;background:#f8f4f1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:7px 0 9px!important;display:grid!important;position:sticky!important;top:0!important}.rc-plan .fixed-plan-stats button{border:1px solid var(--line)!important;text-align:left!important;background:#fff!important;border-radius:14px!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:88px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 8px 24px #462b3209!important}.rc-plan .fixed-plan-stats span{letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--muted)!important;font-size:.72rem!important;font-weight:760!important}.rc-plan .fixed-plan-stats strong{letter-spacing:-.035em!important;color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:1.7rem!important;font-weight:720!important;line-height:1!important}.rc-plan .fixed-plan-stats button.danger{background:#fff8f7!important;border-color:#ead2cf!important}.rc-plan .fixed-plan-stats button.danger strong{color:#a84d49!important}.rc-plan .module-tabs{border:1px solid var(--line)!important;width:max-content!important;max-width:100%!important;box-shadow:none!important;background:#eee6e3!important;border-radius:12px!important;gap:3px!important;padding:4px!important}.rc-plan .module-tabs button{letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:10px 18px!important;font-size:.78rem!important;font-weight:760!important}.rc-plan .module-tabs button.active{color:var(--wine)!important;background:#fff!important;box-shadow:0 2px 8px #462b3212!important}.rc-plan .plan-filter-grid.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;gap:10px!important;padding:13px!important}.rc-plan .plan-filter-grid input,.rc-plan .plan-filter-grid select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;min-height:42px!important;font-size:.86rem!important}.rc-plan .task-list.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;display:grid!important;overflow:visible!important}.rc-plan .task-row{border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important;min-height:94px!important;padding:18px!important;box-shadow:0 5px 18px #462b3206!important}.rc-plan .task-main p{color:var(--muted)!important;margin:6px 0!important;font-size:.84rem!important}.rc-plan .task-meta{color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;gap:0!important;margin-top:10px!important;display:flex!important}.rc-plan .task-meta span,.rc-plan .task-meta span.overdue{color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;min-height:0!important;padding:0!important;font-size:.75rem!important;font-weight:500!important}.rc-plan .task-meta .overdue{color:#a84d49!important}.rc-plan .task-meta span+span:before{content:"·";color:#b6aaa6;margin:0 9px;display:inline-block}.rc-plan .task-actions{align-self:center!important;align-items:center!important;gap:5px!important;display:flex!important;transform:translate(-5mm)!important}.rc-plan .task-priority-text{letter-spacing:.025em!important;height:32px!important;color:var(--muted)!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;align-self:center!important;align-items:center!important;padding:0 7px 0 0!important;font-size:.7rem!important;font-weight:650!important;line-height:1!important;display:flex!important}.rc-plan .task-priority-text.priority-high{color:#a84d49!important}.rc-plan .task-priority-text.priority-low{color:#6c7d72!important}.rc-plan .task-check,.rc-plan .task-actions button{border-radius:8px!important}.rc-plan .plan-timeline.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:0!important;display:grid!important;overflow:visible!important}.rc-plan .timeline-task{border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important;grid-template-columns:138px 16px minmax(0,1fr) 34px!important;align-items:center!important;gap:14px!important;min-height:82px!important;padding:14px 18px!important;display:grid!important;box-shadow:0 5px 18px #462b3206!important}.rc-plan .timeline-task time{color:var(--muted)!important;text-align:left!important;white-space:nowrap!important;font-family:DM Sans,sans-serif!important;font-size:.76rem!important;font-weight:650!important;line-height:1.25!important}.rc-plan .timeline-task>span{background:var(--rose)!important;border-radius:50%!important;justify-self:center!important;width:9px!important;height:9px!important;display:block!important;box-shadow:0 0 0 4px #f4ece9!important}.rc-plan .timeline-task>div{cursor:pointer!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important;display:flex!important}.rc-plan .timeline-task strong{letter-spacing:.065em!important;text-transform:uppercase!important;color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:.88rem!important;font-weight:760!important;line-height:1.2!important}.rc-plan .timeline-task small{color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.76rem!important;font-weight:500!important;line-height:1.3!important}.rc-plan .timeline-task>.task-check{border-radius:8px!important;place-self:center end!important;width:28px!important;height:28px!important}.rc-plan .timeline-task.done{opacity:.58!important}.rc-plan .timeline-task.done strong{text-decoration:line-through!important}.rc-plan .timeline-task.done>span{background:#9d8e94!important;box-shadow:0 0 0 4px #f1edeb!important}.rc-plan .plan-empty{padding:48px 24px!important}.rc-plan .plan-empty h3{font-size:1rem!important}.rc-plan .task-modal{border-radius:18px!important}.rc-plan .task-modal .modal-head h3{font-size:1.3rem!important}.rc-plan .task-modal label{letter-spacing:.025em!important;font-size:.76rem!important;font-weight:700!important}.rc-plan .task-modal input,.rc-plan .task-modal select,.rc-plan .task-modal textarea{background:#fbf9f8!important;border-radius:9px!important}.onboarding-premium{max-width:680px!important}.onboarding-premium h1{letter-spacing:-.035em;font-weight:700}.onboarding-intro{color:var(--muted);margin:-4px 0 20px;line-height:1.6}.onboarding-note{text-align:center;color:var(--muted);margin-top:12px;line-height:1.45;display:block}.couple-role-choice{border:0;margin:12px 0 16px;padding:0}.couple-role-choice legend{margin-bottom:8px;font-size:.78rem;font-weight:650}.couple-role-choice>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:9px 14px;gap:8px!important;width:auto!important;margin:0 8px 0 0!important;font-weight:600!important;display:inline-flex!important}.couple-role-choice>label.selected{color:var(--wine);background:#f5eaed;border-color:#b9929f}.couple-role-choice input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}@media (width<=760px){.topbar:not(.subpage-topbar)>div:first-child{display:none}.topbar:not(.subpage-topbar){min-height:34px}.premium-hero-simplified{grid-template-columns:1fr!important;gap:20px!important}.premium-couple{font-size:3.05rem!important}.premium-days-side{border-top:1px solid #ffffff2e!important;border-left:0!important;min-width:0!important;padding-top:18px!important;padding-left:0!important}.premium-days-side strong{font-size:4.1rem!important}.premium-focus-section{gap:9px!important;margin-top:27.1181px!important}.premium-journey-section{margin-top:27.1181px!important}.premium-command-bar strong{font-size:.76rem!important}.premium-focus-section+.premium-signals{margin-top:-1mm!important;margin-bottom:-1mm!important}.premium-insights.premium-secondary-grid{margin-top:-1mm!important}.premium-journey-card,.premium-insight{min-height:auto!important;padding-top:16px!important;padding-bottom:16px!important}.premium-journey-body{transform:translateY(1mm)!important}.premium-journey-body>div{gap:1.33071px!important}.premium-insight>div{gap:7px!important}.rc-plan .fixed-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}.rc-plan .fixed-plan-stats button{min-height:76px!important}.rc-plan .plan-heading{align-items:flex-start!important}.rc-plan .module-tabs{width:100%!important}.rc-plan .module-tabs button{flex:1!important;padding:10px 8px!important}.rc-plan .plan-filter-grid.panel{grid-template-columns:1fr!important}.rc-plan .task-list.panel{gap:8px!important}.rc-plan .task-row{padding:16px 14px!important}.rc-plan .task-meta span+span:before{margin:0 6px!important}.rc-plan .task-actions{grid-column:auto!important;transform:none!important}.rc-plan .timeline-task{grid-template-columns:1fr 24px!important;gap:8px 12px!important;min-height:0!important;padding:14px!important}.rc-plan .timeline-task time{grid-column:1!important;font-size:.72rem!important}.rc-plan .timeline-task>span{display:none!important}.rc-plan .timeline-task>div{grid-column:1!important}.rc-plan .timeline-task>.task-check{grid-area:1/2/span 2!important}.onboarding-premium{max-width:100%!important}.couple-role-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.couple-role-choice>label{justify-content:center;width:100%!important;margin:0!important}}.rc-plan .task-meta{grid-template-columns:112px 92px minmax(0,1fr)!important;align-items:center!important;gap:3px 12px!important;width:100%!important;display:grid!important}.rc-plan .task-meta span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.rc-plan .task-meta span+span:before,.rc-plan .task-meta span:not(:last-child):after{content:none!important;display:none!important}.rc-plan .task-meta-due{grid-column:1!important}.rc-plan .task-meta-assignee{grid-column:2!important}.rc-plan .task-meta-category{grid-column:3!important}@media (width<=390px){.rc-plan .task-meta{grid-template-columns:104px 82px minmax(0,1fr)!important;column-gap:8px!important}}@media (width<=760px){.rc-plan .task-meta{flex-flow:column!important;align-items:flex-start!important;gap:3px!important;width:100%!important;margin-top:5px!important;display:flex!important}.rc-plan .task-meta span,.rc-plan .task-meta span.overdue{white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:.71rem!important;font-weight:400!important;line-height:1.25!important;display:flex!important;overflow:hidden!important}.rc-plan .task-meta span+span:before{content:none!important;margin:0!important;display:none!important}.rc-plan .task-meta span:not(:last-child):after{content:none!important;display:none!important}.rc-plan .task-meta-due:before,.rc-plan .task-meta-assignee:before,.rc-plan .task-meta-category:before{color:#9b898f!important;flex:0 0 14px!important;justify-content:center!important;align-items:center!important;width:14px!important;height:14px!important;font-size:.68rem!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}.rc-plan .task-meta-due:before{content:"▣"!important}.rc-plan .task-meta-assignee:before{content:"♙"!important}.rc-plan .task-meta-category:before{content:"◇"!important}.rc-plan .task-meta-due,.rc-plan .task-meta-assignee,.rc-plan .task-meta-category{grid-column:auto!important}}.module-page:has(.invitation-toolbar) .plan-heading{align-items:flex-end;margin-bottom:2px}.module-page:has(.invitation-toolbar) .plan-heading .eyebrow{display:none!important}.module-page:has(.invitation-toolbar) .plan-heading h2{letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:1.85rem!important;font-weight:760!important}.module-page:has(.invitation-toolbar) .plan-heading p{color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important}:is(.module-page:has(.invitation-toolbar) .plan-heading .primary,.module-page:has(.invitation-toolbar) .plan-heading .secondary){box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-weight:720!important}.module-page:has(.invitation-toolbar) .invitation-toolbar{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.6fr) minmax(180px,.7fr) auto!important;align-items:center!important;gap:10px!important;padding:13px!important;display:grid!important}:is(.module-page:has(.invitation-toolbar) .invitation-toolbar input,.module-page:has(.invitation-toolbar) .invitation-toolbar select){background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:.65rem .9rem!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important}.module-page:has(.invitation-toolbar) .invitation-toolbar>span{color:var(--muted)!important;white-space:nowrap!important;padding:0 4px!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important}.module-page:has(.invitation-toolbar) .invite-summary-grid article strong{letter-spacing:-.035em!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.module-page:has(.invitation-toolbar) .invite-summary-grid article span{text-transform:none!important;letter-spacing:normal!important;font-family:DM Sans,sans-serif!important}.module-page:has(.invitation-toolbar) .invite-summary-grid article span:first-letter{text-transform:uppercase!important}@media (width<=900px){.module-page:has(.invitation-toolbar) .invitation-toolbar{grid-template-columns:1fr 1fr!important}.module-page:has(.invitation-toolbar) .invitation-toolbar input{grid-column:1/-1!important}.module-page:has(.invitation-toolbar) .invitation-toolbar>span{justify-self:end!important}}@media (width<=600px){.module-page:has(.invitation-toolbar) .plan-heading{align-items:flex-start!important}.module-page:has(.invitation-toolbar) .invitation-toolbar{grid-template-columns:1fr!important}.module-page:has(.invitation-toolbar) .invitation-toolbar input{grid-column:auto!important}.module-page:has(.invitation-toolbar) .invitation-toolbar>span{justify-self:start!important}}.rc-guests .plan-heading{align-items:flex-end!important;margin-bottom:2px!important}.rc-guests .plan-heading h2{letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:1.85rem!important;font-weight:760!important}.rc-guests .plan-heading p{color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important}.rc-guests .plan-heading .heading-actions{align-items:center!important;gap:8px!important;display:flex!important}.rc-guests .plan-heading .heading-actions .compact{height:auto!important;min-height:auto!important;font-family:DM Sans,sans-serif!important;font-size:inherit!important;box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-weight:720!important;line-height:normal!important}.rc-guests .guest-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.rc-guests .guest-stats>button,.rc-guests .guest-stats>div{border:1px solid var(--line)!important;text-align:left!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:88px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 8px 24px #462b3209!important}.rc-guests .guest-stats strong{letter-spacing:-.035em!important;color:var(--ink)!important;font-variant-numeric:tabular-nums!important;order:1!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.rc-guests .guest-stats span{color:var(--muted)!important;order:2!important;font-family:DM Sans,sans-serif!important}.rc-guests .guest-toolbar.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:13px!important;display:grid!important}.rc-guests .guest-toolbar input,.rc-guests .guest-toolbar select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:.65rem .9rem!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:400!important;line-height:1.2!important}.rc-guests .guest-toolbar input::placeholder{font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:400!important}.rc-guests .bulk-editor.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:11px 13px!important;display:flex!important}.rc-guests .bulk-editor>strong{white-space:nowrap!important;margin-right:4px!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important;font-weight:720!important}.rc-guests .bulk-editor select,.rc-guests .bulk-editor input{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:38px!important;min-height:38px!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important}.rc-guests .bulk-editor .secondary.compact{height:38px!important;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;padding:0 11px!important;font-family:DM Sans,sans-serif!important;font-size:.76rem!important;font-weight:700!important}.rc-guests .bulk-editor .bulk-household{flex:360px!important;align-items:center!important;gap:6px!important;min-width:260px!important;display:flex!important}.rc-guests .bulk-editor .bulk-household input{flex:180px!important;min-width:140px!important}.rc-guests .bulk-editor .link-inline{margin-left:auto!important;font-family:DM Sans,sans-serif!important;font-size:.76rem!important;font-weight:650!important}@media (width<=760px){.rc-guests .plan-heading{align-items:flex-start!important}.rc-guests .guest-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-guests .guest-stats>button,.rc-guests .guest-stats>div{min-height:76px!important}.rc-guests .guest-toolbar.panel{padding:13px!important}.rc-guests .guest-toolbar input,.rc-guests .guest-toolbar select{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:.86rem!important}.rc-guests .plan-heading .heading-actions{flex-wrap:wrap!important;width:100%!important}.rc-guests .bulk-editor.panel{align-items:stretch!important}.rc-guests .bulk-editor select,.rc-guests .bulk-editor input,.rc-guests .bulk-editor .secondary.compact{width:100%!important}.rc-guests .bulk-editor .bulk-household{flex-wrap:wrap!important;flex:100%!important;min-width:0!important}.rc-guests .bulk-editor .link-inline{margin-left:0!important}.rc-guests{gap:14px!important;padding-top:24px!important}.rc-guests .plan-heading{gap:12px!important;margin:0!important}.rc-guests .plan-heading h2{margin:0 0 4px!important;font-size:1.72rem!important;line-height:1.08!important}.rc-guests .plan-heading p{margin:0!important;font-size:.84rem!important;line-height:1.45!important}.rc-guests .plan-heading .heading-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.rc-guests .plan-heading .heading-actions .compact{width:100%!important;min-height:44px!important;padding:0 14px!important}.rc-guests .guest-view-tabs{gap:8px!important;margin:0!important}.rc-guests .guest-view-tabs button{padding:10px 12px!important;font-size:.82rem!important}.rc-guests .guest-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}.rc-guests .guest-stats>button,.rc-guests .guest-stats>div{min-height:72px!important;box-shadow:none!important;border-radius:14px!important;grid-column:span 2!important;padding:11px 12px!important}.rc-guests .guest-stats>button:nth-child(4),.rc-guests .guest-stats>div:nth-child(4),.rc-guests .guest-stats>button:nth-child(5),.rc-guests .guest-stats>div:nth-child(5){grid-column:span 3!important}.rc-guests .guest-stats strong{font-size:1.35rem!important;line-height:1!important}.rc-guests .guest-stats span{font-size:.7rem!important;line-height:1.2!important}.rc-guests .guest-toolbar.panel{border-radius:15px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:10px!important;display:grid!important}.rc-guests .guest-toolbar input{grid-column:1/-1!important}.rc-guests .guest-toolbar input,.rc-guests .guest-toolbar select{background:#fff!important;border-radius:10px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 12px!important;font-size:.8rem!important}.rc-guests .data-table-wrap{border-radius:15px!important;margin:0!important;overflow:hidden!important}.rc-guests .guest-inline-table{table-layout:fixed!important;width:100%!important}.rc-guests .guest-inline-table th,.rc-guests .guest-inline-table td{vertical-align:middle!important;padding-top:10px!important;padding-bottom:10px!important}.rc-guests .guest-inline-table th:first-child,.rc-guests .guest-inline-table td:first-child{width:42px!important}.rc-guests .guest-inline-table th:nth-child(2),.rc-guests .guest-inline-table td:nth-child(2){width:38%!important}.rc-guests .guest-inline-table th:nth-last-child(2),.rc-guests .guest-inline-table td:nth-last-child(2),.rc-guests .guest-inline-table th:last-child,.rc-guests .guest-inline-table td:last-child{width:auto!important}.rc-guests .guest-inline-table td{font-size:.76rem!important;line-height:1.3!important}.rc-guests .guest-inline-table td strong{font-size:.8rem!important;line-height:1.25!important}.rc-guests .guest-inline-table .status-pill{white-space:nowrap!important;min-height:24px!important;padding:4px 8px!important;font-size:.68rem!important}.rc-guests .guest-inline-table td:last-child{white-space:nowrap!important;text-align:right!important}.rc-guests .guest-inline-table td:last-child button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;color:#8b7078!important;background:0 0!important;border-radius:8px!important;place-items:center!important;margin:0 0 0 4px!important;padding:0!important;display:inline-grid!important}.rc-guests .guest-inline-table td:last-child button:hover{color:var(--wine)!important;background:#f7f2f3!important}.rc-guests .bulk-editor.panel{margin:0!important}}@media (width<=390px){.rc-guests .guest-toolbar.panel{grid-template-columns:1fr!important}.rc-guests .guest-toolbar input{grid-column:1!important}.rc-guests .guest-stats>button,.rc-guests .guest-stats>div{padding:10px!important}.rc-guests .guest-inline-table th,.rc-guests .guest-inline-table td{padding-left:7px!important;padding-right:7px!important}}.module-page:has(.seating-create) .plan-heading{align-items:flex-end!important;margin-bottom:2px!important}.module-page:has(.seating-create) .plan-heading h2{letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:1.85rem!important;font-weight:760!important}.module-page:has(.seating-create) .plan-heading p{color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important}.module-page:has(.seating-create) .plan-heading .heading-actions{align-items:center!important;gap:8px!important;display:flex!important}.module-page:has(.seating-create) .plan-heading .heading-actions .compact{height:auto!important;min-height:auto!important;font-family:DM Sans,sans-serif!important;font-size:inherit!important;box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-weight:720!important;line-height:normal!important}.module-page:has(.seating-create) .seating-create.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) 110px auto!important;align-items:center!important;gap:10px!important;padding:13px!important;display:grid!important}:is(.module-page:has(.seating-create) .seating-create input,.module-page:has(.seating-create) .seating-create select){background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:.65rem .9rem!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;line-height:1.2!important}.module-page:has(.seating-create) .seating-create .compact{height:42px!important;min-height:42px!important;box-shadow:none!important;border-radius:9px!important;padding:0 16px!important;font-family:DM Sans,sans-serif!important;font-size:.82rem!important;font-weight:720!important}.module-page:has(.seating-create) .room-layout{align-items:stretch!important;gap:14px!important}:is(.module-page:has(.seating-create) .room-guest-list,.module-page:has(.seating-create) .room-panel){border:1px solid var(--line)!important;height:1020px!important;min-height:1020px!important;max-height:1020px!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;align-self:stretch!important;overflow:hidden!important}.module-page:has(.seating-create) .room-panel{flex-direction:column!important;display:flex!important}.module-page:has(.seating-create) .room-guest-list{flex-direction:column!important;padding:0!important;display:flex!important}.module-page:has(.seating-create) .room-guest-list .panel-head{flex:none!important;margin:0!important;padding:16px 18px 0!important}.module-page:has(.seating-create) .room-guest-list .eyebrow{letter-spacing:.082em!important;text-transform:uppercase!important;color:var(--ink)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.91rem!important;font-weight:780!important;line-height:1.2!important}.module-page:has(.seating-create) .room-guest-list h2{letter-spacing:0!important;color:var(--muted)!important;margin:5px 0 0!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important;font-weight:500!important;line-height:1.35!important}.module-page:has(.seating-create) .room-guest-list>input{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;flex:0 0 42px!important;width:calc(100% - 36px)!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:12px 18px 10px!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important}.module-page:has(.seating-create) .guest-chips{scrollbar-gutter:stable!important;flex:1 1 0!important;min-height:0!important;margin:0!important;padding:0 18px 16px!important;overflow:hidden auto!important}.module-page:has(.seating-create) .seating-household{border-color:var(--line)!important;background:#fff!important;border-radius:12px!important}.module-page:has(.seating-create) .seating-household-head strong{letter-spacing:.015em!important;font-family:DM Sans,sans-serif!important;font-size:.84rem!important;font-weight:720!important}:is(.module-page:has(.seating-create) .seating-household-head small,.module-page:has(.seating-create) .guest-chip small){color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.75rem!important}.module-page:has(.seating-create) .guest-chip strong{font-family:DM Sans,sans-serif!important;font-size:.82rem!important;font-weight:680!important}.module-page:has(.seating-create) .room-toolbar{flex:none!important;padding-top:16px!important;padding-bottom:16px!important}.module-page:has(.seating-create) .room-toolbar strong{letter-spacing:.082em!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:.91rem!important;font-weight:780!important;line-height:1.2!important}:is(.module-page:has(.seating-create) .room-toolbar small,.module-page:has(.seating-create) .room-toolbar span){color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important;line-height:1.35!important}.module-page:has(.seating-create) .seating-room{background:#fbf9f8!important;border-radius:0 0 12px 12px!important;flex:auto!important;height:auto!important;min-height:0!important}.module-page:has(.seating-create) .table-body strong{font-family:DM Sans,sans-serif!important;font-weight:720!important}:is(.module-page:has(.seating-create) .table-body small,.module-page:has(.seating-create) .chair small,.module-page:has(.seating-create) .chair span){font-family:DM Sans,sans-serif!important}.module-page:has(.seating-create) .selected-guest-banner{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.module-page:has(.seating-create) .selected-guest-banner strong{font-family:DM Sans,sans-serif!important;font-weight:720!important}.module-page:has(.seating-create) .selected-guest-banner small{color:var(--muted)!important;font-family:DM Sans,sans-serif!important}@media (width<=900px){.module-page:has(.seating-create) .seating-create.panel{grid-template-columns:1fr 1fr!important}.module-page:has(.seating-create) .seating-create input:first-child{grid-column:1/-1!important}}@media (width<=600px){.module-page:has(.seating-create) .plan-heading{align-items:flex-start!important}.module-page:has(.seating-create) .seating-create.panel{grid-template-columns:1fr!important}.module-page:has(.seating-create) .seating-create input:first-child{grid-column:auto!important}.module-page:has(.seating-create) .plan-heading .heading-actions{width:100%!important}:is(.module-page:has(.seating-create) .room-guest-list,.module-page:has(.seating-create) .room-panel){height:auto!important;min-height:0!important;max-height:none!important}.module-page:has(.seating-create) .guest-chips{max-height:420px!important;overflow-y:auto!important}}.economy-page{gap:16px!important;display:grid!important}.economy-page .plan-heading{align-items:flex-end!important;min-height:64px!important;margin-bottom:2px!important}.economy-page .plan-heading h2{letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:2rem!important;font-weight:760!important;line-height:1.08!important}.economy-page .plan-heading p{color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;font-weight:400!important;line-height:1.4!important}.economy-page .plan-heading>.primary,.economy-page .plan-heading>.compact{box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.economy-page .finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.economy-page .finance-card{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:88px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 8px 24px #462b3209!important}.economy-page .finance-card strong{letter-spacing:-.035em!important;color:var(--ink)!important;font-variant-numeric:tabular-nums!important;order:1!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.economy-page .finance-card span{color:var(--muted)!important;order:2!important;font-family:DM Sans,sans-serif!important}.economy-page .data-table,.economy-page .data-table button,.economy-page .plan-toolbar input,.economy-page .plan-toolbar select,.economy-page .budget-progress{font-family:DM Sans,sans-serif!important}.economy-page .data-table th{letter-spacing:.055em!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:760!important}.economy-page .data-table td,.economy-page .data-table td button{font-family:DM Sans,sans-serif!important;font-size:.86rem!important}.economy-page .data-table td:nth-child(n+3){font-variant-numeric:tabular-nums!important}.economy-page .table-link strong,.economy-page .data-table td>strong{font-family:DM Sans,sans-serif!important;font-weight:720!important}.economy-page .table-link small,.economy-page .data-table td>small{color:var(--muted)!important;font-family:DM Sans,sans-serif!important}.economy-page .plan-toolbar.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:13px!important}.economy-page .plan-toolbar input,.economy-page .plan-toolbar select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:42px!important;min-height:42px!important;font-size:.86rem!important}@media (width<=760px){.economy-page .plan-heading{align-items:flex-start!important;min-height:0!important}.economy-page .plan-heading>.primary,.economy-page .plan-heading>.compact{width:auto!important}.economy-page .finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.economy-page .finance-card{min-height:76px!important}.budget-page .data-table th:nth-child(2),.budget-page .data-table td:nth-child(2),.budget-page .data-table th:nth-child(5),.budget-page .data-table td:nth-child(5),.budget-page .data-table th:nth-child(6),.budget-page .data-table td:nth-child(6){display:none!important}.budget-page .data-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.budget-page .data-table th:first-child,.budget-page .data-table td:first-child{width:36%!important}.budget-page .data-table th:nth-child(3),.budget-page .data-table td:nth-child(3),.budget-page .data-table th:nth-child(4),.budget-page .data-table td:nth-child(4){width:23%!important}.budget-page .data-table th:nth-child(7),.budget-page .data-table td:nth-child(7){width:18%!important}.vendors-page .data-table th:nth-child(3),.vendors-page .data-table td:nth-child(3),.vendors-page .data-table th:nth-child(5),.vendors-page .data-table td:nth-child(5){display:none!important}.vendors-page .data-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.vendors-page .data-table th:first-child,.vendors-page .data-table td:first-child{width:38%!important}.vendors-page .data-table th:nth-child(2),.vendors-page .data-table td:nth-child(2){width:25%!important}.vendors-page .data-table th:nth-child(4),.vendors-page .data-table td:nth-child(4){width:23%!important}.vendors-page .data-table th:nth-child(6),.vendors-page .data-table td:nth-child(6){width:14%!important}.payments-page .data-table th:nth-child(2),.payments-page .data-table td:nth-child(2),.payments-page .data-table th:nth-child(3),.payments-page .data-table td:nth-child(3){display:none!important}.payments-page .data-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.payments-page .data-table th:first-child,.payments-page .data-table td:first-child{width:34%!important}.payments-page .data-table th:nth-child(4),.payments-page .data-table td:nth-child(4){width:21%!important}.payments-page .data-table th:nth-child(5),.payments-page .data-table td:nth-child(5){width:25%!important}.payments-page .data-table th:nth-child(6),.payments-page .data-table td:nth-child(6){width:20%!important}.budget-page .data-table-wrap,.vendors-page .data-table-wrap,.payments-page .data-table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.budget-page .data-table th,.vendors-page .data-table th,.payments-page .data-table th{white-space:normal!important;padding-left:7px!important;padding-right:7px!important}.budget-page .data-table td,.vendors-page .data-table td,.payments-page .data-table td{text-overflow:ellipsis!important;padding-left:7px!important;padding-right:7px!important;overflow:hidden!important}.payments-page .economy-payments-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.payments-page .economy-payments-table th:first-child,.payments-page .economy-payments-table td:first-child{width:44%!important}.payments-page .economy-payments-table th:nth-child(2),.payments-page .economy-payments-table td:nth-child(2){width:31%!important}.payments-page .economy-payments-table th:nth-child(3),.payments-page .economy-payments-table td:nth-child(3){width:25%!important}.budget-page .modal-backdrop{width:auto!important;max-width:none!important;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;box-sizing:border-box!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.budget-page .task-modal{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:520px!important;max-height:calc(100dvh - 24px)!important;margin:0 auto!important;overflow:hidden auto!important}.budget-page .task-modal *,.budget-page .task-modal :before,.budget-page .task-modal :after{min-width:0;box-sizing:border-box!important}.budget-page .task-modal .grid2,.budget-page .task-modal .grid3{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.budget-page .task-modal label,.budget-page .task-modal input,.budget-page .task-modal select,.budget-page .task-modal textarea{width:100%!important;min-width:0!important;max-width:100%!important}.budget-page .task-modal input,.budget-page .task-modal select,.budget-page .task-modal textarea{box-sizing:border-box!important}.budget-page .task-modal .modal-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.budget-page .task-modal .modal-actions button{width:100%!important;min-width:0!important}html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.app-shell,.workspace,.module-page,.economy-page{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.payments-final-page .economy-payments-final{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:table!important}.payments-final-page .economy-payments-final thead{display:table-header-group!important}.payments-final-page .economy-payments-final tbody{display:table-row-group!important}.payments-final-page .economy-payments-final tr{display:table-row!important}.payments-final-page .economy-payments-final th,.payments-final-page .economy-payments-final td{box-sizing:border-box!important;min-width:0!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important;display:table-cell!important;overflow:hidden!important}.payments-final-page .economy-payments-final th:first-child,.payments-final-page .economy-payments-final td:first-child{width:42%!important}.payments-final-page .economy-payments-final th:nth-child(2),.payments-final-page .economy-payments-final td:nth-child(2){width:33%!important}.payments-final-page .economy-payments-final th:nth-child(3),.payments-final-page .economy-payments-final td:nth-child(3){width:25%!important}.payments-final-page .data-table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.budget-modal-backdrop{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.budget-item-modal{box-sizing:border-box!important;width:calc(100vw - 24px)!important;min-width:0!important;max-width:520px!important;margin:0 auto!important;overflow-x:hidden!important}.budget-item-modal *,.budget-item-modal :before,.budget-item-modal :after{box-sizing:border-box!important;min-width:0!important}.budget-item-modal .grid2,.budget-item-modal .grid3{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.budget-item-modal label{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.budget-item-modal input,.budget-item-modal select,.budget-item-modal textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;display:block!important}.budget-item-modal .modal-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.budget-item-modal .modal-actions button{width:100%!important;min-width:0!important}.budget-final-page,.payments-final-page,.vendors-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}}html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden}@media (width<=700px){.economy-page,.economy-page *,.budget-modal-backdrop,.budget-modal-backdrop *{box-sizing:border-box}.economy-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.payments-final-page .data-table-wrap{width:100%;max-width:100%;overflow:hidden}.payments-final-page .economy-payments-final{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.payments-final-page .economy-payments-final th:first-child,.payments-final-page .economy-payments-final td:first-child{width:43%!important}.payments-final-page .economy-payments-final th:nth-child(2),.payments-final-page .economy-payments-final td:nth-child(2){width:32%!important}.payments-final-page .economy-payments-final th:nth-child(3),.payments-final-page .economy-payments-final td:nth-child(3){width:25%!important}.payments-final-page .economy-payments-final th,.payments-final-page .economy-payments-final td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-width:0!important}.budget-page .data-table-wrap{width:100%;max-width:100%;overflow:hidden}.budget-page .economy-budget-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.budget-page .economy-budget-table th:first-child,.budget-page .economy-budget-table td:first-child{width:42%!important}.budget-page .economy-budget-table th:nth-child(2),.budget-page .economy-budget-table td:nth-child(2),.budget-page .economy-budget-table th:nth-child(3),.budget-page .economy-budget-table td:nth-child(3){width:23%!important}.budget-page .economy-budget-table th:nth-child(4),.budget-page .economy-budget-table td:nth-child(4){width:12%!important}.budget-page .economy-budget-table th,.budget-page .economy-budget-table td{overflow:hidden;min-width:0!important}.budget-modal-backdrop{width:100vw!important;max-width:100vw!important;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.budget-item-modal{width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;display:block!important;overflow-x:hidden!important}.budget-item-modal .grid2,.budget-item-modal .grid3{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;display:grid!important}.budget-item-modal label{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.budget-item-modal input,.budget-item-modal select,.budget-item-modal textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}.budget-item-modal textarea{resize:vertical}.budget-item-modal .modal-actions{width:100%;min-width:0}}@media (width<=760px){.payments-page .economy-payments-final th,.payments-page .economy-payments-final td{display:table-cell!important}.payments-page .economy-payments-final{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.payments-page .economy-payments-final th:first-child,.payments-page .economy-payments-final td:first-child{width:42%!important}.payments-page .economy-payments-final th:nth-child(2),.payments-page .economy-payments-final td:nth-child(2){width:33%!important}.payments-page .economy-payments-final th:nth-child(3),.payments-page .economy-payments-final td:nth-child(3){width:25%!important}.budget-modal-backdrop{box-sizing:border-box!important;width:100%!important;max-width:100%!important;position:fixed!important;inset:0!important;overflow-x:hidden!important}.budget-item-modal{box-sizing:border-box!important;width:calc(100% - 24px)!important;min-width:0!important;max-width:520px!important;margin:12px auto!important;overflow-x:hidden!important}.budget-item-modal .grid2,.budget-item-modal .grid3{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.budget-item-modal input,.budget-item-modal select,.budget-item-modal textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}}.rc-plan .task-check,.rc-guests .guest-inline-table input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;vertical-align:middle!important;background:#fff!important;border:1px solid #b9adaa!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.rc-plan .task-check{color:#fff!important;font-family:DM Sans,sans-serif!important;font-size:11px!important;line-height:1!important}.rc-plan .task-row.completed .task-check{background:var(--wine)!important;border-color:var(--wine)!important}.rc-guests .guest-inline-table input[type=checkbox]{appearance:none!important;cursor:pointer!important}.rc-guests .guest-inline-table input[type=checkbox]:checked{background:var(--wine)!important;border-color:var(--wine)!important}.rc-guests .guest-inline-table input[type=checkbox]:checked:after{content:"✓";color:#fff;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;line-height:1}.module-page .plan-heading h2,.rc-plan .plan-heading h2,.rc-guests .plan-heading h2{letter-spacing:-.03em!important;font-size:2rem!important;font-weight:700!important;line-height:1.08!important}.rc-plan .fixed-plan-stats button{flex-direction:column!important}.rc-plan .fixed-plan-stats strong{letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;order:1!important;font-family:DM Sans,sans-serif!important;font-size:1.8rem!important;font-weight:720!important;line-height:normal!important}.rc-plan .fixed-plan-stats span{letter-spacing:normal!important;text-transform:none!important;order:2!important;margin-top:3px!important;font-family:DM Sans,sans-serif!important;font-size:.74rem!important;font-weight:400!important;line-height:normal!important}.module-page:has(.document-toolbar) .plan-heading{align-items:flex-end!important;min-height:64px!important;margin-bottom:2px!important}.module-page:has(.document-toolbar) .plan-heading h2{letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:2rem!important;font-weight:760!important;line-height:1.08!important}.module-page:has(.document-toolbar) .plan-heading p{color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;font-weight:400!important;line-height:1.4!important}.module-page:has(.document-toolbar) .plan-heading>.primary{box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:720!important;line-height:1.2!important}.module-page:has(.document-toolbar) .document-toolbar.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(260px,1.5fr) minmax(210px,.8fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:13px!important;display:grid!important}:is(.module-page:has(.document-toolbar) .document-toolbar input,.module-page:has(.document-toolbar) .document-toolbar select){height:42px!important;min-height:42px!important;max-height:42px!important;color:var(--ink)!important;background:#fbf9f8!important;border:1px solid #e6ddda!important;border-radius:9px!important;margin:0!important;padding:.65rem .9rem!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:400!important;line-height:1.2!important}.module-page:has(.document-toolbar) .document-toolbar input::placeholder{color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:400!important}.module-page:has(.document-toolbar) .record-count{color:var(--muted)!important;white-space:nowrap!important;padding:0 5px!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important;font-weight:680!important}.module-page:has(.document-toolbar) .data-table-wrap.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important}.module-page:has(.document-toolbar) .data-table{font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .data-table th{letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--muted)!important;padding-top:13px!important;padding-bottom:13px!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:760!important}.module-page:has(.document-toolbar) .data-table td{vertical-align:middle!important;padding-top:14px!important;padding-bottom:14px!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;line-height:1.35!important}.module-page:has(.document-toolbar) .table-link{text-align:left!important;font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .table-link strong{color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:.88rem!important;font-weight:720!important}.module-page:has(.document-toolbar) .document-open-link{color:var(--wine)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-family:DM Sans,sans-serif!important;font-size:.84rem!important;font-weight:680!important}.module-page:has(.document-toolbar) .row-actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.module-page:has(.document-toolbar) .row-actions button{width:30px!important;height:30px!important;box-shadow:none!important;border-radius:8px!important;font-family:DM Sans,sans-serif!important}:is(.module-page:has(.document-toolbar) .plan-empty h3,.module-page:has(.document-toolbar) .plan-empty p){font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .task-modal{font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .task-modal input{font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .task-modal select{font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .task-modal textarea{font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .task-modal button{font-family:DM Sans,sans-serif!important}.module-page:has(.document-toolbar) .task-modal h3{letter-spacing:-.025em!important;font-family:DM Sans,sans-serif!important;font-weight:760!important}.document-upload-label input[type=file]{background:#fbf9f8!important;height:auto!important;min-height:42px!important;padding:10px!important}.document-upload-label small,.document-modal label>small{color:var(--muted)!important;margin-top:6px!important;font-size:.75rem!important;font-weight:400!important;display:block!important}.document-preview-backdrop{padding:30px!important}.document-preview-modal{background:#fff!important;border-radius:18px!important;flex-direction:column!important;width:min(1100px,96vw)!important;height:min(860px,92vh)!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 80px #3220262e!important}.document-preview-modal .modal-head{border-bottom:1px solid var(--line)!important;justify-content:space-between!important;align-items:center!important;padding:16px 18px!important;display:flex!important}.document-preview-modal h3{margin:0!important;font-family:DM Sans,sans-serif!important}.document-preview-modal small{color:var(--muted)!important;font-family:DM Sans,sans-serif!important}.document-preview-actions{align-items:center!important;gap:12px!important;display:flex!important}.document-preview-actions a{color:var(--wine)!important;font-family:DM Sans,sans-serif!important;font-size:.82rem!important;font-weight:680!important;text-decoration:none!important}.document-preview-actions button{border-radius:9px!important;width:34px!important;height:34px!important}.document-preview-modal iframe{background:#f3f1ef!important;border:0!important;flex:auto!important;width:100%!important}@media (width<=760px){.module-page:has(.document-toolbar) .plan-heading{align-items:flex-start!important;min-height:0!important}.module-page:has(.document-toolbar) .document-toolbar.panel{grid-template-columns:1fr!important}.module-page:has(.document-toolbar) .record-count{padding:2px 0!important}.module-page:has(.document-toolbar) .data-table-wrap.panel{overflow-x:auto!important}.document-preview-backdrop{padding:8px!important}.document-preview-modal{border-radius:12px!important;width:100%!important;height:94vh!important}.document-preview-actions a{display:none!important}}.rc-plan .task-list.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:0!important;display:block!important;overflow:hidden!important}.rc-plan .task-row{border:0!important;border-bottom:1px solid var(--line)!important;min-height:72px!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 16px!important;display:grid!important}.rc-plan .task-row:last-child{border-bottom:0!important}.rc-plan .task-row:hover{background:#fdfbfa!important}.rc-plan .task-check{border-radius:3px!important;align-self:center!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.rc-plan .task-main{min-width:0!important;padding:1px 0!important}.rc-plan .task-title-line strong{letter-spacing:0!important;text-transform:none!important;font-family:DM Sans,sans-serif!important;font-size:.88rem!important;font-weight:720!important;line-height:1.3!important}.rc-plan .task-main p{color:var(--muted)!important;margin:4px 0!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important;line-height:1.35!important}.rc-plan .task-meta{margin-top:5px!important}.rc-plan .task-meta span,.rc-plan .task-meta span.overdue{font-family:DM Sans,sans-serif!important;font-size:.74rem!important;font-weight:400!important;line-height:1.3!important}.rc-plan .task-actions{justify-self:end!important;align-items:center!important;gap:5px!important;display:flex!important;transform:none!important}.rc-plan .task-priority-text{height:30px!important;margin-right:4px!important;padding:0 9px!important;font-size:.7rem!important}.rc-plan .task-actions button{width:30px!important;height:30px!important;box-shadow:none!important;border-radius:8px!important}.rc-plan .task-row.completed{opacity:.62!important}@media (width<=760px){.rc-plan .task-list.panel{overflow:visible!important}.rc-plan .task-row{grid-template-columns:30px minmax(0,1fr)!important;padding:13px!important}.rc-plan .task-actions{grid-column:2!important;justify-self:start!important;margin-top:5px!important}.rc-plan{gap:14px;display:grid;padding-top:24px!important}.rc-plan .plan-heading{grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;margin-bottom:0!important;display:grid!important}.rc-plan .plan-heading h2{letter-spacing:-.03em!important;margin:0 0 4px!important;font-size:1.72rem!important;line-height:1.08!important}.rc-plan .plan-heading p{color:var(--muted)!important;margin:0!important;font-size:.84rem!important;line-height:1.45!important}.rc-plan .plan-heading .primary{border-radius:11px!important;width:100%!important;min-height:44px!important;margin:0!important;font-size:.88rem!important;font-weight:750!important}.rc-plan .fixed-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}.rc-plan .fixed-plan-stats button{text-align:left!important;min-height:76px!important;box-shadow:none!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;padding:12px 14px!important;display:flex!important}.rc-plan .fixed-plan-stats button strong{letter-spacing:-.03em!important;order:1!important;font-size:1.45rem!important;line-height:1!important}.rc-plan .fixed-plan-stats button span{color:var(--muted)!important;order:2!important;font-size:.72rem!important;font-weight:550!important;line-height:1.2!important}.rc-plan .plan-filter-grid.panel{box-shadow:none!important;border-radius:15px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:10px!important;display:grid!important}.rc-plan .plan-filter-grid input,.rc-plan .plan-filter-grid select{background-color:#fff!important;border-radius:10px!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;font-size:.8rem!important}.rc-plan .plan-filter-grid input[type=search],.rc-plan .plan-filter-grid select:last-child{grid-column:1/-1!important}.rc-plan .task-list.panel{border-radius:15px!important;margin:0!important;overflow:hidden!important}.rc-plan .task-row{grid-template-columns:26px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:11px 14px!important;display:grid!important}.rc-plan .task-check{grid-column:1!important;align-self:center!important;margin:0!important}.rc-plan .task-main{grid-column:2!important;min-width:0!important;padding:0 4px 0 0!important}.rc-plan .task-title-line strong{font-size:.9rem!important;line-height:1.28!important}.rc-plan .task-main p{margin:4px 0!important;font-size:.76rem!important;line-height:1.35!important}.rc-plan .task-meta{flex-wrap:wrap!important;gap:0!important;margin-top:4px!important;display:flex!important}.rc-plan .task-meta span{color:var(--muted)!important;align-items:center!important;font-size:.71rem!important;line-height:1.3!important;display:inline-flex!important}.rc-plan .task-meta span:not(:last-child):after{content:"·";color:#b6aaae;margin:0 6px}.rc-plan .task-actions{white-space:nowrap!important;grid-area:1/3!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:4px!important;min-width:max-content!important;margin:0!important;display:flex!important}.rc-plan .task-priority-text{color:#716469!important;white-space:nowrap!important;background:#f4f0f1!important;border-radius:999px!important;align-items:center!important;height:24px!important;min-height:24px!important;margin:0 2px 0 0!important;padding:0 8px!important;font-size:.67rem!important;font-weight:700!important;display:inline-flex!important}.rc-plan .task-priority-text.priority-high{color:#a44843!important;background:#fff0ee!important}.rc-plan .task-actions button{color:#8b7a80!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;place-items:center!important;padding:0!important;font-size:.95rem!important;line-height:1!important;display:grid!important}.rc-plan .task-actions button:hover{border-color:var(--line)!important;color:var(--wine)!important;background:#f7f2f3!important}.rc-plan .task-actions button svg{width:16px!important;height:16px!important;display:block!important}.rc-plan .task-actions button:last-child{color:#a17f86!important}.rc-plan .plan-empty{padding:30px 18px!important}}@media (width<=390px){.rc-plan .plan-filter-grid.panel{grid-template-columns:1fr!important}.rc-plan .plan-filter-grid input[type=search],.rc-plan .plan-filter-grid select:last-child{grid-column:1!important}.rc-plan .task-row{grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px!important;padding:10px!important}.rc-plan .task-priority-text{padding:0 6px!important;font-size:.63rem!important}.rc-plan .task-actions button{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}}@media (width<=760px){:is(.rc-guests,.module-page:has(.invitation-toolbar),.module-page:has(.seating-create)){max-width:100%!important;padding-top:24px!important;overflow-x:hidden!important}:is(.guest-section-tabs,.module-tabs:has(button)){scrollbar-width:none}.guest-section-tabs::-webkit-scrollbar{display:none}.module-tabs:has(button)::-webkit-scrollbar{display:none}.rc-guests .plan-heading{gap:10px!important;margin:0!important}.rc-guests .plan-heading h2{font-size:1.72rem!important;line-height:1.08!important}.rc-guests .plan-heading p{font-size:.84rem!important;line-height:1.45!important}.rc-guests .plan-heading .heading-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.rc-guests .plan-heading .heading-actions .compact{width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px!important}.rc-guests .guest-view-tabs{margin-top:0!important}.rc-guests .guest-view-tabs button{min-height:44px!important;padding:10px 16px!important;font-size:.82rem!important}.rc-guests .guest-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.rc-guests .guest-stats>button,.rc-guests .guest-stats>div{min-height:72px!important;box-shadow:none!important;border-radius:14px!important;grid-column:span 2!important;padding:11px 13px!important}.rc-guests .guest-stats>button:nth-child(4),.rc-guests .guest-stats>div:nth-child(4),.rc-guests .guest-stats>button:nth-child(5),.rc-guests .guest-stats>div:nth-child(5){grid-column:span 3!important}.rc-guests .guest-stats strong{font-size:1.35rem!important;line-height:1!important}.rc-guests .guest-stats span{font-size:.7rem!important;line-height:1.2!important}.rc-guests .guest-toolbar.panel{border-radius:15px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:10px!important}.rc-guests .guest-toolbar input{grid-column:1/-1!important}.rc-guests .guest-toolbar input,.rc-guests .guest-toolbar select{height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important;font-size:.8rem!important}.rc-guests .data-table-wrap{border-radius:15px!important;margin:0!important;overflow:hidden!important}.rc-guests .guest-inline-table th{white-space:nowrap!important;height:46px!important;padding:8px 9px!important;font-size:.68rem!important}.rc-guests .guest-inline-table td{vertical-align:middle!important;height:52px!important;min-height:52px!important;padding:7px 9px!important;font-size:.76rem!important}.rc-guests .guest-inline-table tbody tr{height:52px!important}.rc-guests .guest-inline-table td:first-child,.rc-guests .guest-inline-table th:first-child{width:36px!important;padding-left:10px!important;padding-right:4px!important}.rc-guests .guest-inline-table input[type=checkbox]{width:18px!important;height:18px!important}.rc-guests .guest-inline-table td:last-child{white-space:nowrap!important;text-align:right!important;width:70px!important;padding-right:8px!important}.rc-guests .guest-inline-table td:last-child button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;color:#8b7078!important;background:0 0!important;border:0!important;margin:0 1px!important;padding:0!important}.rc-guests .guest-inline-table td:last-child button:last-child{font-size:0!important;position:relative!important}.rc-guests .guest-inline-table td:last-child button:last-child:before{content:"";background:currentColor;width:16px;height:16px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 10v6M14 10v6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 10v6M14 10v6'/%3E%3C/svg%3E") 50%/contain no-repeat}.rc-guests .household-card,.rc-guests .household-panel{box-shadow:none!important;border-radius:15px!important;padding:14px!important}.rc-guests .household-card .guest-chip,.rc-guests .household-panel .guest-chip{min-height:44px!important;padding:9px 12px!important}.module-page:has(.invitation-toolbar) .plan-heading{align-items:flex-start!important;gap:10px!important;margin:0!important}.module-page:has(.invitation-toolbar) .plan-heading h2{font-size:1.72rem!important;line-height:1.08!important}.module-page:has(.invitation-toolbar) .plan-heading p{font-size:.84rem!important;line-height:1.45!important}.module-page:has(.invitation-toolbar) .plan-heading .heading-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}:is(.module-page:has(.invitation-toolbar) .plan-heading .primary,.module-page:has(.invitation-toolbar) .plan-heading .secondary){height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:.8rem!important}.module-page:has(.invitation-toolbar) .invite-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.module-page:has(.invitation-toolbar) .invite-summary-grid article{min-height:76px!important;box-shadow:none!important;border-radius:14px!important;padding:12px 14px!important}.module-page:has(.invitation-toolbar) .invite-summary-grid article strong{font-size:1.45rem!important;line-height:1!important}.module-page:has(.invitation-toolbar) .invite-summary-grid article span{font-size:.72rem!important}.module-page:has(.invitation-toolbar) .invitation-toolbar{border-radius:15px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}.module-page:has(.invitation-toolbar) .invitation-toolbar input{grid-column:1/-1!important}:is(.module-page:has(.invitation-toolbar) .invitation-toolbar input,.module-page:has(.invitation-toolbar) .invitation-toolbar select){height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:.8rem!important}.module-page:has(.invitation-toolbar) .invitation-toolbar>span{grid-column:1/-1!important;justify-self:center!important;padding:2px 0!important;font-size:.7rem!important}.module-page:has(.invitation-toolbar) .data-table-wrap{border-radius:15px!important;max-width:100%!important;overflow:hidden!important}.module-page:has(.invitation-toolbar) .data-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.module-page:has(.invitation-toolbar) .data-table th{white-space:nowrap!important;text-overflow:clip!important;text-align:left!important;height:46px!important;padding:7px 4px!important;font-size:.61rem!important;line-height:1.1!important;overflow:hidden!important}.module-page:has(.invitation-toolbar) .data-table td{vertical-align:middle!important;text-overflow:ellipsis!important;padding:8px 4px!important;font-size:.71rem!important;overflow:hidden!important}:is(.module-page:has(.invitation-toolbar) .data-table th:first-child,.module-page:has(.invitation-toolbar) .data-table td:first-child){text-align:center!important;width:7%!important;padding-left:2px!important;padding-right:2px!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(2),.module-page:has(.invitation-toolbar) .data-table td:nth-child(2)){width:17%!important;padding-left:0!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(3),.module-page:has(.invitation-toolbar) .data-table td:nth-child(3)){width:15%!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(4),.module-page:has(.invitation-toolbar) .data-table td:nth-child(4)){text-align:center!important;width:9%!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(5),.module-page:has(.invitation-toolbar) .data-table td:nth-child(5)){width:17%!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(6),.module-page:has(.invitation-toolbar) .data-table td:nth-child(6)){width:10%!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(7),.module-page:has(.invitation-toolbar) .data-table td:nth-child(7)){width:12%!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(8),.module-page:has(.invitation-toolbar) .data-table td:nth-child(8)){width:7%!important}:is(.module-page:has(.invitation-toolbar) .data-table th:nth-child(9),.module-page:has(.invitation-toolbar) .data-table td:nth-child(9)){text-align:right!important;width:6%!important;padding-right:2px!important}.module-page:has(.invitation-toolbar) .data-table td:last-child{white-space:nowrap!important}.module-page:has(.invitation-toolbar) .data-table td:last-child button{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;box-shadow:none!important;color:#8b7078!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.module-page:has(.invitation-toolbar) .data-table td:last-child button:last-child{font-size:0!important}.module-page:has(.invitation-toolbar) .data-table td:last-child button:last-child:before{content:"";background:currentColor;width:15px;height:15px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 10v6M14 10v6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 10v6M14 10v6'/%3E%3C/svg%3E") 50%/contain no-repeat}.module-page:has(.seating-create) .plan-heading{align-items:flex-start!important;gap:10px!important;margin:0!important}.module-page:has(.seating-create) .plan-heading h2{font-size:1.72rem!important;line-height:1.08!important}.module-page:has(.seating-create) .plan-heading p{font-size:.84rem!important;line-height:1.45!important}.module-page:has(.seating-create) .plan-heading .heading-actions{width:100%!important}.module-page:has(.seating-create) .plan-heading .heading-actions .compact{width:100%!important;height:44px!important;min-height:44px!important;padding:0 12px!important}.module-page:has(.seating-create) .seating-create.panel{box-sizing:border-box!important;border-radius:15px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:10px!important;overflow:hidden!important}.module-page:has(.seating-create) .seating-create input:first-child{grid-column:1/-1!important}.module-page:has(.seating-create) .seating-create .compact{grid-column:1/-1!important;width:100%!important}.module-page:has(.seating-create) .room-layout{flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.module-page:has(.seating-create) .room-panel{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;border-radius:15px!important;order:1!important;overflow:hidden!important}.module-page:has(.seating-create) .room-guest-list{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;border-radius:15px!important;order:2!important;overflow:hidden!important}.module-page:has(.seating-create) .room-guest-list .panel-head{padding:14px 14px 0!important}.module-page:has(.seating-create) .room-guest-list>input{width:calc(100% - 28px)!important;margin:10px 14px 8px!important}.module-page:has(.seating-create) .guest-chips{max-height:330px!important;padding:0 14px 14px!important}.module-page:has(.seating-create) .guest-chip{min-height:48px!important;padding:9px 11px!important}.module-page:has(.seating-create) .room-toolbar{min-width:0!important;padding:14px!important}.module-page:has(.seating-create) .room-toolbar>*{min-width:0!important}.module-page:has(.seating-create) .seating-room{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:520px!important;overflow:hidden!important}}@media (width<=390px){.rc-guests .guest-stats{grid-template-columns:1fr 1fr!important}.rc-guests .guest-stats>button,.rc-guests .guest-stats>div,.rc-guests .guest-stats>button:nth-child(4),.rc-guests .guest-stats>div:nth-child(4),.rc-guests .guest-stats>button:nth-child(5),.rc-guests .guest-stats>div:nth-child(5){grid-column:auto!important}.rc-guests .guest-stats>button:last-child,.rc-guests .guest-stats>div:last-child{grid-column:1/-1!important}.module-page:has(.invitation-toolbar) .plan-heading .heading-actions{grid-template-columns:1fr!important}}@media (width<=760px){.module-page:has(.invitation-toolbar) .invite-table-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}.module-page:has(.invitation-toolbar) .invite-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}:is(.module-page:has(.invitation-toolbar) .invite-table th,.module-page:has(.invitation-toolbar) .invite-table td){box-sizing:border-box!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(6),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(6)){display:none!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:first-child,.module-page:has(.invitation-toolbar) .invite-table td:first-child){text-align:center!important;width:5%!important;padding-left:3px!important;padding-right:1px!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(2),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(2)){width:21%!important;padding-left:1px!important;padding-right:4px!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(3)){width:19%!important;padding-left:3px!important;padding-right:0!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(4)){text-align:left!important;width:7%!important;padding-left:0!important;padding-right:0!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(5),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(5)){width:18%!important;padding-left:1px!important;padding-right:3px!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(7),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(7)){width:15%!important;padding-left:2px!important;padding-right:2px!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(8),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(8)){text-align:center!important;width:7%!important;padding-left:1px!important;padding-right:1px!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(9),.module-page:has(.invitation-toolbar) .invite-table td:nth-child(9)){text-align:right!important;width:8%!important;padding-left:0!important;padding-right:3px!important}.module-page:has(.invitation-toolbar) .invite-table .sortable-th button{justify-content:flex-start!important;gap:2px!important;width:100%!important;min-width:0!important;padding:0!important}.module-page:has(.invitation-toolbar) .invite-table .sortable-th button>span:first-child{white-space:nowrap!important;text-overflow:clip!important;font-size:.58rem!important;overflow:hidden!important}.module-page:has(.invitation-toolbar) .invite-table .sort-indicator{flex:none!important;font-size:.52rem!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(5).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(7).sortable-th button>span:first-child){font-size:0!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button>span:first-child:after{content:"Person";font-size:.58rem!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(5).sortable-th button>span:first-child:after{content:"Invitasjon";font-size:.58rem!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(7).sortable-th button>span:first-child:after{content:"Sendt";font-size:.58rem!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th button{width:calc(100% + 10px)!important;transform:translate(-10px)!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th{overflow:visible!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button{width:calc(100% + 21px)!important;overflow:visible!important;transform:translate(-21px)!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button>span:first-child{max-width:none!important;overflow:visible!important}.rc-guests .guest-inline-table td:last-child{width:104px!important}.rc-guests .guest-inline-table .row-actions{justify-content:flex-end!important;align-items:center!important;gap:2px!important;display:flex!important}.rc-guests .guest-inline-table .row-actions button{place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;display:grid!important}.rc-guests .guest-inline-table .row-actions button svg{width:16px!important;height:16px!important;display:block!important}.module-page:has(.seating-create) .room-guest-list{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important}.module-page:has(.seating-create) .room-guest-list .panel-head{flex:none!important}.module-page:has(.seating-create) .room-guest-list>input{flex:0 0 44px!important}.module-page:has(.seating-create) .guest-chips{flex:0 auto!important;height:auto!important;min-height:0!important;max-height:360px!important;overflow:hidden auto!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th{overflow:visible!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th button{width:calc(100% + 8px)!important;overflow:visible!important;transform:translate(-4px)!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th button>span:first-child{white-space:nowrap!important;max-width:none!important;overflow:visible!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button{transform:translate(-17px)!important}.module-page:has(.invitation-toolbar) .invite-table .sort-indicator{display:none!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(2).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(5).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(7).sortable-th button>span:first-child,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(8).sortable-th button>span:first-child){font-size:0!important;overflow:visible!important}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(2).sortable-th button>span:first-child:after{content:"NAVN ▲"}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th button>span:first-child:after{content:"HUS."}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button>span:first-child:after{content:"PERS."}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(5).sortable-th button>span:first-child:after{content:"INV."}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(7).sortable-th button>span:first-child:after{content:"SENDT"}.module-page:has(.invitation-toolbar) .invite-table th:nth-child(8).sortable-th button>span:first-child:after{content:"SVAR"}.module-page:has(.invitation-toolbar) .invite-table th.sortable-th button>span:first-child:after{letter-spacing:.045em!important;white-space:nowrap!important;font-family:DM Sans,sans-serif!important;font-size:.54rem!important;font-weight:750!important;line-height:1!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:nth-child(3).sortable-th button,.module-page:has(.invitation-toolbar) .invite-table th:nth-child(4).sortable-th button){width:100%!important;transform:none!important}:is(.rc-guests input,.rc-guests select,.rc-guests textarea,.module-page:has(.invitation-toolbar) input,.module-page:has(.invitation-toolbar) select,.module-page:has(.invitation-toolbar) textarea){font-size:16px!important}.rc-guests .guest-inline-table .table-link{pointer-events:auto!important;cursor:pointer!important}.guest-action-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#271b204d;align-items:flex-end;display:flex;position:fixed;inset:0}.guest-action-sheet{width:100%;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:#fffdfc;border-radius:24px 24px 0 0;box-shadow:0 -18px 55px #2b1b2229}.guest-action-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 16px;display:flex}.guest-action-head>div{min-width:0}.guest-action-head strong{color:var(--ink);margin-top:5px;font-family:DM Sans,sans-serif;font-size:1.15rem;line-height:1.25;display:block}.guest-action-head p{color:var(--muted);margin:5px 0 0;font-size:.88rem}.guest-action-close{width:36px;min-width:36px;height:36px;color:var(--wine);background:#f4eeee;border:0;border-radius:50%;padding:0;font-size:1.2rem}.guest-action-buttons{gap:9px;display:grid}.guest-action-buttons>button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700}.guest-action-buttons .guest-action-call{background:var(--wine);border-color:var(--wine);color:#fff}.guest-action-buttons .guest-action-cancel{color:var(--muted);background:0 0;border-color:#0000}.module-page:has(.invitation-toolbar) .invite-table td:first-child input[type=checkbox]{width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:first-child,.module-page:has(.invitation-toolbar) .invite-table td:first-child){padding-left:2px!important;padding-right:0!important}:is(.module-page:has(.invitation-toolbar) .invite-table th:last-child,.module-page:has(.invitation-toolbar) .invite-table td:last-child){padding-left:0!important;padding-right:1px!important}.module-page:has(.invitation-toolbar) .invite-table td:last-child .row-actions{transform:translate(2px)!important}}.module-page:has(.weddingday-stats){gap:16px!important;display:grid!important}.module-page:has(.weddingday-stats)>.plan-heading{align-items:flex-end!important;min-height:64px!important;margin-bottom:2px!important}.module-page:has(.weddingday-stats)>.plan-heading h2{letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:2rem!important;font-weight:760!important;line-height:1.08!important}.module-page:has(.weddingday-stats)>.plan-heading p{color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;line-height:1.4!important}.module-page:has(.weddingday-stats)>.plan-heading .secondary.compact{box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.weddingday-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.weddingday-stats article{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:88px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 8px 24px #462b3209!important}.weddingday-stats strong{letter-spacing:-.035em!important;color:var(--ink)!important;font-variant-numeric:tabular-nums!important;order:1!important;font-family:DM Sans,sans-serif!important;font-size:1.8rem!important;font-weight:720!important;line-height:normal!important}.weddingday-stats span{letter-spacing:normal!important;text-transform:none!important;color:var(--muted)!important;order:2!important;margin-top:3px!important;font-family:DM Sans,sans-serif!important;font-size:.74rem!important;font-weight:400!important;line-height:normal!important}.module-page:has(.weddingday-stats)>.module-tabs{border:0!important;border-bottom:1px solid var(--line)!important;width:max-content!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:4px!important;padding:0 2px!important}.module-page:has(.weddingday-stats)>.module-tabs button{letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;padding:12px 16px!important;font-family:DM Sans,sans-serif!important;font-size:1rem!important;font-weight:750!important}.module-page:has(.weddingday-stats)>.module-tabs button.active{color:var(--wine)!important;border-bottom-color:var(--wine)!important;box-shadow:none!important;background:0 0!important}.program-view.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:0!important;overflow:hidden!important}.program-view>article{border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;padding:15px 20px!important;display:grid!important}.program-view>article:last-child{border-bottom:0!important}.program-view>article:not(.program-section-heading):hover{background:#fdfbfa!important}.program-view time{font-variant-numeric:tabular-nums!important;color:var(--wine)!important;padding-top:1px!important;font-family:DM Sans,sans-serif!important;font-size:.88rem!important;font-weight:720!important}.program-view article>div{gap:3px!important;display:grid!important}.program-view article>div>.eyebrow{display:none!important}.program-view article strong{letter-spacing:0!important;text-transform:none!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;font-weight:720!important;line-height:1.35!important}.program-view article small,.program-view article small a{color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.76rem!important;text-decoration:none!important}.program-view .program-section-heading{border-top:1px solid var(--line)!important;background:#fbf8f6!important;grid-template-columns:1fr!important;padding:18px 20px 10px!important}.program-view .program-section-heading:first-child{border-top:0!important}.program-view .program-section-heading time{display:none!important}.program-view .program-section-heading strong{letter-spacing:.082em!important;text-transform:uppercase!important;color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:.91rem!important;font-weight:780!important;line-height:1.2!important}.production-sections{gap:12px!important;display:grid!important}.production-section.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:0!important;overflow:hidden!important}.production-section-head{border-bottom:1px solid var(--line)!important;background:#fbf8f6!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;display:grid!important}.production-section-head .section-toggle{width:30px!important;height:30px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important}.production-section-head>div:nth-child(2){grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;column-gap:10mm!important;min-width:0!important;display:grid!important}.production-section-head .eyebrow{display:none!important}.production-section-head h3{letter-spacing:.082em!important;text-transform:uppercase!important;grid-column:1!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.91rem!important;font-weight:780!important;line-height:1.2!important}.production-section-head small{color:var(--muted)!important;grid-column:1/-1!important;margin-top:3px!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important}.section-venue-meta{color:var(--muted)!important;flex-wrap:wrap!important;grid-column:2!important;gap:9px!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;display:flex!important}.section-actions{align-items:center!important;gap:4px!important;display:flex!important}.section-actions>button{width:30px!important;height:30px!important;box-shadow:none!important;border-radius:8px!important}.section-program-toggle{color:var(--muted)!important;white-space:nowrap!important;align-items:center!important;gap:7px!important;margin:0 8px 0 0!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:500!important;display:flex!important}.section-program-toggle input,.program-toggle input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.suggestion-box{border-bottom:1px solid var(--line)!important;background:#fff!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:9px!important;padding:11px 16px!important;display:grid!important}.suggestion-box>strong{color:var(--muted)!important;white-space:nowrap!important;font-family:DM Sans,sans-serif!important;font-size:.74rem!important;font-weight:700!important}.suggestion-box select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:38px!important;min-height:38px!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important}.suggestion-box .secondary.compact{height:38px!important;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;padding:0 12px!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important;font-weight:700!important}.production-items{padding:0!important;display:block!important}.production-card{border:0!important;border-bottom:1px solid var(--line)!important;min-height:72px!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(180px,1fr) minmax(430px,1.65fr) minmax(150px,.7fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:12px 16px!important;display:grid!important}.production-card:last-child{border-bottom:0!important}.production-card:hover{background:#fdfbfa!important}.production-title-line{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.production-title-line h4{letter-spacing:0!important;text-transform:none!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;font-weight:720!important;line-height:1.3!important}.program-badge{display:none!important}.production-quick{grid-template-columns:105px minmax(150px,1fr) minmax(120px,.8fr) auto!important;align-items:end!important;gap:8px!important;display:grid!important}.production-quick label{color:var(--muted)!important;gap:4px!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.68rem!important;font-weight:600!important;display:grid!important}.production-quick input,.production-quick select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:8px!important;height:36px!important;min-height:36px!important;padding:.45rem .65rem!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important}.production-quick .program-toggle{white-space:nowrap!important;align-items:center!important;gap:6px!important;height:36px!important;display:flex!important}.production-main details{color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.74rem!important}.production-main summary{cursor:pointer!important;font-weight:600!important}.production-main p{margin:5px 0 0!important;line-height:1.4!important}.production-actions{align-items:center!important;gap:4px!important;display:flex!important}.production-actions button{width:30px!important;height:30px!important;box-shadow:none!important;border-radius:8px!important}.production-empty{color:var(--muted)!important;padding:20px!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important}.module-page:has(.weddingday-stats)>.data-table-wrap.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:0!important;overflow:hidden!important}.module-page:has(.weddingday-stats) .data-table{font-family:DM Sans,sans-serif!important}.module-page:has(.weddingday-stats) .data-table th{letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--muted)!important;padding-top:13px!important;padding-bottom:13px!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:760!important}.module-page:has(.weddingday-stats) .data-table td{vertical-align:middle!important;padding-top:12px!important;padding-bottom:12px!important;font-family:DM Sans,sans-serif!important;font-size:.84rem!important}.module-page:has(.weddingday-stats) .data-table td>strong{font-family:DM Sans,sans-serif!important;font-weight:720!important}.table-help-row{border-bottom:1px solid var(--line)!important;color:var(--muted)!important;background:#fbf9f8!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 15px!important;font-family:DM Sans,sans-serif!important;font-size:.75rem!important;display:flex!important}.speech-inline-table input,.speech-inline-table select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:8px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:.45rem .65rem!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important}.speech-inline-table .inline-time{min-width:105px!important}.speech-inline-table .inline-text{min-width:220px!important}@media (width<=1000px){.production-card{grid-template-columns:minmax(180px,1fr) minmax(360px,1.5fr) auto!important}.production-main{grid-column:1/3!important}.production-actions{grid-area:1/3/3!important}.production-quick{grid-template-columns:95px minmax(140px,1fr) minmax(110px,.8fr)!important}.production-quick .program-toggle{grid-column:1/-1!important}}@media (width<=760px){.module-page:has(.weddingday-stats)>.plan-heading{align-items:flex-start!important;min-height:0!important}.weddingday-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.weddingday-stats article{min-height:76px!important}.module-page:has(.weddingday-stats)>.module-tabs{width:100%!important;overflow-x:auto!important}.module-page:has(.weddingday-stats)>.module-tabs button{flex:none!important;padding:11px 10px!important;font-size:1rem!important}.program-view>article{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;padding:13px 14px!important}.production-section-head{grid-template-columns:30px minmax(0,1fr)!important}.production-section-head>div:nth-child(2){grid-template-columns:1fr!important;row-gap:3px!important}.production-section-head h3,.section-venue-meta,.production-section-head small{grid-column:1!important}.section-actions{flex-wrap:wrap!important;grid-column:2!important;justify-content:flex-start!important}.suggestion-box{grid-template-columns:1fr!important}.production-card{grid-template-columns:1fr!important;padding:13px!important}.production-quick{grid-template-columns:1fr 1fr!important}.production-quick .program-toggle{grid-column:1/-1!important}.production-main,.production-actions{grid-area:auto!important}.production-actions{justify-content:flex-end!important}.module-page:has(.weddingday-stats)>.data-table-wrap.panel{overflow-x:auto!important}}.production-section-head{grid-template-columns:30px minmax(280px,1.15fr) auto!important;gap:10px!important;min-height:54px!important;padding:10px 14px!important}.production-section-head .section-toggle{width:28px!important;height:28px!important}.production-section-head>div:nth-child(2){grid-template-rows:auto auto!important;grid-template-columns:auto auto!important;justify-content:start!important;align-items:center!important;gap:2px 38px!important;min-width:0!important;display:grid!important}.production-section-head h3{grid-area:1/1!important;min-width:0!important;margin:0!important}.production-section-head>div:nth-child(2)>small{white-space:nowrap!important;grid-area:2/1!important;margin:0!important}.production-section-head .section-venue-meta{flex-wrap:nowrap!important;grid-area:1/2!important;align-items:center!important;gap:38px!important;min-width:0!important;margin:0!important;display:flex!important}.production-section-head .section-venue-meta>span,.production-section-head .section-venue-meta>a{white-space:nowrap!important;margin:0!important}.production-card{grid-template-columns:minmax(145px,.78fr) minmax(285px,.98fr) minmax(92px,.34fr) auto!important;align-items:center!important;gap:7px!important;min-height:54px!important;padding:5px 12px!important}.production-title-line{align-self:center!important;margin:0!important}.production-title-line h4{letter-spacing:-.01em!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;font-weight:650!important;line-height:1.2!important}.production-quick{grid-template-columns:74px minmax(112px,.78fr) minmax(90px,.58fr) auto!important;align-self:center!important;align-items:end!important;gap:5px!important;transform:translateY(15px)!important}.production-quick label{gap:2px!important;margin:0!important;line-height:1!important}.production-quick input,.production-quick select{height:34px!important;min-height:34px!important;padding:.34rem .5rem!important}.production-quick .program-toggle{align-self:end!important;height:34px!important;margin:0!important}.production-main{align-self:center!important;margin-top:-1px!important}.production-main details{margin:2px 0 0!important;line-height:1.15!important}.production-main summary{line-height:1.15!important}.production-main p{margin:3px 0 0!important}.production-actions{align-self:center!important;align-items:center!important;gap:4px!important;padding-top:0!important;display:flex!important;transform:translateY(11px)!important}.production-actions button{width:30px!important;height:30px!important}@media (width<=1000px){.production-section-head{grid-template-columns:30px minmax(240px,1fr) auto!important}.production-card{grid-template-columns:minmax(145px,.78fr) minmax(265px,.94fr) auto!important}.production-quick{grid-template-columns:72px minmax(108px,.76fr) minmax(88px,.56fr)!important;transform:translateY(15px)!important}.production-actions{padding-top:0!important;transform:translateY(11px)!important}}@media (width<=760px){.production-section-head{grid-template-columns:28px minmax(0,1fr)!important;padding:10px 12px!important}.production-section-head>div:nth-child(2){grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;row-gap:3px!important;display:grid!important}.production-section-head h3{grid-area:1/1!important}.production-section-head>div:nth-child(2)>small{grid-area:2/1!important}.production-section-head .section-venue-meta{flex-wrap:wrap!important;grid-area:3/1!important;gap:12px!important;margin:2px 0 0!important}.production-card{grid-template-columns:1fr!important;min-height:0!important;padding:9px 12px!important}.production-quick{grid-template-columns:72px minmax(0,1fr)!important;transform:none!important}.production-actions{align-self:auto!important;padding-top:0!important;transform:none!important}}:is(.module-page:has(.gift-toolbar),.module-page:has(.memory-metrics),.module-page:has(.chat-panel),.module-page:has(.community-compose)){gap:16px!important;display:grid!important}:is(.module-page:has(.gift-toolbar)>.plan-heading,.module-page:has(.memory-metrics)>.plan-heading,.module-page:has(.chat-panel)>.plan-heading,.module-page:has(.community-compose)>.plan-heading){align-items:flex-end!important;min-height:64px!important;margin-bottom:2px!important}:is(.module-page:has(.gift-toolbar)>.plan-heading h2,.module-page:has(.memory-metrics)>.plan-heading h2,.module-page:has(.chat-panel)>.plan-heading h2,.module-page:has(.community-compose)>.plan-heading h2){letter-spacing:-.035em!important;margin:0 0 5px!important;font-family:DM Sans,sans-serif!important;font-size:2rem!important;font-weight:760!important;line-height:1.08!important}:is(.module-page:has(.gift-toolbar)>.plan-heading p,.module-page:has(.memory-metrics)>.plan-heading p,.module-page:has(.chat-panel)>.plan-heading p,.module-page:has(.community-compose)>.plan-heading p){color:var(--muted)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;line-height:1.4!important}.module-page:has(.gift-toolbar)>.plan-heading .primary{box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.module-page:has(.memory-metrics)>.plan-heading button{box-shadow:none!important;border-radius:10px!important;padding:11px 17px!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.gift-toolbar.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.6fr)!important;gap:10px!important;padding:13px!important;display:grid!important}.gift-toolbar input,.gift-toolbar select{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:9px!important;height:42px!important;min-height:42px!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important;line-height:1.2!important}.gift-toolbar select{padding:0 34px 0 12px!important;display:block!important}.module-page:has(.gift-toolbar)>.data-table-wrap.panel{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:14px!important;padding:0!important;overflow:hidden!important}.gift-table{font-family:DM Sans,sans-serif!important}.gift-table th{letter-spacing:.055em!important;text-transform:uppercase!important;padding-top:13px!important;padding-bottom:13px!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:760!important}.gift-table td{vertical-align:middle!important;padding-top:12px!important;padding-bottom:12px!important;font-family:DM Sans,sans-serif!important;font-size:.84rem!important}.gift-table td>strong{font-family:DM Sans,sans-serif!important;font-weight:720!important}.gift-table td>small{color:var(--muted)!important;font-family:DM Sans,sans-serif!important}.memory-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.memory-metrics>article{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:88px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 8px 24px #462b3209!important}.memory-metrics strong{letter-spacing:-.035em!important;order:1!important;font-family:DM Sans,sans-serif!important;font-size:1.8rem!important;font-weight:720!important}.memory-metrics span{text-transform:none!important;letter-spacing:normal!important;color:var(--muted)!important;order:2!important;font-family:DM Sans,sans-serif!important;font-size:.74rem!important;font-weight:400!important}.module-page:has(.memory-metrics)>.panel{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:14px!important}:is(.module-page:has(.memory-metrics) .panel-head h2,.module-page:has(.memory-metrics)>.panel>h2){letter-spacing:-.025em!important;font-family:DM Sans,sans-serif!important;font-weight:760!important}:is(.module-page:has(.memory-metrics) .panel-head p,.module-page:has(.memory-metrics)>.panel>p){color:var(--muted)!important;font-family:DM Sans,sans-serif!important}.chat-panel.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;padding:0!important;overflow:hidden!important}.chat-messages{background:#fcfaf9!important;gap:12px!important;padding:16px 18px!important;display:grid!important}.internal-chat-card{background:#fff!important;border:1px solid #eadfdb!important;border-radius:14px 14px 14px 5px!important;max-width:92%!important;padding:15px 17px 13px!important;font-family:DM Sans,sans-serif!important;box-shadow:0 5px 15px #462b3206!important}.internal-chat-meta{align-items:baseline!important;gap:9px!important;margin-bottom:7px!important;display:flex!important}.internal-chat-meta strong{color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:.84rem!important;font-weight:760!important}.internal-chat-meta small{color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.69rem!important}.internal-chat-card>p,.internal-chat-replies p{color:var(--ink)!important;margin:0 0 10px!important;font-family:DM Sans,sans-serif!important;font-size:.87rem!important;line-height:1.5!important}.internal-chat-actions{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;padding-top:2px!important;display:flex!important}.internal-chat-actions button{min-height:29px!important;color:var(--muted)!important;box-shadow:none!important;background:#fbf8f6!important;border:1px solid #e9dfdb!important;border-radius:999px!important;padding:3px 8px!important;font-family:DM Sans,sans-serif!important;font-size:.7rem!important}.internal-chat-actions button:hover{color:var(--ink)!important;background:#f3ece9!important}.internal-chat-actions .internal-chat-delete{border-radius:50%!important;width:29px!important;margin-left:auto!important;padding:0!important;font-size:.95rem!important}.internal-chat-replies .internal-chat-meta{margin-bottom:5px!important}.internal-chat-replies .internal-chat-actions button{background:#fff!important}.internal-chat-reply-form{border-top:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:11px!important;padding-top:11px!important;display:grid!important}.internal-chat-reply-form input{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:20px!important;height:39px!important;min-height:39px!important;padding:0 14px!important;font-family:DM Sans,sans-serif!important;font-size:.82rem!important}.internal-chat-reply-form button{border-radius:20px!important;height:39px!important;min-height:39px!important;padding:0 15px!important}.chat-compose{border-top:1px solid var(--line)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:13px 15px!important;display:grid!important}.chat-compose input{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:22px!important;height:44px!important;min-height:44px!important;padding:0 16px!important;font-family:DM Sans,sans-serif!important;font-size:.86rem!important}.chat-compose button{border-radius:22px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.community-compose.panel{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;grid-template-columns:165px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:12px 13px!important;display:grid!important}.community-compose select,.community-compose input{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:21px!important;height:42px!important;min-height:42px!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.84rem!important;line-height:1.2!important}.community-compose select{padding:0 34px 0 14px!important;display:block!important}.community-compose input{padding:0 15px!important}.community-compose button{border-radius:21px!important;height:42px!important;min-height:42px!important;padding:0 17px!important;font-family:DM Sans,sans-serif!important;font-weight:720!important}.community-feed{gap:12px!important;display:grid!important}.community-card.panel{background:#fff!important;border:1px solid #eadfdb!important;border-radius:14px!important;padding:16px 18px!important;box-shadow:0 5px 15px #462b3206!important}.community-meta{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.community-meta .status-pill{border-radius:999px!important;padding:4px 9px!important;font-size:.68rem!important}.community-meta,.community-card p,.community-actions button,.community-replies,.community-reply-form input,.community-reply-form button{font-family:DM Sans,sans-serif!important}.community-meta strong{font-size:.82rem!important;font-weight:760!important}.community-meta small{color:var(--muted)!important;font-size:.69rem!important}.community-actions button,.chat-reactions button{min-height:29px!important;color:var(--muted)!important;box-shadow:none!important;background:#fbf8f6!important;border:1px solid #e9dfdb!important;border-radius:999px!important;padding:3px 8px!important;font-family:DM Sans,sans-serif!important;font-size:.7rem!important}.community-actions button:hover,.chat-reactions button:hover{color:var(--ink)!important;background:#f3ece9!important}.community-replies>article>div:first-child{align-items:baseline!important;gap:8px!important;margin-bottom:5px!important;display:flex!important}.community-replies p{margin:0 0 8px!important;font-size:.84rem!important;line-height:1.45!important}.community-reply-form{border-top:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:11px!important;padding-top:11px!important;display:grid!important}.community-reply-form input{background:#fbf9f8!important;border-color:#e6ddda!important;border-radius:20px!important;height:39px!important;min-height:39px!important;padding:0 14px!important}.community-reply-form button{border-radius:20px!important;height:39px!important;min-height:39px!important;padding:0 15px!important}@media (width<=760px){:is(.module-page:has(.gift-toolbar)>.plan-heading,.module-page:has(.memory-metrics)>.plan-heading,.module-page:has(.chat-panel)>.plan-heading,.module-page:has(.community-compose)>.plan-heading){align-items:flex-start!important;min-height:0!important}.gift-toolbar.panel,.community-compose.panel{grid-template-columns:1fr!important}.memory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.memory-metrics>article{min-height:76px!important}.chat-compose,.internal-chat-reply-form,.community-reply-form{grid-template-columns:1fr!important}.internal-chat-card{max-width:100%!important;padding:13px 14px!important}.internal-chat-replies,.community-replies{margin-left:8px!important;padding-left:9px!important}.module-page:has(.gift-toolbar)>.data-table-wrap.panel{overflow-x:auto!important}}.wedding-home-shell{background:#f7f3f1;min-height:100vh;padding:34px 42px 48px}.wedding-home{width:100%;max-width:1380px;margin:0 auto;font-family:DM Sans,sans-serif}.wedding-home-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.wedding-home-copy .eyebrow{margin-bottom:4px;display:block}.wedding-home-copy h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 5px;font-family:DM Sans,sans-serif;font-size:1.85rem;font-weight:760}.wedding-home-copy p{color:var(--muted);margin:0;font-size:.9rem}.wedding-home-actions{align-items:center;gap:10px;display:flex}.wedding-home-actions .primary{height:auto;min-height:auto;box-shadow:none;border-radius:10px;padding:11px 17px;font-weight:720}.wedding-signout{font-size:.82rem;font-weight:650;margin:0!important;padding:9px 4px!important}.wedding-home-tabs{border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:center!important;gap:8px!important;margin:0 0 5mm!important;padding:0 2px!important;display:flex!important}.wedding-home-tabs button{color:var(--muted)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:12px 16px!important;font-family:DM Sans,sans-serif!important;font-weight:750!important}.wedding-home-tabs button[style*=border-bottom-color]{color:var(--wine)!important}.wedding-home-grid{gap:12px;display:grid}.wedding-home-card,.wedding-home-empty{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 24px #462b3209}.wedding-home-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.wedding-card-main{min-width:0}.wedding-card-top{align-items:center;gap:10px;margin-bottom:5px;display:flex}.wedding-card-top .status-pill{margin-left:0}.wedding-home-card h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:1.12rem;font-weight:720}.wedding-couple-heart{color:var(--wine);vertical-align:.08em;margin:0 .2em;font-size:.7em;font-weight:500;display:inline-block}.wedding-date-row{color:var(--muted);align-items:center;gap:7px;margin-top:5px;font-size:.84rem;display:flex}.wedding-date-row i{color:#b9aeb2;font-style:normal}.wedding-date-row strong{color:#6d5961;font-weight:650}.wedding-home-card .message{border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:.78rem;line-height:1.4}.wedding-retention{color:var(--muted);margin:8px 0 0;font-size:.72rem}.wedding-card-actions{align-items:center;gap:7px;display:flex}.wedding-card-actions>.primary{white-space:nowrap;min-height:38px;box-shadow:none;border-radius:9px;padding:.55rem .9rem;font-size:.8rem}.wedding-more{position:relative}.wedding-more summary{border:1px solid var(--line);color:#6f6267;cursor:pointer;letter-spacing:.08em;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;list-style:none;display:grid}.wedding-more summary::-webkit-details-marker{display:none}.wedding-more-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 14px 32px #3222291f}.wedding-more-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.8rem;font-weight:600}.wedding-more-menu button:hover{background:#f7f2f3}.wedding-home-empty{padding:26px 22px}.wedding-home-empty h2{margin:0 0 6px;font-family:DM Sans,sans-serif;font-size:1.05rem}.wedding-home-empty p{color:var(--muted);margin:0;font-size:.86rem}.wedding-user{color:#998d92;text-align:right;margin:14px 2px 0;font-size:.72rem}@media (width<=760px){.wedding-home-shell{padding:calc(22px + env(safe-area-inset-top)) 18px 34px!important;background:#f7f3f1!important}.wedding-home{max-width:none!important}.wedding-home-head{grid-template-columns:1fr auto!important;align-items:start!important;gap:10px 12px!important;margin-bottom:14px!important;display:grid!important}.wedding-home-copy{text-align:center!important;grid-column:1/-1!important}.wedding-home-copy .eyebrow{letter-spacing:.14em!important;text-transform:uppercase!important;color:#9b737f!important;text-align:center!important;margin-bottom:5px!important;font-family:DM Sans,sans-serif!important;font-size:.68rem!important;font-weight:760!important}.wedding-home-copy h1{letter-spacing:-.045em!important;color:var(--ink)!important;text-align:center!important;margin:0 0 7px!important;font-family:DM Sans,sans-serif!important;font-size:2rem!important;font-weight:780!important;line-height:1.05!important}.wedding-home-copy p{color:var(--muted)!important;text-align:center!important;max-width:32rem!important;margin-left:auto!important;margin-right:auto!important;font-family:DM Sans,sans-serif!important;font-size:.88rem!important;line-height:1.48!important}.wedding-home-actions{grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:4px!important;display:flex!important}.wedding-home-actions .primary{width:auto!important;min-width:0!important;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;padding:9px 13px!important;font-size:.78rem!important;font-weight:720!important}.wedding-signout{color:#806b72!important;width:auto!important;min-width:0!important;margin-left:auto!important;padding:8px 0!important;font-size:.76rem!important}.wedding-home-tabs{border:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:center!important;gap:4px!important;margin:2px 0 5mm!important;padding:0!important;overflow:visible!important}.wedding-home-tabs button{white-space:nowrap!important;width:auto!important;min-width:0!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;flex:0 auto!important;padding:10px 15px 9px!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important;font-weight:740!important;line-height:1.2!important}.wedding-home-tabs button[style*=border-bottom-color]{color:var(--wine)!important;border-bottom-color:var(--wine)!important}.wedding-home-grid{gap:11px!important}.wedding-home-card{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:15px!important;grid-template-columns:1fr!important;gap:14px!important;padding:17px!important}.wedding-card-top{margin-bottom:7px!important}.wedding-card-top .eyebrow{letter-spacing:.12em!important;text-transform:uppercase!important;color:#9b737f!important;font-family:DM Sans,sans-serif!important;font-size:.64rem!important;font-weight:760!important}.wedding-home-card h2{letter-spacing:-.025em!important;color:var(--ink)!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:1.12rem!important;font-weight:750!important;line-height:1.25!important}.wedding-couple-heart{margin:0 .18em!important;font-size:.64em!important}.wedding-date-row{flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important;font-family:DM Sans,sans-serif!important;font-size:.8rem!important}.wedding-date-row strong{font-weight:650!important}.wedding-card-actions{justify-content:flex-start!important;gap:8px!important}.wedding-card-actions>.primary{border-radius:9px!important;flex:none!important;width:auto!important;min-height:38px!important;padding:9px 13px!important;font-size:.78rem!important}.wedding-more summary{background:#fff!important;border-radius:9px!important;width:38px!important;height:38px!important}.wedding-more-menu{min-width:176px!important;top:43px!important;right:0!important}.wedding-home-empty{box-shadow:none!important;padding:20px 17px!important}.wedding-user{text-align:center!important;color:#a09297!important;width:100%!important;margin:15px 0 0!important;font-size:.7rem!important}}.wedding-account-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.wedding-delete-account{color:#998d92;white-space:nowrap;background:0 0;border:0;padding:9px 0;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none}.wedding-delete-account:hover{color:var(--wine);text-decoration:underline}@media (width<=760px){.wedding-account-actions{gap:12px}.wedding-delete-account{font-size:.74rem}}.wedding-deletion-notice{background:#7b53650f;border:1px solid #7b536538;border-radius:14px;margin:0 0 18px;padding:15px 16px}.wedding-deletion-notice strong{margin-bottom:5px;display:block}.wedding-deletion-notice p{margin:0 0 12px;line-height:1.5}.wedding-deletion-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.wedding-deletion-actions{grid-template-columns:1fr;display:grid}.wedding-deletion-actions button{width:100%}}.wedding-home-hero-top{align-items:center;width:100%;display:flex}.wedding-account-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-left:0;display:flex}.wedding-delete-account{margin-right:auto}.wedding-signout{margin-left:auto}@media (width<=760px){.wedding-account-actions{justify-content:space-between;gap:12px;width:100%}}.wedding-delete-account,.wedding-signout{justify-content:center!important;align-items:center!important;height:38px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;display:inline-flex!important}.wedding-delete-account{justify-content:flex-start!important}.wedding-signout{justify-content:flex-end!important}@media (width<=760px){.workspace{padding:calc(12px + env(safe-area-inset-top)) 15px calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.topbar:not(.subpage-topbar){justify-content:flex-end!important;min-height:42px!important;margin:0 0 10px!important}.topbar:not(.subpage-topbar)>div:first-child{display:none!important}.topbar .top-actions{gap:8px!important;margin-left:auto!important}.topbar .status-pill{padding:6px 9px!important;font-size:.68rem!important}.topbar .avatar{width:36px!important;height:36px!important;font-size:.76rem!important}.section-tabs{border:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:center!important;gap:4px!important;margin:0 0 15px!important;padding:0!important;display:flex!important;overflow:visible!important}.section-tabs button{width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;color:var(--muted)!important;letter-spacing:.02em!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;flex:0 auto!important;padding:10px 12px 9px!important;font-family:DM Sans,sans-serif!important;font-size:.72rem!important;font-weight:740!important}.section-tabs button.active{color:var(--wine)!important;border-bottom-color:var(--wine)!important;background:0 0!important}.premium-overview{gap:16px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important}.premium-hero{height:auto!important;min-height:0!important;box-shadow:none!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;padding:25px 22px!important;display:grid!important}.premium-hero-copy{min-width:0!important}.premium-couple{letter-spacing:-.04em!important;text-wrap:balance!important;max-width:100%!important;font-family:DM Sans,sans-serif!important;font-size:clamp(1.55rem,7vw,2rem)!important;font-weight:760!important;line-height:1.08!important}.premium-couple i{vertical-align:.12em!important;margin:0 .08em!important;font-size:.58em!important;font-style:normal!important}.premium-hero-copy p{color:#ffffffb8!important;margin:12px 0 0!important;font-family:DM Sans,sans-serif!important;font-size:.82rem!important}.premium-days-side{text-align:right!important;align-self:end!important;min-width:78px!important}.premium-days-side strong{letter-spacing:-.06em!important;font-family:DM Sans,sans-serif!important;font-size:2.8rem!important;font-weight:780!important;line-height:.9!important;display:block!important}.premium-days-side span{letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;margin-top:8px!important;font-size:.58rem!important;font-weight:760!important;line-height:1.2!important;display:block!important}.premium-command-bar{box-shadow:none!important;border-radius:18px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding:5px!important;display:grid!important;overflow:hidden!important}.premium-command-bar button{grid-column:span 2;min-width:0!important;min-height:68px!important;color:var(--ink)!important;text-align:center!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:9px 5px!important;display:flex!important}.premium-command-bar button:nth-child(4),.premium-command-bar button:nth-child(5){grid-column:span 3;border-top:1px solid var(--line)!important}.premium-command-bar button span{color:var(--wine)!important;font-size:1rem!important;line-height:1!important}.premium-command-bar button strong{letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;font-family:DM Sans,sans-serif!important;font-size:.65rem!important;font-weight:700!important;line-height:1.15!important}.premium-focus-section,.premium-journey-section{margin:0!important}.premium-focus-heading,.premium-section-head{margin:0 2px 8px!important}.premium-focus-heading .ew-kicker,.premium-section-head .ew-kicker{letter-spacing:.14em!important;font-size:.64rem!important}.premium-focus{box-shadow:none!important;border-radius:18px!important;gap:15px!important;padding:18px!important;display:grid!important}.premium-focus h2{letter-spacing:-.015em!important;margin:0 0 6px!important;font-family:DM Sans,sans-serif!important;font-size:1.05rem!important;line-height:1.25!important}.premium-focus p{color:var(--muted)!important;margin:0!important;font-size:.82rem!important;line-height:1.45!important}.premium-focus .ew-button{border-radius:10px!important;justify-self:start!important;width:auto!important;min-height:40px!important;padding:9px 13px!important;font-size:.76rem!important}.premium-signals{gap:9px!important;margin:0!important;display:grid!important}.premium-signal{width:100%!important;min-height:0!important;color:var(--ink)!important;text-align:left!important;border-radius:16px!important;padding:14px 15px!important}.premium-signal strong{color:var(--wine)!important;font-size:.78rem!important}.premium-signal small{color:var(--muted)!important;font-size:.78rem!important;line-height:1.35!important}.premium-journey-grid{grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.premium-journey-card{width:100%!important;box-shadow:none!important;color:var(--ink)!important;text-align:left!important;border-radius:17px!important;padding:15px!important}.premium-journey-body{justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;display:flex!important}.premium-journey-body>div{gap:3px!important;display:grid!important}.premium-journey-body strong{color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:.82rem!important}.premium-journey-body span{color:var(--muted)!important;font-size:.76rem!important}.premium-journey-body b{color:var(--wine)!important;font-size:.78rem!important}.premium-journey-card .ew-progress{height:4px!important;margin-top:11px!important}.premium-secondary-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important;display:grid!important}.premium-insight{min-width:0!important;min-height:96px!important;box-shadow:none!important;color:var(--ink)!important;text-align:left!important;border-radius:17px!important;padding:15px!important}.premium-insight strong{color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:.78rem!important}.premium-insight p{color:var(--muted)!important;margin:6px 0 0!important;font-size:.76rem!important;line-height:1.35!important}.premium-insight .premium-unread-count{color:#b34859!important;font-weight:850!important}.premium-insight em{display:none!important}.mobile-nav-premium{background:#fffdfcf5!important;grid-template-columns:repeat(5,1fr)!important;min-height:70px!important}.mobile-nav-premium button{min-width:0!important;padding:5px 2px!important}.mobile-nav-premium small{white-space:nowrap!important;font-size:.58rem!important}}@media (width<=390px){.section-tabs button{padding-left:9px!important;padding-right:9px!important;font-size:.68rem!important}.premium-hero{grid-template-columns:1fr!important;gap:16px!important;padding:21px 18px!important}.premium-days-side{text-align:left!important;min-width:0!important}.premium-days-side strong{font-size:2.35rem!important}.premium-command-bar button strong{font-size:.61rem!important}.premium-secondary-grid{grid-template-columns:1fr!important}}@media (width<=760px){.premium-command-bar button{text-transform:uppercase!important;letter-spacing:.04em!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:700!important}.premium-command-bar button strong{letter-spacing:.082em!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:.76rem!important;font-weight:780!important;line-height:1.2!important}}.premium-communication-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.premium-communication-grid .premium-insight{min-width:0!important}.premium-communication-grid .premium-insight strong{overflow-wrap:anywhere}@media (width<=760px){.premium-communication-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.premium-communication-grid .premium-insight{min-width:0!important;padding:11px 8px!important}.premium-communication-grid .premium-insight>div{min-width:0!important}.premium-communication-grid .premium-insight strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:.72rem!important;line-height:1.15!important;display:block!important}.premium-communication-grid .premium-insight p{margin-top:5px!important;font-size:.65rem!important;line-height:1.15!important}.premium-communication-grid .premium-insight em{display:none!important}}.guest-messages-page{gap:16px;display:grid}.guest-message-list{gap:12px;display:grid}.guest-message-card{padding:18px 20px}.guest-message-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.guest-message-head>div{gap:3px;min-width:0;display:grid}.guest-message-head strong{font-family:DM Sans,sans-serif;font-size:.95rem}.guest-message-head small,.guest-message-head time{color:var(--muted);font-size:.75rem}.guest-message-head time{white-space:nowrap;flex:none}.guest-message-card>p{white-space:pre-wrap;margin:0;font-family:DM Sans,sans-serif;font-size:.9rem;line-height:1.55}@media (width<=760px){.guest-message-card{padding:15px 14px!important}.guest-message-head{gap:6px!important;margin-bottom:10px!important;display:grid!important}.guest-message-head time{white-space:normal!important}.workspace>.section-tabs:has(.section-tab-gifts):has(.section-tab-community){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}.workspace>.section-tabs:has(.section-tab-gifts):has(.section-tab-community) button{white-space:normal!important;text-align:center!important;text-overflow:clip!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:6px 4px!important;font-size:.68rem!important;line-height:1.08!important;overflow:visible!important}.workspace>.section-tabs .section-tab-gifts{grid-area:1/1/auto/span 2!important}.workspace>.section-tabs .section-tab-memories{grid-area:1/3/auto/span 2!important}.workspace>.section-tabs .section-tab-chat{grid-area:1/5/auto/span 2!important}.workspace>.section-tabs .section-tab-community{grid-area:2/1/auto/span 3!important}.workspace>.section-tabs .section-tab-guestmessages{grid-area:2/4/auto/span 3!important;padding-left:6px!important;padding-right:6px!important;font-size:.67rem!important}.workspace>.section-tabs:has(.section-tab-gifts):has(.section-tab-community){grid-template-columns:repeat(6,minmax(0,1fr))!important}.workspace>.section-tabs .section-tab-community{text-align:center!important;grid-area:2/1/auto/span 3!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.workspace>.section-tabs .section-tab-guestmessages{text-align:center!important;grid-area:2/4/auto/span 3!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.mobile-more-account{width:100%!important;margin-top:5px!important;display:grid!important}.mobile-more-account-divider{background:#5b484e1f!important;width:100%!important;height:1px!important;margin:5px 0 7px!important}.mobile-more-account>button{text-align:left!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:46px!important;padding:8px 10px!important;display:grid!important}.mobile-more-account>button>span{justify-content:center!important;align-items:center!important;width:28px!important;font-size:1rem!important;line-height:1!important;display:flex!important}.mobile-more-account>button>div{min-width:0!important}.mobile-more-account>button b{font-size:.84rem!important;line-height:1.2!important}.mobile-more-logout{margin-top:1px!important}}.premium-communication-grid.team-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.premium-communication-grid.team-communication-grid .premium-insight{box-sizing:border-box!important;width:100%!important;min-width:0!important}@media (width<=760px){.premium-communication-grid.team-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.premium-communication-grid.team-communication-grid .premium-insight{width:100%!important;min-width:0!important;padding:11px 10px!important}.premium-communication-grid.team-communication-grid .premium-insight strong{white-space:normal!important;font-size:.78rem!important;line-height:1.15!important}}@media (width<=420px){.premium-communication-grid.team-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.notification-center-page,.concierge-page{gap:18px;display:grid}.notification-page-heading p,.concierge-page-heading p{max-width:760px;line-height:1.55}.notification-panel .panel-head p,.concierge-page .panel-head p{color:var(--muted);max-width:760px;margin:.35rem 0 0;line-height:1.55}.notification-center-page button,.concierge-page button{color:var(--ink)}.notification-center-page .link,.concierge-page .link,.concierge-action{text-decoration:none;color:var(--wine)!important}.notification-center-page button:disabled,.concierge-page button:disabled{cursor:not-allowed;opacity:.45}.notification-panel-head{align-items:center}.notification-open-invitations{white-space:nowrap;flex:none;color:var(--wine)!important}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-card{text-align:left;min-width:0}.audience-card>span{flex:none}.audience-card>div{min-width:0}.audience-card strong,.audience-card p,.audience-card small{display:block}.audience-card small{color:var(--muted);margin-top:7px;font-size:.72rem}.audience-card .link{text-align:left;margin:12px 0 0;padding:0;font-weight:750}.template-list{gap:12px;margin-top:18px;display:grid}.message-template-card{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding:18px!important;display:grid!important}.message-template-copy{min-width:0}.message-template-copy>strong{color:var(--ink);font-size:.98rem;line-height:1.35;display:block}.message-template-copy>small{color:var(--muted);margin-top:5px;font-size:.73rem;line-height:1.35;display:block}.message-template-copy>p{color:#62565b;margin:11px 0 0;font-size:.86rem;line-height:1.58}.message-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.message-template-actions .secondary{white-space:nowrap;color:var(--wine-dark)}.notification-compose-actions{justify-content:space-between;align-items:center;margin-top:8px}.notification-compose-actions small{color:var(--muted)}.concierge-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.concierge-metrics .panel{min-width:0}.concierge-priority-list{grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important;display:grid!important}.concierge-priority-card{appearance:none!important;text-align:left!important;border:1px solid var(--line)!important;width:100%!important;min-height:74px!important;box-shadow:none!important;font:inherit!important;background:#fff!important;border-radius:15px!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:15px 16px!important;display:grid!important}.concierge-priority-card:hover{background:snow!important;border-color:#d9c6cc!important}.concierge-priority-number{width:34px;height:34px;color:var(--wine);background:#f2e7e9;border-radius:50%;place-items:center;font-weight:800;display:grid}.concierge-priority-copy{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:3px 12px!important;min-width:0!important;display:grid!important}.concierge-priority-copy strong{overflow-wrap:anywhere;grid-area:1/1;font-size:.94rem!important;line-height:1.35!important}.concierge-priority-copy small{color:var(--muted);grid-area:2/1;font-size:.76rem!important}.concierge-priority-copy .concierge-action{white-space:nowrap;grid-area:1/2/3;align-self:center;margin:0!important}.concierge-action{margin-top:5px;font-size:.76rem;font-weight:750;line-height:1.3;display:inline-block}.concierge-diagnostics{margin:0!important;padding:0!important}.concierge-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important}.concierge-diagnostic-card{text-align:left;min-width:0}.concierge-diagnostic-card>div{min-width:0}.concierge-diagnostic-card strong{overflow-wrap:anywhere}.concierge-diagnostic-card p{margin-bottom:6px}.concierge-notification-grid{margin:0!important;padding:0!important}.concierge-final-row{text-align:left;width:100%}.concierge-about h3{color:var(--ink);margin:.4rem 0 .55rem;font-family:DM Sans,sans-serif;font-size:1.12rem}.concierge-about p{color:var(--muted);max-width:780px;margin:0;line-height:1.6}@media (width<=1000px){.audience-grid,.concierge-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.notification-center-page,.concierge-page{gap:14px}.notification-page-heading h2,.concierge-page-heading h2{letter-spacing:-.025em;font-size:1.72rem!important;line-height:1.12!important}.notification-page-heading p,.concierge-page-heading p{font-size:.86rem;line-height:1.5}.notification-panel,.concierge-page>.panel{border-radius:18px;padding:17px}.notification-panel .panel-head,.concierge-page .panel-head{display:block}.notification-panel .panel-head h2,.concierge-page .panel-head h2{letter-spacing:-.02em;margin:.3rem 0!important;font-size:1.34rem!important;line-height:1.2!important}.notification-panel .panel-head p,.concierge-page .panel-head p{font-size:.82rem;line-height:1.5}.notification-open-invitations{text-align:center;width:100%;margin-top:14px;padding:10px 12px}.notification-alert-grid,.audience-grid,.concierge-diagnostic-grid,.concierge-notification-grid{grid-template-columns:1fr!important;gap:9px!important}.notification-center-page .attention-card,.concierge-page .attention-card{min-width:0;gap:12px!important;padding:14px!important}.notification-center-page .attention-card strong,.concierge-page .attention-card strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.32}.notification-center-page .attention-card p,.concierge-page .attention-card p{margin-top:4px;font-size:.78rem;line-height:1.45}.audience-card small{font-size:.7rem}.audience-card .link{margin-top:9px;font-size:.76rem}.message-template-card{grid-template-columns:1fr!important;gap:14px!important;padding:15px!important}.message-template-copy>strong{font-size:.94rem}.message-template-copy>small{margin-top:4px;font-size:.72rem}.message-template-copy>p{margin-top:9px;font-size:.8rem;line-height:1.55}.message-template-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.message-template-actions .secondary{white-space:normal;width:100%;padding:10px 8px;font-size:.75rem;line-height:1.2}.notification-compose-actions{gap:10px;display:flex!important}.notification-compose-actions .primary{width:auto;min-width:135px}.concierge-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.concierge-metrics .panel{text-align:center;border-radius:14px;padding:12px 8px!important}.concierge-metrics .panel strong{line-height:1;font-size:1.35rem!important}.concierge-metrics .panel span{overflow-wrap:anywhere;line-height:1.25;font-size:.62rem!important}.concierge-hero{grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;display:grid!important}.concierge-orb{width:56px!important;min-width:56px!important;height:56px!important;font-size:.8rem!important}.concierge-hero h3{margin:.3rem 0!important;font-size:1rem!important;line-height:1.35!important}.concierge-hero p{margin:.35rem 0 0!important;font-size:.78rem!important;line-height:1.45!important}.concierge-priority-list{gap:9px!important;margin-top:14px!important}.concierge-priority-card{border-radius:13px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:11px!important;min-height:70px!important;padding:12px 13px!important}.concierge-priority-number{width:30px;height:30px;font-size:.76rem}.concierge-priority-copy{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important}.concierge-priority-copy strong{font-size:.84rem!important;line-height:1.28!important}.concierge-priority-copy small,.concierge-action{font-size:.7rem!important}.concierge-priority-copy .concierge-action{white-space:nowrap}.concierge-diagnostic-card .concierge-action{margin-top:4px}.concierge-final-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.concierge-final-row strong{font-size:.82rem;line-height:1.35}.concierge-final-row small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.concierge-about h3{font-size:1rem;line-height:1.35}.concierge-about p{font-size:.8rem;line-height:1.5}}@media (width<=480px){.concierge-priority-copy{grid-template-columns:1fr!important}.concierge-priority-copy strong,.concierge-priority-copy small,.concierge-priority-copy .concierge-action{grid-area:auto/1!important}.concierge-priority-copy .concierge-action{margin-top:4px!important}}@media (width<=390px){.message-template-actions{grid-template-columns:1fr}.concierge-metrics{grid-template-columns:1fr 1fr!important}.concierge-metrics .panel:last-child{grid-column:1/-1}}.speech-mobile-list{display:none}@media (width<=760px){.module-page:has(.weddingday-stats){width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.module-page:has(.weddingday-stats) *{box-sizing:border-box!important}.weddingday-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.weddingday-stats article{min-width:0!important;min-height:70px!important;padding:11px 13px!important}.module-page:has(.weddingday-stats)>.module-tabs{background:0 0!important;border-radius:0!important;grid-template-columns:.88fr .96fr 1.16fr 1fr!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:hidden!important}.module-page:has(.weddingday-stats)>.module-tabs button{text-align:center!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;padding:6px 2px!important;font-size:.67rem!important;line-height:1.08!important;overflow:hidden!important}.speech-tab-label{white-space:normal!important;vertical-align:middle!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;display:inline-flex!important}.speech-tab-label>span{white-space:nowrap!important;display:block!important}.production-card.production-card-editable{grid-template-columns:1fr!important;grid-template-areas:"title""quick""details""actions"!important;width:100%!important;min-width:0!important}.production-card.production-card-editable .production-quick{background:#f7f1ef!important;border-radius:11px!important;grid-area:quick!important;grid-template-columns:150px minmax(0,1fr)!important;grid-template-areas:"time owner""status program"!important;gap:7px 12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px!important;display:grid!important;transform:none!important}.production-time-field{grid-area:time!important;width:150px!important;min-width:0!important}.production-owner-field{grid-area:owner!important;width:100%!important;min-width:0!important}.production-status-field{grid-area:status!important;width:150px!important;min-width:0!important}.production-program-field{grid-area:program!important;justify-content:flex-end!important;align-self:end!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 6px 0 0!important;display:flex!important}.production-time-field input,.production-owner-field select,.production-status-field select{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;font-size:16px!important}.production-program-field span{white-space:nowrap!important;font-size:.68rem!important}.suggestion-box{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.suggestion-box select{width:100%!important;min-width:0!important;font-size:16px!important}.speech-desktop-table{display:none!important}.speech-mobile-list{width:100%!important;display:block!important}.speech-mobile-card{border-top:1px solid var(--line)!important;background:#fff!important;grid-template-columns:105px minmax(0,1fr)!important;grid-template-areas:"stime stitle""sowner sstatus"!important;gap:12px 10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px 13px!important;display:grid!important}.speech-mobile-card:first-child{border-top:0!important}.speech-mobile-card label{grid-template-rows:auto auto!important;gap:5px!important;min-width:0!important;margin:0!important;display:grid!important}.speech-mobile-time{grid-area:stime!important}.speech-mobile-title{grid-area:stitle!important}.speech-mobile-owner{grid-area:sowner!important;width:165px!important}.speech-mobile-status{grid-area:sstatus!important;width:100%!important}.speech-mobile-card{grid-template-columns:105px minmax(0,1fr)!important}.speech-mobile-owner{grid-column:1/span 1!important}.speech-mobile-status{grid-column:2!important}.speech-mobile-card label>span{letter-spacing:.05em!important;color:var(--muted)!important;font-family:DM Sans,sans-serif!important;font-size:.59rem!important;font-weight:760!important;line-height:1!important}.speech-mobile-time input{text-align:center!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:38px!important;min-height:38px!important;padding:4px 6px!important;font-size:16px!important}.speech-mobile-title input{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:6px 9px!important;font-size:16px!important}.speech-mobile-owner select,.speech-mobile-status select{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:6px 28px 6px 9px!important;font-size:16px!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable .production-quick{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;gap:8px 10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;display:grid!important}.module-page:has(.weddingday-stats) .production-quick .production-time-field{grid-area:1/1/auto/span 3!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-quick .production-owner-field{grid-area:1/4/auto/span 9!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-quick .production-status-field{grid-area:2/1/auto/span 6!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-quick .production-program-field{grid-area:2/7/auto/span 6!important;justify-content:flex-end!important;align-items:flex-end!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 5px 0 0!important;display:flex!important}.production-time-field,.production-owner-field,.production-status-field{grid-template-rows:auto 42px!important;gap:4px!important;margin:0!important;display:grid!important}.production-time-field input,.production-owner-field select,.production-status-field select{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;font-size:16px!important;display:block!important}.production-time-field input{text-align:center!important;padding:5px 4px!important}.production-status-field select{padding-left:9px!important;padding-right:28px!important}.production-program-field{height:42px!important;min-height:42px!important}.module-page:has(.weddingday-stats) .suggestion-box select{box-sizing:border-box!important;vertical-align:middle!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:48px!important;max-height:none!important;padding:11px 40px 11px 12px!important;font-family:DM Sans,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.25!important;display:block!important;transform:none!important}.module-page:has(.weddingday-stats) .speech-mobile-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;gap:12px 10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.module-page:has(.weddingday-stats) .speech-mobile-time{grid-area:1/1/auto/span 3!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .speech-mobile-title{grid-area:1/4/auto/span 9!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .speech-mobile-owner{grid-area:2/1/auto/span 8!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .speech-mobile-status{grid-area:2/9/auto/span 4!important;width:100%!important;min-width:0!important;max-width:none!important}.speech-mobile-time input,.speech-mobile-title input{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;font-size:16px!important;display:block!important}.speech-mobile-time input{text-align:center!important;padding:5px 4px!important}.speech-mobile-title input{padding:6px 9px!important}.speech-mobile-owner select,.speech-mobile-status select{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:6px 28px 6px 9px!important;font-size:16px!important;display:block!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable .production-quick{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:8px!important}.module-page:has(.weddingday-stats) .production-quick .production-time-field{grid-column:1/span 3!important}.module-page:has(.weddingday-stats) .production-quick .production-owner-field{grid-column:4/span 9!important}.module-page:has(.weddingday-stats) .production-quick .production-status-field{grid-column:1/span 7!important}.module-page:has(.weddingday-stats) .production-quick .production-program-field{grid-column:8/span 5!important;justify-content:flex-end!important;align-items:center!important;padding-right:4px!important}:is(.module-page:has(.weddingday-stats) .production-time-field input,.module-page:has(.weddingday-stats) .production-owner-field select,.module-page:has(.weddingday-stats) .production-status-field select){box-sizing:border-box!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important}.module-page:has(.weddingday-stats) .production-time-field input{text-align:center!important;width:100%!important;padding:4px 3px!important}.module-page:has(.weddingday-stats) .speech-mobile-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:8px!important}.module-page:has(.weddingday-stats) .speech-mobile-time{grid-column:1/span 3!important}.module-page:has(.weddingday-stats) .speech-mobile-title{grid-column:4/span 9!important}.module-page:has(.weddingday-stats) .speech-mobile-owner{grid-column:1/span 7!important}.module-page:has(.weddingday-stats) .speech-mobile-status{grid-column:8/span 5!important}:is(.module-page:has(.weddingday-stats) .speech-mobile-time input,.module-page:has(.weddingday-stats) .speech-mobile-title input){box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important}.module-page:has(.weddingday-stats) .speech-mobile-time input{text-align:center!important;padding:4px 3px!important}:is(.module-page:has(.weddingday-stats) .speech-mobile-owner select,.module-page:has(.weddingday-stats) .speech-mobile-status select){box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable .production-quick{grid-template-columns:repeat(24,minmax(0,1fr))!important;grid-template-areas:none!important;gap:7px 10px!important;width:100%!important;min-width:0!important;display:grid!important}.module-page:has(.weddingday-stats) .production-time-field{grid-area:1/1/auto/span 5!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-owner-field{grid-area:1/6/auto/span 19!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-status-field{grid-area:2/1/auto/span 14!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-program-field{grid-area:2/15/auto/span 10!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-width:0!important;padding-right:4px!important}:is(.module-page:has(.weddingday-stats) .production-time-field input,.module-page:has(.weddingday-stats) .production-owner-field select,.module-page:has(.weddingday-stats) .production-status-field select){box-sizing:border-box!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;font-size:16px!important;line-height:40px!important}.module-page:has(.weddingday-stats) .production-time-field input[type=time]{appearance:none!important;text-align:center!important;padding-left:5px!important;padding-right:5px!important;line-height:40px!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title title""quick quick""details actions"!important;gap:7px 8px!important}.module-page:has(.weddingday-stats) .production-main{grid-area:details!important;align-self:center!important;min-width:0!important;margin:0!important}.module-page:has(.weddingday-stats) .production-main details{margin:0!important}.module-page:has(.weddingday-stats) .production-main summary{align-items:center!important;min-height:34px!important;margin:0!important;padding:0!important;font-size:.72rem!important;display:flex!important}.module-page:has(.weddingday-stats) .production-actions{grid-area:actions!important;place-self:center end!important;gap:4px!important;margin:0!important;padding:0!important;display:flex!important}.module-page:has(.weddingday-stats) .production-actions button{width:34px!important;height:34px!important;min-height:34px!important}.module-page:has(.weddingday-stats) .speech-mobile-card{grid-template-columns:repeat(24,minmax(0,1fr))!important;grid-template-areas:none!important;gap:12px 10px!important;width:100%!important;min-width:0!important;display:grid!important}.module-page:has(.weddingday-stats) .speech-mobile-time{grid-area:1/1/auto/span 5!important;width:100%!important;min-width:0!important}.module-page:has(.weddingday-stats) .speech-mobile-title{grid-area:1/6/auto/span 19!important;width:100%!important;min-width:0!important}.module-page:has(.weddingday-stats) .speech-mobile-owner{grid-area:2/1/auto/span 14!important;width:100%!important;min-width:0!important}.module-page:has(.weddingday-stats) .speech-mobile-status{grid-area:2/15/auto/span 10!important;width:100%!important;min-width:0!important}:is(.module-page:has(.weddingday-stats) .speech-mobile-time input,.module-page:has(.weddingday-stats) .speech-mobile-title input){box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;font-size:16px!important;line-height:42px!important}.module-page:has(.weddingday-stats) .speech-mobile-time input[type=time]{appearance:none!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important;line-height:42px!important}.module-page:has(.weddingday-stats) .speech-mobile-title input{padding-left:9px!important;padding-right:9px!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable .production-quick{flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;display:flex!important}.production-quick-row{align-items:flex-end!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.production-quick-row-top .production-time-field{flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important}.production-quick-row-top .production-owner-field{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important}.production-quick-row-bottom .production-status-field{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important}.production-quick-row-bottom .production-program-field{flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 4px 0 0!important;display:flex!important}.production-quick-row .production-time-field,.production-quick-row .production-owner-field,.production-quick-row .production-status-field{grid-template-rows:auto 40px!important;gap:4px!important;margin:0!important;display:grid!important}.production-quick-row label>span{margin:0!important;line-height:1!important}.production-quick-row .production-time-field input,.production-quick-row .production-owner-field select,.production-quick-row .production-status-field select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;font-size:16px!important}.production-quick-row .production-time-field input[type=time]{appearance:none!important;text-align:center!important;padding:0 3px!important;line-height:40px!important}.production-quick-row .production-status-field select{padding:0 28px 0 9px!important;line-height:40px!important}.production-quick-row .production-owner-field select{padding:0 30px 0 9px!important;line-height:40px!important}.production-program-field input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important}.production-program-field span{white-space:nowrap!important}}@media (width<=700px){.production-section-head{grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"toggle info"".actions"!important;align-items:start!important;gap:8px!important;min-height:0!important;padding:14px 16px 13px!important;display:grid!important}.production-section-head>.section-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-area:toggle!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.production-section-head>div:nth-child(2){grid-area:info!important;min-width:0!important;margin:0!important;padding:0!important}.production-section-head .eyebrow{display:none!important}.production-section-head h3{margin:0!important;padding:0!important;line-height:1.15!important}.production-section-head small{margin-top:3px!important;line-height:1.2!important;display:block!important}.production-section-head .section-venue-meta{margin-top:4px!important}.production-section-head>.section-actions{flex-wrap:nowrap!important;grid-area:actions!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.production-section-head .section-program-toggle{border:1px solid var(--border,#e7ddda)!important;background:#fff!important;border-radius:10px!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0 4px 0 0!important;padding:0 10px!important;display:inline-flex!important}.production-section-head .section-program-toggle input{flex:none!important;margin:0!important}.production-section-head .section-program-toggle span{white-space:nowrap!important}.production-section-head .section-actions>button{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}}@media (width<=760px){.module-page .production-section.panel>.production-section-head{grid-template:"title""meta""actions"/1fr!important;align-items:start!important;gap:7px 0!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 16px!important;display:grid!important}.module-page .production-section-head>.section-title{text-align:left!important;grid-area:title!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.12!important;display:block!important;position:static!important}.module-page .production-section-head>.section-meta-row{grid-area:meta!important;grid-template-rows:32px!important;grid-template-columns:28px auto minmax(10px,1fr) auto!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important;position:static!important}.module-page .production-section-head .section-meta-row>.section-toggle{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-column:1!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.module-page .production-section-head .section-meta-row>small{white-space:nowrap!important;grid-column:2!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:.68rem!important;line-height:1!important;display:block!important;position:static!important}.module-page .production-section-head .section-meta-row>.section-program-toggle-top{width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:4!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:static!important}.module-page .production-section-head .section-program-toggle-top input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.module-page .production-section-head .section-program-toggle-top span{white-space:nowrap!important;margin:0!important;padding:0!important;font-size:.67rem!important;line-height:1!important}.module-page .production-section-head>.section-venue-meta{grid-area:auto!important;margin:0!important;padding:0!important}.module-page .production-section-head>.section-actions{flex-wrap:nowrap!important;grid-area:actions!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 0 34px!important;display:flex!important;position:static!important}.module-page .production-section-head>.section-actions>button{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important}.module-page:has(.weddingday-stats) .production-section.panel>header.production-section-head{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title program""meta actions""venue venue"!important;align-items:center!important;gap:8px 12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 16px!important;display:grid!important}.module-page:has(.weddingday-stats) .production-section-head>.section-title{text-align:left!important;grid-area:title!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:.86rem!important;line-height:1.12!important;position:static!important}.module-page:has(.weddingday-stats) .production-section-head>.section-program-toggle-top{width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:program!important;justify-self:end!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.module-page:has(.weddingday-stats) .section-program-toggle-top input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.module-page:has(.weddingday-stats) .section-program-toggle-top span{white-space:nowrap!important;margin:0!important;padding:0!important;font-size:.67rem!important;line-height:1!important}.module-page:has(.weddingday-stats) .production-section-head>.section-meta-row{flex-direction:row!important;grid-area:meta!important;grid-template-rows:none!important;grid-template-columns:none!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.module-page:has(.weddingday-stats) .section-meta-row>.section-toggle{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.module-page:has(.weddingday-stats) .section-meta-row>small{white-space:nowrap!important;width:auto!important;margin:0!important;padding:0!important;font-size:.68rem!important;line-height:1!important;position:static!important}.module-page:has(.weddingday-stats) .production-section-head>.section-actions{flex-flow:row!important;grid-area:actions!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.module-page:has(.weddingday-stats) .production-section-head>.section-actions>button{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important}.module-page:has(.weddingday-stats) .production-section-head>.section-venue-meta{grid-area:venue!important;margin:0!important;padding:0!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title""quick""details""actions"!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:11px 12px!important;display:grid!important;overflow:hidden!important}.module-page:has(.weddingday-stats) .production-card.production-card-editable .production-quick{background:#f7f1ef!important;border-radius:11px!important;grid-template:auto auto/repeat(12,minmax(0,1fr))!important;grid-area:quick!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px!important;display:grid!important;transform:none!important}.module-page:has(.weddingday-stats) .production-quick .production-time-field{grid-area:1/1/auto/span 3!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-quick .production-owner-field{grid-area:1/4/auto/span 9!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-quick .production-status-field{grid-area:2/1/auto/span 7!important;width:100%!important;min-width:0!important;max-width:none!important}.module-page:has(.weddingday-stats) .production-quick .production-program-field{grid-area:2/8/auto/span 5!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 4px 0 0!important;display:flex!important}:is(.module-page:has(.weddingday-stats) .production-time-field,.module-page:has(.weddingday-stats) .production-owner-field,.module-page:has(.weddingday-stats) .production-status-field){grid-template-rows:auto 42px!important;gap:4px!important;margin:0!important;display:grid!important}:is(.module-page:has(.weddingday-stats) .production-time-field input,.module-page:has(.weddingday-stats) .production-owner-field select,.module-page:has(.weddingday-stats) .production-status-field select){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;font-size:16px!important;display:block!important}.module-page:has(.weddingday-stats) .production-time-field input{text-align:center!important;padding:5px 4px!important}:is(.module-page:has(.weddingday-stats) .production-owner-field select,.module-page:has(.weddingday-stats) .production-status-field select){padding:6px 28px 6px 9px!important}.module-page:has(.weddingday-stats) .production-program-field input{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.module-page:has(.weddingday-stats) .production-program-field span{white-space:nowrap!important;font-size:.68rem!important;line-height:1.15!important}.module-page:has(.weddingday-stats) .production-main{grid-area:details!important;width:100%!important;min-width:0!important;margin:0!important}.module-page:has(.weddingday-stats) .production-actions{grid-area:actions!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important}.module-page:has(.weddingday-stats) .production-actions button{border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.module-page:has(.weddingday-stats)>.module-tabs{grid-template-columns:.82fr 1.42fr 1.02fr 1.02fr!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}.module-page:has(.weddingday-stats)>.module-tabs button{white-space:normal!important;text-overflow:clip!important;text-align:center!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:6px 2px!important;font-size:.64rem!important;line-height:1.08!important;overflow:visible!important}.module-page:has(.weddingday-stats)>.module-tabs button:nth-child(2){white-space:nowrap!important;letter-spacing:-.025em!important;font-size:.625rem!important}.module-page:has(.weddingday-stats)>.module-tabs button:nth-child(3){white-space:normal!important}.speech-tab-label{white-space:normal!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;line-height:1.05!important;display:inline-flex!important}.speech-tab-label>span{white-space:nowrap!important;display:block!important}.module-page:has(.weddingday-stats) .production-section-head{grid-template-rows:auto auto!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important;gap:7px 9px!important;width:100%!important;min-width:0!important;padding:12px 12px 10px!important;display:grid!important}.module-page:has(.weddingday-stats) .production-section-head>.section-toggle{grid-area:1/1!important;align-self:start!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important}.module-page:has(.weddingday-stats) .production-section-head>div:nth-child(2){grid-area:1/2!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;width:100%!important;min-width:0!important;display:grid!important}.module-page:has(.weddingday-stats) .production-section-head .eyebrow{letter-spacing:.1em!important;margin:0 0 2px!important;font-size:.57rem!important;line-height:1!important;display:block!important}.module-page:has(.weddingday-stats) .production-section-head h3{letter-spacing:.035em!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:.94rem!important;font-weight:760!important;line-height:1.18!important}.module-page:has(.weddingday-stats) .production-section-head>div:nth-child(2)>small{margin-top:3px!important;font-size:.67rem!important;line-height:1.2!important;display:block!important}.module-page:has(.weddingday-stats) .production-section-head .section-venue-meta{flex-wrap:wrap!important;gap:4px 9px!important;width:100%!important;min-width:0!important;margin:3px 0 0!important;font-size:.67rem!important;display:flex!important}.module-page:has(.weddingday-stats) .production-section-head>.section-actions{flex-wrap:nowrap!important;grid-area:2/1/auto/-1!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.module-page:has(.weddingday-stats) .production-section-head .section-program-toggle{justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:32px!important;margin:0 auto 0 0!important;padding:4px 7px!important;display:flex!important}.module-page:has(.weddingday-stats) .production-section-head .section-program-toggle input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.module-page:has(.weddingday-stats) .production-section-head .section-program-toggle span{white-space:nowrap!important;font-size:.64rem!important;line-height:1!important}.module-page:has(.weddingday-stats) .production-section-head .section-actions>button{border-radius:8px!important;flex:0 0 32px!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important}.module-page:has(.weddingday-stats) .production-section-head{grid-template-columns:minmax(0,1fr) 38px!important;align-items:start!important;column-gap:10px!important}.module-page:has(.weddingday-stats) .production-section-head>div:nth-child(2){text-align:left!important;grid-area:1/1!important;justify-self:start!important;width:100%!important;min-width:0!important}.module-page:has(.weddingday-stats) .production-section-head h3{text-align:left!important;margin:0!important}.module-page:has(.weddingday-stats) .production-section-head>div:nth-child(2)>small{text-align:left!important;margin-top:4px!important}.module-page:has(.weddingday-stats) .production-section-head>.section-toggle{border-radius:9px!important;grid-area:1/2!important;place-self:start end!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;font-size:1.18rem!important;font-weight:700!important;line-height:1!important;display:grid!important}.module-page:has(.weddingday-stats) .production-section-head>.section-actions{grid-area:2/1/auto/-1!important}.module-page.economy-page.payments-page .data-table.economy-payments-final th:first-child,.module-page.economy-page.payments-page .data-table.economy-payments-final td:first-child,.module-page.economy-page.payments-page .data-table.economy-payments-final th:nth-child(2),.module-page.economy-page.payments-page .data-table.economy-payments-final td:nth-child(2),.module-page.economy-page.payments-page .data-table.economy-payments-final th:nth-child(3),.module-page.economy-page.payments-page .data-table.economy-payments-final td:nth-child(3){visibility:visible!important;opacity:1!important;display:table-cell!important}.module-page.economy-page.payments-page .data-table.economy-payments-final{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:table!important}.module-page.economy-page.payments-page .data-table.economy-payments-final thead{display:table-header-group!important}.module-page.economy-page.payments-page .data-table.economy-payments-final tbody{display:table-row-group!important}.module-page.economy-page.payments-page .data-table.economy-payments-final tr{display:table-row!important}.module-page.economy-page.payments-page .data-table.economy-payments-final th:first-child,.module-page.economy-page.payments-page .data-table.economy-payments-final td:first-child{width:44%!important}.module-page.economy-page.payments-page .data-table.economy-payments-final th:nth-child(2),.module-page.economy-page.payments-page .data-table.economy-payments-final td:nth-child(2){width:32%!important}.module-page.economy-page.payments-page .data-table.economy-payments-final th:nth-child(3),.module-page.economy-page.payments-page .data-table.economy-payments-final td:nth-child(3){width:24%!important}.module-page.economy-page.payments-page .data-table.economy-payments-final th,.module-page.economy-page.payments-page .data-table.economy-payments-final td{box-sizing:border-box!important;min-width:0!important;max-width:none!important;padding-left:8px!important;padding-right:8px!important;overflow:hidden!important}.module-page.economy-page.payments-page .data-table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.module-page.economy-page.budget-page .plan-toolbar{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow-x:hidden!important}.module-page.economy-page.budget-page .plan-toolbar>input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;font-size:16px!important;display:block!important;transform:none!important}.module-page.economy-page.budget-page .budget-progress{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:10px!important}html,body,#root{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.app-shell,.workspace,.module-page.economy-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.module-page.economy-page>*{min-width:0!important;max-width:100%!important}}@media (width<=700px){.document-toolbar,.documents-table-wrap,.documents-table{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.document-toolbar>*{min-width:0;max-width:100%}.document-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}.document-toolbar select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.documents-table-wrap{overflow-x:hidden}.documents-table{table-layout:fixed}.documents-table .documents-desktop-only{display:none!important}.documents-table th:first-child,.documents-table td:first-child{width:32%}.documents-table th:nth-child(2),.documents-table td:nth-child(2){width:26%}.documents-table th:nth-child(3),.documents-table td:nth-child(3){width:24%}.documents-table th:last-child,.documents-table td:last-child{width:18%}.documents-table th,.documents-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.documents-table .table-link,.documents-table .document-open-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.documents-table .row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.documents-table .row-actions button{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.document-search-input{-webkit-text-size-adjust:100%;zoom:1!important;font-size:17px!important;line-height:1.4!important;transform:none!important}.document-search-input:focus{zoom:1!important;font-size:17px!important;transform:none!important}}.internal-chat-card{background:#fffdfc;border:1px solid #eadfdb;border-radius:20px;padding:18px;box-shadow:0 4px 18px #37242b09}.internal-chat-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.internal-chat-meta strong{color:var(--ink);font-size:.98rem}.internal-chat-meta small{color:var(--muted);font-size:.74rem}.internal-chat-card>p{color:var(--ink);margin:10px 0 14px;font-size:.96rem;line-height:1.5}.internal-chat-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.internal-chat-actions button{min-height:34px;color:var(--muted);background:#fffaf8;border:1px solid #eadfdb;border-radius:999px;padding:5px 10px;font-size:.78rem}.internal-chat-actions button:active{transform:scale(.97)}.internal-chat-replies{border-left:2px solid #eadbd7;gap:10px;margin:16px 0 0 16px;padding-left:14px;display:grid}.internal-chat-replies>article{background:#fbf7f5;border:1px solid #eee3df;border-radius:16px;padding:14px}.internal-chat-replies p{margin:8px 0 12px;line-height:1.45}.internal-chat-reply-form,.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.internal-chat-reply-form{margin-top:12px}.internal-chat-reply-form input,.chat-compose input{border-radius:14px;min-width:0;font-size:16px}.chat-compose{border-top:1px solid #eadfdb;margin-top:16px;padding-top:16px}.community-feed.threaded-community{gap:14px;display:grid}.community-card{border:1px solid #eadfdb;border-radius:20px;box-shadow:0 4px 18px #37242b09}.community-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.community-meta .status-pill{padding:5px 10px;font-size:.7rem}.community-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.community-meta small{color:var(--muted);white-space:nowrap;font-size:.7rem}.community-card>p{margin:14px 0;font-size:.96rem;line-height:1.5}.community-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.community-actions button,.chat-reactions button{min-height:34px;color:var(--muted);background:#fffaf8;border:1px solid #eadfdb;border-radius:999px;padding:5px 10px;font-size:.78rem}.community-replies{border-left:2px solid #eadbd7;gap:10px;margin:16px 0 0 16px;padding-left:14px;display:grid}.community-replies>article{background:#fbf7f5;border:1px solid #eee3df;border-radius:16px;padding:13px 14px}.community-replies>article>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.community-replies strong{font-size:.88rem}.community-replies small{color:var(--muted);font-size:.68rem}.community-replies p{margin:8px 0 10px;line-height:1.45}.community-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.community-reply-form input{min-width:0;font-size:16px}.community-compose{gap:10px}.community-compose input,.community-compose select{font-size:16px}@media (width<=760px){.internal-chat-card{border-radius:18px;padding:14px}.internal-chat-meta{gap:7px}.internal-chat-actions,.community-actions{gap:5px}.internal-chat-actions button,.community-actions button,.chat-reactions button{min-height:32px;padding:4px 9px;font-size:.74rem}.internal-chat-replies,.community-replies{margin-left:8px;padding-left:10px}.internal-chat-replies>article,.community-replies>article{padding:12px}.community-card{border-radius:18px;padding:16px}.community-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 8px}.community-meta small{grid-column:2}.internal-chat-reply-form,.community-reply-form{grid-template-columns:minmax(0,1fr)}.internal-chat-reply-form button,.community-reply-form button{width:100%}.chat-compose{grid-template-columns:minmax(0,1fr) auto}}
