/* A width-based design canvas: content length never stretches its frame or flowers. */
html:has(.om-wedding251){scrollbar-gutter:stable}
.wedding.om-wedding251{min-height:900px;overflow-anchor:none}
.wedding.om-wedding251>.om-floral-layer250{inset:0 0 auto;height:max(900px,calc(140cqi + 90px))}
.om-wedding251>.wedding-content{min-height:calc(100svh - 100px);scroll-margin-top:12px}
.om-wedding251 .guest-countdown223{min-height:3em}
.om-wedding251 .om-couple-photo251{flex:none}
/* Spacious public actions without squeezing the logo into a single tiny row. */
.om-public-header251 .om-account .om-login,.om-public-header251 .om-account .om-button,.om-public-header251 .om-account .om-vendor-top2516{font-size:14px!important;min-height:44px!important;padding:11px 15px!important}
@media(max-width:800px){
.om-public-header251,.om-home .om-public-header251{row-gap:12px!important}
.om-public-header251 .om-account,.om-home .om-public-header251 .om-account{flex:1 0 100%;display:flex!important;justify-content:stretch;gap:6px!important;margin:0!important}
.om-public-header251 .om-account .om-login,.om-public-header251 .om-account .om-button,.om-public-header251 .om-account .om-vendor-top2516,.om-home .om-public-header251 .om-account .om-vendor-top2516{display:inline-flex!important;align-items:center;justify-content:center;flex:1;min-width:0;font-size:12px!important;min-height:44px!important;padding:10px 7px!important;white-space:normal;text-align:center}
}
.chat-back25113{display:none}
.messenger211 .bubble{overflow-wrap:anywhere}
.chat-new-list25113{max-height:45dvh;overflow:auto;margin:16px 0}
@media(max-width:800px){
.v2-main:has(.messenger211){height:calc(var(--chat-viewport25113,100dvh) - 72px);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:8px}
.v2-main:has(.messenger211)>.site-footer222{display:none}
.v2-main:has(.messenger211)>.page-heading21{margin:8px 0}
.v2-main:has(.messenger211)>.page-heading21 h1{font-size:25px;margin:0}
.v2-main:has(.messenger211)>.dashboard-topbar,.chat-toolbar22{flex-shrink:0}
.messenger.messenger211{display:flex!important;flex:1;min-height:0;height:auto!important;max-height:none;overflow:hidden}
.messenger211>aside{width:100%;max-height:none!important;overflow:auto;border:0}
.messenger211.is-list25113>#chatPane,.messenger211.has-chat25113>aside{display:none!important}
.messenger211.has-chat25113>#chatPane{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;padding:10px}
.chat-back25113{display:inline-flex;min-height:44px}
.chat-head22{flex-shrink:0;gap:8px;flex-wrap:wrap}
.chat-head22 h2{font-size:18px;flex:1;margin:0}
.chat-head22 button{font-size:11px;padding:8px}
.messenger211 .chat-history{flex:1;min-height:0;height:auto!important;max-height:none;overflow:auto;overscroll-behavior:contain;padding:12px 0}
.messenger211 [data-form=message]{flex-shrink:0;display:flex;align-items:end;gap:8px;margin:0;padding-top:8px}
.messenger211 [data-form=message]>.field{flex:1;margin:0;min-width:0;font-size:11px}
.messenger211 [data-form=message] textarea{min-height:48px;height:68px;max-height:120px;resize:vertical;font-size:16px}
.messenger211 [data-form=message]>.form-error{flex-basis:100%}
.messenger211 .conversation{padding:18px 12px;min-height:76px}
.messenger211 .conversation p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messenger211 .bubble{max-width:88%;border-radius:18px;padding:12px}
.v2-main:has(.has-chat25113)>.chat-toolbar22{display:none}
}
@media(max-width:800px){
.om-home .om-public-header251 .om-account .om-login,.om-home .om-public-header251 .om-account .om-button,.om-home .om-public-header251 .om-account .om-vendor-top2516{font-size:12px!important;min-height:44px!important;padding:10px 7px!important}
}
@media(max-width:800px){
.messenger211 #chatPane .chat-head22{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.messenger211 #chatPane .chat-head22 h2{padding:0;border:0;font-size:16px;overflow-wrap:anywhere}
.messenger211 #chatPane .chat-head22 .btn{width:auto;font-size:10px;padding:8px}
.messenger211 #chatPane form[data-form=message]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.messenger211 #chatPane form[data-form=message]>.field{width:100%;min-width:0;margin:0}
.messenger211 #chatPane form[data-form=message]>.btn{width:auto;min-height:44px}
.messenger211 #chatPane form[data-form=message]>.form-error{grid-column:1/-1}
.messenger211 #chatPane form[data-form=message]>.form-error:empty{display:none}
.messenger211 .conversation strong{display:block;font-size:16px}
.messenger211 .conversation p{display:block;font-size:13px}
}
/* The outer frame spans the whole page; flowers keep their independent canvas. */
.om-wedding251>.om-floral-layer250>.om-art-frame250{display:none!important}
.om-wedding251>.om-floral-layer250:before{display:none!important}
.om-wedding251>.om-page-frame25114{position:absolute!important;inset:18px;z-index:0!important;pointer-events:none;border:1px solid var(--om-accent);border-radius:2px}
.om-wedding251[data-frame="none"]>.om-page-frame25114{display:none}
.om-wedding251[data-frame="double"]>.om-page-frame25114{border:3px double var(--om-accent)}
.om-wedding251[data-frame="bold"]>.om-page-frame25114{border-width:3px}
.om-wedding251[data-frame="arch"]>.om-page-frame25114{border-radius:50% 50% 0 0 / 180px 180px 0 0}
.om-wedding251[data-frame="pearls"]>.om-page-frame25114{border:3px dotted var(--om-accent)}
.om-wedding251[data-frame="corners"]>.om-page-frame25114{border:0;border-radius:0;background:
linear-gradient(var(--om-accent),var(--om-accent)) left top/72px 1px,
linear-gradient(var(--om-accent),var(--om-accent)) left top/1px 72px,
linear-gradient(var(--om-accent),var(--om-accent)) right top/72px 1px,
linear-gradient(var(--om-accent),var(--om-accent)) right top/1px 72px,
linear-gradient(var(--om-accent),var(--om-accent)) left bottom/72px 1px,
linear-gradient(var(--om-accent),var(--om-accent)) left bottom/1px 72px,
linear-gradient(var(--om-accent),var(--om-accent)) right bottom/72px 1px,
linear-gradient(var(--om-accent),var(--om-accent)) right bottom/1px 72px;background-repeat:no-repeat}
