.qr-modal{border:0;border-radius:16px;width:min(820px,94vw);max-height:90vh;padding:24px;color:#262629;box-shadow:0 24px 80px #0004;font:14px Arial,sans-serif}.qr-modal::backdrop{background:#0007}.qr-modal h2{font-size:19px;margin:0 0 20px}.qr-close{position:absolute;right:12px;top:10px;width:32px;height:32px;font-size:25px;background:transparent;border:0;color:#888}.qr-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.qr-modal form label{display:grid;gap:7px;margin:13px 0}.qr-modal input,.qr-modal select{box-sizing:border-box;width:100%;border:1px solid #ddd;border-radius:10px;padding:9px 11px;background:#fff;color:#333;min-width:0}.qr-modal small{font-size:12px;color:#7d828b;line-height:1.6}.qr-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.qr-modal button{border:1px solid #e4e4e8;border-radius:20px;padding:8px 14px;background:white;cursor:pointer}.qr-modal button.accent{background:#ed3159;color:white;border-color:#ed3159}.qr-card{background:#fff6fa;border:1px solid #f6deea;border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qr-label{border-radius:20px;padding:4px 12px;background:#ffe7f1;color:#e52970}.qr-image{width:100%;aspect-ratio:1;background:#fff;border:5px solid white;border-radius:14px;display:grid;place-items:center;overflow:hidden}.qr-image img{width:100%;height:100%;object-fit:contain}.qr-image span{color:#9aa3b3}.qr-card code{font-size:13px;overflow-wrap:anywhere}.qr-card button{width:100%;color:#e52970}.qr-card strong{margin-top:3px}.qr-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.qr-library{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:180px;overflow:auto;margin-top:12px}.qr-library img{width:100%;height:65px;object-fit:contain}.qr-library button{padding:3px;border-radius:7px}.qr-account-row{padding:12px;border:1px solid #e8e8ec;border-radius:10px;display:grid;gap:6px;margin-bottom:8px}.qr-account-row span{font-size:12px;color:#777}.qr-account-row button{margin-right:6px}.effect-category{display:grid;text-align:left;gap:8px;background:linear-gradient(120deg,white,#fff8fb);border:1px solid #f7dfe9;border-radius:12px;padding:18px;width:100%;margin:12px 0}.effect-category small{color:#778198}.effect-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.effect-option{padding:15px 9px;border:1px solid #e2e4e9;border-radius:12px;background:white;display:grid;gap:10px;min-width:0}.effect-option.active{border-color:#ef4c70;background:#fff3f7}.effect-option img{width:26px;height:26px;margin:auto}.effect-option small{font-size:11px;line-height:1.5;color:#777}.motion-sample{height:50px;display:grid;place-items:center;overflow:hidden}.motion-sample span{width:32px;height:40px;background:#ecd8cd;border:3px solid #fff;box-shadow:0 2px 6px #0002}.effect-option:hover .motion-sample span{animation:sample-motion 1.5s ease infinite}@keyframes sample-motion{0%{transform:translateY(24px) scale(.8);opacity:0}70%,100%{transform:none;opacity:1}}.preset-masonry{columns:2;column-gap:12px}.preset-real{break-inside:avoid;width:100%;padding:0;margin-bottom:12px;border:1px solid #e2e2e8;border-radius:12px;overflow:hidden;background:#fff}.preset-real img{width:100%;display:block}.preset-real span{display:block;padding:7px;font-size:11px}.preset-filters{display:flex;overflow:auto;gap:6px;padding:8px 0 14px}.preset-filters button{white-space:nowrap;border-radius:18px;padding:7px 12px}.preset-filters .active{background:#ed3159;color:white}.canvas-palette>div{max-height:180px;overflow:auto}.canvas-palette [data-color] span{background:none!important;color:inherit!important;text-shadow:none!important}.canvas-palette small{display:block;max-width:180px;font-size:10px;line-height:1.3}.canvas-palette small:empty{display:none}
@media(max-width:640px){.qr-layout{grid-template-columns:1fr}.qr-layout aside{max-width:240px;margin:auto}.qr-modal{padding:20px}.qr-accounts{grid-template-columns:1fr}}
.functional-presets{columns:2;column-gap:12px}.functional-presets button{break-inside:avoid;display:block;width:100%;padding:0;margin-bottom:12px;border:1px solid #dedee4;border-radius:12px;overflow:hidden;background:white}.functional-presets img{display:block;width:100%;height:auto}.functional-presets span{display:block;padding:7px;font-size:11px}.effect-option{margin:10px 0}.effect-option>div{display:flex;gap:8px}.effect-category span{font-size:12px;color:#718095}.opening-preview-dialog{border:0;border-radius:16px;padding:12px;max-height:92vh}.opening-preview-dialog::backdrop{background:#0007}.opening-preview-close{display:block;margin:0 0 10px auto}.effect-option .node{position:relative!important;width:100%!important;height:45px!important;display:grid;place-items:center;background:#fff2f5;overflow:hidden}
.qr-modal .studio-tabs{background:#f4f4f5;border-radius:12px;padding:2px;display:flex}.qr-modal .studio-tabs button{flex:1;border:0;border-radius:9px;background:transparent;box-shadow:none}.qr-modal .studio-tabs button.active{background:#fff;box-shadow:0 1px 3px #0002}.qr-image:has(>span){background:#f3f4f6}.qr-modal .qr-close{padding:0;border:0}
.opening-config{width:min(940px,96vw)}.opening-config-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,430px);gap:24px}.opening-config-fields{max-height:65vh;overflow:auto;padding-right:10px}.opening-config aside>.opening-preview{width:100%;height:min(640px,70vh);margin-top:12px;border-radius:12px;border:1px solid #eee}.opening-seals{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;max-height:220px;overflow:auto}.opening-seals button,.opening-gifs button{border-radius:8px;padding:3px}.opening-seals img{width:100%;height:42px;object-fit:contain}.opening-seals [aria-pressed=true],.opening-gifs [aria-pressed=true]{border:2px solid #ef315c;background:#fff0f5}.opening-gifs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opening-gifs img{width:100%;height:95px;object-fit:contain}.opening-config input[type=color]{height:36px;padding:3px}.opening-config input[hidden]{display:none}@media(max-width:700px){.opening-config-grid{grid-template-columns:1fr}.opening-config-fields{max-height:none}.opening-config aside>.opening-preview{height:500px}}

/* Keep editor typography independent of invitation fonts. */
@font-face{font-family:Inter;src:url('assets/inter-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-2.ttf') format('truetype');font-weight:600;font-display:swap}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}
#library-title,#property-content h3{font-size:16px;font-weight:600}
.stock-section{margin-bottom:24px}.stock-section header{margin-bottom:12px}.stock-section h3{font-size:14px;font-weight:600}
.stock-cards{gap:8px}.stock-card{border-radius:9px;overflow:hidden}.stock-sticky{padding-bottom:14px}
.field{font-size:14px;font-weight:500}.pro-track{min-height:60px;gap:12px}.pro-track span{font-weight:500}

.music-row{display:grid;grid-template-columns:34px minmax(0,1fr) 22px 52px;align-items:center;gap:10px;min-height:60px}.music-row>span{min-width:0}.music-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.music-row small{display:block;color:#888;margin-top:4px}.music-row button,.music-current button{padding:5px;border:0;display:grid;place-items:center;background:transparent;color:#999}.music-row [data-play],.music-current [data-play]{width:34px;height:34px;border-radius:50%;background:#fff0f2;color:#fb4966}.music-row [data-song]{background:#ef3656;color:white;font-weight:600;border-radius:11px;font-size:12px;min-height:28px}.music-row [data-song].chosen{background:#fff0f2;color:#ff4968}.music-row[hidden]{display:none}.music-current{display:flex;align-items:center;gap:10px;background:#fff6f7;border:1px solid #ffdde3;padding:12px;border-radius:12px;margin:18px 0}.music-current strong{flex:1;font-size:14px}.music-current[hidden]{display:none}.music-categories{display:flex;gap:6px;margin:10px 0}.music-categories button{font-size:12px;border-radius:18px;padding:8px}.music-categories .active{color:#ff4968;background:#fff0f2}.music-trim,.crop-dialog{border:1px solid #eee;border-radius:18px;max-width:480px;width:90%;padding:24px;box-shadow:0 15px 60px #0003}.music-trim audio{width:100%;margin:20px 0}.music-trim::backdrop,.crop-dialog::backdrop{background:#0007}.playing{box-shadow:0 0 0 2px #ff4968 inset}.inspector-tabs{margin-bottom:10px}.inspector-fields{padding:12px}.inspector-fields .field{margin:10px 0}.inspector-image{display:block;max-width:160px;height:130px;object-fit:contain;margin:6px auto 20px}.inspector-align{display:flex;align-items:center;gap:5px;margin-top:16px}.inspector-align strong{flex:1;font-size:14px}.inspector-align button{font-size:12px;padding:8px}.inspector-fields input[type=range]{accent-color:#ff667f}.inspector-fields output{display:block;text-align:right;font-variant-numeric:tabular-nums}.calendar-layouts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calendar-layouts button{padding:4px;border-radius:5px}.calendar-layouts button[aria-pressed=true]{border-color:#ff4968}.calendar-mini{display:grid;font-size:5px;padding:3px;background:white;color:#555;gap:5px}.calendar-mini b{font-size:7px;color:#ff4968}.calendar-mini.style-1 b{background:#ff4968;color:white}.calendar-mini.style-2{border-top:3px solid #ff4968}.calendar-mini.style-3 b{font-size:10px}.crop-preview{max-height:350px;max-width:100%;margin:auto;background-repeat:no-repeat;border:1px solid #ddd}.inspector-fields details{margin-top:12px}#property-content>details{margin-bottom:9px;border:1px solid #dedee3;border-radius:14px;overflow:hidden}#property-content>details>summary{padding:13px;font-size:15px;font-weight:600;background:#fafafa}

.calendar-layouts img{display:block;width:100%;height:54px;object-fit:contain}.inspector-align button{display:grid;place-items:center}.pro-template-grid button[aria-busy=true]{opacity:.6;cursor:progress}

#property-content>details{padding:0}#property-content .inspector-fields>details{padding:10px}#property-content .inspector-fields .field:has(input[type=color]),#property-content .inspector-fields .field:has(select),#property-content .inspector-fields .field:has(input[type=checkbox]){display:flex;align-items:center;justify-content:space-between;gap:10px}#property-content .inspector-fields input[type=color]{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;overflow:hidden;border:2px solid #e4e6eb}#property-content input[type=color]::-webkit-color-swatch-wrapper{padding:0}#property-content input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}#property-content .inspector-fields select{max-width:68%;margin:0}#property-content .inspector-fields input[type=checkbox]{width:16px;height:16px;flex:none;margin:0}#property-content .inspector-fields .field:has(input[type=checkbox]){justify-content:flex-start;flex-direction:row}#property-content .inspector-fields label{color:#172032;font-size:15px}#property-content .inspector-fields .field:has(input[type=range]){margin-bottom:0}.inspector-fields input[type=range]{height:22px;padding:0;border:0}.inspector-fields output{border:1px solid #dce0e6;border-radius:12px;width:58px;margin-left:auto;padding:5px;text-align:center;margin-top:3px}

.remove-background{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(100deg,#9631ef,#347efa);color:white!important;border:0!important;margin:8px 0}.remove-background img{width:18px;height:18px;filter:brightness(0) invert(1)}.crop-dialog progress{width:100%;margin:20px 0}

#property-content .inspector-fields .field:has(input[type=color]),#property-content .inspector-fields .field:has(select){flex-direction:row}#property-content .inspector-fields .field{font-weight:500}.inspector-image{margin-bottom:16px}#property-content .inspector-fields .field:has(input[type=color]){margin:8px 0}
/* Reference music preview: 36px control, four 2px bars, 0.5s staggered pulse. */
.music-row{grid-template-columns:36px minmax(0,1fr) 22px 52px}
.music-row [data-play],.music-current [data-play]{width:36px;height:36px;background:#fff0f0;color:#e54153;transition:background-color .15s,color .15s}
.music-row [data-play].playing,.music-current [data-play].playing{box-shadow:none}
.music-row [data-play]:hover,.music-current [data-play]:hover{background:#e54153;color:#fff}
.music-row [data-play]:focus-visible,.music-current [data-play]:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #e5415380}
.music-equalizer{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
.music-equalizer>span{width:2px;min-height:2px;background:currentColor;border-radius:999px;transform-origin:bottom;animation:studio-equalizer .5s ease-in-out infinite}
@keyframes studio-equalizer{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.music-equalizer>span{animation:none}}
.music-row{padding:4px;border:1px solid transparent;border-radius:12px;gap:8px}.music-row:hover,.music-row:focus-within{background:#fff8f8;border-color:#ffe0e0}.music-row [data-trim]:hover{color:#e54153;background:#fff0f0;border-radius:50%}
.music-trim{padding:16px;width:480px}.music-trim h3{margin:0 0 18px;font-size:16px}.trim-track{display:flex;align-items:center;gap:12px;border:1px solid #ffe0e0;background:#fff8f8;padding:12px;border-radius:8px}.trim-track p{font-size:12px;color:#888;margin:6px 0 0}.trim-track button{border:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#fff0f0;color:#e54153}.trim-track svg{width:18px;height:18px}.trim-info{display:flex;gap:10px;align-items:center;margin:16px 0 8px;font-size:14px;color:#777}.trim-info button{margin-left:auto;border:0;background:none;color:#e54153;padding:0}.trim-range{height:48px;position:relative;background:#e5e5e5;border-radius:8px;touch-action:none;user-select:none;overflow:hidden}.trim-bars{position:absolute;inset:0;display:flex;align-items:center;padding:0 4px;pointer-events:none;gap:2px}.trim-bars i{flex:1;background:#f044638f;border-radius:999px}.trim-shade{position:absolute;top:0;bottom:0;background:#0003;pointer-events:none}.trim-shade.left{left:0;width:var(--from)}.trim-shade.right{right:0;width:calc(100% - var(--to))}.trim-range button{position:absolute;top:0;height:100%;padding:0;border:0;border-radius:0}.trim-range [data-drag=range]{left:var(--from);width:calc(var(--to) - var(--from));background:transparent;border:2px solid #f04463;cursor:grab}.trim-range [data-drag=start],.trim-range [data-drag=end]{width:10px;background:#f04463;cursor:ew-resize}.trim-range [data-drag=start]{left:clamp(0px,calc(var(--from) - 5px),calc(100% - 10px))}.trim-range [data-drag=end]{left:clamp(0px,calc(var(--to) - 5px),calc(100% - 10px))}.trim-range [data-drag=start]:after,.trim-range [data-drag=end]:after{content:'';display:block;height:16px;width:2px;background:white;margin:auto}.trim-values label{font-size:12px;color:#777;flex:1}.trim-values input{width:100%;margin-top:6px}.trim-footer{justify-content:flex-end;margin-top:18px}.trim-footer button{flex:0 0 auto;padding:8px 16px}
.effects-back{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff5f8;color:#ff4770;text-align:left;padding:12px;font-weight:600;margin-bottom:14px}.motion-themes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}.motion-theme{position:relative;display:flex;align-items:center;flex-direction:column;gap:10px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;padding:18px 12px;min-height:160px;color:#364152}.motion-theme svg,.motion-choice svg{width:28px;height:28px;flex-shrink:0}.motion-theme strong{font-size:14px;color:#111}.motion-theme>span{font-size:12px;color:#8290a0;line-height:1.7}.motion-theme[data-theme=none]{grid-column:1/-1;min-height:116px}.motion-theme.chosen{border-color:#3976ff;background:#f0f7ff;box-shadow:0 5px 12px #326bff15;color:#286bff}.motion-theme small{position:absolute;left:-8px;top:-8px;border-radius:20px;background:#2864ef;color:white;font-size:10px;padding:5px 8px}.motion-choice{display:flex;align-items:center;gap:12px;border:1px solid #dfe3ea;border-radius:12px;padding:14px;box-shadow:0 3px 5px #0001;color:#286bff}.motion-choice div{flex:1}.motion-choice strong{display:block;font-size:14px;color:#ff4770}.motion-choice span{display:block;font-size:12px;color:#8290a0}.motion-choice button{border:0;background:transparent;color:#999}.motion-actions{display:flex;gap:8px;margin-top:12px}.motion-actions button{flex:1;padding:12px;border-radius:12px;font-weight:600}.motion-actions .accent{background:#2864ef;color:white;border-color:#2864ef}.motion-preview-dialog{width:540px;max-width:95vw;max-height:94vh;border:0;border-radius:16px;padding:16px}.motion-preview-dialog::backdrop{background:#0008}.motion-preview-dialog header{display:flex;align-items:center;justify-content:space-between}.motion-preview-dialog p{font-size:13px;color:#778195}.motion-preview-dialog iframe{display:block;width:500px;max-width:100%;height:65vh;border:1px solid #e5e5e5;background:white}.motion-preview-dialog footer{display:flex;justify-content:flex-end;margin-top:12px}.motion-preview-dialog footer button{padding:10px 18px}.opening-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.opening-cards button{position:relative;aspect-ratio:9/16;border:0;border-radius:12px;overflow:hidden;padding:0;background:#f4f4f4}.opening-cards video,.opening-cards img{width:100%;height:100%;object-fit:cover}.opening-cards button>span{position:absolute;bottom:0;left:0;right:0;padding:12px 8px;background:linear-gradient(transparent,#0006);color:white;text-align:left;font-size:12px}.opening-cards strong,.opening-cards small{display:block;margin-top:6px}
.animated-config{width:600px;max-width:95vw;max-height:94vh;overflow:auto;padding:14px;border:0;border-radius:16px}.animated-config::backdrop{background:#0008}.animated-config header{display:flex;align-items:center;gap:12px;justify-content:space-between}.animated-config h3{font-size:18px;margin:0 0 16px}.animated-config header button{border:0;background:transparent;color:#999}.animated-config label{display:block;font-weight:600;margin:16px 0}.animated-config input:not([type=file]),.animated-config textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #ddd;border-radius:12px;padding:8px 12px;font:inherit;font-weight:400;margin-top:5px}.animated-config textarea{min-height:80px;resize:vertical}.animated-config small{display:block;font-size:12px;font-weight:400;color:#999;margin-top:4px}.animated-tabs{display:flex;border-bottom:1px solid #eee;margin:12px 0 20px}.animated-tabs button{border:0;background:none;border-radius:0;padding:12px;color:#555}.animated-tabs [aria-pressed=true]{border-bottom:2px solid #ff4770;color:#ff4770}.animated-config .opening-gifs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.animated-config .opening-gifs[hidden],.animated-upload[hidden]{display:none}.animated-config .opening-gifs button{aspect-ratio:1;border:1px solid #dfe5ec;border-radius:16px;background:#f8fafc;position:relative;padding:10px}.animated-config .opening-gifs img{width:100%;height:100%;object-fit:contain}.animated-config .opening-gifs [aria-pressed=true]{border-color:#ff4770;box-shadow:0 0 0 2px #ffe5eb}.animated-live{background:#f8fafc;border:1px solid #e1e7ee;border-radius:12px;padding:16px;margin-top:36px}.animated-live header{margin-bottom:14px;font-size:14px}.animated-live .opening-preview{height:270px;min-height:0;width:100%;border-radius:10px;overflow:hidden}.animated-live .opening-center{padding:20px}.animated-live .opening-center h2{font-family:Inter,sans-serif;font-size:20px;margin:0}.animated-live .opening-gif{height:130px;width:130px;object-fit:contain}.animated-live .opening-center p{font-size:14px}.animated-config footer{display:flex;justify-content:center;gap:8px;margin-top:16px}.animated-config footer button{border-radius:24px;padding:10px 18px}.opening-stage [hidden]{display:none!important}
.animated-config .opening-gifs{grid-template-columns:repeat(4,minmax(0,1fr))}.animated-config .opening-gifs button{min-width:0;width:100%;box-sizing:border-box}.animated-live .opening-center h2{font-weight:700}
.envelope-config{box-sizing:border-box;width:800px;max-width:96vw;max-height:94vh;overflow:auto;border:0;border-radius:16px;padding:12px}.envelope-config::backdrop{background:#0008}.envelope-config>header{display:flex;align-items:center;justify-content:space-between}.envelope-config h3{font-size:18px;margin:0 0 18px}.envelope-config>header button{background:transparent;border:0;color:#999}.envelope-config-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px}.envelope-config-grid>aside{border-left:1px solid #e8edf2;padding-left:16px}.envelope-config label{display:block;font-size:12px;color:#778195}.envelope-config input:not([type=color]),.envelope-config select,.envelope-config textarea{display:block;box-sizing:border-box;width:100%;margin:6px 0 12px;border:1px solid #d9d9d9;border-radius:12px;padding:6px 10px;font:16px Inter,Arial,sans-serif;color:#333}.envelope-config h4{font-size:13px;margin:8px 0 14px}.envelope-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.envelope-config textarea{min-height:58px}.envelope-config-preview{position:relative;width:100%;height:456px;overflow:hidden;border-radius:12px;margin-top:12px}.envelope-config aside>strong{font-size:13px}.envelope-config aside>button{margin-top:6px;font-size:12px}.envelope-config details{padding:8px 0;font-size:13px}.envelope-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.envelope-colors label{display:flex;align-items:center;justify-content:space-between;gap:10px}.envelope-colors input{width:32px;height:32px;padding:0;border:1px solid #ddd;border-radius:50%}.envelope-config footer{display:flex;justify-content:center;gap:8px;margin-top:12px}.envelope-config footer button{padding:10px 18px;border-radius:22px}.opening-reference-envelope h1,.opening-reference-envelope h2,.opening-reference-envelope p{margin:0}.opening-reference-envelope .slr-ui-frame{flex-shrink:0;transform-origin:center}.opening-reference-envelope{font-family:'Fz Qellia',serif}.opening-reference-envelope .slr-ui-open-button{font-family:inherit}.opening-reference-envelope .slr-ui-art{max-width:none}@media(max-width:650px){.envelope-config-grid{grid-template-columns:1fr}.envelope-config-grid>aside{border-left:0;padding:0}}
.opening-reference-envelope{display:flex;align-items:center;justify-content:center}.opening-reference-envelope h1{font-weight:400}.opening-reference-envelope .slr-ui-frame{min-width:310px}.envelope-config-grid>aside{min-width:0}
.envelope-config[open],.animated-config[open],.motion-preview-dialog[open]{animation:studio-dialog-in .18s cubic-bezier(.2,.7,.2,1)}
@keyframes studio-dialog-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.envelope-config[open],.animated-config[open],.motion-preview-dialog[open]{animation:none}}
#motion-applied-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50000;background:#fff;color:#333;border:1px solid #eee;border-radius:9px;padding:12px 16px;box-shadow:0 4px 14px #0002;font-size:14px;display:flex;align-items:center;gap:10px}#motion-applied-toast:before{content:'✓';display:grid;place-items:center;background:#52c41a;color:#fff;width:17px;height:17px;border-radius:50%;font:12px Arial}#motion-applied-toast[hidden]{display:none}

#property-content button[data-remove-background]{display:flex!important;visibility:visible!important;opacity:1!important;background:linear-gradient(100deg,#9631ef,#347efa)!important;color:#fff!important;min-height:40px;animation:none!important}

.gift-box119{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:transparent;border:0;color:inherit;cursor:pointer}.gift-box119 img{width:110px;height:110px;object-fit:contain;animation:gift-wiggle119 2.8s ease-in-out infinite}.gift-box119 h3{font-size:26px;margin:0}.gift-box119 span{font-size:15px}.gift-burst119{position:absolute;left:50%;top:45%;pointer-events:none;z-index:5}.gift-burst119 i{position:absolute;width:8px;height:8px;border-radius:50%;animation:gift-burst119 1.1s ease-out forwards}.qr-view{max-width:640px;text-align:center}.qr-view .qr-image{max-width:180px}@keyframes gift-wiggle119{0%,65%,100%{transform:rotate(0)}70%,80%{transform:rotate(-10deg)}75%,85%{transform:rotate(10deg)}}@keyframes gift-burst119{from{transform:translate(0,0);opacity:1}to{transform:translate(var(--x),var(--y));opacity:0}}@media(prefers-reduced-motion:reduce){.gift-box119 img{animation:none}}

.qr-image svg{width:100%;height:100%}.gift-tabs120{display:flex;gap:8px;padding:8px 20px}.gift-tabs120 button{flex:1;padding:14px;border:0;background:white;color:#8a8a8a;font-size:16px}.gift-tabs120 button[aria-selected=true]{color:#ff4a70;border-bottom:3px solid #ff7695}.gift-qr120{text-align:center;padding:12px 18px 26px}.gift-qr120 .qr-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-qr120 .qr-image{max-width:160px}.gift-qr120 .qr-card{background:#faf8f8}.gift-qr120 h2{font-size:18px}.gift-qr120 p{font-size:13px;color:#777}#gift-dialog{width:min(620px,96vw);max-height:85vh}#gift-dialog [hidden]{display:none!important}#gift-dialog #gift-grid{max-height:44vh;min-height:240px}.qr-view .qr-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-view .qr-accounts:has(.qr-card:only-child){grid-template-columns:1fr}.gift-box119{padding-bottom:35px;box-sizing:border-box}

#effect-stage[popover]{position:fixed;inset:0!important;margin:auto!important;width:min(500px,100vw);height:100dvh;max-height:none;border:0;padding:0;background:transparent;pointer-events:none;overflow:visible}#effect-stage[popover]::backdrop{background:transparent;pointer-events:none}

/* Compact gift sheet: preserve the area above for animations. */
#gift-dialog{width:min(500px,96vw);max-height: min(420px,72dvh);bottom:max(8px,env(safe-area-inset-bottom));border-radius:10px 10px 4px 4px}#gift-dialog>header{height:0;padding:0;overflow:visible}#gift-dialog>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#gift-dialog>header .close{z-index:2;top:0;right:0;font-size:18px;padding:2px 6px}.gift-tabs120{padding:0 18px;gap:0;height:50px}.gift-tabs120 button{padding:10px 4px;font-size:15px}#gift-dialog #gift-grid{height:min(240px,34dvh);min-height:0;max-height:240px;padding:0 8px 4px;gap:4px}#gift-dialog .gift-item{height:106px;font-size:10px;padding:4px 2px}#gift-dialog .gift-item img{width:60px;height:60px}#gift-dialog footer{padding:4px 12px 10px}#gift-dialog footer p{margin:4px 0 9px;font-size:10px}#gift-dialog #gift-name{padding:9px 12px;max-width:55%}.gift-qr120{padding:4px 12px 14px;max-height:calc(72dvh - 50px);overflow:auto}.gift-qr120 h2{font-size:16px;margin:5px 0}.gift-qr120 p{font-size:12px;margin:7px 0 12px}.gift-qr120 .qr-image{width:110px;height:110px;max-width:100%;margin:auto}.gift-qr120 .qr-card{padding:9px 6px;gap:4px;font-size:12px}.gift-qr120 .qr-accounts{gap:10px}#effect-stage[popover]{inset:0 0 auto!important;height:calc(100dvh - var(--gift-sheet-space,0px));overflow:hidden}#effect-stage #gift-canvas{max-height:100%;object-fit:contain}

.gift-coin122{display:inline-block;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6a2,#ffc327 55%,#eaa018);border:1px solid #e8a719;box-shadow:inset 0 0 0 1px #ffe48a;flex-shrink:0}

#gift-dialog[open]{display:flex;flex-direction:column;height:min(380px,72dvh);max-height:72dvh}#gift-dialog>header{flex:0 0 0}#gift-dialog .gift-tabs120{flex:0 0 50px}#gift-dialog .gift-qr120{flex:1;min-height:0;max-height:none;overflow:auto}#gift-dialog #gift-grid{flex:1;min-height:0;height:auto;max-height:none;align-content:start}#gift-dialog>footer{flex:0 0 auto}#qr-copy-notice{position:fixed;inset:24px 12px auto;margin:0 auto;width:fit-content;max-width:calc(100vw - 24px);padding:13px 18px;border:0;border-radius:12px;background:white;color:#16883c;box-shadow:0 5px 24px #0003;font:14px/1.5 Arial,sans-serif;pointer-events:none}#qr-copy-notice.error{color:#c52e49}#qr-copy-notice::backdrop{background:transparent;pointer-events:none}

/* The same bottom sheet handles inline and toolbar gift buttons. */
#gift-dialog .gift-qr120{overflow:visible;display:flex;flex-direction:column;padding:4px 12px 10px;gap:5px}#gift-dialog .gift-qr120 h2{margin:0;font-size:16px;line-height:22px}#gift-dialog .gift-qr120 h2:after{display:none}#gift-dialog .gift-qr120 p{margin:0 0 3px;line-height:18px}#gift-dialog .gift-qr120 .qr-accounts{flex:1;min-height:0;align-items:stretch}#gift-dialog .gift-qr120 .qr-card{min-width:0;min-height:0;gap:3px;padding:7px 5px;justify-content:center;line-height:16px}#gift-dialog .gift-qr120 .qr-image{width:100px;height:100px;flex:0 0 auto;margin:0}#gift-dialog .gift-qr120 .qr-label{padding:3px 10px}#gift-dialog .gift-qr120 .qr-card strong{margin:0}#gift-dialog .gift-qr120 .qr-card button{padding:5px 4px;border-radius:15px;background:white;border:1px solid #efdae3;line-height:16px}#gift-dialog .gift-qr120 small:empty{display:none}@media(max-height:540px){#gift-dialog[open]{height:min(360px,94dvh);max-height:94dvh}#gift-dialog .gift-qr120 .qr-image{width:80px;height:80px}}

#effect-stage #gift-canvas{left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;max-height:none;object-fit:contain}

#effect-stage[popover]{height:100dvh;overflow:visible}

#effect-stage[popover]{height:calc(100dvh - var(--gift-sheet-space,0px));overflow:hidden}#gift-dialog .qr-accounts:has(.qr-card:only-child){grid-template-columns:minmax(0,240px);justify-content:center}.gift-box119{border:1px solid currentColor;border-radius:24px;box-shadow:inset 0 0 0 7px #ffffff20,inset 0 0 0 8px currentColor;background:linear-gradient(145deg,#ffffff12,#ffffff03);padding:30px 20px;gap:16px}.gift-box119 h3{font-size:25px}.recipient127{width:min(860px,94vw)}.recipient127>p{color:#777;font-size:13px}.recipient-options{display:flex;gap:12px}.recipient-options label{display:flex!important;align-items:center;gap:8px;padding:10px 18px;background:#fff3f7;border:1px solid #f5cad8;border-radius:12px}.recipient-options input{width:auto!important;accent-color:#ee4f75}.recipient-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.recipient-fields fieldset{min-width:0;border:1px solid #eee;border-radius:14px;padding:12px}.recipient-fields legend{font-weight:bold;color:#d84b71}.recipient-fields label{margin:8px 0!important;font-size:13px}.recipient-preview .qr-card{padding:8px}.recipient-preview .qr-image{width:110px;height:110px}.recipient-preview button{display:none}.recipient-error{color:#c72e4c}.recipient127 footer{position:sticky;bottom:-24px;background:white;padding:12px 0;margin-top:12px}.recipient127 .fields-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.recipient-fields{grid-template-columns:1fr}.recipient127{padding:16px}}

#gift-display127{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.recipient127 [hidden]{display:none!important}

/* Compact gift tab indicator. */
#gift-dialog .gift-tabs120 button{position:relative;border-bottom:0;font-weight:400;padding:7px 4px 18px}#gift-dialog .gift-tabs120 button[aria-selected="true"]{color:#ff536e;font-weight:600;border-bottom:0}#gift-dialog .gift-tabs120 button[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:6px;width:18px;height:8px;border:0;border-bottom:3px solid #ff7695;border-radius:0 0 50% 50%;transform:translateX(-50%);box-sizing:border-box}

.map-help-link{border:0!important;background:transparent!important;color:#4c7cff!important;font:italic 13px/1.5 Inter,Arial!important;text-align:left;padding:2px 0 10px!important;cursor:pointer}.map-help-dialog{box-sizing:border-box;width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #edb5bc;border-radius:18px;background:#fff;color:#292b30;box-shadow:0 0 0 3px #fff,0 20px 70px #0003;font:14px/1.6 Inter,Arial;overflow:auto}.map-help-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.map-help-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:white;padding:16px 20px;border-bottom:1px solid #f1f2f5;z-index:1}.map-help-dialog h2{font-size:18px;margin:0}.map-help-dialog header button{border:0;background:transparent;color:#8b9098;font-size:26px;cursor:pointer;padding:0 4px}.map-help-body{padding:0 20px 20px}.map-help-body h3{font-size:15px;margin:18px 0 6px}.map-help-body code{display:block;background:#f7f8fa;border-radius:7px;padding:9px 11px;font-size:12px;overflow-wrap:anywhere}.map-help-body section p{color:#788195;font-size:12px;margin:6px 0}.map-help-body aside{margin-top:20px;padding:13px 15px;background:#eef5ff;border-radius:9px;color:#4574d5}.map-help-body ul{padding-left:18px;margin:6px 0 0;font-size:12px}

/* Consistent compact utility inspector. */
#property-content .utility-settings-section,#property-content .map-main-settings{font-family:Inter,Arial,sans-serif;font-size:14px;color:var(--lv-text,#24262c);-webkit-font-smoothing:antialiased}
#property-content .utility-settings-section{border:1px solid #e1e2e7;border-radius:14px;overflow:hidden;margin:8px 0;background:var(--lv-panel,#fff)}
#property-content .utility-settings-section summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;font:600 14px/1.4 Inter,Arial;cursor:pointer;background:#fafafa}
#property-content .utility-settings-section summary::-webkit-details-marker{display:none}
#property-content .utility-settings-section summary::before{content:'›';font-size:21px;line-height:16px;transition:transform .16s}
#property-content .utility-settings-section[open] summary::before{transform:rotate(90deg)}
#property-content .utility-settings-section .utility-options{padding:12px;display:grid;gap:12px}
#property-content .utility-settings-section label,#property-content .map-main-settings label{font:600 14px/1.5 Inter,Arial;display:grid;gap:7px;margin:0}
#property-content .utility-settings-section input:not([type=color]):not([type=checkbox]),#property-content .utility-settings-section select,#property-content .map-main-settings input,#property-content .map-main-settings select{box-sizing:border-box;min-width:0;width:100%;height:40px;border:1px solid #dddfe5;border-radius:13px;background:var(--lv-panel,#fff);padding:8px 11px;font:400 14px/1.4 Inter,Arial;color:inherit;outline:none}
#property-content .map-main-settings input:focus,#property-content .map-main-settings select:focus{border-color:#f28ca4;box-shadow:0 0 0 3px #fce7ed}
#property-content .map-main-settings{padding:4px 2px 10px;display:grid;gap:12px}
#property-content .map-main-settings .map-help-link{padding:0!important;margin-top:-5px}
#property-content .map-coordinate-title{font-weight:600}.map-coordinate-title span{font-weight:400;color:#858b98}
#property-content .map-coordinate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
#property-content .map-coordinate-row label{font-size:12px;color:#858b98;font-weight:400}
#property-content .map-field-note{font:400 12px/1.5 Inter,Arial;color:#858b98;margin:-5px 0 0}
#property-content .map-inline-field label{display:grid;grid-template-columns:1fr minmax(0,52%);align-items:center;gap:10px}

/* Shared close controls and map action. */
:where(dialog,.lv-dialog) :is(button.close,button[data-close],button.qr-close,button[aria-label^="Đóng"]){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#f3f4f6!important;color:#737985!important;padding:0!important;box-shadow:none!important;font:400 23px/1 Arial!important;cursor:pointer}
:where(dialog,.lv-dialog) :is(button.close,button[data-close],button.qr-close,button[aria-label^="Đóng"]):hover{background:#fde8ee!important;color:#d83962!important}
#gift-dialog>header .close{top:8px!important;right:8px!important;z-index:3}.gift-tabs120{margin-right:28px}
.map-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-radius:12px}.map-wrap iframe{flex:1;min-height:0;width:100%;border:0;border-radius:12px}.map-wrap .map-open{position:static!important;inset:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center;flex:0 0 40px;border:1px solid #e4e5e9;border-radius:12px;padding:7px 12px;background:#fff;color:#303640;font:600 14px/1.4 Inter,Arial;text-decoration:none;box-sizing:border-box}.map-wrap .map-open:hover{background:#fff1f5;color:#d83962}

#gift-dialog .gift-tabs120{margin-right:0;padding-inline:18px}#gift-dialog>header .close{display:none!important}.map-wrap,.map-wrap iframe{filter:none!important;backdrop-filter:none!important;opacity:1!important}.map-wrap iframe{display:block;image-rendering:auto;transform:none!important}.map-wrap .map-open{font-weight:600;flex-basis:40px}

.map-wrap{border:1px solid #e6d3ad;background:#fff;border-radius:12px;gap:6px;padding:2px;box-sizing:border-box}.map-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:9px}.map-viewport iframe{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;border:0;border-radius:0!important}.map-wrap .map-open{border:0;background:#fff;border-radius:9px;margin:0;font:600 14px/1.4 Inter,Arial}
