@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";.original-planning{--bg:#f6f9f6;--surface:#fff;--text:#172a1e;--muted:#526858;--line:#d7e3d9;--accent:#237444;--gold:#866939}.original-planning .original-planning-body{display:grid;gap:21px}.original-planning .planning-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.original-planning .planning-form label,.original-planning .room-toolbar label,.original-planning .room-fields label,.original-planning .planning-controls>label:not(.planning-toggle){display:grid;gap:6px;font-size:13px;font-weight:600;color:#416649;flex:1 1 170px}.original-planning input:not([type=checkbox]),.original-planning select,.original-planning textarea{border:1px solid #d0dfd1;border-radius:8px;padding:10px 12px;max-width:100%;background:#fff;color:#2d4735}.original-planning .planning-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:#416649}.original-planning .planning-controls{display:flex;flex-wrap:wrap;gap:16px 25px}.original-planning .planning-item{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap}.original-planning .planning-item button{padding:8px 11px;border:1px solid #d5e2d2;border-radius:8px;background:#eff5ed;color:#426a49;cursor:pointer}.original-planning .room-stage{min-height:430px;position:relative;overflow:hidden;touch-action:none}.original-planning .room-plan-table,.original-planning .room-object{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.original-planning .room-plan-table small{display:block;font-size:10px;line-height:1.3}.original-planning .room-stage-hint{pointer-events:none}.original-planning .room-editor{margin:18px 0;padding:17px;border:1px solid #dde9db;border-radius:12px;background:#fffdf8}.original-planning .room-fields{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.original-planning .room-summary{font-weight:700;color:#54745b}.original-planning .room-toolbar{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin:18px 0}.original-planning .room-toolbar .btn{white-space:nowrap}@media(max-width:700px){.original-planning .room-stage{min-height:360px}.original-planning .planning-form{align-items:stretch;flex-direction:column}.original-planning .planning-form label{width:100%}}@media print{body:has(.original-planning) *{visibility:hidden!important}.original-planning .room-stage,.original-planning .room-stage *{visibility:visible!important}.original-planning .room-stage{position:absolute!important;left:0;top:0;width:100vw;height:85vh;border:1px solid black!important;box-shadow:none!important}}.original-planning .planning-note{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid #dce3d7;border-radius:18px;background:linear-gradient(120deg,#f1f4eb,#fcfaf3);color:#294b38;margin:22px 0 10px}.original-planning .planning-note strong{display:block;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.original-planning .planning-note p{margin:7px 0 0;color:#647768}.original-planning .planning-symbol{font-size:1.9rem;color:#af986d;line-height:1.2}.original-planning .planning-note{padding:18px;gap:12px}.original-planning .planning-note strong{font-size:1.18rem}.original-planning .planning-form{margin:16px 0 24px;max-width:740px}.original-planning .planning-items{display:grid;gap:10px;margin:16px 0 28px}.original-planning .planning-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.original-planning .planning-item .btn{white-space:nowrap;padding:7px 14px}.original-planning .planning-section .planning-note{max-width:850px}.original-planning .planning-item{flex-wrap:wrap}.original-planning .planning-item .btn{white-space:normal}.original-planning .publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 12px}.original-planning .publication-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.original-planning .publication-card .eyebrow{margin-bottom:10px}.original-planning .publication-card h3{font:1.55rem Georgia,serif;margin:0 0 14px}.original-planning .publication-card p[role=status]{color:var(--muted);min-height:48px;margin:0 0 14px}.original-planning .publication-card .btn{width:100%}.original-planning .publication-card .btn:disabled{opacity:.52;cursor:not-allowed}.original-planning .publication-grid{grid-template-columns:1fr}.original-planning .room-planner{padding:22px;border-radius:18px;border:1px solid var(--line);background:var(--surface);margin:20px 0 44px}.original-planning .room-planner>.eyebrow{margin:0 0 8px}.original-planning .room-planner>p:not(.eyebrow){margin:0 0 18px;color:var(--muted)}.original-planning .room-stage{position:relative;width:100%;height:clamp(320px,40vw,500px);border:2px solid #bdcdbb;border-radius:15px;overflow:hidden;background:linear-gradient(90deg,#e2e9dd88 1px,transparent 1px),linear-gradient(#e2e9dd88 1px,transparent 1px),#f9fbf7;background-size:32px 32px;touch-action:pan-y}.original-planning .room-stage-hint{position:absolute;top:12px;left:12px;border:1px dashed #b9c5b6;background:#fffdf9ed;color:#5e725e;padding:8px 12px;border-radius:8px;font-size:.78rem;pointer-events:none}.original-planning .room-empty{position:absolute;inset:0;display:grid;place-items:center;padding:50px;color:#647568;text-align:center}.original-planning .room-plan-table{position:absolute;transform:translate(-50%,-50%);width:clamp(65px,12vw,95px);height:clamp(65px,12vw,95px);border-radius:50%;border:2px solid #59886b;background:#e7f1e7;color:#224a32;box-shadow:0 3px 9px #0d322419;cursor:grab;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.15;text-align:center;padding:5px;user-select:none;-webkit-user-select:none;z-index:1}.original-planning .room-plan-table strong{font:650 .82rem system-ui,sans-serif;max-width:100%;overflow-wrap:anywhere}.original-planning .room-plan-table small{font-size:.68rem}.original-planning .room-plan-table--rect{border-radius:13px;width:clamp(78px,15vw,115px);height:clamp(58px,10vw,77px)}.original-planning .room-plan-table.is-selected{outline:3px solid #b58b50;outline-offset:3px;z-index:2;background:#fff4da}.original-planning .room-plan-table.room-overbooked{border-color:#b65a42;background:#fff1eb}.original-planning .room-plan-table:active{cursor:grabbing}.original-planning .room-editor{margin-top:20px;padding:20px;border-radius:13px;border:1px solid var(--line);background:#f8f8f3}.original-planning .room-editor>strong{font:1.25rem Georgia,serif}.original-planning .room-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:14px;max-width:530px}.original-planning .room-fields .field{margin:0}.original-planning .room-fields select,.original-planning .room-fields input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#293e31;padding:8px}.original-planning .room-editor .privacy{margin:14px 0}.original-planning .room-editor #room-editor-state{min-height:22px;color:var(--muted);font-size:.87rem}.original-planning .rsvp-deadline,.original-planning .rsvp-admin,.original-planning .room-planner{padding:17px}.original-planning .room-stage{height:390px}.original-planning .room-plan-table{width:65px;height:65px}.original-planning .room-plan-table--rect{width:76px;height:58px}.original-planning .room-plan-table strong{font-size:.71rem}.original-planning .room-plan-table small{font-size:.6rem}.original-planning .room-fields{grid-template-columns:1fr}.original-planning .room-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.original-planning .room-toolbar label{width:auto;margin:0;font-size:.88rem;font-weight:650}.original-planning .room-toolbar select{width:auto;max-width:100%;min-height:45px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;color:#274a36}.original-planning .room-toolbar .btn{padding:11px 16px;min-height:45px;font-size:.85rem}.original-planning .room-save-toolbar{margin-top:16px}.original-planning .room-save-toolbar span{font-size:.83rem;color:var(--muted);flex:1;min-width:180px}.original-planning .room-summary{font-weight:650;font-size:.9rem;color:#42674a;margin:14px 0}.original-planning .room-object{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:84px;max-width:148px;min-height:43px;border:2px dashed #a58f69;border-radius:11px;padding:9px 11px;background:#faf2df;color:#695534;font-size:.76rem;line-height:1.2;text-align:center;font-weight:700;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1;overflow-wrap:anywhere}.original-planning .room-object--dancefloor{min-width:126px;min-height:69px;border-style:solid;background:#f8eacf}.original-planning .room-object--entrance{border-style:dashed;background:#f0f3e8;color:#3f6549}.original-planning .room-object--buffet{min-width:112px}.original-planning .room-object--stage{background:#f3eafa}.original-planning .room-object--bar{background:#e9f1f2}.original-planning .room-object.is-selected{outline:3px solid #b58b50;outline-offset:3px;z-index:3}.original-planning .room-object:active{cursor:grabbing}.original-planning .room-elements-editor{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f8f8f3}.original-planning .room-elements-editor .room-fields{margin-top:0;align-items:end}.original-planning .room-elements-editor .room-fields .btn{width:100%}.original-planning .planning-item-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.original-planning .planning-item-actions .btn{padding:8px 13px;font-size:.83rem}.original-planning .planning-empty{font-size:.9rem;color:var(--muted);margin:8px 0 20px}.original-planning .room-plan-table:focus-visible,.original-planning .room-object:focus-visible{outline:3px solid #bd9f60;outline-offset:4px}.original-planning .room-toolbar{align-items:stretch}.original-planning .room-toolbar label{width:100%}.original-planning .room-toolbar select{flex:1;min-width:0}.original-planning .room-toolbar .btn{flex-grow:1}.original-planning .room-object{min-width:70px;max-width:108px;padding:6px;font-size:.66rem}.original-planning .room-object--dancefloor{min-width:92px;min-height:62px}.original-planning .room-object--buffet{min-width:84px}.original-planning .planning-item{align-items:flex-start}.original-planning .planning-item-actions{justify-content:flex-start}.original-planning #room-print-sheet .room-print-stage{position:relative!important;width:100%!important;height:130mm!important;max-height:130mm!important;border:1px solid #92aa9b!important;background:#fff!important;box-shadow:none!important;break-inside:avoid}.original-planning #room-print-sheet .room-plan-table,.original-planning #room-print-sheet .room-object{box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.original-planning #room-print-sheet .room-plan-table{width:23mm;height:23mm}.original-planning #room-print-sheet .room-plan-table--rect{width:29mm;height:20mm}.original-planning #room-print-sheet .room-plan-table small{font-size:9px}.original-planning #room-print-sheet .room-plan-table strong{font-size:10px}.original-planning #room-print-sheet .room-print-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.original-planning #room-print-sheet .room-print-table{break-inside:avoid;border:1px solid #d5dfd7;padding:2mm 3mm}.original-planning #room-print-sheet .room-print-table h3{margin:0 0 1mm;font:600 12px system-ui,Arial}.original-planning #room-print-sheet .room-print-table p{margin:0;line-height:1.35;font-size:11px;overflow-wrap:anywhere}.original-planning .planning-form button,.original-planning .room-save-toolbar .btn,.original-planning #room-save,.original-planning .publication-card .btn{min-height:46px}.original-planning .room-fields,.original-planning .room-planner,.original-planning .publication-card,.original-planning .rsvp-admin,.original-planning .photo-qr-card{min-width:0}:root{font-family:DM Sans,Arial,sans-serif;color:#27382f;background:#f8f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #a4bea7;outline-offset:2px}.topbar{background:#fff;border-bottom:1px solid #e8ece6}.topbar-inner{max-width:1280px;padding:19px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{text-decoration:none;color:#2c4d37;font-weight:700;font-size:19px;display:flex;align-items:center;gap:10px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e8eee5;border-radius:11px;color:#557960;font-size:30px;font-weight:400}.topbar-badge{border:1px solid #dbe5d9;background:#eff5ed;border-radius:30px;padding:7px 11px;color:#47654f;font-size:12px}.main-layout{max-width:1280px;margin:0 auto;padding:42px 28px 24px}.intro{max-width:740px;margin:0 auto 36px;text-align:center}.eyebrow{text-transform:uppercase;color:#77947d;letter-spacing:.2em;font-weight:700;font-size:12px}.intro h1{font:500 clamp(30px,4vw,47px)/1.17 "Playfair Display",Georgia,serif;color:#304839;margin:12px 0}.intro>p:last-child{line-height:1.7;color:#69766d;margin:0}.builder-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:28px;align-items:start}.wizard,.preview-side{background:#fff;border:1px solid #e8ece6;border-radius:19px;box-shadow:0 15px 45px #253b2d08}.wizard{padding:27px}.wizard-heading,.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.step-counter{color:#4e7257;font-weight:700;font-size:13px}.save-indicator{color:#79887c;font-size:12px}.progress-rail{height:6px;background:#eaf0e8;border-radius:10px;overflow:hidden;margin:13px 0 20px}.progress-rail>span{display:block;height:100%;background:#78947b;border-radius:10px;transition:width .25s}.step-tabs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px;border-bottom:1px solid #ecf0ea}.step-tabs button{font-size:12px;border:1px solid #e4e9e3;padding:7px 9px;border-radius:8px;background:#fff;color:#6c786f}.step-tabs button.active{background:#6a866f;color:#fff;border-color:#6a866f}.wizard-content{min-height:292px;padding-top:25px}.wizard-content h2{font:500 28px/1.25 Playfair Display,Georgia,serif;color:#2d4737;margin:0 0 9px}.step-intro{color:#728077;font-size:14px;line-height:1.65;margin:0 0 24px}.wizard-content label:not(.access-option):not(.feature-row){display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#4c5e52;margin:0 0 20px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wizard-content input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid #dce5dc;border-radius:9px;padding:12px 13px;background:#fff;color:#2e4033;min-width:0}.wizard-content input:focus{border-color:#799680}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-option{border:1px solid #e3eae2;border-radius:12px;background:#fff;padding:9px;color:#55675a;font-size:12px}.theme-option.selected{border-color:#6a866f;background:#f2f7f0}.theme-color{height:69px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin-bottom:8px}.feature-list,.access-list{display:grid;gap:12px}.feature-row,.access-option{border:1px solid #e4e9e3;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.feature-row strong,.access-option strong{display:block;font-size:14px;margin-bottom:5px}.feature-row small,.access-option small{font-size:12px;color:#778479;line-height:1.4;display:block}.feature-row input{width:19px;height:19px;accent-color:#66856c;flex-shrink:0}.access-option{justify-content:flex-start}.access-option.selected{border-color:#87a58c;background:#f4f8f3}.access-option input{accent-color:#66856c}.notice{background:#f3f6ef;border:1px solid #e2e9df;border-radius:11px;padding:13px;color:#58715c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.summary-list{margin:0;display:grid;gap:0}.summary-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e9eee7;padding:9px 0;font-size:13px}.summary-list dt{color:#78867c}.summary-list dd{margin:0;text-align:right;font-weight:700}.status{min-height:20px;font-size:13px;color:#56705c;margin:4px 0 12px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn{border:0;border-radius:10px;padding:12px 18px;font-weight:700;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-subtle{background:#eef2ed;color:#59705f}.btn-main{background:#557a60;color:#fff}.reset{display:block;margin:15px auto 0;background:none;border:0;color:#8a948c;text-decoration:underline;font-size:12px}.preview-side{padding:20px}.preview-heading{margin-bottom:16px;font-size:13px;font-weight:700;color:#405e48}.preview-label{font-weight:500;background:#f2f3ee;color:#8b907e;border-radius:99px;padding:6px 10px;font-size:11px}.preview-card{border:1px solid #e7eae3;border-radius:12px;overflow:hidden}.preview-hero{background:var(--accent);color:#fff;min-height:300px;padding:36px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.preview-heart{font-size:45px;line-height:1;margin-bottom:9px}.preview-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;margin:0}.preview-hero h2{font:500 clamp(36px,4vw,55px)/1.2 "Playfair Display",Georgia,serif;margin:19px 0}.preview-hero h2 span{font-weight:400;font-style:italic}.preview-hero>p:last-child{margin:0;font-size:14px;letter-spacing:.05em}.preview-details{text-align:center;padding:27px 25px 20px}.preview-details h3{font:500 26px/1.2 Playfair Display,Georgia,serif;color:#3b5642;margin:0 0 12px}.preview-details>p{font-size:13px;color:#788478;line-height:1.75;max-width:340px;margin:0 auto 17px}.preview-places{font-size:12px;color:#607365}.preview-places strong{margin-right:9px}.module-pills{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:15px}.module-pills span{background:var(--accent-pale);color:#405848;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.preview-details .preview-footnote{font-size:11px;color:#a1aaa0;margin-top:18px}.preview-explainer{font-size:12px;color:#8a958d;line-height:1.6;margin:15px 3px 0}.page-footer{text-align:center;font-size:12px;color:#9aab9c;margin-top:44px}@media(max-width:900px){.builder-grid{grid-template-columns:1fr}.preview-side,.wizard{max-width:680px;width:100%;margin:auto}.main-layout{padding:27px 17px}.intro{margin-bottom:25px}}@media(max-width:480px){.topbar-inner{padding:14px 16px}.topbar-badge{font-size:10px;padding:6px 8px}.brand{font-size:15px}.wizard{padding:18px}.preview-side{padding:14px}.two-inputs{grid-template-columns:1fr;gap:0}.theme-grid{grid-template-columns:repeat(2,1fr)}.wizard-content{min-height:300px}.save-indicator{font-size:10px}.preview-hero{min-height:250px}}.auth-layout{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:34px 18px}.auth-card{width:min(100%,490px);background:#fff;border:1px solid #e8ece6;border-radius:18px;box-shadow:0 15px 45px #253b2d08;padding:34px}.auth-card h1{font:500 34px/1.2 Playfair Display,Georgia,serif;color:#304839;margin:7px 0 13px}.auth-card>p{color:#69766d;font-size:14px;line-height:1.65}.auth-form{display:grid;gap:18px;margin-top:24px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.auth-form input{border:1px solid #dce5dc;border-radius:9px;padding:12px 13px;width:100%;min-width:0}.auth-form .btn{width:100%;padding:13px}.auth-message{padding:12px;border-radius:9px;background:#eef5eb;color:#4c654e;font-size:13px;line-height:1.5}.auth-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:22px}.auth-links button,.signed-in button{border:0;background:none;color:#597a61;text-decoration:underline;font-size:13px;padding:6px}.auth-note{font-size:12px!important;color:#879288!important;text-align:center;margin-top:23px}.signed-in{display:flex;align-items:center;gap:12px;min-width:0}.signed-in>span{font-size:12px;color:#65776a;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:580px){.signed-in>span{max-width:110px}.auth-card{padding:24px}.auth-card h1{font-size:29px}}.dashboard-layout{max-width:1170px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 25px}.dashboard-heading h1{font:500 clamp(31px,4vw,45px)/1.18 "Playfair Display",Georgia,serif;color:#304839;margin:8px 0 11px}.dashboard-heading p:last-child{margin:0;color:#738276;line-height:1.65;font-size:14px}.draft-pill{border-radius:99px;background:#f1f4ef;border:1px solid #dfe7dc;color:#607c62;white-space:nowrap;font-size:12px;font-weight:600;padding:9px 13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:21px}.dashboard-panel{background:#fff;border:1px solid #e4eae2;border-radius:17px;padding:29px;box-shadow:0 13px 40px #26382b08;min-width:0}.dashboard-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#7a987e;font-weight:700}.dashboard-overview h2{font:500 clamp(30px,4vw,42px)/1.2 "Playfair Display",Georgia,serif;color:#36503b;margin:12px 0 7px;overflow-wrap:anywhere}.dashboard-date{margin:0 0 35px;color:#839082;font-size:14px}.dashboard-progress-head{display:flex;justify-content:space-between;font-size:13px;color:#556c5a}.dashboard-progress-head strong{color:#53745a}.dashboard-overview .progress-rail{margin:12px 0 18px}.dashboard-copy{font-size:13px;line-height:1.7;color:#778679;min-height:39px}.dashboard-cta{margin-top:18px}.dashboard-save{font-size:12px;color:#869389;margin:21px 0 0}.dashboard-details h2,.dashboard-publish h2{font:500 26px/1.25 Playfair Display,Georgia,serif;color:#354d3a;margin:0 0 20px}.dashboard-facts{margin:0;display:grid;gap:0}.dashboard-facts div{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eff1ed;font-size:13px}.dashboard-facts div:last-child{border-bottom:none}.dashboard-facts dt{color:#849185;flex:0 0 40%}.dashboard-facts dd{margin:0;text-align:right;color:#3c5543;font-weight:600;overflow-wrap:anywhere}.dashboard-publish{margin-top:22px;padding:24px 28px;border-radius:17px;border:1px dashed #cddcc9;background:#eff3ee;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-publish h2{font-size:23px;margin:0 0 8px}.dashboard-publish p{font-size:13px;color:#718273;line-height:1.65;max-width:620px;margin:0}.dashboard-publish .btn{white-space:nowrap}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start}.dashboard-date{margin-bottom:24px}}@media(max-width:580px){.dashboard-heading,.dashboard-publish{flex-direction:column;align-items:stretch}.draft-pill{align-self:flex-start}.dashboard-panel{padding:22px}.signed-in{gap:7px}.signed-in>span{display:none}.dashboard-cta{width:100%}}.dashboard-preview-button{display:block;margin-top:11px}.guest-editor-shortcut{background:#edf3eb;border:1px solid #d7e5d6;color:#4c7454;padding:11px;border-radius:8px;font-size:12px;font-weight:700}.guest-preview-shell{max-width:1350px;margin:auto;padding:22px 15px 50px}.guest-preview-tools{display:flex;gap:11px;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.guest-preview-tools strong{margin-right:auto;color:#48664d}.guest-preview-tools span,.guest-preview-notice{font-size:12px;color:#58725a;background:#edf4eb;padding:9px 12px;border-radius:9px}.guest-preview-tools button{border:1px solid #d7e3d5;background:#fff;border-radius:9px;padding:10px 13px;color:#537159;font-size:12px;cursor:pointer}.guest-preview-tools button[aria-pressed=true]{background:#53735b;color:#fff}.guest-preview-notice{margin-bottom:15px;border:1px solid #d8e8d4;line-height:1.5}.guest-preview-stage{background:#e8ebe5;border-radius:14px;padding:28px 12px;display:flex;justify-content:center}.guest-preview-page{background:#fffcf8;width:min(100%,1000px);box-shadow:0 24px 45px #29382922;text-align:center;overflow:hidden;transition:width .2s}.guest-preview-page.mobile{width:min(100%,390px)}.guest-preview-hero{background:var(--guest-primary);padding:85px 20px;color:#fff}.guest-preview-hero>p:first-child,.guest-preview-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.guest-preview-hero h1{font:500 clamp(35px,5vw,65px)/1.2 "Playfair Display",Georgia,serif;margin:20px 0;overflow-wrap:anywhere}.guest-preview-page.mobile .guest-preview-hero h1{font-size:40px}.guest-preview-page section{padding:55px 7%}.guest-preview-page h2{font:500 34px/1.2 Playfair Display,Georgia,serif;color:#476149;margin:14px 0 20px}.guest-preview-page section>p{color:#687e6c;line-height:1.8;font-size:14px}.guest-preview-page .guest-preview-eyebrow{color:var(--guest-primary)}.guest-preview-page .guest-preview-locations{background:var(--guest-pale)}.guest-preview-modules>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guest-preview-modules article{background:#fff;border:1px solid #e0e9de;border-radius:12px;padding:18px 12px}.guest-preview-modules h3{font:500 20px/1.2 Playfair Display,Georgia,serif;color:#4d624f}.guest-preview-modules article p{color:#748578;font-size:12px;line-height:1.6}.guest-preview-modules article button{border:0;border-radius:7px;background:#e8efe7;color:#758978;padding:9px 13px;font-size:12px;cursor:not-allowed}.guest-preview-page.mobile .guest-preview-modules>div{grid-template-columns:1fr}.guest-preview-page footer{background:var(--guest-primary);padding:30px;color:#fff;font:500 22px Playfair Display,Georgia,serif}@media(max-width:720px){.guest-preview-tools strong{width:100%}.guest-preview-stage{padding:12px 5px}.guest-preview-modules>div{grid-template-columns:1fr}.guest-preview-hero{padding:65px 12px}.guest-preview-hero h1{font-size:38px}}.ws-guest-shell{max-width:1460px;margin:auto;padding:22px 15px 60px}.ws-guest-tools,.ws-guest-tools-left,.ws-guest-tools-right{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ws-guest-tools{justify-content:space-between;margin-bottom:16px}.ws-guest-tools strong{font-size:14px;color:#355f46}.ws-guest-tools-left>span{color:#58765d;background:#edf4ec;border:1px solid #dce9da;border-radius:99px;padding:7px 11px;font-size:11px}.ws-guest-tools button{border:1px solid #d3e3d5;border-radius:8px;padding:9px 13px;color:#355e44;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.ws-guest-size{display:flex;gap:3px;background:#e8eee8;padding:4px;border-radius:9px}.ws-guest-size button{border:none;background:transparent}.ws-guest-size button[aria-pressed=true]{background:#385f46;color:#fff}.ws-guest-warning{padding:12px 15px;background:#f2f5ec;color:#5b735a;border:1px solid #dce8d7;border-radius:9px;font-size:12px;line-height:1.6}.ws-guest-stage{padding:30px 15px;display:flex;justify-content:center;align-items:flex-start;background:#e5ebe3;border-radius:17px}.ws-guest-site{--ws-bg:#faf7ef;--ws-text:#253e30;--ws-muted:#647969;--ws-line:#dce7d8;--ws-gold:#ac8650;max-width:1140px;width:100%;color:var(--ws-text);background:var(--ws-bg);border-radius:6px;box-shadow:0 15px 50px #2437272b;overflow:hidden;scroll-behavior:smooth;font:14px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;transition:width .2s}.ws-guest-site.is-mobile{width:min(100%,390px)}.ws-guest-site *{box-sizing:border-box}.ws-guest-site h1,.ws-guest-site h2,.ws-guest-site h3{overflow-wrap:anywhere}.ws-guest-site a{color:var(--ww-primary);text-decoration:none}.ws-guest-site button:disabled,.ws-guest-site input:disabled,.ws-guest-site select:disabled{opacity:.7;cursor:not-allowed}.ws-wedding-ornament{text-align:center;background:#294c38;padding:9px 10px;color:#e3ce9d;font-size:10px;letter-spacing:.2em;font-weight:650}.ws-guest-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 5%;border-bottom:1px solid var(--ws-line)}.ws-guest-brand{display:flex;gap:8px;align-items:center;font-weight:650;letter-spacing:.035em}.ws-guest-brand:first-letter{color:var(--ws-gold)}.ws-guest-day{font-size:11px;color:var(--ws-muted);letter-spacing:.07em}.ws-guest-body{width:min(100% - 50px,1060px);margin:auto}.ws-guest-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;padding:73px 0 70px}.ws-overline{font-weight:700;letter-spacing:.21em;text-transform:uppercase;font-size:11px;color:var(--ww-primary);margin:0 0 17px}.ws-guest-hero h1{font:400 clamp(47px,6.5vw,83px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.047em;color:var(--ws-text);margin:0 0 27px}.ws-guest-hero h1 em{color:var(--ws-gold);font-size:.73em;font-weight:400}.ws-hero-dot{color:var(--ww-primary)}.ws-guest-lead{max-width:440px;color:var(--ws-muted);font-size:16px;line-height:1.7}.ws-date{letter-spacing:.14em;color:var(--ws-gold);margin:24px 0;font-size:12px;font-weight:700;text-transform:uppercase}.ws-primary-link{display:inline-flex;align-items:center;gap:12px;padding:13px 21px;background:var(--ww-primary);border-radius:9px;color:#fff!important;font-size:12px;font-weight:700}.ws-hero-art{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 47% 53%;background:radial-gradient(circle at 50% 40%,#d7e5cf 0,#edf1e5 51%,#d4decf 72%,transparent 74%);overflow:hidden}.ws-art-ring{width:230px;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ae93608c;outline:7px solid #d9e6d3aa;color:var(--ww-primary)}.ws-art-ring span{font:400 102px/1 Georgia,serif}.ws-art-ring small{letter-spacing:.22em;font-size:10px;color:#9f875e}.ws-art-cross{position:absolute;right:12%;top:14%;font-size:46px;color:#b28f5b}.ws-guest-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 21px;border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);padding:20px 0}.ws-guest-nav a{font-size:12px;color:#55715a!important;white-space:nowrap}.ws-guest-nav a:hover{text-decoration:underline;color:#274c36!important}.ws-section{border-bottom:1px solid var(--ws-line);padding:65px 0;scroll-margin-top:20px}.ws-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px;align-items:start;margin-bottom:28px}.ws-section-header h2,.ws-story-heading h2{font:400 clamp(30px,4vw,46px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#284a35;margin:0}.ws-section-header>p{color:var(--ws-muted);line-height:1.8;margin:6px 0 0}.ws-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ws-info-grid>div{padding:21px 0;border-top:1px solid #cbdcca}.ws-small-tag{font-size:10px;letter-spacing:.19em;color:var(--ww-primary);font-weight:750}.ws-info-grid h3{font:400 25px Georgia,serif;margin:12px 0 8px;color:#34553e}.ws-info-grid p{color:#6b7b6e;margin:0;overflow-wrap:anywhere}.ws-highlight-section{background:linear-gradient(130deg,#f0f4e9,#faf8ef);margin:0 -24px;padding:55px 24px;border-radius:13px}.ws-demo-form{max-width:710px;padding:22px;background:#fffdf7;border:1px solid #dce5d9;border-radius:15px;display:grid;gap:13px}.ws-demo-form label{font-size:12px;color:#416049;font-weight:650;display:grid;gap:6px}.ws-demo-form input,.ws-demo-form select{padding:12px;background:#fff;border:1px solid #cdddcf;border-radius:8px;width:100%;color:#415c49;min-width:0}.ws-demo-form>button,.ws-witness-box>button{justify-self:start;padding:11px 16px;border-radius:8px;background:#dfe9db;border:0;color:#6a816c;font-weight:650;font-size:12px}.ws-demo-form>p{font-size:11px;color:#718571;margin:0}.ws-schedule-sample{display:flex;align-items:center;gap:17px;background:#f3f5ed;border:1px solid #dfe9da;border-radius:14px;padding:20px}.ws-schedule-sample>span{font-size:34px;color:var(--ww-primary)}.ws-schedule-sample strong{color:#355e43}.ws-schedule-sample p{color:#697d6e;margin:5px 0}.ws-story-section{padding:76px 0}.ws-story-heading{text-align:center;max-width:630px;margin:0 auto 42px}.ws-story-heading>p:last-child{color:#748675}.ws-story-timeline{position:relative;max-width:830px;margin:0 auto;display:grid;gap:25px}.ws-story-timeline:before{content:"";position:absolute;width:2px;background:linear-gradient(#bd9f75,#83a489,#bd9f75);left:50%;top:0;bottom:0;transform:translate(-50%)}.ws-story-card{position:relative;width:calc(50% - 36px);background:#fffdf9;border:1px solid #dae5d8;border-radius:14px;padding:22px 24px;box-shadow:0 5px 20px #27492c0a}.ws-story-card:nth-child(2n){margin-left:auto}.ws-story-dot{width:13px;height:13px;background:var(--ww-primary);border:3px solid #fffef7;box-shadow:0 0 0 1px var(--ww-primary);border-radius:50%;position:absolute;top:32px;left:calc(100% + 30px)}.ws-story-card:nth-child(2n) .ws-story-dot{left:auto;right:calc(100% + 30px)}.ws-story-card small{letter-spacing:.14em;color:#a68f67;font-weight:700}.ws-story-card h3{font:400 24px Georgia,serif;margin:10px 0;color:#31583d}.ws-story-card p{font-size:13px;color:#687d6d;line-height:1.7;margin:0}.ws-sample-note{margin:27px auto 0;color:#718375;font-size:11px;text-align:center}.ws-empty-gallery{display:flex;flex-direction:column;align-items:center;gap:10px;padding:45px 15px;background:#f3f5ed;border:1px dashed #b8ceb9;border-radius:17px;text-align:center;color:#53755d}.ws-empty-gallery span{font-size:35px}.ws-empty-gallery p{margin:0;color:#7c8c7b}.ws-witness-box{display:flex;gap:25px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#edf2e9,#fbf8f0);padding:25px;border:1px solid #d5e0d0;border-radius:15px}.ws-witness-box h3{font:400 25px Georgia,serif;color:#30553e;margin:9px 0}.ws-witness-box p{color:#667b69}.ws-witness-box>button{white-space:nowrap}.ws-seat-form{max-width:710px}.ws-guest-footer{padding:38px 8px;text-align:center;color:#58745f}.ws-guest-footer span{color:var(--ws-gold);font-size:33px}.ws-guest-footer p{font:400 27px Georgia,serif;margin:4px 0}.ws-guest-footer small{font-size:10px;letter-spacing:.14em}.ws-guest-site.is-mobile .ws-guest-body{width:calc(100% - 34px)}.ws-guest-site.is-mobile .ws-guest-topbar{padding:13px 5%;font-size:12px}.ws-guest-site.is-mobile .ws-guest-day{font-size:10px}.ws-guest-site.is-mobile .ws-guest-hero{grid-template-columns:1fr;padding:39px 0 34px;gap:14px}.ws-guest-site.is-mobile .ws-guest-hero h1{font-size:55px}.ws-guest-site.is-mobile .ws-hero-art{min-height:225px}.ws-guest-site.is-mobile .ws-art-ring{width:155px;height:155px}.ws-guest-site.is-mobile .ws-art-ring span{font-size:73px}.ws-guest-site.is-mobile .ws-art-ring small{font-size:7px}.ws-guest-site.is-mobile .ws-guest-nav{flex-wrap:nowrap;overflow-x:auto;gap:19px;padding:14px 0}.ws-guest-site.is-mobile .ws-guest-nav a{flex:none}.ws-guest-site.is-mobile .ws-section{padding:38px 0}.ws-guest-site.is-mobile .ws-section-header,.ws-guest-site.is-mobile .ws-info-grid{grid-template-columns:1fr;gap:13px}.ws-guest-site.is-mobile .ws-highlight-section{margin:0 -7px;padding:29px 12px}.ws-guest-site.is-mobile .ws-story-timeline:before{left:9px}.ws-guest-site.is-mobile .ws-story-card{width:calc(100% - 35px);margin-left:35px;padding:18px}.ws-guest-site.is-mobile .ws-story-dot,.ws-guest-site.is-mobile .ws-story-card:nth-child(2n) .ws-story-dot{left:-33px;right:auto}.ws-guest-site.is-mobile .ws-witness-box{flex-direction:column;align-items:stretch;gap:9px;padding:19px}@media(max-width:800px){.ws-guest-stage{padding:12px 5px}.ws-guest-body{width:calc(100% - 32px)}.ws-guest-hero{grid-template-columns:1fr;gap:20px;padding:43px 0}.ws-hero-art{min-height:280px}.ws-section-header{grid-template-columns:1fr;gap:12px}.ws-story-timeline:before{left:9px}.ws-story-card{width:calc(100% - 36px);margin-left:36px}.ws-story-card:nth-child(2n){margin-left:36px}.ws-story-dot,.ws-story-card:nth-child(2n) .ws-story-dot{left:-35px;right:auto}.ws-guest-nav{flex-wrap:nowrap;overflow-x:auto}.ws-guest-nav a{flex:none}.ws-witness-box{flex-direction:column;align-items:stretch}}@media(max-width:500px){.ws-guest-tools{align-items:stretch}.ws-guest-tools-left,.ws-guest-tools-right{justify-content:center}.ws-guest-hero h1{font-size:47px}.ws-highlight-section{margin:0 -7px;padding:32px 13px}.ws-info-grid{grid-template-columns:1fr}.ws-guest-brand{font-size:11px}.ws-guest-day{font-size:9px}}.ws-original-preview{max-width:1440px;margin:0 auto;padding:20px 14px 55px}.ws-original-toolbar,.ws-original-toolbar-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-original-toolbar{justify-content:space-between;margin-bottom:15px}.ws-original-toolbar strong{font-weight:700;color:#3d6047;font-size:14px}.ws-original-toolbar-side>button,.ws-original-devices button{border:1px solid #d7e2d6;background:#fff;color:#446f4d;border-radius:9px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:700}.ws-original-private{font-size:11px;background:#eff5ed;color:#537459;border-radius:99px;padding:8px 11px}.ws-original-devices{display:flex;gap:4px;background:#ebf0e9;border-radius:10px;padding:4px}.ws-original-devices button{border:0;background:transparent}.ws-original-devices button[aria-pressed=true]{background:#3d6e4c;color:#fff}.ws-original-disclaimer{font-size:12px;color:#546f5b;line-height:1.65;padding:12px 15px;margin:0 0 18px;background:#eff4eb;border:1px solid #dae6d8;border-radius:10px}.ws-original-stage{background:#e5eae4;padding:26px 15px;display:flex;align-items:flex-start;justify-content:center;border-radius:15px}.ws-original-frame{width:min(100%,1160px);height:920px;background:#f8f5ee;border:0;border-radius:7px;box-shadow:0 22px 45px #24342826}.ws-original-frame.is-mobile{width:min(100%,390px);height:800px}@media(max-width:720px){.ws-original-preview{padding:15px 8px}.ws-original-toolbar{gap:15px}.ws-original-toolbar-side{justify-content:center}.ws-original-stage{padding:12px 5px}.ws-original-frame:not(.is-mobile){height:780px}}.original-mini-preview{background:#f8f5ee;padding:0}.original-mini-preview iframe{display:block;width:100%;height:480px;border:0;background:#f8f5ee}.original-mini-preview>p{font-size:12px;color:#54705b;background:#fffdf8;border-top:1px solid #dbe7d9;text-align:center;padding:12px;margin:0}.content-editor-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px}.content-admin{max-width:1170px;margin:0 auto;padding:42px 24px 65px}.content-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.content-admin-head h1{font:500 clamp(32px,4.4vw,46px)/1.14 "Playfair Display",Georgia,serif;color:#304839;margin:8px 0 12px}.content-admin-head>div:first-child>p:last-child{font-size:14px;line-height:1.6;color:#78897a;max-width:670px}.content-admin-actions{display:flex;flex-wrap:wrap;gap:9px}.content-admin-tabs{display:flex;align-items:stretch;gap:8px;overflow-x:auto;margin-bottom:20px;padding-bottom:4px}.content-admin-tabs button{white-space:nowrap;border:1px solid #e0e9dd;background:#fff;border-radius:12px;color:#5f7764;padding:13px 17px;font-size:13px;font-weight:700;cursor:pointer}.content-admin-tabs button.current{border-color:#739978;background:#ecf4e9;color:#345e3d}.content-admin-tabs button span{font-size:11px;border-radius:100px;background:#e9eee6;padding:3px 7px;margin-left:6px}.content-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-admin-panel{background:#fff;border-radius:18px;border:1px solid #e3eae0;padding:26px;box-shadow:0 14px 40px #283a2b08;min-width:0}.content-admin-overline{text-transform:uppercase;letter-spacing:.15em;color:#779679;font-size:11px;font-weight:750}.content-admin-panel h2{font:500 28px/1.25 Playfair Display,Georgia,serif;color:#335540;margin:11px 0}.content-admin-panel>p{font-size:13px;line-height:1.7;color:#6c806f;margin:8px 0 20px}.content-admin-form{display:grid;gap:16px;margin-top:22px}.content-admin-form label{font-weight:650;color:#48644e;display:grid;gap:7px;font-size:13px}.content-admin-form input,.content-admin-form textarea{font:inherit;font-weight:400;min-width:0;width:100%;border:1px solid #d6e2d6;border-radius:9px;padding:11px 12px;color:#314a38;background:#fffdfa}.content-admin-form textarea{resize:vertical}.content-admin-form-actions,.content-admin-entry-actions{display:flex;flex-wrap:wrap;gap:9px}.content-admin-error{background:#fff3ee;border:1px solid #eccbbc;border-radius:9px;color:#9a4638;font-size:13px;padding:11px}.content-admin-success{background:#edf7ee;border:1px solid #cde8d0;border-radius:9px;color:#446b4c;font-size:13px;padding:11px}.content-admin-entries{display:grid;gap:13px}.content-admin-entry{border:1px solid #e3eae2;border-radius:12px;padding:17px;background:#fdfdf9}.content-admin-entry small{font-size:11px;text-transform:uppercase;color:#879c86;letter-spacing:.1em}.content-admin-entry h3{font:500 23px Playfair Display,Georgia,serif;color:#34533e;margin:7px 0}.content-admin-entry p{font-size:13px;color:#637765;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.content-admin-entry-actions{margin-top:12px}.content-admin-entry-actions button{background:#f0f5ed;border:1px solid #dce8d9;color:#56725a;padding:8px 11px;border-radius:8px;font-size:12px;cursor:pointer}.content-admin-entry-actions .content-admin-danger{background:#fff7f3;border-color:#eed9cf;color:#a15c4c}.content-admin-bottom{font-size:12px;color:#7b8b7d;text-align:center;margin-top:26px;line-height:1.65}@media(max-width:820px){.content-admin-grid{grid-template-columns:1fr}.content-admin-head{align-items:stretch;flex-direction:column}}@media(max-width:540px){.content-admin{padding:28px 12px}.content-admin-panel{padding:18px}.content-admin-form-actions .btn{flex:1}.content-admin-tabs button{padding:11px 13px}}.published-control{align-items:stretch}.publisher-content{flex:1;max-width:800px;min-width:0}.publisher-content>p{font-size:13px;line-height:1.7;color:#63806b;margin:10px 0}.publisher-content>label{display:grid;gap:8px;margin:16px 0;font-size:13px;color:#385f41;font-weight:650}.publisher-content input[type=password]{padding:12px;max-width:500px;border-radius:9px;border:1px solid #c8dbc9;min-width:0;background:#fff}.publisher-content label.publisher-check{display:flex;align-items:flex-start;gap:11px;font-weight:450;max-width:600px}.publisher-check input{width:20px;height:20px;flex-shrink:0;accent-color:#3e7450;margin:0}.publisher-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #d5e4d3;border-radius:10px;background:#fffdf9;padding:12px;overflow-wrap:anywhere}.publisher-link a{color:#325b3f;font-size:13px}.publisher-link button{border:1px solid #ccdccc;border-radius:8px;background:#eef5ed;color:#456c4c;padding:8px 12px;cursor:pointer}.publisher-content>.btn{margin-top:8px}.guest-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:13px;margin:0 0 26px}.guest-admin-stats>div{background:#fffdf9;border:1px solid #dfe8dc;border-radius:13px;padding:18px}.guest-admin-stats span{display:block;font-size:12px;color:#738873}.guest-admin-stats strong{display:block;margin-top:7px;font:500 30px Georgia,serif;color:#34563e}.guest-admin-manual{margin-bottom:20px}.guest-admin-manual-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.guest-admin-manual-form label{display:grid;gap:6px;font-size:12px;color:#58705b;flex:1 1 150px}.guest-admin-manual-form input,.guest-admin-manual-form select{border:1px solid #d6e2d4;border-radius:8px;background:#fff;padding:11px;min-width:0;width:100%}.guest-admin-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.guest-admin-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.guest-admin-photos article{background:#f8fbf6;border:1px solid #e1e9df;border-radius:12px;overflow:hidden;padding:12px}.guest-admin-photos img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e4e9df;border-radius:8px}.guest-admin-photos p{font-size:13px;line-height:1.55;color:#4b6452;overflow-wrap:anywhere}.guest-admin-photos span{font-size:11px;color:#63836b}.guest-hidden{position:absolute!important;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}.published-wedding .guest-photo-form{max-width:720px}.published-wedding main{min-height:60vh}.guest-loading{padding:80px 25px;text-align:center;color:#4a6850}.guest-locked{min-height:100vh;background:#f8f5ee;color:#243a2d}.guest-locked .wedding-ornament{background:#244d34;color:#e1c698;text-align:center;padding:10px}.guest-locked .login{max-width:490px;margin:60px auto;padding:24px}.guest-locked h1{font:400 45px/1.2 Georgia,serif}.guest-locked .form{padding:25px;border:1px solid #dce5d8;background:#fffdf9;border-radius:15px}.guest-locked .field label{display:grid;gap:7px}.guest-locked .field input{padding:12px;border:1px solid #cedbcd;border-radius:8px;width:100%}.guest-locked .btn{background:#356b4c;border:none;color:#fff;padding:12px 22px;border-radius:9px;cursor:pointer}@media(max-width:600px){.publisher-content>label{margin:13px 0}.guest-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-admin-photos{grid-template-columns:1fr}}.guest-admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.guest-admin-list-heading h2{margin:0}.guest-admin-manual-form>label{flex:1 1 160px}.onboarding-last-notice{padding:17px 19px;border:1px solid #d9e5d7;border-radius:11px;background:#eef5ec;color:#44624c;font-size:13px;line-height:1.75}.onboarding-last-notice strong{color:#284c32}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.admin-settings-fields{display:grid;gap:16px;margin-top:20px}.admin-settings-fields label{display:grid;gap:7px;color:#476449;font-size:13px;font-weight:650}.admin-settings-fields input{width:100%;min-width:0;border:1px solid #d3e2d1;border-radius:9px;padding:12px;background:#fffdfa;color:#344e3d;font:inherit}.admin-settings-grid .theme-grid{margin-top:17px}.admin-settings-grid .feature-list,.admin-settings-grid .access-list{margin-top:16px}.admin-hint{color:#66816e;font-size:12px;line-height:1.65;margin-top:14px}.admin-save-status{font-weight:650;color:#496e4e;margin:23px 0 15px}.admin-welcome-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;margin-bottom:20px;border:1px solid #d5e5d0;background:#eef5ea;color:#385f43;border-radius:16px}.admin-welcome-guide strong{font-size:17px}.admin-welcome-guide p{line-height:1.7;font-size:13px;margin:10px 0 15px;max-width:900px}.admin-settings-shortcuts{display:flex;gap:9px;flex-wrap:wrap}.admin-settings-shortcuts button{border:1px solid #bdd8c1;border-radius:9px;background:#fff;color:#3d6a49;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.admin-dismiss{background:transparent;border:none;color:#5c7a61;font-size:26px;cursor:pointer}.guest-owner-header{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:9px max(18px,calc((100% - 1180px)/2));background:#253f2f;color:#f8f1df;font:600 12px system-ui,-apple-system,Segoe UI,sans-serif}.guest-owner-header a{color:#fff!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}.guest-first-success{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px max(20px,calc((100% - 1100px)/2));background:#e7f2e5;border-bottom:1px solid #b8d7b9;color:#31573e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.guest-first-success strong{font-size:16px}.guest-first-success p{font-size:13px;line-height:1.65;max-width:800px;margin:6px 0 0}.guest-first-success a{white-space:nowrap;display:inline-block;background:#355f43;color:#fff!important;border-radius:8px;padding:12px 15px;font-size:12px;font-weight:750;text-decoration:none}@media(max-width:900px){.admin-settings-grid{grid-template-columns:1fr}}@media(max-width:650px){.guest-first-success{align-items:flex-start;flex-direction:column}.guest-owner-header{padding:11px 18px}.guest-first-success a{white-space:normal}}
