/* Focused editor, guest, draft management and physical-envelope behavior. */

.pv-design-element{font-size:calc(var(--el-font)*1px)!important;font-weight:var(--el-weight,400)!important;font-style:var(--el-style,normal)!important;text-align:var(--el-align,center)!important;color:var(--el-color,var(--invite-fg))!important;transform:var(--el-transform,none)!important}

/* One canonical frame: the invitation's existing ::after border. */
.lt-invitation.pv-invitation::after,.lt-invitation.pv-invitation.has-photo::after{content:""!important;position:absolute!important;z-index:2!important;inset:18px!important;background:transparent!important;border:1px solid var(--invite-accent)!important;opacity:var(--invite-frame-opacity,1)!important;pointer-events:none;transition:opacity .2s ease}
.lt-invitation.pv-invitation.is-frame-off::after{opacity:0!important}
.pv-invitation-photo{display:none;position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(0,0,0,var(--invite-overlay)),rgba(0,0,0,var(--invite-overlay))),var(--invite-image) var(--invite-x) var(--invite-y)/cover no-repeat}
.pv-invitation.has-photo .pv-invitation-photo{display:block}.lt-invitation.pv-invitation .lt-invitation__art{z-index:1}
.lt-invitation.pv-invitation .pv-design-panel{border:0!important;background:color-mix(in srgb,var(--invite-bg) 88%,#fff 12%)!important;transition:background .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}
.lt-invitation.pv-invitation.is-panel-transparent .pv-design-panel{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

.pv-frame-control__row{display:flex;align-items:center;gap:12px}.pv-frame-color{display:block;flex:0 0 52px}.pv-frame-color input[type="color"]{width:52px!important}.pv-frame-control__row>input[type="color"]{flex:0 0 auto}.pv-panel-control{display:flex;min-width:150px;flex-direction:column;gap:8px}
.pv-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.pv-switch input{position:absolute;opacity:0;pointer-events:none}.pv-switch>span{position:relative;width:38px;height:22px;border-radius:99px;background:#b7bdb9;transition:background .2s}.pv-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s}.pv-switch input:checked+span{background:#245e4d}.pv-switch input:checked+span:after{transform:translateX(16px)}.pv-switch input:focus-visible+span{outline:3px solid rgba(22,117,209,.3);outline-offset:2px}.pv-switch em{font-size:12px;font-style:normal}

.pv-history-controls{display:inline-flex;gap:4px;margin-left:4px}.pv-history-controls button{min-width:38px;font-size:21px;line-height:1}.pv-preview-tools>div{flex-wrap:wrap}.pv-text-style-button{min-width:36px;font-size:15px}.pv-text-style-button strong,.pv-text-style-button em{font-family:inherit;font-size:inherit;line-height:inherit}.pv-text-style-button strong{font-weight:800}.pv-text-style-button em{font-style:italic}.pv-preview-tools button.is-active{border-color:#fff;background:#fff;color:#173f35;box-shadow:0 0 0 2px rgba(255,255,255,.18)}

.pv-guest-contact-row{grid-template-columns:minmax(0,1fr) minmax(210px,.52fr)!important;align-items:end}.pv-guest-contact-row>label:last-child{min-width:0}.pv-guest-contact-row select{width:100%;min-width:210px;padding-right:42px;white-space:nowrap}

/* Secure, in-place draft deletion. */
.pv-event-card-actions{gap:12px;flex-wrap:wrap}.pv-delete-draft-link{margin-left:auto;padding:7px 0;border:0;background:transparent;color:#a33c34;font:700 13px/1 inherit;cursor:pointer}.pv-delete-draft-link:hover,.pv-delete-draft-link:focus-visible{text-decoration:underline}.pv-draft-feedback{margin:0 0 18px;padding:11px 14px;border-radius:10px;font-weight:700}.pv-draft-feedback.is-success{background:#e7f3ea;color:#25613d}.pv-draft-feedback.is-error{background:#fae8e6;color:#8b2f29}.pv-delete-modal[hidden]{display:none}.pv-delete-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.pv-delete-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(12,25,21,.58);cursor:default}.pv-delete-modal__dialog{position:relative;width:min(470px,100%);padding:30px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.pv-delete-modal__dialog h2{margin:5px 0 12px}.pv-delete-modal__dialog>strong{display:block;margin:17px 0;padding:12px;border-radius:10px;background:#f4f1eb;overflow-wrap:anywhere}.pv-delete-modal__dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.pv-delete-confirm{background:#a33c34!important;color:#fff!important}.pv-delete-confirm:disabled{opacity:.65}.pv-modal-open{overflow:hidden}

/* The card is completely hidden until the flap has begun opening. */
.pv-envelope-stage{scroll-margin-top:92px;position:relative;min-height:880px;overflow:hidden;transition:min-height .35s ease}.pv-envelope-stage.is-invitation-open{grid-column:1/-1;min-height:940px}.pv-envelope{height:700px;margin-top:22px}.pv-envelope__back,.pv-envelope__front,.pv-envelope__flap{height:54%;transition:transform .72s cubic-bezier(.2,.75,.2,1),opacity .45s ease,filter .45s ease}.pv-envelope__card{left:50%;top:71%;bottom:auto;width:min(560px,78vw);opacity:0;visibility:hidden;transform:translate(-50%,-50%) rotate(90deg) scale(.43);transform-origin:center;transition:top .58s cubic-bezier(.2,.75,.2,1),transform .58s cubic-bezier(.2,.75,.2,1),opacity .2s ease,width .45s ease,filter .45s ease;will-change:transform,top;pointer-events:none}.pv-envelope.is-opening .pv-envelope__flap{transform:rotateX(178deg);z-index:2}.pv-envelope.is-revealing .pv-envelope__card{top:67%;opacity:1;visibility:visible}.pv-envelope.is-extracting .pv-envelope__card{top:43%;transform:translate(-50%,-50%) rotate(90deg) scale(.56);z-index:3}.pv-envelope.is-cleared .pv-envelope__card{top:28%;transform:translate(-50%,-50%) rotate(90deg) scale(.64);z-index:6}.pv-envelope.is-rotating .pv-envelope__card{top:42%;transform:translate(-50%,-50%) rotate(24deg) scale(.8);z-index:7}.pv-envelope.is-open .pv-envelope__card,.pv-envelope.is-reduced-open .pv-envelope__card{top:49%;width:min(580px,86vw);opacity:1;visibility:visible;transform:translate(-50%,-50%) rotate(0deg) scale(1);z-index:9;filter:drop-shadow(0 24px 34px rgba(0,0,0,.2));pointer-events:auto}.pv-envelope.is-open .pv-envelope__back,.pv-envelope.is-open .pv-envelope__front,.pv-envelope.is-open .pv-envelope__flap{opacity:.1;filter:blur(2px)}.pv-envelope.is-open>button{opacity:0;pointer-events:none}

@media(max-width:900px){.pv-guest-contact-row{grid-template-columns:minmax(0,1fr) minmax(205px,.58fr)!important}.pv-envelope-stage,.pv-envelope-stage.is-invitation-open{min-height:810px;padding:24px 14px}.pv-envelope{width:100%;height:640px;margin-top:18px}.pv-envelope__card{width:min(500px,88vw);top:70%;transform:translate(-50%,-50%) rotate(90deg) scale(.43)}.pv-envelope.is-extracting .pv-envelope__card{top:43%;transform:translate(-50%,-50%) rotate(90deg) scale(.54)}.pv-envelope.is-cleared .pv-envelope__card{top:29%;transform:translate(-50%,-50%) rotate(90deg) scale(.61)}.pv-envelope.is-rotating .pv-envelope__card{top:42%;transform:translate(-50%,-50%) rotate(22deg) scale(.77)}.pv-envelope.is-open .pv-envelope__card{top:49%;width:min(540px,90vw);transform:translate(-50%,-50%) rotate(0) scale(1)}}
@media(max-width:700px){.pv-guest-contact-row{grid-template-columns:1fr!important}.pv-guest-contact-row select{min-width:0}.pv-event-card-actions{align-items:flex-start!important}.pv-delete-draft-link{margin-left:0}.pv-envelope-stage,.pv-envelope-stage.is-invitation-open{min-height:720px;padding:20px 8px}.pv-envelope{height:570px}.pv-envelope__back,.pv-envelope__front,.pv-envelope__flap{height:46%}.pv-envelope__card{width:min(430px,90vw);top:69%;transform:translate(-50%,-50%) rotate(90deg) scale(.42)}.pv-envelope.is-extracting .pv-envelope__card{top:44%;transform:translate(-50%,-50%) rotate(90deg) scale(.51)}.pv-envelope.is-cleared .pv-envelope__card{top:31%;transform:translate(-50%,-50%) rotate(90deg) scale(.57)}.pv-envelope.is-rotating .pv-envelope__card{top:43%;transform:translate(-50%,-50%) rotate(18deg) scale(.73)}.pv-envelope.is-open .pv-envelope__card{top:50%;width:min(430px,92vw);transform:translate(-50%,-50%) rotate(0) scale(1)}.lt-invitation.pv-invitation::after,.lt-invitation.pv-invitation.has-photo::after{inset:12px!important}.pv-delete-modal__dialog{padding:24px}.pv-delete-modal__dialog>div{flex-direction:column-reverse}.pv-delete-modal__dialog .lt-button{width:100%}}
@media(prefers-reduced-motion:reduce){.pv-envelope__card,.pv-envelope__back,.pv-envelope__front,.pv-envelope__flap,.pv-envelope-stage{transition:none!important}.pv-envelope.is-reduced-open .pv-envelope__back,.pv-envelope.is-reduced-open .pv-envelope__front,.pv-envelope.is-reduced-open .pv-envelope__flap{opacity:.1}.pv-envelope.is-reduced-open>button{opacity:0;pointer-events:none}}




/* Optional colored frame around the editable white text card. */
.lt-invitation.pv-invitation.is-panel-frame-on .pv-design-panel{border:1px solid var(--panel-frame-color,var(--invite-accent))!important}
.lt-invitation.pv-invitation.is-panel-frame-off .pv-design-panel{border:0!important}
