/* Lovelle original application code © 2026 Xuân Hoà · Telegram: @HoaNX · Facebook: fb.com/nxh1811. Third-party components retain their own licenses. */
#own-editor{position:fixed;right:16px;top:82px;bottom:16px;overflow:auto;width:310px;padding:22px;background:#fffaf5;border:1px solid #dacdbd;border-radius:16px;box-shadow:0 12px 40px #30272222;z-index:1000000;font:16px/1.5 Arial;color:#302722;box-sizing:border-box}#own-editor h2{font:26px Georgia;margin:0}#own-editor p{font-size:14px}#own-editor label{display:block;margin:16px 0}#own-editor textarea,#own-editor input:not([type=checkbox]),#own-editor select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #bca9a0;border-radius:8px;background:white;font:16px Arial}#own-editor button,#own-editor>a,.own-primary,#own-extras a{display:block;box-sizing:border-box;min-height:44px;padding:12px 16px;margin:10px 0;border:1px solid #833b4e;border-radius:8px;background:#833b4e;color:white;font:15px Arial;text-decoration:none;cursor:pointer}#own-editor button:disabled{opacity:.6}#own-editor button:focus-visible,#own-editor input:focus-visible,#own-editor textarea:focus-visible,#own-editor select:focus-visible{outline:3px solid #277ad9;outline-offset:2px}.own-editing .snapshot-viewport{margin-left:max(16px,calc((100vw - 350px - 504px)/2))}.own-selected{outline:3px dashed #277ad9!important;outline-offset:3px}#own-extras{max-width:504px;margin:20px auto;padding:16px;box-sizing:border-box}#own-extras audio{width:100%}#root-page-container [data-transition-key].own-reveal{opacity:0!important;transform:translateY(24px)!important;transition:opacity .7s ease,transform .7s ease!important}#root-page-container [data-transition-key].own-visible{opacity:1!important;transform:none!important}@media(max-width:950px){#own-editor{position:relative;inset:auto;width:min(100% - 24px,504px);margin:16px auto}.own-editing .snapshot-viewport{margin:0 auto}}@media(prefers-reduced-motion:reduce){.own-reveal{transition:none!important}}

#own-editor [hidden]{display:none!important}.countdown{display:flex!important;align-items:center;justify-content:space-around;gap:8px;box-sizing:border-box}.countdown>div{display:flex;flex-direction:column;align-items:center}.countdown strong{font-size:1.5em}.countdown small{font:14px Arial}.own-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.own-calendar>span,.own-calendar>b{padding:5px}.own-date{border-radius:50%;background:#833b4e;color:white}

#own-editor-toggle{display:none}@media(max-width:950px){#own-editor{position:fixed;left:12px;right:12px;bottom:70px;top:auto;width:auto;max-height:60vh;margin:0}#own-editor.own-collapsed{display:none!important}#own-editor-toggle{display:block;position:fixed;right:16px;bottom:16px;z-index:1000001;background:#833b4e;color:white;padding:12px 18px;border:0;border-radius:24px;min-height:44px;font:16px Arial;box-shadow:0 4px 20px #30272233}}

#own-editor-toggle{bottom:calc(16px + env(safe-area-inset-bottom))}#own-editor button:active,#own-editor-toggle:active{filter:brightness(.88)}#own-editor button:focus-visible,#own-editor-toggle:focus-visible{outline:3px solid #277ad9;outline-offset:3px}@media(max-width:950px){#own-editor{bottom:calc(70px + env(safe-area-inset-bottom))}.own-editing{padding-bottom:80px}}
#own-preview-toolbar{display:none}.own-preview #own-editor,.own-preview #own-editor-toggle,.own-preview #library-tools{display:none!important}.own-preview .snapshot-viewport{margin:0 auto!important}.own-preview #own-preview-toolbar{display:flex;position:sticky;top:0;align-items:center;justify-content:center;gap:12px;padding:10px;background:#fffaf5;border-bottom:1px solid #dacdbd;z-index:1000002;font:15px Arial;flex-wrap:wrap}#own-preview-toolbar button,#library-tools button{border:1px solid #833b4e;background:#833b4e;color:white;border-radius:8px;padding:12px 16px;min-height:44px;cursor:pointer}#own-preview-button{position:sticky;top:0;z-index:2;width:100%;box-shadow:0 4px 10px #833b4e22}#own-music-control{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));padding:14px 18px;min-height:48px;background:#833b4e;border:2px solid #fff;color:white;border-radius:30px;z-index:1000003;font:16px Arial;box-shadow:0 4px 20px #30272244;cursor:pointer}.own-editing:not(.own-preview) #own-music-control{display:none}#root-page-container [data-transition-key].own-reveal{opacity:0!important;transform:var(--own-start,none)!important;transition:opacity var(--own-duration,1.2s) var(--own-ease,ease-out) var(--own-delay,0s),transform var(--own-duration,1.2s) var(--own-ease,ease-out) var(--own-delay,0s)!important;will-change:transform,opacity}#root-page-container [data-transition-key].own-reveal.own-visible{opacity:1!important;transform:none!important}#own-particles{position:fixed;inset:0;pointer-events:none;z-index:999990;overflow:hidden}#own-particles i{position:absolute;left:var(--x);top:-24px;width:var(--size);height:calc(var(--size)*1.6);background:#e8aab8b0;border-radius:90% 0 90% 0;animation:own-fall var(--fall) linear var(--wait) infinite}#own-particles[data-effect=hearts] i{height:var(--size);border-radius:2px;background:#bf557d99}#own-particles[data-effect=hearts] i:before,#own-particles[data-effect=hearts] i:after{content:'';position:absolute;width:100%;height:100%;background:inherit;border-radius:50%}#own-particles[data-effect=hearts] i:before{left:-50%}#own-particles[data-effect=hearts] i:after{top:-50%}#own-particles[data-effect=sparkles] i{height:var(--size);background:#d7ae4fcc;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 4px #fff)}@keyframes own-fall{0%{transform:translate3d(0,-30px,0) rotate(0deg);opacity:0}10%{opacity:.75}90%{opacity:.75}100%{transform:translate3d(var(--drift),110vh,0) rotate(225deg);opacity:0}}@media(prefers-reduced-motion:reduce){#own-particles{display:none}#root-page-container [data-transition-key].own-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.own-motion-paused #own-particles i{animation-play-state:paused}.own-motion-paused #root-page-container [data-transition-key].own-reveal{opacity:1!important;transform:none!important;transition:none!important}

