/* Lovelle original application code © 2026 Xuân Hoà · Telegram: @HoaNX · Facebook: fb.com/nxh1811. Third-party components retain their own licenses. */
/* Rose Soft UI: depth without changing invitation artwork. */
:root{--rose-bg:#fff7fa;--rose-paper:#fffafb;--rose-ink:#713a53;--rose-muted:#816475;--rose-primary:#b33c6c;--rose-light:#fde7ef;--rose-line:#edd5df;--rose-shadow:0 9px 24px #af527b13;--rose-raised:inset 0 1px 0 #fff,0 4px 0 #d899b1,0 8px 16px #ad567a25;--bg:var(--rose-bg)!important;--paper:var(--rose-paper)!important;--surface:#fff!important;--text:var(--rose-ink)!important;--ink:var(--rose-ink)!important;--primary:var(--rose-primary)!important;--muted:var(--rose-muted)!important;--border:var(--rose-line)!important;--line:var(--rose-line)!important}
body.public-site,body.public-catalog,body:has(.portal-header),body:has(.manager-header),body:has(.account-header){background:var(--rose-bg);color:var(--rose-ink)}:is(.public-header,.portal-header,.manager-header,.account-header){background:#fffafb!important;border-color:var(--rose-line)!important;color:var(--rose-ink)!important}
:is(.card,.plan,.panel,.account-panel,.contact-grid article,.stat-grid article,.stats-grid article,.public-card,.customer-card,.popular-card,.filterbar,.login-box,.account-hero,.account-stat,.tool-card){border-color:var(--rose-line)!important;background:linear-gradient(145deg,#fff,#fff6fa)!important;box-shadow:inset 0 1px 0 #fff,var(--rose-shadow);border-radius:18px}
:is(.primary,.open,.pill,.public-card .actions a:last-child,.popular-overlay a:last-child,.carousel-more .pill){background:linear-gradient(145deg,#c95280,#aa3765)!important;color:#fff!important;border-color:#b34270!important;box-shadow:var(--rose-raised);transition:transform .18s,box-shadow .18s}
:is(.button,button,.demo,a.primary,.pill,.open){cursor:pointer}:is(.button,button,.demo,a.primary,.pill,.open):active{transform:translateY(2px)}:is(.button,button,a):focus-visible{outline:3px solid #b33c6c!important;outline-offset:3px}:is(.demo,.outline,.carousel-arrow){background:linear-gradient(#fff,#fff0f6)!important;color:var(--rose-primary)!important;border-color:#d9a0b8!important;box-shadow:0 3px 0 #edd1de,0 6px 14px #a84e7312}
:is(.tier-badge,.popular-badge,.plan-symbol){box-shadow:inset 0 2px 2px #fff,0 5px 12px #bd658d22}.filterbar{background:#ffedf4!important}.hero-copy h1,.numbers strong,.public-brand,.brand{color:var(--rose-ink)!important}.popular-overlay{background:linear-gradient(transparent,#fff7faf8 35%)!important}.hero-copy{color:var(--rose-ink)!important}.cinema-hero:after{background:linear-gradient(#fff7fac7,#fff7fae8)!important}.stats-grid article strong{color:var(--rose-primary)}
.lv-menu-toggle{display:inline-grid!important;place-items:center;flex-shrink:0;width:42px;min-height:42px;padding:9px!important;background:linear-gradient(#fff,#fff1f7)!important;border:1px solid var(--rose-line)!important;border-radius:12px!important;color:var(--rose-ink)!important;box-shadow:0 3px 0 #efd3df}.lv-menu-toggle svg{width:23px;height:23px}.lv-nav-drawer{position:fixed;inset:0 auto 0 0;height:100dvh;max-height:none;width:min(320px,90vw);max-width:90vw;margin:0;border:0;border-right:1px solid var(--rose-line);padding:24px;box-sizing:border-box;background:linear-gradient(145deg,#fff,#fff3f8);color:var(--rose-ink);font:15px/1.5 Arial;box-shadow:15px 0 40px #713a5322;overflow:auto}.lv-nav-drawer::backdrop{background:#51334466;backdrop-filter:blur(4px)}.lv-nav-drawer header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.lv-nav-drawer header strong{font:700 30px Georgia}.lv-nav-drawer header button{padding:8px;border:1px solid var(--rose-line);background:#fff;border-radius:8px;color:var(--rose-ink);min-height:40px}.lv-nav-drawer h3{font:600 11px Arial;text-transform:uppercase;letter-spacing:.13em;margin:24px 0 12px;color:var(--rose-muted)}.lv-nav-drawer section{border-bottom:1px solid var(--rose-line);padding-bottom:14px}.lv-nav-drawer a{display:flex;align-items:center;min-height:46px;padding:0 12px;text-decoration:none;color:var(--rose-ink);border-radius:10px}.lv-nav-drawer a:hover{background:#fde8f1;box-shadow:inset 0 1px #fff}.lv-nav-drawer [aria-disabled=true]{opacity:.6}
.own-editing:not(.own-preview){--editor-ink:var(--rose-ink);--editor-muted:var(--rose-muted);--editor-line:var(--rose-line);--editor-bg:#fff2f7;background:#fff2f7!important}#lovelle-editor-header,#own-editor,#lovelle-properties,#lovelle-editor-tabs{color:var(--rose-ink)!important;background:#fffafb!important;border-color:var(--rose-line)!important}#lovelle-editor-header button,#own-editor button,#lovelle-properties button{border-color:#e9cbd9!important;color:var(--rose-ink)!important}#lovelle-editor-header .v2-primary,#lovelle-editor-header #own-preview-button,#own-editor>section>button,#own-editor button.music-pick{background:linear-gradient(145deg,#c95280,#aa3765)!important;color:#fff!important;box-shadow:0 3px 0 #d78aa8,0 7px 15px #b4527d20}#lovelle-editor-tabs button[aria-current=page],#own-editor button[aria-pressed=true]{background:#fde5ee!important;color:var(--rose-primary)!important;box-shadow:inset 0 1px #fff,0 4px 8px #a84e7315}#lovelle-properties .lv-settings-group,#v2-properties>details{border-color:var(--rose-line)!important;background:#fff;box-shadow:inset 0 1px #fff,0 5px 12px #ab577912}#v3-quick-images{border-color:var(--rose-line)!important;box-shadow:0 10px 25px #a5527820}#own-editor input,#own-editor select,#lovelle-properties :is(input,textarea,select){border-color:var(--rose-line)!important;color:var(--rose-ink)!important}.lv-auto-save{color:var(--rose-primary)!important}.own-preview #own-preview-toolbar{background:#fff7fa!important;color:var(--rose-ink)!important}.own-preview #own-preview-toolbar button,#own-music-control{background:linear-gradient(145deg,#c95280,#aa3765)!important;border-color:#fff!important;color:#fff!important;box-shadow:var(--rose-raised)}#own-music-control{width:48px;height:48px;padding:10px;border-radius:50%;right:18px;top:90px;bottom:auto}#own-music-control svg{width:25px;height:25px}.own-preview #own-extras>audio{display:none}#own-music-control[data-playing=true] svg{animation:rose-music 5s linear infinite}@keyframes rose-music{to{transform:rotate(360deg)}}
.lv-page-dialog{border-color:var(--rose-line);background:linear-gradient(145deg,#fff,#fff7fa);color:var(--rose-ink);box-shadow:0 28px 80px #713a5333;padding:24px;max-width:520px}.lv-page-dialog::backdrop{background:#593d4b66;backdrop-filter:blur(3px)}.lv-page-dialog button{color:var(--rose-ink);border-color:var(--rose-line);background:linear-gradient(#fff,#fff0f6);box-shadow:0 3px 0 #efd4e0}.lv-page-dialog :is(input,textarea,select){border-color:var(--rose-line);background:#fffafb;color:var(--rose-ink)}.lv-page-dialog .lv-submit{background:linear-gradient(135deg,#d95c8c,#b83e70);color:#fff;border:0;box-shadow:var(--rose-raised);border-radius:999px;min-height:48px}.lv-page-dialog .lv-dialog-intro{text-align:center;margin:0 0 22px;color:var(--rose-muted);font-size:13px}.lv-page-dialog>header{margin-bottom:12px}.lv-page-dialog>header h2{font-size:22px}.lv-wish-dialog{padding-top:30px}.lv-wish-hero{display:grid;place-items:center;position:relative;height:88px}.lv-illustration{display:inline-block;line-height:0;width:84px;height:84px}.lv-illustration svg{width:100%;height:100%}.lv-wish-hero:before{content:'';position:absolute;inset:5px 20%;border-radius:50%;background:radial-gradient(#fbc3d8aa,transparent 65%);z-index:-1}.lv-wish-dialog textarea{min-height:128px;line-height:1.6}.lv-wish-counter{font-size:11px;text-align:right;color:var(--rose-muted);margin:-7px 0 0}.lv-wish-presets{display:flex;gap:8px;flex-wrap:wrap}.lv-wish-presets button{font-size:12px;min-height:36px;border-radius:18px;padding:6px 12px}.lv-form-label{display:grid;gap:5px;font-size:12px}.lv-wish-success{text-align:center;padding:8px 8px 18px}.lv-wish-success h3{font-size:21px;margin:12px 0}.lv-wish-list{border-top:1px solid var(--rose-line);margin-top:25px;padding-top:16px}.lv-wish-list article{border:1px solid var(--rose-line);padding:13px 16px;border-radius:14px;background:#fff;margin:10px 0;box-shadow:var(--rose-shadow);overflow-wrap:anywhere}.lv-wish-list article strong{color:var(--rose-primary)}.lv-wish-list article p{white-space:pre-wrap;font-size:13px}
.lv-guest-tools{background:#fff7faf2;border-color:#edc6d7;box-shadow:0 3px 0 #efd4e0,0 8px 25px #9f467824;border-radius:999px;gap:6px}.lv-guest-tools button{display:flex;align-items:center;gap:7px;background:linear-gradient(#fff,#ffe5f0);color:var(--rose-primary);border:1px solid #efc9db;box-shadow:inset 0 1px #fff,0 3px 0 #ecc3d4;min-height:42px;padding:9px 14px;font-size:12px}.lv-guest-tools button svg{width:20px;height:20px}.lv-scroll-resume{background:linear-gradient(#fff,#ffe4ef);color:var(--rose-primary);border-color:#edc6d7}.lv-guest-tools .lv-wish-open{min-width:145px;justify-content:space-between}.lv-guest-tools .lv-heart-burst{padding:9px 12px}.lv-bank-card{border-color:var(--rose-line);background:#fff;box-shadow:var(--rose-shadow)}.lv-bank-card p{margin:6px 0}.lv-bank-card canvas,.lv-bank-card img{border-radius:8px;box-shadow:0 5px 20px #bd78901b}.lv-qr-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lv-gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 22px}.lv-gift-grid button{display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:14px;padding:7px 4px;min-height:105px;font-size:11px;line-height:1.4;box-shadow:inset 0 1px #fff,0 4px 0 #efccdc}.lv-gift-grid button[aria-pressed=true]{border:2px solid var(--rose-primary);background:#fde6f0}.lv-gift-grid .lv-illustration{width:58px;height:58px}.lv-gift-tabs{display:flex;gap:8px;margin:0 0 18px}.lv-gift-tabs button{flex:1;border-radius:999px;font-size:12px}.lv-gift-tabs [aria-selected=true]{background:var(--rose-primary);color:#fff}.lv-gift-summary{font-size:12px;color:var(--rose-muted);margin:0}.lv-celebration{position:fixed;inset:0;pointer-events:none;z-index:1100000;display:grid;place-items:center}.lv-celebration>div{display:grid;justify-items:center;padding:25px 35px;background:#fff7faef;border:1px solid #f7d5e3;border-radius:28px;box-shadow:0 12px 50px #b33c6c25;animation:rose-celebrate 3.3s both}.lv-celebration>div>.lv-illustration{width:150px;height:150px}.lv-celebration strong{font:600 20px Arial;color:var(--rose-primary)}.lv-celebration>.lv-illustration{position:absolute;left:var(--x);bottom:-80px;width:55px;height:55px;animation:rose-float 2.8s var(--delay) ease-out both}@keyframes rose-float{to{transform:translate(var(--drift),-95vh) rotate(25deg);opacity:0}}@keyframes rose-celebrate{0%,100%{opacity:0;transform:scale(.8)}12%,80%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.lv-guest-tools{gap:4px;padding:6px;max-width:calc(100vw - 16px)}.lv-guest-tools button{padding:9px 10px;font-size:11px}.lv-guest-tools .lv-wish-open{min-width:105px}.lv-guest-tools button svg{width:18px}.lv-menu-toggle{width:38px;min-height:38px}.lv-gift-grid{gap:8px}.lv-page-dialog{padding:20px}.lv-gift-grid button{font-size:10px}#own-music-control{top:85px;right:12px}.lv-nav-drawer{padding:20px}.lv-celebration>div>.lv-illustration{width:110px;height:110px}.lv-celebration strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.lv-celebration>div,#own-music-control svg{animation:none!important}.lv-celebration>.lv-illustration{display:none}.lv-celebration>div{opacity:1;transform:none}:is(button,.pill,.primary,.open){transition:none!important}:is(button,.pill,.primary,.open):active{transform:none}}

#lovelle-editor-header>.editor-brand{display:block!important}#lovelle-editor-header>.lv-menu-toggle{order:-1}#lovelle-editor-header>.editor-brand+ a{font-size:12px;white-space:nowrap}#lovelle-editor-header>.lv-menu-toggle+ .editor-brand{font-size:28px}.public-header .public-brand{margin-right:auto}.hero-shade{background:linear-gradient(#fff7fab0,#fff7fae6 45%,#fff7fad6)!important}.hero-copy>p:not(.overline){color:var(--rose-ink)!important}.numbers strong{color:var(--rose-primary)!important}
@media(max-width:1150px){#lovelle-editor-header>.editor-brand+a{display:none}}

:root{--sage:#fdeaf2!important;--accent:#fce5ee!important;--cream:#fff2f7!important;--white:#fffafb!important}.stat,.account-welcome,.account-section,.account-tip,.tool-grid>a,.create-filters,.selected-summary,.portal-note,.closing-public{background:linear-gradient(145deg,#fffafb,#ffedf5)!important;border-color:var(--rose-line)!important;box-shadow:inset 0 1px #fff,var(--rose-shadow)}.account-sidebar{background:#fffafb!important;border-color:var(--rose-line)!important}.account-sidebar a[aria-current],.tool-grid>a:hover{background:#fde5ef!important}.account-brand{color:var(--rose-ink)!important}.account-top{gap:16px}.account-top>p{margin-right:auto}.public-header:has(.lv-menu-toggle)>.public-mobile,.portal-header:has(.lv-menu-toggle)>.mobile-menu{display:none!important}.manager-header .brand{margin-right:auto}.manager-header{gap:20px}#support-toggle{background:linear-gradient(145deg,#c95280,#aa3765)!important;color:white!important;box-shadow:var(--rose-raised)!important}#support-panel{background:#fff7fa!important;color:var(--rose-ink)!important;border-color:var(--rose-line)!important}#support-panel header button,.support-messages p{color:var(--rose-ink)!important}.support-messages p{background:#fde7ef!important}#support-panel form>button{background:var(--rose-primary)!important;color:white!important}.lv-page-dialog :is(input,textarea,select):focus-visible{outline:3px solid #b33c6c!important;outline-offset:2px}.lv-page-dialog>header{position:sticky;top:-24px;background:#fffafbfa;z-index:2;padding:8px 0}.lv-page-dialog .lv-submit{color:#fff!important}

.support-launcher{background:linear-gradient(145deg,#c95280,#aa3765)!important;color:#fff!important;border-color:#b34270!important;box-shadow:var(--rose-raised)!important}

@media(max-width:760px){.lv-guest-tools button:last-child span{display:none}.lv-guest-tools button:last-child{min-width:44px;padding-inline:10px}.lv-guest-tools{width:max-content;box-sizing:border-box}}
/* Compact coin gift picker: only the catalog scrolls, selection stays in view. */
.lv-page-dialog.lv-gift-dialog{box-sizing:border-box;width:min(400px,calc(100vw - 24px));max-width:400px;padding:16px;max-height:calc(100dvh - 24px);overflow:auto;border-radius:22px}.lv-gift-dialog>header{position:static;padding:0;margin-bottom:12px;display:flex;gap:10px;align-items:center}.lv-gift-dialog>header h2{font-size:20px;margin:0}.lv-gift-dialog>header button{min-height:44px;padding:8px 12px}.lv-gift-dialog .lv-gift-tabs{margin:0 0 12px;gap:8px}.lv-gift-dialog .lv-gift-tabs button{min-height:44px;padding:8px;font-size:12px}.lv-gift-wallet{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:11px;padding:8px 0 12px;color:var(--rose-muted)}.lv-gift-wallet a{min-height:44px;display:flex;align-items:center;color:var(--rose-primary)}.lv-gift-dialog .lv-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:clamp(150px,34dvh,285px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:2px 4px 6px 0}.lv-gift-dialog .lv-gift-grid button{min-height:96px;gap:3px;padding:6px 4px;font-size:11px;box-shadow:inset 0 1px #fff,0 2px 0 #efccdc}.lv-gift-dialog .lv-gift-grid .lv-illustration{width:48px;height:48px}.lv-gift-grid strong{font-size:11px;color:var(--rose-primary)}.lv-gift-footer{padding-top:12px;border-top:1px solid var(--rose-line);margin-top:8px}.lv-gift-selected{display:flex;gap:8px;align-items:center}.lv-gift-selected .lv-illustration{width:42px;height:42px}.lv-gift-selected>div{display:grid;gap:4px;font-size:13px}.lv-gift-selected>div>span{font-size:12px;color:var(--rose-primary)}.lv-gift-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}.lv-gift-actions button{min-height:44px;font-size:12px;padding:8px}.lv-gift-actions .lv-submit:disabled{background:#f2e4eb;color:#8b6174!important;box-shadow:none;opacity:1;cursor:not-allowed}.lv-gift-dialog .lv-gift-summary{font-size:11px;line-height:1.5;margin:0}.lv-gift-dialog #lv-bank-gifts>p{font-size:12px;line-height:1.6}.lv-gift-dialog .lv-bank-card{padding:14px;overflow-wrap:anywhere}.lv-gift-dialog .lv-bank-card canvas{width:100%;height:auto;max-width:264px!important}.lv-gift-dialog :is(a,button):focus-visible{outline:3px solid var(--rose-primary);outline-offset:2px}
/* Bottom sheet matches the invitation width and keeps bank details compact. */
.lv-page-dialog.lv-gift-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(420px,calc(100vw - 24px));max-width:420px;max-height:min(620px,74dvh);padding:8px 16px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:0;animation:lv-sheet-enter .26s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain;box-shadow:0 -8px 50px #713a5330}.lv-gift-dialog.lv-sheet-closing{animation:lv-sheet-exit .18s ease-in both}.lv-gift-dialog>.lv-sheet-handle{display:grid;place-items:center;width:64px;min-height:44px;margin:0 auto 2px;padding:0;border:0;background:transparent;box-shadow:none;touch-action:none}.lv-sheet-handle:before{content:'';width:32px;height:4px;background:#d4a9bc;border-radius:999px}.lv-gift-dialog>header{position:absolute;top:8px;right:16px;margin:0}.lv-gift-dialog>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lv-gift-dialog>header button{min-height:44px;font-size:12px}.lv-gift-dialog .lv-gift-tabs{margin-bottom:10px}.lv-gift-dialog .lv-gift-tabs button{background:transparent;box-shadow:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px;color:var(--rose-muted)}.lv-gift-dialog .lv-gift-tabs [aria-selected=true]{color:var(--rose-primary);border-bottom-color:var(--rose-primary)}.lv-gift-dialog .lv-gift-grid{max-height:clamp(100px,24dvh,210px)}.lv-gift-dialog .lv-gift-wallet{padding:0 0 6px;font-size:12px}.lv-gift-dialog .lv-gift-actions{grid-template-columns:1fr 1.3fr;gap:8px;margin:8px 0}.lv-gift-dialog .lv-gift-selected .lv-illustration{width:32px;height:32px}.lv-gift-dialog .lv-gift-footer{padding-top:8px}.lv-gift-dialog .lv-gift-summary{font-size:12px}.lv-gift-dialog .lv-bank-heading{font-size:15px;text-align:center;margin:4px 0 6px}.lv-gift-dialog #lv-bank-gifts>.lv-gift-summary{text-align:center;margin:0 0 10px}.lv-gift-dialog .lv-bank-card.lv-bank-compact{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border-radius:14px;margin:8px 0;text-align:left}.lv-bank-compact .lv-bank-info h3{font-size:12px;font-weight:400;margin:0 0 4px;color:var(--rose-muted)}.lv-bank-compact .lv-bank-info strong{font-size:13px;display:block}.lv-bank-compact .lv-bank-info p{font-size:12px;line-height:1.5;margin:4px 0 6px}.lv-bank-compact .lv-qr-tools{justify-content:flex-start}.lv-bank-compact .lv-qr-tools button{font-size:12px;min-height:44px;padding:6px 8px}.lv-bank-compact .lv-qr-expand{display:grid;gap:3px;justify-items:center;padding:0;background:#fff;box-shadow:none;border:0;border-radius:8px;min-height:108px}.lv-gift-dialog .lv-bank-compact .lv-qr-expand canvas{max-width:96px!important;width:96px;height:96px;margin:0;box-shadow:none;border-radius:0}.lv-qr-expand span{font-size:11px}.lv-bank-zoom-dialog{width:min(390px,calc(100vw - 24px));box-sizing:border-box;border-radius:20px;max-height:85dvh;overflow:auto}.lv-bank-zoom-dialog .lv-bank-card{padding:12px}.lv-bank-zoom-dialog>div>p{font-size:12px;line-height:1.6}.lv-bank-zoom-dialog>header{display:flex;gap:10px;align-items:center}.lv-bank-zoom-dialog>header h2{font-size:18px}.lv-bank-zoom-dialog canvas{width:100%;height:auto}
@keyframes lv-sheet-enter{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes lv-sheet-exit{to{transform:translateY(100%);opacity:0}}
@media(max-width:480px){.lv-page-dialog.lv-gift-dialog{width:100%;max-width:420px;max-height:76dvh}.lv-gift-dialog .lv-gift-actions button{font-size:12px;line-height:1.4}.lv-gift-dialog .lv-bank-card.lv-bank-compact{grid-template-columns:96px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.lv-page-dialog.lv-gift-dialog,.lv-gift-dialog.lv-sheet-closing{animation:none!important}}
/* Service access is visible beside the action it controls. */
.lv-access-locked{opacity:.52!important;cursor:not-allowed!important;box-shadow:none!important}
.lv-access-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;padding:12px 14px;border:1px solid #efd7df;border-radius:12px;background:#fff4f7;color:#713a53;font-size:13px;line-height:1.5}
.lv-access-note a{color:#913d61;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.lv-access-group-locked{border-color:#ebd5de!important}
.lv-access-dialog{width:min(430px,calc(100vw - 32px));border:1px solid #ead3dd;border-radius:20px;padding:24px;background:#fff9fb;color:#543547;box-shadow:0 16px 60px #713a5344}
.lv-access-dialog::backdrop{background:#54354766;backdrop-filter:blur(3px)}
.lv-access-dialog h2{font-size:22px;margin:0 0 12px}.lv-access-dialog p{line-height:1.6}.lv-access-dialog>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lv-access-dialog button,.lv-access-dialog a{padding:10px 14px;border-radius:10px;border:1px solid #e3bbc9;text-decoration:none;min-height:42px}
.lv-access-dialog .primary{background:#913d61;color:white}.lv-account-rights{margin:16px 0 28px;border:1px solid #eedce3;border-radius:16px;background:#fffafd;padding:16px 20px}.lv-account-rights summary{font-weight:650;cursor:pointer;color:#713a53}.lv-rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.lv-rights-grid>div{padding:10px 12px;border-radius:10px;background:#fff3f7;font-size:14px}.lv-rights-grid small{display:block;margin:4px 0 0 18px;font-size:12px;color:#806272}.lv-right-available{color:#48675b}.lv-right-unavailable{color:#917580}
#lv-card-access{margin:16px 0 22px}#lv-card-access strong{white-space:nowrap}
[data-access-feature]:focus-visible{outline:3px solid #d48bab;outline-offset:3px}
@media(max-width:640px){.lv-rights-grid{grid-template-columns:1fr}.lv-access-note{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.lv-access-dialog::backdrop{backdrop-filter:none}}
.lv-access-tier{display:block;font-size:10px;line-height:1.3;letter-spacing:.03em;color:#91546f;font-weight:650;margin-top:3px}

#own-editor #editor-utilities button.lv-access-locked{opacity:1!important;background:#fbf4f7!important;color:#806575!important;border:1px solid #ead5df!important;box-shadow:none!important;position:relative}#editor-utilities .lv-access-tier{color:#713a53;background:#f0dce5;border-radius:5px;padding:3px 6px;position:absolute;right:6px;top:5px;font-size:11px;margin:0}#editor-utilities button.lv-access-locked svg{opacity:.7}
