/* OurMoment v2.36 – structured guest-page wizard, expanded wedding designs, QR editor and vendor gallery */

/* Guest page editor */
.wedding-editor-toolbar233{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 16px}.wedding-editor-status233{display:flex;align-items:center;gap:9px;white-space:nowrap}.status-dot233{width:10px;height:10px;border-radius:50%;background:#b8b0aa;box-shadow:0 0 0 4px color-mix(in srgb,#b8b0aa 16%,transparent)}.status-dot233.is-live{background:#7f9f79;box-shadow:0 0 0 4px color-mix(in srgb,#7f9f79 18%,transparent)}.wedding-editor-tools233{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.editor-tool233{width:48px;height:48px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);display:grid;place-items:center;text-decoration:none;position:relative;padding:0}.editor-tool233:hover{background:color-mix(in srgb,var(--paper) 86%,var(--rose) 14%);border-color:color-mix(in srgb,var(--rose) 45%,var(--line))}.editor-tool233:disabled{opacity:.38;cursor:not-allowed}.editor-tool233 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.editor-tool233 span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wedding-editor-grid233{align-items:start;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)}.wedding-live-preview233{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto;scrollbar-width:thin}.wedding-editor-controls233{min-width:0}.wedding-wizard-tabs233{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 14px;position:sticky;top:0;z-index:12;padding:7px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-radius:16px}.wedding-wizard-tabs233 button{min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;padding:9px 7px;display:grid;gap:4px;justify-items:center;cursor:pointer}.wedding-wizard-tabs233 button b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--bg) 75%,var(--paper));font-size:11px}.wedding-wizard-tabs233 button span{font-size:11px;line-height:1.15;text-align:center}.wedding-wizard-tabs233 button[aria-current=step]{border-color:color-mix(in srgb,var(--rose) 65%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,var(--rose) 12%)}.wedding-wizard-tabs233 button[aria-current=step] b{background:var(--rose);color:white}.wedding-wizard-step233{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.5vw,28px);box-shadow:0 10px 36px #3d302708}.wizard-step-head233{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.wizard-step-head233>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--rose) 18%,var(--paper));color:color-mix(in srgb,var(--rose) 80%,var(--ink));font-weight:800}.wizard-step-head233 h3{margin:1px 0 5px}.wizard-step-head233 p{margin:0;color:var(--muted);line-height:1.5}.wedding-wizard-footer233{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.current-couple-photo233{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px}.current-couple-photo233 img{width:150px;height:120px;object-fit:cover;border-radius:12px}.photo-dropzone233{text-align:center;padding:34px 20px;border:1.5px dashed color-mix(in srgb,var(--rose) 48%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--paper) 94%,var(--rose) 6%)}.photo-dropzone233>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--paper);font-size:28px;color:var(--rose)}.photo-dropzone233 h3{margin:0 0 6px}.photo-dropzone233 p{max-width:520px;margin:0 auto 16px;color:var(--muted)}.photo-design-step233{margin:0 0 22px;padding:0;border:0;box-shadow:none;background:transparent}.guest-design-library233{margin-top:18px}.guest-design-library233>h3{margin-bottom:4px}.guest-design-grid233{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guest-design-choice233{min-height:118px!important;padding:14px!important;cursor:pointer;display:flex!important;flex-direction:column;justify-content:space-between!important;align-items:flex-start!important;text-align:left!important;overflow:hidden;position:relative;border-radius:15px!important}.guest-design-choice233 strong{font-size:12px;line-height:1.2;max-width:100%;background:color-mix(in srgb,var(--paper) 82%,transparent);padding:4px 6px;border-radius:7px}.guest-design-choice233[aria-pressed=true]{outline:3px solid color-mix(in srgb,var(--rose) 62%,transparent);outline-offset:2px}.guest-design-choice-mark233{font-size:18px}.design-pager233{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:13px}.design-pager233 span{font-size:12px;color:var(--muted);text-align:center}.wizard-empty233{padding:28px;border:1px dashed var(--line);border-radius:16px;text-align:center}.wizard-blocks233{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}

/* QR editor */
.qr-editor233{min-width:0}.qr-editor-top233{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.qr-editor-top233 p{margin:0;color:var(--muted)}.qr-editor-grid233{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(330px,.9fr);gap:20px;align-items:start}.qr-live233{position:sticky;top:0;display:grid;justify-items:center;gap:14px;background:color-mix(in srgb,var(--bg) 70%,var(--paper));border:1px solid var(--line);border-radius:20px;padding:16px;overflow:auto}.qr-live233 .qr-print221{width:100%}.qr-live233 .qr-card221{max-width:100%;box-shadow:0 16px 48px rgba(0,0,0,.12)}.qr-settings233{min-width:0}.qr-settings233>.card{margin-top:0}.qr-settings233>[data-form]{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px}.qr-design-grid233{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.qr-design-card233{min-width:0!important;min-height:86px!important;padding:8px!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer;overflow:hidden}.qr-design-card233 strong{font-size:9px;line-height:1.1;background:color-mix(in srgb,var(--paper) 78%,transparent);padding:3px 4px;border-radius:5px;max-width:100%}.qr-design-card233[aria-pressed=true]{outline:3px solid color-mix(in srgb,var(--rose) 62%,transparent);outline-offset:1px}.qr-text-settings233{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.qr-custom-text233{max-width:105mm;line-height:1.55;margin:0;white-space:normal}

/* Vendor profile media + in-profile lightbox */
.business-about233{padding-top:30px}.vendor-media-strip233{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vendor-thumb233{position:relative;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.vendor-thumb233 img{width:100%;height:100%;object-fit:cover;display:block}.vendor-thumb233 span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#191817aa;color:#fff;font-size:9px}.vendor-video-thumb233{grid-column:span 2;margin:0}.vendor-video-thumb233 video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#111}.vendor-video-thumb233 small{display:block;margin-top:5px;color:var(--muted)}.business-services233{background:color-mix(in srgb,var(--paper) 88%,var(--rose) 12%)}.vendor-gallery-overlay233{z-index:90;background:rgba(24,20,20,.86);backdrop-filter:blur(10px);display:grid;place-items:center}.vendor-gallery-overlay233.is-inside-dialog{position:absolute;inset:14px;border-radius:22px;overflow:hidden}.vendor-gallery-overlay233.is-page-overlay{position:fixed;inset:12px;border-radius:22px}.vendor-gallery-frame233{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:54px 74px 30px}.vendor-gallery-frame233 figure{margin:0;display:grid;justify-items:center;gap:10px;max-width:100%;max-height:100%}.vendor-gallery-frame233 figure img{display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:12px}.vendor-gallery-frame233 figcaption{color:white;text-align:center;min-height:24px}.vendor-gallery-frame233 figcaption small{display:block;opacity:.7;margin-top:4px}.vendor-gallery-close233,.vendor-gallery-arrow233{position:absolute;z-index:2;border:0;background:#ffffffdc;color:#2d2826;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:30px;cursor:pointer}.vendor-gallery-close233{right:16px;top:16px}.vendor-gallery-arrow233{top:50%;transform:translateY(-50%)}.vendor-gallery-arrow233.prev{left:15px}.vendor-gallery-arrow233.next{right:15px}

/* Additional light wedding designs for guest page and print/QR */
.paper.blush,.paper-design-blush,.guest-design-blush{background-image:linear-gradient(145deg,#fffaf8,#f8e7e4)!important;border-color:#d8aaa3!important;color:#4e3b3a!important}.paper.blush:before,.paper-design-blush:before,.guest-design-blush:before{content:"♡  ·  ♡";display:block;text-align:center;color:#bd817d;letter-spacing:.45em}
.paper.ivorysage,.paper-design-ivorysage,.guest-design-ivorysage{background-image:linear-gradient(135deg,#fffdf6,#edf2e8)!important;border-color:#9aaa8c!important;color:#3f4a3c!important}.paper.ivorysage:after,.paper-design-ivorysage:after,.guest-design-ivorysage:after{content:"❧";display:block;text-align:center;color:#7f9475;font-size:30px}
.paper.powderblue,.paper-design-powderblue,.guest-design-powderblue{background-image:linear-gradient(145deg,#fbfdff,#e8f0f5)!important;border-color:#91aebd!important;color:#40525c!important}.paper.powderblue h2,.paper-design-powderblue h1,.guest-design-powderblue h1{color:#688b9e!important}
.paper.peach,.paper-design-peach,.guest-design-peach{background-image:linear-gradient(145deg,#fffaf4,#fbe5d5)!important;border-color:#d9a884!important;color:#59453b!important}.paper.peach:before,.paper-design-peach:before,.guest-design-peach:before{content:"✿";color:#d09270;font-size:28px}
.paper.lilacmist,.paper-design-lilacmist,.guest-design-lilacmist{background-image:linear-gradient(145deg,#fffaff,#efe8f5)!important;border-color:#b2a0c2!important;color:#4d4356!important}.paper.lilacmist h2,.paper-design-lilacmist h1,.guest-design-lilacmist h1{color:#87749b!important}
.paper.buttercream,.paper-design-buttercream,.guest-design-buttercream{background-image:linear-gradient(135deg,#fffef8,#fbf1cd)!important;border-color:#d8bd6e!important;color:#574d31!important}.paper.buttercream:after,.paper-design-buttercream:after,.guest-design-buttercream:after{content:"✦  ✧  ✦";display:block;text-align:center;color:#c5a64c}
.paper.dustyrose,.paper-design-dustyrose,.guest-design-dustyrose{background-image:linear-gradient(135deg,#fffafa,#f1dcdf)!important;border:2px solid #b98b92!important;color:#534044!important}.paper.dustyrose:after,.paper-design-dustyrose:after,.guest-design-dustyrose:after{content:"❦";display:block;text-align:center;color:#a97982;font-size:30px}
.paper.eucalyptus,.paper-design-eucalyptus,.guest-design-eucalyptus{background:#f7fbf7!important;border:1px solid #789483!important;color:#35463c!important;box-shadow:inset 0 0 0 7px #eef5ef!important}.paper.eucalyptus:before,.paper-design-eucalyptus:before,.guest-design-eucalyptus:before{content:"❧   ❧";display:block;text-align:center;color:#718a78;letter-spacing:1em}
.paper.sandstone,.paper-design-sandstone,.guest-design-sandstone{background-image:linear-gradient(145deg,#fffdf8,#eee3d3)!important;border-color:#bca589!important;color:#55493d!important}.paper.sandstone{border-radius:2px!important}
.paper.porcelain,.paper-design-porcelain,.guest-design-porcelain{background:#fff!important;border:3px double #91a4bc!important;color:#3c4858!important}.paper.porcelain:before,.paper-design-porcelain:before,.guest-design-porcelain:before{content:"◇  ❀  ◇";display:block;text-align:center;color:#7b91aa}
.paper.pistachio,.paper-design-pistachio,.guest-design-pistachio{background-image:linear-gradient(135deg,#fffdf9,#edf3df)!important;border-color:#a7b989!important;color:#44513a!important}.paper.pistachio h2,.paper-design-pistachio h1,.guest-design-pistachio h1{color:#7f9560!important}
.paper.skylight,.paper-design-skylight,.guest-design-skylight{background-image:linear-gradient(180deg,#fcfeff,#eef8fb)!important;border-color:#9bc1ce!important;color:#3f565e!important}.paper.skylight:after,.paper-design-skylight:after,.guest-design-skylight:after{content:"·  ◇  ·";display:block;text-align:center;color:#7faab7}
.paper.lace,.paper-design-lace,.guest-design-lace{background-color:#fffdfb!important;background-image:radial-gradient(circle,#d8c3c7 1px,transparent 1.5px)!important;background-size:14px 14px!important;border:6px double #d0abb3!important;color:#4d3b40!important}.paper.lace>*{background:color-mix(in srgb,#fffdfb 91%,transparent)}
.paper.pressedflower,.paper-design-pressedflower,.guest-design-pressedflower{background-image:linear-gradient(135deg,#fffdf8,#f7f3ec)!important;border-color:#b7a58e!important}.paper.pressedflower:before,.paper-design-pressedflower:before,.guest-design-pressedflower:before{content:"❀   ❁   ❀";display:block;text-align:center;color:#ad8d83;letter-spacing:.3em}
.paper.ribbon,.paper-design-ribbon,.guest-design-ribbon{background:#fffaf8!important;border:1px solid #c7a1a8!important;box-shadow:inset 12px 0 0 #f2d8dc,inset -12px 0 0 #f2d8dc!important}.paper.ribbon:before,.paper-design-ribbon:before,.guest-design-ribbon:before{content:"⌁";display:block;text-align:center;color:#b58189;font-size:36px}
.paper.arch,.paper-design-arch,.guest-design-arch{background:#fffdf9!important;border:1px solid #b9a78c!important;border-radius:90px 90px 12px 12px!important;box-shadow:inset 0 0 0 7px #f5eee2!important}.paper.arch:before,.paper-design-arch:before,.guest-design-arch:before{content:"❧";display:block;text-align:center;color:#8d9b78}
.paper.vellum,.paper-design-vellum,.guest-design-vellum{background-image:linear-gradient(145deg,#fffefaee,#f4ede4ee),repeating-linear-gradient(0deg,#b8a99410 0 1px,transparent 1px 5px)!important;border:1px solid #c9bca9!important;color:#514940!important}.paper.vellum h2,.paper-design-vellum h1,.guest-design-vellum h1{font-style:italic}
.paper.waxseal,.paper-design-waxseal,.guest-design-waxseal{background:#fffaf4!important;border:1px solid #bfae9b!important;position:relative}.paper.waxseal:after,.paper-design-waxseal:after,.guest-design-waxseal:after{content:"♡";display:grid;place-items:center;width:38px;height:38px;margin:18px auto 0;border-radius:50%;background:#b97975;color:#fff;box-shadow:inset 0 0 0 3px #ffffff33}
.paper.meadow,.paper-design-meadow,.guest-design-meadow{background-image:linear-gradient(#fffdf9,#f4faef)!important;border-color:#96a67c!important}.paper.meadow:before,.paper-design-meadow:before,.guest-design-meadow:before{content:"✿  ❀  ✾  ❁  ✿";display:block;text-align:center;color:#91a477;letter-spacing:.25em}
.paper.pearlframe,.paper-design-pearlframe,.guest-design-pearlframe{background:#fffdfd!important;border:1px solid #d7cbd0!important;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #e8dde1!important}.paper.pearlframe:after,.paper-design-pearlframe:after,.guest-design-pearlframe:after{content:"•  •  •  •  •";display:block;text-align:center;color:#bbaab1;letter-spacing:.45em}
.paper.waterwash,.paper-design-waterwash,.guest-design-waterwash{background-image:radial-gradient(ellipse at 15% 15%,#f3d8d566 0 18%,transparent 40%),radial-gradient(ellipse at 85% 80%,#d7e8dc88 0 22%,transparent 43%),linear-gradient(#fff,#fffaf8)!important;border:0!important;color:#4e4845!important}.paper.waterwash{border-radius:26px!important}
.paper.polaroid,.paper-design-polaroid,.guest-design-polaroid{background:#fff!important;border:12px solid #fff!important;box-shadow:0 10px 30px #5a4b4322,inset 0 0 0 1px #ded7d2!important;color:#403a37!important}.paper.polaroid h2,.paper-design-polaroid h1,.guest-design-polaroid h1{font-family:"Courier New",monospace!important;letter-spacing:.02em}

:root[data-om-mode="dark"] .wedding-wizard-step233,:root[data-om-mode="dark"] .editor-tool233,:root[data-om-mode="dark"] .qr-settings233>[data-form]{background:var(--paper)}

@media(max-width:1050px){.wedding-editor-grid233{grid-template-columns:1fr}.wedding-live-preview233{position:relative;top:auto;max-height:none}.guest-design-grid233{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-editor-grid233{grid-template-columns:1fr}.qr-live233{position:relative}.qr-design-grid233{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:720px){.wedding-editor-toolbar233{align-items:flex-start;flex-direction:column}.wedding-editor-tools233{justify-content:flex-start}.wedding-wizard-tabs233{grid-template-columns:repeat(5,1fr);overflow-x:auto}.wedding-wizard-tabs233 button span{display:none}.wedding-wizard-tabs233 button{padding:8px}.guest-design-grid233{grid-template-columns:repeat(2,minmax(0,1fr))}.current-couple-photo233{grid-template-columns:1fr}.current-couple-photo233 img{width:100%;height:190px}.qr-editor-top233{align-items:stretch;flex-direction:column}.qr-design-grid233{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-media-strip233{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-video-thumb233{grid-column:span 2}.vendor-gallery-frame233{padding:58px 48px 24px}.vendor-gallery-arrow233{width:40px;height:40px}.vendor-gallery-arrow233.prev{left:5px}.vendor-gallery-arrow233.next{right:5px}}