.own-preview #own-preview-toolbar{position:fixed;left:0;right:0;top:0}.own-preview{padding-top:var(--own-preview-bar,84px)}

#own-preview-toolbar a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #833b4e;border-radius:8px;color:#833b4e;text-decoration:none;background:#fffaf5;box-sizing:border-box}#own-preview-toolbar a:focus-visible{outline:3px solid #277ad9;outline-offset:3px}

/* Decorative fonts can extend beyond their line box: preserve Vietnamese accents and flourishes. */
#root-page-container [contenteditable]{overflow:visible!important}
@media(max-width:480px){.own-preview #own-preview-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;font-size:13px}#own-preview-toolbar strong{grid-column:1/-1;text-align:center}#own-preview-toolbar a,#own-preview-toolbar button{font-size:13px;justify-content:center;padding:8px;min-width:0}}

/* Lovelle design workspace */
.own-editing{--editor-ink:#304c5a;--editor-muted:#617580;--editor-line:#dae2e3;--editor-bg:#f4f6f5;background:var(--editor-bg)!important;padding:94px 300px 36px 418px!important;min-height:100vh;box-sizing:border-box}#lovelle-editor-header{position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:24px;height:72px;padding:0 24px;box-sizing:border-box;background:#fff;border-bottom:1px solid var(--editor-line);z-index:1000004;font:14px/1.5 Arial;color:var(--editor-ink)}#lovelle-editor-header a{text-decoration:none;color:inherit}.editor-brand{font:700 30px Georgia;color:var(--editor-ink)}.editor-top-actions{display:flex;gap:8px;margin-left:auto}#lovelle-editor-header button{min-height:44px;border:1px solid var(--editor-line);padding:10px 18px;border-radius:10px;background:white;color:var(--editor-ink);font:600 14px Arial;cursor:pointer}#lovelle-editor-header #own-preview-button{position:static;background:var(--editor-ink);color:white;margin:0;width:auto;box-shadow:none;border-color:var(--editor-ink)}#own-status{font-size:12px;max-width:240px;color:var(--editor-muted);margin:0}#lovelle-editor-tabs{position:fixed;left:0;top:72px;bottom:0;width:84px;background:#fff;border-right:1px solid var(--editor-line);padding:16px 6px;z-index:1000001;box-sizing:border-box}#lovelle-editor-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:74px;background:white;border:0;border-radius:12px;color:var(--editor-muted);font:12px Arial;cursor:pointer;margin-bottom:8px}#lovelle-editor-tabs svg{width:24px;height:24px}#lovelle-editor-tabs button[aria-current=page]{background:#e8eeee;color:var(--editor-ink);font-weight:bold}#own-editor{left:84px;right:auto;top:72px;bottom:0;width:316px;background:#fff;border-radius:0;border:0;border-right:1px solid var(--editor-line);box-shadow:none;padding:24px 18px;color:var(--editor-ink);font:14px/1.5 Arial}#own-editor h2,#lovelle-properties h2{font:600 20px Arial;margin:0 0 12px}#own-editor label,#lovelle-properties label{font:13px/1.5 Arial;margin:18px 0;display:block}#own-editor input:not([type=checkbox]),#own-editor select,#lovelle-properties input:not([type=checkbox]),#lovelle-properties select,#lovelle-properties textarea{width:100%;box-sizing:border-box;font:14px/1.5 Arial;padding:10px 12px;border:1px solid #bdcacc;border-radius:8px;background:white;color:var(--editor-ink);margin:6px 0 0;min-height:44px}#lovelle-properties textarea{resize:vertical}#lovelle-properties [hidden]{display:none!important}#lovelle-properties{position:fixed;right:0;top:72px;bottom:0;width:276px;box-sizing:border-box;padding:24px 20px;background:white;border-left:1px solid var(--editor-line);z-index:1000000;overflow:auto;color:var(--editor-ink);font:14px/1.5 Arial}#lovelle-properties p{color:var(--editor-muted);font-size:13px}.text-style{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.text-style label{margin:10px 0!important}.text-style label:nth-child(4){grid-column:1/-1}.text-style input[type=color]{padding:4px!important}#own-editor button,#own-editor>a{background:#304c5a;color:white;border:1px solid #304c5a;font:14px Arial}#own-editor .editor-layer{display:flex;flex-direction:column;gap:6px;text-align:left;background:white;color:var(--editor-ink);border:1px solid var(--editor-line);width:100%;margin:8px 0;padding:12px;line-height:1.45;min-height:64px}#own-editor .editor-layer small{color:var(--editor-muted);font-size:10px;letter-spacing:.1em}#own-editor .editor-layer span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#own-editor button[aria-pressed=true]{background:#e8eeee;color:var(--editor-ink);border-color:#304c5a}.editor-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#own-editor .editor-image{background:white;color:var(--editor-ink);padding:0;overflow:hidden;margin:0;border-color:var(--editor-line);font-size:12px}#own-editor .editor-image img{width:100%;height:110px;object-fit:cover;background:#e8eeee;display:block}#own-editor .editor-image span{display:block;padding:9px}.music-current{background:#eef3f1;padding:14px;border-radius:12px;display:grid;gap:6px}.music-current strong{font-size:15px}.music-current small{font-size:10px;letter-spacing:.1em}#own-editor .music-current button{background:transparent;color:var(--editor-muted);border:0;margin:0;padding:4px 0;min-height:28px;text-align:left}.music-categories{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}#own-editor .music-categories button{border:1px solid var(--editor-line);background:white;color:var(--editor-ink);padding:8px 9px;margin:0;font-size:11px;min-height:36px}.music-list{display:grid;gap:4px;margin:16px 0}.music-track{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--editor-line)}.music-track>div{flex:1;min-width:0;display:grid;gap:5px}.music-track strong{font-size:13px;line-height:1.4}.music-track small{font-size:11px;color:var(--editor-muted)}#own-editor .music-track button{margin:0;padding:0;min-height:44px}.music-play{width:36px;min-width:36px;border:0!important;background:#eef3f1!important;color:var(--editor-ink)!important}.music-pick{width:50px;min-width:50px;font-size:11px!important}.music-track[data-selected=true]{background:#edf4f0;border-radius:8px}#own-editor details{margin-top:24px;border-top:1px solid var(--editor-line);padding-top:16px}#own-editor summary{cursor:pointer;min-height:44px;font-weight:600}#own-editor .customer-draft-note{font-size:12px;color:var(--editor-muted)}.editor-tips{border-top:1px solid var(--editor-line);padding-top:18px;margin-top:20px;font-size:12px}.own-editing .snapshot-viewport{margin:0 auto!important;box-shadow:0 12px 36px #304c5a14;border-radius:4px}#own-extras{margin:20px auto}.editor-canvas-label{position:fixed;bottom:10px;left:50%;color:#617580;font:12px Arial;background:#fff;padding:5px 12px;border-radius:20px}.own-preview #lovelle-editor-header,.own-preview #lovelle-editor-tabs,.own-preview #lovelle-properties,.own-preview .editor-canvas-label{display:none!important}.own-editing.own-preview{padding:var(--own-preview-bar,84px) 0 0!important;background:#faf8f3!important}#own-preview-toolbar{color:#304c5a!important;background:#faf8f3!important}#own-preview-toolbar button,#own-music-control{background:#304c5a!important;border-color:#304c5a!important}#own-preview-toolbar a{color:#304c5a!important;border-color:#304c5a!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3b8ea5!important;outline-offset:3px}.own-editing:not(.own-preview) #root-page-container [contenteditable]{cursor:text!important}.own-editing:not(.own-preview) #root-page-container #tmBody{display:block!important}.own-editing:not(.own-preview) #root-page-container:is([data-own-native]) #opener{display:none!important}
@media(max-width:1150px){.own-editing{padding-right:24px!important}#lovelle-properties{position:relative;top:auto;right:auto;width:min(100%,504px);margin:24px auto;border:1px solid var(--editor-line);border-radius:12px}#own-status{display:none}.editor-canvas-label{display:none}}
@media(max-width:949px){.own-editing{padding:88px 12px 90px!important}#lovelle-editor-header{gap:12px;padding:0 12px;height:64px}.editor-brand{font-size:24px}#lovelle-editor-header>a:nth-child(2){display:none}.editor-top-actions{gap:5px}#lovelle-editor-header button{padding:9px 11px;font-size:12px}.lv-zoom-dock{display:none!important}#lovelle-editor-tabs{top:auto;bottom:0;left:0;right:0;width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))!important;border:0;border-top:1px solid var(--editor-line);box-sizing:border-box;z-index:1000001}#lovelle-editor-tabs::-webkit-scrollbar{display:none!important}#lovelle-editor-tabs button{flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:3px 2px!important;margin:0!important;font-size:10px!important;border-radius:10px!important;box-sizing:border-box!important;white-space:nowrap}#lovelle-editor-tabs svg{width:20px!important;height:20px!important;flex-shrink:0}#own-editor{left:12px;right:12px;top:auto;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;width:auto;max-height:54vh;border:1px solid var(--editor-line);border-radius:16px;box-shadow:0 10px 40px #304c5a24}#own-editor-toggle{display:block;bottom:88px;right:22px;font-size:12px;background:#304c5a;z-index:1000002}#own-editor.own-collapsed{display:none!important}#lovelle-properties{margin-top:20px}.editor-image-grid{grid-template-columns:repeat(3,1fr)}#lovelle-editor-header #own-preview-button{white-space:nowrap}.own-preview #own-editor-toggle{display:none!important}}

.own-editing:not(.own-preview) #library-tools{display:none!important}

#lovelle-properties .replace-matching{width:100%;min-height:44px;padding:10px;background:#e8eeee;color:#304c5a;border:1px solid #bdcacc;border-radius:8px;font:12px Arial;cursor:pointer}.own-editing[data-own-native]:not(.own-preview) #root-page-container :is(#opener,#tmCover,#cover-screen,#introOverlay,#envelope-screen,#coverPage,#cover-page,#cover,.envelope-overlay,[data-own-cover]){display:none!important}

.back-tools{display:none}@media(max-width:949px){#lovelle-properties{display:none;position:fixed;left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;top:auto;width:auto;max-height:54vh!important;margin:0;z-index:1000002;box-shadow:0 10px 40px #304c5a24}.own-mobile-properties:not(.own-preview) #lovelle-properties{display:block}.own-mobile-properties #own-editor{display:none}.back-tools{display:block;min-height:44px;margin:0 0 18px;padding:9px 12px;border:1px solid #bdcacc;background:#eef3f1;color:#304c5a;border-radius:8px;font:13px Arial;cursor:pointer}#own-editor-toggle{z-index:1000003}}

body[data-own-native].own-editing:not(.own-preview) .snapshot-viewport{width:100%!important;max-width:504px!important;margin:0 auto!important}

#own-editor .music-categories button,#own-editor .music-current button{min-height:44px}.music-play{width:44px;min-width:44px}@media(max-width:949px){#own-editor-toggle{display:none!important}}
#v2-selection{position:fixed;border:2px solid #347fa6;pointer-events:none;z-index:1000004;box-sizing:border-box}#v2-selection[hidden]{display:none}#v2-selection button{pointer-events:auto;position:absolute;border:1px solid #fff;border-radius:6px;background:#304c5a;color:#fff;font:12px Arial;min-height:36px;touch-action:none}#v2-selection [data-handle=move]{top:-39px;left:0;padding:8px 12px;cursor:move}#v2-selection [data-handle=resize]{bottom:-38px;right:0;padding:8px;cursor:nwse-resize}.own-preview #v2-selection{display:none!important}.v2-object{box-sizing:border-box;overflow:hidden;line-height:1.5}.own-editing .v2-object{cursor:pointer}.v2-object img{display:block}.v2-object .own-calendar{font:14px Arial}.v2-object a,.v2-object button{display:block;padding:14px;border-radius:8px;background:#304c5a;color:white;text-align:center}.v2-gallery{display:flex;overflow:auto;height:100%;scroll-snap-type:x mandatory}.v2-gallery img{width:100%;height:100%;object-fit:cover;flex-shrink:0;scroll-snap-align:start}#v2-add-tools{display:none!important}#v2-properties{border-top:1px solid #d7dfda;margin-top:20px;padding-top:16px}#v2-properties label,#editor-settings details label{display:block;font:12px Arial;color:#546b74;margin:12px 0}#v2-properties :is(input,select),#editor-settings details input{display:block;width:100%;box-sizing:border-box;min-height:40px;border:1px solid #ccd7d4;background:white;border-radius:6px;padding:8px;margin-top:6px}.v2-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v2-action-grid button{min-height:44px;border:1px solid #ccd7d4;background:#f4f6f2;color:#304c5a;border-radius:7px;font:12px Arial}#v2-properties>select{margin:8px 0}.v2-media{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-media button{padding:0;border:1px solid #d7dfda;background:#fff;border-radius:7px;overflow:hidden}.v2-media img{width:100%;height:84px;object-fit:cover}.v2-crop{border:1px solid #d7dfda;border-radius:16px;width:min(500px,90vw);max-height:85vh;overflow:auto;padding:24px;color:#304c5a}.v2-crop::backdrop{background:#10293288}.v2-crop canvas{width:100%;height:auto}.v2-crop label{display:block;margin:14px 0}.v2-crop input{display:block;width:100%}.v2-crop button{padding:12px 24px;margin:10px 8px 0 0;min-height:44px;border:0;border-radius:7px;background:#304c5a;color:#fff}#v2-public-rsvp{max-width:504px;margin:32px auto;padding:28px;background:#fff;border:1px solid #d7dfda;border-radius:16px;color:#304c5a;font:16px Arial;box-sizing:border-box}#v2-public-rsvp label{display:block;margin:16px 0}#v2-public-rsvp input,#v2-public-rsvp select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c6d2cf;border-radius:7px;margin-top:8px}#v2-public-rsvp button{min-height:44px;padding:12px 24px;background:#304c5a;color:white;border:0;border-radius:8px}.editor-top-actions{flex-wrap:wrap}.editor-top-actions select{min-height:40px;border:1px solid #d7dfda;border-radius:6px;color:#304c5a}.editor-top-actions .v2-primary{background:#304c5a!important;color:#fff!important}#lovelle-editor-header{height:auto;min-height:76px}.own-preview #v2-add-tools{display:none}#v2-opening{position:fixed;inset:0;z-index:1000010;border:0;background:#f5efdf;color:#304c5a;font:36px Georgia;transition:opacity .6s,transform .6s}#v2-opening span{display:block;margin:auto;padding:48px 24px;border:1px solid #b89a77;max-width:350px;background:#fffaf0;box-shadow:0 20px 80px #304c5a22}#v2-opening small{display:block;font:15px Arial;margin-top:30px}#v2-opening.opened{opacity:0;transform:translateY(-15%);pointer-events:none}:is(.own-preview,.own-editing) [data-v2-loop=float]{animation:v2-float 3s ease-in-out infinite}:is(.own-preview,.own-editing) [data-v2-loop=pulse]{animation:v2-pulse 2s ease-in-out infinite}:is(.own-preview,.own-editing) [data-v2-loop=sway]{animation:v2-sway 3s ease-in-out infinite}@keyframes v2-float{50%{translate:0 -12px}}@keyframes v2-pulse{50%{scale:1.04}}@keyframes v2-sway{50%{rotate:4deg}}@media(prefers-reduced-motion:reduce){[data-v2-loop]{animation:none!important}#v2-opening{transition:none}}@media(max-width:949px){#lovelle-editor-header{padding:6px 12px;align-items:flex-start}.editor-top-actions{gap:4px;max-width:calc(100% - 80px)}.own-editing{padding-top:130px!important}.editor-top-actions a{font-size:12px}#v2-selection button{min-height:44px}#v2-add-tools>button{width:calc(50% - 8px)}#v2-properties{padding-bottom:30px}.v4-motion-toggle{display:none!important}#v2-cloud-publish{background:#bd7598!important;border-color:#bd7598!important;color:white!important;font-weight:bold!important}#own-preview-button{background:white!important;border:1px solid #dce0e5!important;color:#304c5a!important;font-weight:600!important}#lovelle-editor-header .editor-top-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;gap:6px!important}#lovelle-editor-header .editor-top-actions>button{flex:1 1 0!important;min-width:0!important;padding:8px 4px!important;font-size:12px!important;text-align:center!important;white-space:nowrap!important}}
#v2-add-tools summary,#v2-properties summary,#editor-settings details summary{cursor:pointer;padding:14px 10px;background:#eef3f0;color:#304c5a;border:1px solid #d7dfda;border-radius:8px;font:bold 13px Arial;min-height:44px;box-sizing:border-box}#v2-add-tools>button{display:inline-block!important;width:calc(50% - 8px);vertical-align:top;font:12px Arial}#v2-properties{border:0;margin:0 0 20px;padding:0}#v2-properties>details{margin:12px 0}#v2-properties>details[open]{padding-bottom:12px;border-bottom:1px solid #d7dfda}#v2-properties>label input{font:15px Arial}.own-editing .snapshot-viewport{position:relative}.own-preview #lovelle-editor-header{display:none!important}#v2-add-tools input[type=file]{max-width:100%}#v2-properties input[type=color]{padding:3px}
#lovelle-editor-tabs{overflow-y:auto}#lovelle-editor-tabs button{min-height:58px;margin:2px 0;font-size:11px}#lovelle-editor-tabs button svg{width:22px;height:22px}#own-editor [hidden]{display:none!important}#own-editor section>button{min-height:44px;margin:6px 0;width:100%}#own-editor :is(#editor-shapes,#editor-utilities){display:grid;grid-template-columns:1fr 1fr;gap:8px}#editor-shapes h2,#editor-utilities h2,#editor-utilities p{grid-column:1/-1}.v3-stock-grid,.v3-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-stock-grid button,.v3-template-grid button{padding:8px!important;margin:0!important;background:white!important;color:#304c5a!important;border-color:#d7dfda!important;overflow:hidden}.v3-stock-grid img{width:100%;height:95px;object-fit:contain}.v3-stock-grid span,.v3-template-grid span{display:block;font:12px Arial;line-height:1.4;margin-top:8px}.v3-template-grid img{width:100%;height:165px;object-fit:cover;object-position:top}.v3-upload-area{border:1px dashed #94aeb6;background:#f4f7f3;border-radius:12px;padding:16px;margin-bottom:16px}.v3-upload-area.drag-over{outline:3px solid #347fa6}.v3-upload-area p{font-size:13px}.v3-preset-cards>button{display:block;width:100%;min-height:72px;background:#eef3f0!important;color:#304c5a!important;border-color:#d7dfda!important;margin:10px 0!important;font:15px Georgia!important}#v3-quick-images{position:fixed;bottom:16px;left:410px;right:310px;z-index:1000001;background:#fffffff2;border:1px solid #d7dfda;border-radius:12px;box-shadow:0 6px 25px #304c5a20;padding:10px;font:13px Arial;color:#304c5a;max-width:520px;margin:auto}#v3-quick-images>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#v3-quick-images button{cursor:pointer;border:1px solid #c6d3cf;background:#fff;color:#304c5a;border-radius:7px;min-height:44px;padding:6px 12px}.v3-quick-strip{display:flex;gap:8px;overflow:auto}.v3-quick-strip button{width:62px;min-width:62px;padding:2px!important}.v3-quick-strip img{width:54px;height:64px;object-fit:cover;display:block}.v3-quick-strip button[data-selected=true]{outline:2px solid #347fa6;outline-offset:-2px}.own-preview #v3-quick-images{display:none!important}.own-editing:not(.own-preview){padding-bottom:180px!important}#editor-background label{display:block;margin:16px 0}#editor-background input{width:100%;box-sizing:border-box}#editor-background input[type=color]{height:52px}#editor-effects>select{display:block;width:100%;margin:12px 0;min-height:44px}#editor-effects label{display:block;margin:12px 0}#editor-effects input{display:block;width:100%;box-sizing:border-box;min-height:44px}#root-page-container [contenteditable=true]:focus{outline:2px solid #347fa6;outline-offset:4px}
@media(max-width:1150px){#v3-quick-images{left:410px;right:24px;max-width:480px}}
.lv-mobile-panel-header{display:none}.lv-mobile-props-close{display:none}
@media(max-width:949px){.lv-mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid var(--editor-line);position:sticky;top:0;background:inherit;z-index:10}.lv-mobile-panel-handle{width:40px;height:4px;background:#c3cfd1;border-radius:2px;display:block;margin:0 auto}.lv-mobile-panel-close{background:transparent!important;color:var(--editor-muted)!important;border:0!important;padding:4px 8px!important;font-size:12px!important;min-height:28px!important;margin:0!important;cursor:pointer}.lv-mobile-props-close{display:block;position:absolute;top:10px;right:10px;background:transparent!important;color:var(--editor-muted)!important;border:0!important;padding:6px 10px!important;font-size:12px!important;min-height:30px!important;cursor:pointer;z-index:10}.lv-zoom-dock{display:none!important}#lovelle-editor-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:62px!important;min-height:62px!important;max-height:62px!important;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;align-items:center!important}#lovelle-editor-tabs::-webkit-scrollbar{display:none!important}#lovelle-editor-tabs button{flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:3px 2px!important;margin:0!important;font-size:10px!important;border-radius:10px!important;box-sizing:border-box!important;white-space:nowrap}#v3-quick-images{left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;padding:6px 10px;max-width:none;pointer-events:none}#v3-quick-images>*{pointer-events:auto}#v3-quick-images .lv-quick-toggle{width:fit-content!important;max-width:100%!important;margin:0 auto 6px!important}.v3-quick-strip img{height:44px}#own-editor,#lovelle-properties{bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;max-height:54vh!important;border-radius:18px 18px 12px 12px!important;box-shadow:0 -6px 30px rgba(48,76,90,.2)!important}.own-editing:not(.own-preview){padding-bottom:110px!important}.own-mobile-properties #v3-quick-images,body.own-editing:not(.own-preview):has(#own-editor:not(.own-collapsed)) #v3-quick-images{display:none!important}}
.own-editing:not(.own-preview) #root-page-container [contenteditable]{pointer-events:auto!important}.own-preview #root-page-container [contenteditable]{pointer-events:auto!important}

#v2-selection button[data-handle]:not([data-handle=move]):not([data-handle=rotate]){width:14px;height:14px;min-height:14px;padding:0;border-radius:50%;background:#347fa6;border:2px solid white;translate:-50% -50%;bottom:auto;right:auto;touch-action:none}#v2-selection [data-handle=nw]{left:0;top:0;cursor:nwse-resize}#v2-selection [data-handle=n]{left:50%;top:0;cursor:ns-resize}#v2-selection [data-handle=ne]{left:100%;top:0;cursor:nesw-resize}#v2-selection [data-handle=e]{left:100%;top:50%;cursor:ew-resize}#v2-selection [data-handle=se]{left:100%;top:100%;cursor:nwse-resize}#v2-selection [data-handle=s]{left:50%;top:100%;cursor:ns-resize}#v2-selection [data-handle=sw]{left:0;top:100%;cursor:nesw-resize}#v2-selection [data-handle=w]{left:0;top:50%;cursor:ew-resize}#v2-selection [data-handle=rotate]{bottom:-44px;left:50%;width:34px;height:34px;translate:-50% 0;border-radius:50%;font-size:22px}#v2-selection .v3-context{position:absolute;left:0;top:-82px;display:flex;gap:4px;pointer-events:auto;padding:4px;background:#fff;border-radius:9px;box-shadow:0 3px 15px #304c5a26}#v2-selection .v3-context button{position:static;white-space:nowrap;min-height:34px;padding:6px 9px;background:white;color:#304c5a;border:1px solid #d6dfda} .v3-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.v3-stock-grid button{min-width:0;padding:5px;background:#f4f6f2;border:1px solid #d7dfda;border-radius:8px;aspect-ratio:1}.v3-stock-grid img{width:100%;height:90px;object-fit:contain}.v3-stock-grid span{font:11px Arial;display:block;overflow:hidden;text-overflow:ellipsis} .own-preview #v3-quick-images{display:none!important}

.v3-album{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;overflow:auto}.v3-album img{height:auto;min-height:100px;aspect-ratio:1;object-fit:cover}.v3-carousel-nav{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:auto}.v3-carousel-nav button{font-size:24px;min-width:44px;padding:5px!important;background:#304c5ac9!important}.v3-custom-form{padding:16px;background:#fff;border:1px solid #d7dfda;border-radius:12px;font:14px Arial;color:#304c5a;height:100%;box-sizing:border-box;overflow:auto}.v3-custom-form input{display:block;width:100%;padding:10px;border:1px solid #d7dfda;border-radius:6px;box-sizing:border-box;margin:8px 0 14px}.v3-custom-form label{display:block}.v3-custom-form button{width:100%;min-height:44px}#v2-properties textarea{width:100%;min-height:100px;box-sizing:border-box}

.own-preview [data-v2-loop]{animation-duration:var(--v2-loop-duration,2s)!important;animation-delay:var(--v2-loop-delay,0s)!important}:is(.own-preview,.own-editing) [data-v2-loop=bounce]{animation:v3-bounce 2s ease-in-out infinite}:is(.own-preview,.own-editing) [data-v2-loop=rotate]{animation:v3-rotate 2s linear infinite}:is(.own-preview,.own-editing) [data-v2-loop=shake]{animation:v3-shake 2s ease-in-out infinite}:is(.own-preview,.own-editing) [data-v2-loop=wiggle]{animation:v3-wiggle 2s ease-in-out infinite}:is(.own-preview,.own-editing) [data-v2-loop=wobble]{animation:v3-wobble 2s ease-in-out infinite}@keyframes v3-bounce{25%,65%{translate:0 -20px}45%,85%{translate:0 0}}@keyframes v3-rotate{to{rotate:360deg}}@keyframes v3-shake{10%,30%,50%,70%,90%{translate:-6px 0}20%,40%,60%,80%{translate:6px 0}}@keyframes v3-wiggle{25%{rotate:-8deg}75%{rotate:8deg}}@keyframes v3-wobble{25%{translate:-10px 0;rotate:-5deg}50%{translate:8px 0;rotate:3deg}75%{translate:-4px 0;rotate:-2deg}}

.v3-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-preset-grid>summary{grid-column:1/-1}.v3-preset-cards>button{margin:0!important;padding:8px!important;font:13px Arial!important}.v3-preset-cards>button img{width:100%;height:115px;object-fit:contain;background:#fff;border-radius:6px}.v3-preset-cards>button span{display:block;margin-top:8px;line-height:1.4}

.own-preview #root-page-container .v2-object :is(button,a,input,select,textarea){pointer-events:auto!important}.own-preview #root-page-container .v3-custom-form{pointer-events:auto!important}

#editor-shapes>:is(input,select,p,.v3-stock-grid){grid-column:1/-1}@media(max-width:949px){#v2-selection button[data-handle]:not([data-handle=move]):not([data-handle=rotate]){width:24px;height:24px;min-height:24px}}

.v3-preset-grid{display:block}.v3-preset-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
/* Editor context and libraries share the Lovelle palette. */
.v4-motion-toggle{display:flex;align-items:center;gap:6px;font:12px Arial;color:#617580;white-space:nowrap}.v4-motion-toggle input{width:16px;height:16px;accent-color:#304c5a}
#editor-utilities>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px!important;padding:14px 6px!important;border:1px solid #e1e7e5!important;background:#fff!important;color:#304c5a!important;border-radius:12px;line-height:1.4;font-size:12px!important}#editor-utilities>button svg{width:28px;height:28px;padding:10px;border-radius:12px;background:#eef3f1;color:#517d75}#editor-utilities>button:hover{background:#eef3f1!important;border-color:#96b1ab!important}
.v4-stock-chips{display:flex;gap:6px;overflow:auto;padding:12px 0;scrollbar-width:thin}#own-editor .v4-stock-chips button{white-space:nowrap;min-height:36px;border-radius:20px;font-size:11px;padding:8px 12px;background:white;color:#304c5a;border-color:#d7dfda;margin:0}.v4-stock-heading{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.v4-stock-heading h3{font-size:14px;margin:0}.v4-stock-heading button{background:transparent!important;color:#557789!important;border:0!important;padding:8px!important;font-size:12px!important;margin:0!important;min-height:36px}.v4-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v4-stock-grid img{height:74px}.v4-stock-grid button{border:0!important;background:#f6f8f7!important;border-radius:10px}.v4-stock-grid button:hover{outline:2px solid #347fa6}
#v4-context-props label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}#v4-context-props input[type=checkbox]{width:18px;min-height:18px;accent-color:#304c5a}#v4-context-props summary{font-size:15px}
.own-widget-calendar .own-calendar{font:inherit!important;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;width:100%;height:100%;box-sizing:border-box}.own-widget-calendar .own-calendar :is(b,span){display:flex;align-items:center;justify-content:center;min-height:28px;padding:4px;box-sizing:border-box}.own-widget-calendar .own-date{background:transparent!important;color:inherit!important;border:1px solid currentColor;border-radius:50%;position:relative}.own-widget-calendar[data-calendar-style=circle] .own-date{background:#e9b8a8!important;color:#304c5a!important;border:0}.own-widget-calendar[data-calendar-style=heart] .own-date{border:0;background:#f7d5dd!important;clip-path:polygon(50% 95%,5% 48%,0 27%,10% 10%,28% 5%,50% 22%,72% 5%,90% 10%,100% 27%,95% 48%);color:#703b49!important}.own-widget-countdown{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;justify-content:center}.own-widget-countdown>div{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:8px;box-sizing:border-box}.own-widget-countdown strong{font:inherit;font-size:1.6em}.own-widget-countdown small{font-size:.7em}
.own-editing:not(.own-preview) [data-transition-key]:has(.own-selected),.own-editing:not(.own-preview) [data-transition-key].own-selected{opacity:1!important;transform:none!important;transition:none!important}.own-editing:not(.own-preview) .own-selected[data-v2-loop]{animation:none!important}
@media(max-width:949px){.v4-motion-toggle{font-size:10px}.v4-stock-grid img{height:64px}}
.v4-rsvp-form{display:grid;gap:8px;padding:12px;box-sizing:border-box;width:100%;color:inherit;background:inherit;font:inherit}.v4-rsvp-form h3{margin:0 0 8px;font-size:1.2em;text-align:center}.v4-rsvp-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:36px;border:1px solid #c6d3cf;background:#fff;border-radius:6px;padding:6px 10px;color:#304c5a;font:14px Arial}.v4-rsvp-form textarea{height:46px;resize:vertical}.v4-rsvp-form button{min-height:40px;padding:8px!important;font:14px Arial;border:0;background:#304c5a;color:white;border-radius:6px}.v4-rsvp-form p{font:12px Arial;margin:0}.own-editing:not(.own-preview) .v4-rsvp-form :is(input,select,textarea,button){pointer-events:none}.own-editing:not(.own-preview) .simple-map-container iframe{pointer-events:none}.own-preview .v4-rsvp-form button{pointer-events:auto!important}

.own-editing:not(.own-preview) [data-v2-loop]:has(.own-selected){animation:none!important}#v2-properties details label:has(input[type=checkbox]){display:flex;gap:8px;align-items:center}#v2-properties input[type=checkbox]{width:18px;min-height:18px;accent-color:#304c5a}
.v4-format-bar{display:flex;gap:4px;margin:8px 0}.v4-format-bar button{flex:1;min-height:40px;min-width:34px;cursor:pointer;border:1px solid #d7dfda;border-radius:7px;background:white;color:#304c5a;font:18px Georgia}.v4-format-bar button[aria-pressed=true]{background:#dfeae7;border-color:#789c92}.v4-format-bar button[aria-label="Căn trái"]{text-align:left}.v4-format-bar button[aria-label="Căn phải"]{text-align:right}#v4-text-scope{font-size:11px;color:#617580;margin:10px 0}.v4-text-style>button{min-height:32px;border:1px solid #d7dfda;border-radius:6px;background:#fff;color:#304c5a;font:12px Arial}.v4-font-list{display:grid;gap:4px;max-height:260px;overflow:auto;margin-top:8px}.v4-font-list button{min-height:44px;padding:8px;text-align:left;border:1px solid #e4eae8;background:#fff;color:#304c5a;border-radius:6px;font-size:20px;cursor:pointer}.v4-font-list button:hover{background:#eef3f1}#v2-properties .v4-text-style summary{background:#f3f7f5}#v2-properties .v4-text-style>label{margin:10px 0}.v4-qr-dialog{max-width:min(460px,85vw);max-height:85vh;overflow:auto;padding:24px;border:0;border-radius:16px;color:#304c5a;background:#fff}.v4-qr-dialog::backdrop{background:#304c5a99}.v4-qr-dialog img{display:block;max-width:100%;max-height:50vh;margin:16px auto}.v4-qr-dialog button{min-height:44px;padding:10px 20px;border:0;border-radius:8px;background:#304c5a;color:#fff}

/* Compact typography places the font and size before related colour controls. */
.v4-type-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;margin:10px 0}#v2-properties .v4-type-fields>label{margin:0;min-width:0;font-size:12px}.v4-type-fields [data-type-field="Font"]{grid-column:1/-1;order:0}.v4-type-fields .v4-size-step{grid-column:1/-1;order:1;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;margin:0}.v4-type-fields [data-type-field="Màu đối tượng"]{order:2}.v4-type-fields [data-type-field="Nền đối tượng"]{order:3;position:relative}.v4-type-fields [data-type-field="Độ trong suốt · 0–1"]{grid-column:1/-1;order:4;display:grid;grid-template-columns:1fr 64px;align-items:center;gap:4px}.v4-type-fields [data-type-field="Giãn dòng"]{order:5}.v4-type-fields [data-type-field="Giãn chữ · px"]{order:6}#v2-properties .v4-size-step>label{margin:0;font-size:12px}#v2-properties .v4-size-step input{text-align:center;margin:4px 0 0;min-height:40px}#v2-properties .v4-type-fields :is(input,select){box-sizing:border-box;min-width:0;width:100%;min-height:40px;margin-top:4px}#v2-properties .v4-type-fields input[type=color]{height:40px;padding:3px}#v2-properties .v4-type-fields input[type=range]{grid-column:1/-1;min-height:20px;margin:0;padding:0;accent-color:#557c87}.v4-size-step>button{height:40px;min-height:40px;flex:none}.v4-whole-text{float:right;margin-top:-30px}.v4-clear-bg{position:absolute;right:0;top:-3px;background:transparent;border:0;color:#557c87;font-size:11px;cursor:pointer;padding:3px}.v4-type-fields label>select{max-width:100%}.v4-text-style>details{margin:8px 0}.v4-type-fields [data-type-field="Độ trong suốt · 0–1"] input[type=number]{margin:0}#v2-properties .v4-type-fields [hidden]{display:none!important}.v4-format-bar button[aria-label="In nghiêng"]{font-style:italic}.v4-format-bar button[aria-label="Gạch ngang"]{text-decoration:line-through}.v4-format-bar button[aria-label="Gạch chân"]{text-decoration:underline}
.v4-clear-bg{position:static;display:block;margin-top:3px;min-height:24px;padding:2px 4px;text-align:right;width:100%}#v4-text-scope{max-width:calc(100% - 74px);font-size:10px;line-height:1.5}.v4-whole-text{font-size:11px!important;padding:4px 6px!important}
@media(min-width:1151px) and (max-width:1450px){#lovelle-editor-header{gap:10px;padding-left:20px;padding-right:20px}#own-status{max-width:125px;font-size:11px}#lovelle-editor-header>a:nth-child(2){font-size:12px;white-space:nowrap}#lovelle-editor-header button{padding-left:11px;padding-right:11px;font-size:13px}.editor-top-actions{gap:6px;flex-wrap:nowrap}.v4-motion-toggle{font-size:11px;gap:4px}.editor-brand{font-size:28px}}
/* Context changes between the invitation and the selected object. */
#lovelle-properties{scrollbar-gutter:stable}#lv-page-settings{font:13px/1.55 Arial;color:#304c5a}#lv-page-settings>h3{margin:12px 0 16px;font-size:15px}.lv-settings-group{border:1px solid #dbe3df;border-radius:10px;margin:10px 0;padding:0 12px;background:#fff}.lv-settings-group>summary{padding:13px 0;font-weight:600;cursor:pointer}.lv-settings-group[open]>summary{border-bottom:1px solid #e6ece8;margin-bottom:10px}.lv-settings-group :is(p,.lv-settings-hint){font-size:11px;color:#60747b;line-height:1.6}.lv-settings-group label{display:block;margin:12px 0;font-size:12px}.lv-settings-group :is(input,select){box-sizing:border-box;width:100%;min-height:40px;margin-top:6px;border:1px solid #cdd9d8;border-radius:7px;padding:8px;background:white;color:#304c5a}.lv-settings-group .lv-switch-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.lv-settings-group .lv-switch-row input{width:18px;min-height:18px;margin:0;accent-color:#304c5a}.lv-settings-group input[type=range]{padding:0;accent-color:#557c87}.lv-settings-group output{display:block;text-align:right;color:#557c87;font-size:12px}.lv-settings-group button,.lv-back-settings{min-height:40px;padding:8px 12px;background:#eef3f0;border:1px solid #dbe3df;border-radius:7px;color:#304c5a;cursor:pointer}.lv-back-settings{margin-bottom:12px;width:100%;text-align:left;background:transparent}.lv-settings-link{display:block;font-size:12px;margin:12px 0;color:#557c87}.lv-show-page>.replace-matching,.lv-show-page>.text-style{display:none!important}.lv-bank-summary{border:1px solid #dbe3df;border-radius:9px;padding:10px;margin:10px 0}.lv-bank-summary :is(strong,small){display:block}.lv-bank-summary small{color:#60747b;margin:6px 0;overflow-wrap:anywhere}.lv-bank-summary>div{display:flex;gap:6px}.lv-header-menu{position:relative}.lv-header-menu>summary{cursor:pointer;list-style:none;font-size:13px;padding:10px 12px;border:1px solid #dbe3df;border-radius:8px}.lv-header-menu[open]{z-index:25000}.lv-header-menu[open]>:not(summary){display:block;margin:0;min-width:165px;background:white;border-bottom:1px solid #dbe3df;padding:10px;font:12px Arial}.lv-header-menu[open]{position:absolute;right:16px;top:14px;box-shadow:0 12px 24px #304c5a22;background:white;border-radius:8px}.lv-header-menu .v4-motion-toggle{display:flex!important}.lv-auto-save{font-size:12px!important;background:transparent!important;border-color:transparent!important;color:#557c87!important}.lv-auto-save[aria-pressed=false]{color:#a2536b!important}.editor-top-actions{gap:6px!important}#lovelle-editor-header .editor-top-actions>button{min-height:40px}#v2-properties .v2-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#v2-properties .v2-action-grid button{font-size:10px;line-height:1.4;min-height:36px;padding:6px 4px}.lv-guest-tools{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:7px;border:1px solid #dbe3df;background:#fffffff0;backdrop-filter:blur(10px);border-radius:36px;z-index:10010;box-shadow:0 6px 28px #304c5a20;font:13px Arial}.lv-guest-tools button,.lv-scroll-resume{min-height:44px;padding:10px 16px;border:0;border-radius:24px;background:#edf3ef;color:#304c5a;font:600 13px Arial;white-space:nowrap;cursor:pointer}.lv-scroll-resume{position:fixed;right:16px;bottom:90px;z-index:10011;border:1px solid #dbe3df;box-shadow:0 6px 28px #304c5a20}.lv-watermark{display:block;text-align:center;margin:30px 0 90px;color:#60747b;font:12px Arial;position:relative;z-index:2}.lv-page-dialog{box-sizing:border-box;max-width:460px;width:calc(100vw - 32px);max-height:85vh;overflow:auto;border:1px solid #dbe3df;border-radius:18px;padding:22px;color:#304c5a;background:white;font:14px/1.5 Arial;box-shadow:0 20px 80px #304c5a33}.lv-page-dialog::backdrop{background:#20354177}.lv-page-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.lv-page-dialog h2{font-size:20px;margin:0}.lv-page-dialog form{display:grid;gap:14px}.lv-page-dialog :is(input,textarea,select){box-sizing:border-box;width:100%;border:1px solid #cdd9d8;border-radius:8px;min-height:44px;padding:10px;color:#304c5a;background:white;font:14px Arial}.lv-page-dialog textarea{min-height:120px;resize:vertical}.lv-page-dialog label{font-size:12px}.lv-page-dialog label :is(input,select){margin-top:6px}.lv-page-dialog button{min-height:44px;padding:10px 15px;border:1px solid #dbe3df;border-radius:8px;background:#eef3ef;color:#304c5a;cursor:pointer;font:600 13px Arial}.lv-page-dialog .lv-consent{display:flex;gap:10px;align-items:start}.lv-consent input{width:18px;min-height:18px;flex-shrink:0;accent-color:#304c5a}.lv-bank-card{text-align:center;border:1px solid #dbe3df;border-radius:12px;margin:12px 0;padding:16px}.lv-bank-card :is(img,canvas){display:block;width:100%;max-width:250px;height:auto;margin:16px auto}.lv-bank-card h3{font-size:16px}.lv-bank-card p{overflow-wrap:anywhere;font-size:13px}.lv-showcase :is(form,.rsvp-form,#v2-public-rsvp,.lv-guest-tools,#own-music-control){pointer-events:none}.lv-showcase input,.lv-showcase select{pointer-events:none}@media(max-width:949px){.lv-auto-save{display:none!important}.lv-guest-tools{max-width:calc(100vw - 20px);gap:4px}.lv-guest-tools button{padding:10px 12px;font-size:12px}.lv-scroll-resume{right:10px}.lv-header-menu[open]{top:60px}#lovelle-properties .lv-settings-group{margin:8px 0}}
.lv-multi-selected{outline:1px dashed #557c87!important}.own-editing:not(.own-preview) [data-transition-key]:has(.lv-multi-selected){opacity:1!important;transform:none!important;transition:none!important}#v2-properties .lv-multiple{order:-1}#v2-properties .lv-multiple p{font-size:11px;color:#60747b;margin:8px 0}#v2-properties .lv-multiple .v2-action-grid{grid-template-columns:repeat(3,1fr)}#v2-properties .lv-multiple button:disabled{opacity:.4;cursor:default}.lv-group-selection{border-color:#a2536b!important}
.lv-showcase #root-page-container,.lv-showcase #own-extras{pointer-events:none!important}.lv-image-filters>label{display:grid;grid-template-columns:1fr 80px;gap:8px;align-items:center}.lv-image-filters>label>input{margin:0!important}#lovelle-properties .lv-image-filters>button{width:100%;min-height:40px;padding:8px;border:1px solid #dbe3df;background:#f3f7f5;color:#304c5a;border-radius:8px}.lv-settings-group :is(a,button):focus-visible,.lv-guest-tools button:focus-visible,.lv-page-dialog :focus-visible{outline:3px solid #557c87;outline-offset:3px}.lv-scroll-resume[hidden]{display:none!important}.lv-page-dialog [hidden]{display:none!important}
/* Keep the canvas and contextual controls together on compact desktop windows. */
@media(min-width:950px) and (max-width:1150px){.own-editing:not(.own-preview){padding:92px 264px 36px 304px!important}#lovelle-editor-tabs{width:68px;padding:8px 4px}#lovelle-editor-tabs button{min-height:62px;font-size:10px;margin-bottom:4px}#own-editor{position:fixed;left:68px;top:72px;bottom:0;width:220px;padding:18px 12px;max-height:none;margin:0;border-radius:0}#lovelle-properties{position:fixed;top:72px;bottom:0;right:0;width:248px;margin:0;border:0;border-left:1px solid var(--editor-line);border-radius:0;padding:18px 12px}.own-editing:not(.own-preview) .snapshot-viewport{zoom:.72}#v3-quick-images{left:304px;right:264px;max-width:none;padding:8px}#v3-quick-images img{width:46px;height:56px}#lovelle-editor-header{gap:10px;padding:0 16px;height:72px;flex-wrap:nowrap}#lovelle-editor-header>a:nth-child(2){display:none}.editor-brand{font-size:26px}#lovelle-editor-header button{font-size:12px;padding:9px 10px}#lovelle-editor-header select{width:76px}.lv-auto-save{font-size:11px!important}.editor-top-actions{flex-wrap:nowrap!important;gap:4px!important}.lv-header-menu>summary{font-size:12px;padding:9px}}

.v13-entitlement-note{padding:14px;border:1px solid #e1c5d3;border-radius:12px;background:#fff5f9;color:#713a53;margin:14px 0}.v13-entitlement-note strong{font-size:13px}.v13-entitlement-note p{font-size:12px;line-height:1.7}.v13-entitlement-note a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
