/* The actual guest canvas is embedded in the studio at phone or desktop width. */
.v-preview-pane{position:sticky;top:15px;align-self:start;max-width:none;min-width:0}
.v-preview-label{gap:12px;flex-wrap:wrap}.v-preview-label>span{font-size:12px}.v-preview-label button{font-size:12px}
.v-preview-tools{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.v-preview-tools button,.v-preview-tools select{font:13px/1.5 var(--sans);border:1px solid #cbbbd3;background:white;border-radius:22px;padding:9px 13px;min-height:42px}
.v-preview-stage{position:relative;height:72vh;min-height:520px;max-height:820px;overflow:hidden;border:1px solid #d0c3d7;border-radius:24px;background:#eee8e0;box-shadow:0 22px 55px #3e254c18}
#live-preview{display:block;border:0;max-width:none;background:white;margin:0 auto}.v-preview-pane.is-expanded{position:fixed;inset:10px;z-index:100;padding:20px;background:#fcfaf8;box-shadow:0 0 0 100vmax #211529a8;border-radius:18px;overflow:auto}.v-preview-pane.is-expanded .v-preview-stage{height:calc(100dvh - 165px);max-height:none;min-height:300px}.v-preview-pane.is-expanded .v-preview-label{max-width:none}
.v-main-location{padding:25px;border:1px solid #dacdde;background:#f6f0e9;border-radius:16px}.v-main-location h3{font-size:24px}.v-main-location>.v-fine{margin:10px 0 20px}.v-main-location .v-field:last-child{margin:0}
.v-event-location-choice{grid-column:1/-1;order:2;border-block-start:1px solid #dfd3c7;padding-top:15px}.v-event-location-choice small{display:block;color:#756957}.v-event-editor>[data-event-location]{order:3;grid-column:1/-1}.v-event-editor>.v-field:has([name$="[note]"]){order:4;grid-column:1/-1}.v-theme-option[hidden]{display:none!important}
.v-demo-controls{position:relative;z-index:76;background:#faf7f1;color:#463a49;border-bottom:1px solid #ddd2df;padding:12px 24px;font:13px/1.5 var(--sans)}
.v-demo-controls>summary{cursor:pointer;display:flex;justify-content:space-between;max-width:1250px;margin:auto;font-weight:600;list-style:none}.v-demo-controls>form{max-width:1250px;margin:16px auto 4px;display:flex;flex-wrap:wrap;align-items:end;gap:14px}.v-demo-controls label{display:grid;gap:5px;min-width:130px;flex:1}.v-demo-controls select,.v-demo-controls button{width:100%;border:1px solid #d2c3d6;border-radius:8px;padding:10px;background:white;color:#493750;font:13px/1.5 var(--sans);min-height:42px}.v-demo-controls button{width:auto;background:#5a416c;color:white}.v-demo-controls select{max-width:100%}.v-demo-controls label:has([name=symbol]),.v-demo-controls label:has([name=sound]){min-width:185px}
@media(max-width:760px){.v-preview-pane{position:static;width:100%;max-width:100%;order:2}.v-preview-stage{height:650px;min-height:420px;max-height:80vh}.v-preview-pane.is-expanded{padding:12px}.v-demo-controls{padding:12px}.v-demo-controls form{max-height:55vh;overflow:auto}.v-demo-controls label{flex-basis:40%}}
@media print{.v-demo-controls{display:none!important}}
.v-preview-stage,.v-preview-pane.is-expanded .v-preview-stage{min-height:0;max-height:none}
#live-preview,#pending-preview{position:absolute;top:0;left:50%;margin:0;border:0;max-width:none;background:white}
.v-preview-expanded{overflow:hidden}

/* Theme layouts continue below the first screen. */
.vows-guest .v-invite-welcome{max-width:960px}.vows-guest .v-invite-story{max-width:1120px}.vows-guest .v-invite-events{max-width:1140px}
[data-itinerary=alternating] .v-event-timeline article{width:75%;border-left:2px solid var(--accent);padding-left:25px}[data-itinerary=alternating] .v-event-timeline article:nth-of-type(even){margin-left:25%}
[data-itinerary=palace] .v-event-timeline{max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}[data-itinerary=palace] .v-day-heading{grid-column:1/-1}[data-itinerary=palace] .v-event-timeline article{margin:0;border-radius:100px 100px 0 0;padding:55px 24px 35px}
[data-itinerary=night] .v-invite-welcome{border-radius:50%;background:radial-gradient(ellipse,#d0b9770f,transparent 70%)}[data-itinerary=night] .v-story-image{order:2;border-radius:50% 50% 0 0}[data-itinerary=night] .v-event-timeline article{border-block-end:1px dashed var(--theme-line)}
[data-itinerary=tickets] .v-event-timeline article{border:1px dashed var(--accent);padding:25px;margin-block:20px;background:#fff5;border-radius:10px}[data-itinerary=tickets] .v-guest-details{background:#9bc7c21c;padding:40px}
[data-itinerary=editorial] .v-invite-story{grid-template-columns:1fr 1.3fr}[data-itinerary=editorial] .v-invite-welcome{text-align:start;border-bottom:1px solid var(--theme-line)}[data-itinerary=editorial] .v-event-number{font-size:58px;line-height:1}
[data-itinerary=petals] .v-story-image{border-radius:50%}[data-itinerary=petals] .v-event-timeline article{margin:25px 0;padding:30px;background:#fff7;border-radius:40px 4px 40px 4px}[data-itinerary=petals] .v-guest-gallery button:nth-child(2){margin-top:60px}
[data-itinerary=sun] .v-invite-welcome{border-radius:180px 180px 0 0;background:#f1cc7522}[data-itinerary=sun] .v-event-timeline article{border-left:12px solid #d6a34b;padding-left:25px}[data-itinerary=sun] .v-story-image{border-radius:50%;aspect-ratio:1}
[data-itinerary=scroll] .v-event-timeline{border-inline:5px double var(--accent);padding:0 35px}[data-itinerary=scroll] .v-story-image{border-radius:0;border-block:10px double var(--accent)}
[data-itinerary=bengal] .v-day-heading{background:var(--accent);color:var(--paper);padding:15px 25px;text-align:center}[data-itinerary=bengal] .v-invite-story{border-top:6px double var(--theme-line);padding-top:60px}[data-itinerary=bengal] .v-story-image{border-radius:0;border:8px solid #fff2dc}
[data-itinerary=festival] .v-event-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;max-width:none}[data-itinerary=festival] .v-day-heading{grid-column:1/-1}[data-itinerary=festival] .v-event-timeline article{padding:30px 20px;background:#ffe495;border:2px solid #d89931;border-radius:25px}[data-itinerary=festival] .v-guest-gallery button:nth-child(odd){transform:rotate(-3deg)}
[data-itinerary=lotus] .v-event-timeline article{border-radius:50% 50% 8px 8px;text-align:center;display:block;padding:55px 30px}[data-itinerary=lotus] .v-round-link{margin:15px auto 0}[data-itinerary=lotus] .v-story-image{border-radius:50% 50% 20% 20%}
[data-itinerary=arches] .v-event-timeline{max-width:95%;border-inline:1px solid var(--theme-line);padding:0 20px}[data-itinerary=arches] .v-event-timeline article{border-radius:60px 0 60px 0}[data-itinerary=arches] .v-guest-gallery{gap:35px}[data-itinerary=arches] .v-guest-gallery button{border-radius:150px 150px 0 0}
[data-itinerary=silk] .v-event-timeline article{border-block:3px double var(--accent);padding:30px 18px;margin:20px 0}[data-itinerary=silk] .v-invite-welcome{max-width:none;background:#d9b96918}[data-itinerary=silk] .v-story-image{order:2;border-radius:50%}
[data-itinerary=collage] .v-guest-gallery button:nth-child(2){transform:rotate(4deg);margin-top:45px}[data-itinerary=collage] .v-invite-story{background:#ffffff08;padding:45px;border:1px solid var(--theme-line)}[data-itinerary=collage] .v-event-timeline article{border-radius:0 60px 0 60px}
[data-itinerary=manuscript] .v-event-timeline article{border-radius:0;background:none;border-width:0 0 1px;padding:35px 0}[data-itinerary=manuscript] .v-invite-welcome{border-block:3px double var(--accent)}[data-itinerary=manuscript] .v-story-image{order:2;border-radius:160px 160px 0 0}
[data-itinerary=banner] .v-day-heading{text-align:center;border-block:6px double var(--accent)}[data-itinerary=banner] .v-event-timeline article{border-inline-start:3px solid var(--accent);margin-inline-start:30px;padding-inline-start:30px}[data-itinerary=banner] .v-guest-gallery button{border-radius:0 0 150px 150px}
[data-itinerary=chapel] .v-event-timeline article{max-width:650px;margin:auto;padding:45px 0;text-align:start;border-block-end:1px solid var(--theme-line)}[data-itinerary=chapel] .v-event-number{font-size:36px}[data-itinerary=chapel] .v-invite-story{border-block:1px solid var(--theme-line);padding-block:60px}
[data-itinerary=garden] .v-invite-story{grid-template-columns:1.4fr 1fr}[data-itinerary=garden] .v-story-image{border-radius:0;height:560px}[data-itinerary=garden] .v-event-timeline{max-width:none;background:#e0ebe199;padding:30px 50px}[data-itinerary=garden] .v-rsvp-section{border-radius:180px 180px 0 0;background:#e0ebe180;margin-top:50px}
[data-itinerary=cascade] .v-guest-gallery button:nth-child(2){margin-top:80px}[data-itinerary=cascade] .v-guest-gallery button:nth-child(3){margin-top:160px}[data-itinerary=cascade] .v-event-timeline article{padding:35px;border-inline:1px solid var(--theme-line);border-radius:0 0 70px 70px;background:#fff4;margin-block:20px}
[data-itinerary=cameo] .v-story-image{border-radius:50%}[data-itinerary=cameo] .v-invite-welcome{border-block:1px solid var(--theme-line)}[data-itinerary=cameo] .v-event-timeline article{background:#e6bfc50c;border:1px solid var(--theme-line);padding:35px;border-radius:90px 90px 8px 8px;margin:25px 0}
[data-itinerary=marquee] .v-event-timeline .v-day-heading{letter-spacing:.1em;text-transform:uppercase;font-size:22px;text-align:center}[data-itinerary=marquee] .v-event-timeline article{border-block-end:1px solid var(--theme-line);padding:35px 0}[data-itinerary=marquee] .v-guest-gallery{border-block:5px dotted var(--theme-line);padding:30px 0}
[data-itinerary=postcards] .v-event-timeline article{margin:28px 0;padding:35px;background:#fff8;border:8px solid #fff;box-shadow:0 10px 20px #28547d12}[data-itinerary=postcards] .v-event-timeline article:nth-of-type(even){transform:rotate(1deg)}[data-itinerary=postcards] .v-story-image{border:14px solid white;transform:rotate(-3deg);border-radius:0}
[data-itinerary=dunes] .v-event-timeline article{padding:38px;background:#ddb89930;border-radius:80px 0 80px 0;margin-block:25px}[data-itinerary=dunes] .v-story-image{border-radius:180px 180px 0 0}[data-itinerary=dunes] .v-invite-welcome{border-radius:50% 50% 0 0;background:#ddb89920}
[data-itinerary=stars] .v-event-timeline article{border-left:1px dashed var(--accent);padding-left:30px}[data-itinerary=stars] .v-day-heading{border:0;color:var(--accent)}[data-itinerary=stars] .v-story-image{border-radius:50% 50% 0 0;border:1px solid var(--theme-line)}[data-itinerary=stars] .v-rsvp-section{border:1px solid var(--theme-line);margin-top:50px}
[data-itinerary=altar] .v-event-timeline article{background:#e9c66a18;padding:30px;border-inline:3px double var(--accent);margin-block:25px}[data-itinerary=altar] .v-invite-welcome{border-block:5px double var(--accent)}[data-itinerary=altar] .v-story-image{border-radius:180px 180px 0 0;border:5px double var(--accent)}
[data-itinerary=devotional] .v-invite-story{grid-template-columns:1.3fr 1fr}[data-itinerary=devotional] .v-story-image{order:2;border-radius:45% 45% 0 0}[data-itinerary=devotional] .v-event-timeline article{padding:30px;background:#b0c29318;border-radius:5px 65px 5px 65px;margin-block:25px}
[data-itinerary=illuminated] .v-event-timeline{border:6px double var(--theme-line);padding:20px 40px}[data-itinerary=illuminated] .v-day-heading{text-align:center}[data-itinerary=illuminated] .v-invite-story{border-block:1px solid var(--theme-line);padding-block:60px}[data-itinerary=illuminated] .v-story-image{border-radius:0}
[data-itinerary=qamar] .v-event-timeline article{border-radius:100px 100px 0 0;border:1px solid var(--theme-line);padding:55px 30px 30px;margin-block:30px;background:#a280c408}[data-itinerary=qamar] .v-invite-welcome{border-block:1px solid var(--theme-line)}[data-itinerary=qamar] .v-story-image{border-radius:50%;order:2}

/* Collection art shares the full scene palette; typography is never clipped to a shape. */
.v-mini-invite[class]{position:relative;isolation:isolate;overflow:hidden}
.v-mini-invite .v-mini-sacred-text{font-size:38px;line-height:1.6;margin:10px}
.v-mini-invite .v-mini-sacred-text:lang(ar){font:18px/2 'Wedding Arabic',serif;letter-spacing:0}
.v-mini-bismillah>.v-mini-motif,.v-mini-crescent>.v-mini-motif{display:none}
