:root{--zc-blue:#2563eb;--zc-navy:#0f172a;--zc-line:#dbe5f1;--zc-bg:#f8fafc}.zc-qr-product-entry{clear:both;margin:32px 0;color:var(--zc-navy)}.zc-qr-product-entry *{box-sizing:border-box}.zc-qr-product-entry__head,.zc-qr-product-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.zc-qr-product-entry__head h2,.zc-qr-product-entry__head h3,.zc-qr-product-gate h2{color:#fff;margin:.35rem 0}.zc-qr-product-entry__head small{color:#93c5fd;letter-spacing:.12em}.zc-qr-product-entry .button{border-radius:12px;text-decoration:none}.zc-qr-product-entry__head>.button,.zc-qr-product-gate>.button{background:#f59e0b;color:#111827;border:0;padding:12px 18px}.zc-visual-editor{margin:22px 0;border:1px solid var(--zc-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.08)}.zc-editor-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--zc-line)}.zc-editor-top h3{margin:.25rem 0}.zc-save-state{padding:8px 12px;border-radius:99px;background:#eff6ff;color:#1d4ed8;font-size:13px}.zc-save-state.is-error{background:#fef2f2;color:#b91c1c}.zc-editor-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(360px,1fr) minmax(220px,260px);min-height:680px}.zc-editor-sidebar,.zc-block-inspector{padding:18px;background:#f8fafc;overflow:auto}.zc-editor-sidebar{border-left:1px solid var(--zc-line)}.zc-block-inspector{border-right:1px solid var(--zc-line)}.zc-editor-sidebar fieldset{border:0;border-bottom:1px solid var(--zc-line);padding:0 0 18px;margin:0 0 18px}.zc-editor-sidebar legend,.zc-block-inspector h4{font-weight:900;margin-bottom:14px}.zc-editor-sidebar label,.zc-block-inspector label{display:block;font-weight:700;margin:12px 0 6px}.zc-editor-sidebar input:not([type=radio]):not([type=file]),.zc-editor-sidebar select,.zc-block-inspector input,.zc-block-inspector select,.zc-block-inspector textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:9px}.zc-template-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zc-template-picker label{margin:0}.zc-template-picker input{position:absolute;opacity:0}.zc-template-picker span{min-height:78px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--zc-line);border-radius:13px;background:#fff;cursor:pointer}.zc-template-picker input:checked+span{border:2px solid var(--zc-blue);background:#eff6ff}.zc-template-picker i{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--surface,#fff),var(--accent,#2563eb))}.zc-template-picker em{font-size:11px;color:#7c3aed}.zc-upload-card{padding:12px;border:1px dashed #94a3b8;border-radius:12px;background:#fff}.zc-upload-card small{display:block;color:#64748b;margin-top:5px}.zc-block-add{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zc-block-add button,.zc-inspector-actions button,[data-viewport]{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer}.zc-editor-actions{display:grid;gap:8px}.zc-upload-progress{padding:10px;background:#eff6ff;border-radius:10px}.zc-upload-progress progress{width:100%}.zc-editor-workspace{padding:18px;min-width:0;background:#eef3f9}.zc-editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.zc-device{margin:auto;min-height:600px;background:#fff var(--zc-user-bg) center/cover;border:8px solid #172033;border-radius:34px;box-shadow:0 24px 50px rgba(15,23,42,.2);overflow:auto;transition:max-width .25s}.zc-device--mobile{max-width:390px}.zc-device--desktop{max-width:900px}.zc-preview-canvas{min-height:600px;padding:34px 20px;background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.93))}.zc-live-block{position:relative;margin:7px 0;padding:10px;border:1px dashed transparent;border-radius:12px;cursor:pointer}.zc-live-block:hover,.zc-live-block.is-selected{border-color:#60a5fa;background:rgba(239,246,255,.85)}.zc-live-block audio{width:100%}.zc-live-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zc-live-gallery figure{position:relative;margin:0}.zc-live-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.zc-live-gallery button,.zc-live-media button{position:absolute;width:28px;height:28px;border:0;border-radius:50%;background:#dc2626;color:#fff}.zc-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.zc-inspector-actions [data-remove-block]{grid-column:1/-1;color:#b91c1c}.zc-qr-my-pages{margin-top:28px}.zc-qr-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zc-qr-page-grid article{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:14px;border:1px solid var(--zc-line);border-radius:17px;background:#fff}.zc-qr-page-grid img{width:100%}.zc-qr-page-grid h4{margin:.35rem 0}.zc-qr-page-grid nav{display:flex;flex-wrap:wrap;gap:9px}.zc-qr-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #93c5fd;border-radius:18px;background:#eff6ff}.zc-qr-page-shell{min-height:100vh;background:#0f172a var(--zc-page-bg) center/cover fixed;padding:clamp(18px,5vw,72px)}.zc-qr-page{max-width:900px;margin:auto;padding:clamp(22px,5vw,56px);border-radius:30px;background:rgba(255,255,255,.93);box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.zc-qr-page__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zc-qr-page__gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.zc-qr-page audio{width:100%;margin:7px 0}.zc-qr-lock{max-width:580px;margin:15vh auto;padding:36px;text-align:center;border-radius:24px;background:#fff}.zc-password-form input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:10px;margin:10px 0}.zc-password-form button{min-height:46px;padding:0 24px;border:0;border-radius:12px;background:#2563eb;color:#fff}
@media(max-width:1100px){.zc-editor-shell{grid-template-columns:270px 1fr}.zc-block-inspector{grid-column:1/-1;border:0;border-top:1px solid var(--zc-line)}.zc-qr-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.zc-qr-product-entry__head,.zc-qr-product-gate,.zc-editor-top{align-items:flex-start;flex-direction:column}.zc-editor-shell{display:block}.zc-editor-sidebar,.zc-block-inspector{max-height:none;border:0;border-bottom:1px solid var(--zc-line)}.zc-device{min-height:520px;border-width:5px}.zc-preview-canvas{min-height:520px}.zc-qr-page-grid{grid-template-columns:1fr}.zc-template-picker{grid-template-columns:1fr 1fr}.zc-qr-page__gallery{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.zc-qr-studio-document{min-width:0;margin:0!important;overflow-x:clip;background:#eef3f9;color:var(--zc-navy)}.zc-qr-studio-document *{box-sizing:border-box}.zc-qr-studio-page{width:min(1680px,100%);min-width:0;margin-inline:auto;padding:clamp(14px,2.5vw,34px)}.zc-qr-studio-page__mast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 72px;align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;overflow:hidden;border-radius:24px;background:linear-gradient(125deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 18px 48px rgba(15,23,42,.18)}.zc-qr-studio-page__mast>a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.32);border-radius:11px;color:#fff;text-decoration:none;white-space:nowrap}.zc-qr-studio-page__mast>div{min-width:0}.zc-qr-studio-page__mast small{color:#bfdbfe;font-size:.7rem;font-weight:850;letter-spacing:.08em}.zc-qr-studio-page__mast h1{margin:4px 0!important;color:#fff!important;font-size:clamp(1.45rem,3vw,2.35rem)!important;line-height:1.5}.zc-qr-studio-page__mast p{margin:0;color:#dbeafe;line-height:1.8}.zc-qr-studio-page__mast>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);font-size:1.15rem;font-weight:950}.zc-qr-studio-content{min-width:0}.zc-qr-studio-content>.zc-qr-product-entry__head{margin-bottom:20px}.zc-qr-studio-page .zc-qr-product-gate{margin:clamp(40px,8vh,100px) auto;max-width:920px}.zc-qr-studio-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.zc-qr-studio-page :is(.zc-editor-top,.zc-editor-toolbar,.zc-qr-product-entry__head){flex-wrap:wrap}.zc-qr-studio-page :is(.zc-visual-editor,.zc-editor-shell,.zc-editor-sidebar,.zc-editor-workspace,.zc-block-inspector,.zc-device,.zc-qr-page-grid){min-width:0;max-width:100%}@media(max-width:720px){.zc-qr-studio-page{padding:10px}.zc-qr-studio-page__mast{grid-template-columns:minmax(0,1fr) 52px;gap:12px;padding:18px;border-radius:18px}.zc-qr-studio-page__mast>a{grid-column:1/-1;grid-row:2;justify-content:center}.zc-qr-studio-page__mast>span{grid-column:2;grid-row:1;width:50px;height:50px;border-radius:14px}.zc-qr-studio-page__mast>div{grid-column:1;grid-row:1}.zc-qr-studio-page__mast p{display:none}.zc-qr-studio-page .zc-qr-product-gate{padding:21px;border-radius:18px}.zc-qr-studio-page .zc-qr-product-gate>.button{width:100%;text-align:center}}
.zc-page-bg-video{position:fixed;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.zc-qr-page-shell:has(.zc-page-bg-video){background:transparent!important;position:relative;isolation:isolate}.zc-qr-page-shell:has(.zc-page-bg-video):before{content:'';position:fixed;inset:0;z-index:-1;background:#0f172a33}
.zc-public-block{width:var(--zc-block-width,100%);font-size:var(--zc-block-size,18px);text-align:var(--zc-block-align,right);color:var(--zc-block-color,var(--zc-page-text,#172033))}.zc-public-block--button a{background:var(--zc-accent,#126782)}.zc-public-block audio{accent-color:var(--zc-accent,#126782)}.zc-public-block a:focus-visible{outline-color:var(--zc-accent,#126782)}.zc-page-bg-overlay{background:rgba(15,23,42,var(--zc-overlay,.2))}
.zc-qr-page-shell:after{position:fixed;z-index:-1;inset-inline-end:3vw;top:8vh;font-size:clamp(70px,12vw,170px);opacity:.16;filter:saturate(1.2);animation:zc-occasion-float 6s ease-in-out infinite;pointer-events:none}.zc-qr-page-shell[data-template=birthday]:after{content:"🎈 🎉"}.zc-qr-page-shell[data-template=wedding]:after{content:"💍 ✨"}.zc-qr-page-shell[data-template=love]:after{content:"💗 ✨"}.zc-qr-page-shell[data-template=memorial]:after{content:"🕊️ ✦"}.zc-qr-page-shell[data-template=artist]:after,.zc-qr-page-shell[data-template=midnight]:after{content:"♫ ✦"}.zc-qr-page-shell[data-template=family]:after{content:"♡ 📷"}.zc-qr-page-shell[data-template=product]:after{content:"✦ ◇"}.zc-qr-page-shell[data-template=nowruz]:after{content:"🌱 🌸"}.zc-qr-page-shell[data-template=yalda]:after{content:"🍉 ✨"}.zc-qr-page-shell[data-template=baby]:after{content:"☁️ 🧸"}.zc-qr-page-shell[data-template=graduation]:after{content:"🎓 ✦"}.zc-qr-page-shell[data-template=appreciation]:after{content:"✒️ ✨"}.zc-qr-page-shell[data-template=parents]:after{content:"🌷 ♡"}.zc-qr-page-shell[data-template=album]:after{content:"▧ ✦"}@keyframes zc-occasion-float{50%{transform:translateY(18px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.zc-qr-page-shell:after{animation:none}.zc-page-bg-video{display:none}.zcu-page:before{animation:none}}

/* Public page renderer — unified editor output */
.zc-qr-page-shell{position:relative;isolation:isolate;overflow-x:clip;background-color:var(--zc-page-bg,#fffdf8);color:var(--zc-page-text,#172033)}.zc-page-bg-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none}.zc-qr-page{width:min(100%,var(--zc-content-width,720px));max-width:none;background:rgba(255,255,255,.9);color:var(--zc-page-text,#172033)}.zc-public-block{max-width:100%;margin:18px auto;overflow-wrap:anywhere}.zc-public-block h2{margin:.2em 0;font-size:clamp(30px,6vw,56px);line-height:1.3;color:inherit}.zc-public-block--text{line-height:2}.zc-public-block--button a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border-radius:13px;background:var(--zc-page-accent,#126782);color:#fff;text-decoration:none;font-weight:800}.zc-public-block figure{margin:0}.zc-public-block img,.zc-public-block video{display:block;max-width:100%;height:auto;margin:auto;border-radius:var(--zc-media-radius,18px)}.zc-public-block figcaption{margin-top:8px;text-align:center;color:color-mix(in srgb,var(--zc-page-text) 65%,transparent);font-size:.9em}.zc-qr-page__gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.zc-qr-page__gallery figure:nth-child(5n+1){grid-row:span 2}.zc-qr-page__gallery img{height:100%;min-height:160px}.zc-public-block audio{width:100%;accent-color:var(--zc-page-accent,#126782)}.zc-public-block--divider hr{border:0;border-top:1px solid color-mix(in srgb,var(--zc-page-text) 18%,transparent)}.zc-public-block a:not(.button){text-decoration:none}.zc-public-block a:focus-visible{outline:3px solid var(--zc-page-accent,#126782);outline-offset:3px}@media(max-width:600px){.zc-qr-page-shell{padding:10px}.zc-qr-page{padding:28px 16px;border-radius:20px}.zc-qr-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-qr-page__gallery img{min-height:120px}}
.zc-qr-expired-notice{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;width:min(100%,var(--zc-content-width,720px));margin:22px auto 0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--zc-page-accent,#126782) 30%,#fff);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(15,23,42,.16);color:#172033;backdrop-filter:blur(14px)}.zc-qr-expired-notice__mark{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--zc-page-accent,#126782) 12%,#fff);color:var(--zc-page-accent,#126782);font-size:13px;font-weight:900}.zc-qr-expired-notice small{color:var(--zc-page-accent,#126782);font-weight:800}.zc-qr-expired-notice h2{margin:4px 0;font-size:clamp(18px,3vw,24px);line-height:1.5}.zc-qr-expired-notice p{margin:0;color:#475569;line-height:1.9}.zc-qr-expired-notice a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:13px;background:var(--zc-page-accent,#126782);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.zc-qr-expired-notice a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--zc-page-accent,#126782)}@media(max-width:700px){.zc-qr-expired-notice{grid-template-columns:auto minmax(0,1fr);padding:18px}.zc-qr-expired-notice a{grid-column:1/-1;width:100%;box-sizing:border-box}.zc-qr-expired-notice__mark{width:46px;height:46px}}

/* Password gate — shared by every public music-page template. */
.zc-qr-lock{--lock-ink:#0f172a;--lock-muted:#475569;--lock-action:#1d4ed8;box-sizing:border-box;position:relative;isolation:isolate;width:min(100%,520px);max-width:none;margin:clamp(42px,12vh,112px) auto;padding:clamp(28px,5vw,48px);overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.58));box-shadow:0 28px 80px rgba(8,15,35,.28),inset 0 1px 0 rgba(255,255,255,.82);color:var(--lock-ink);text-align:center;backdrop-filter:blur(24px) saturate(1.22);-webkit-backdrop-filter:blur(24px) saturate(1.22)}
.zc-qr-lock:before{content:"";position:absolute;z-index:-1;inset:auto -64px -92px auto;width:200px;height:200px;border:36px solid color-mix(in srgb,var(--zc-page-accent,#2563eb) 10%,transparent);border-radius:50%;pointer-events:none}
.zc-qr-lock__icon{position:relative;display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border:1px solid color-mix(in srgb,var(--zc-page-accent,#2563eb) 30%,#fff);border-radius:18px;background:color-mix(in srgb,var(--zc-page-accent,#2563eb) 13%,rgba(255,255,255,.82));box-shadow:0 12px 28px color-mix(in srgb,var(--zc-page-accent,#2563eb) 16%,transparent)}
.zc-qr-lock__icon:before{content:"";box-sizing:border-box;width:22px;height:18px;margin-top:8px;border:2px solid var(--zc-page-accent,#2563eb);border-radius:5px}.zc-qr-lock__icon:after{content:"";position:absolute;top:13px;width:15px;height:15px;border:2px solid var(--zc-page-accent,#2563eb);border-bottom:0;border-radius:10px 10px 0 0}
.zc-qr-lock>small{display:block;margin-bottom:7px;color:var(--lock-action);font-size:12px;font-weight:850;letter-spacing:.04em}.zc-qr-lock h1{margin:0;color:var(--lock-ink);font-size:clamp(26px,5vw,38px);font-weight:950;line-height:1.45;letter-spacing:-.025em}.zc-qr-lock>p{max-width:390px;margin:12px auto 28px;color:var(--lock-muted);font-size:15px;line-height:1.9}
.zc-password-form{display:grid;gap:10px;text-align:right}.zc-password-form label{color:var(--lock-ink);font-size:13px;font-weight:800}.zc-password-form input{box-sizing:border-box;width:100%;min-height:54px;margin:0;padding:10px 14px;border:1px solid rgba(100,116,139,.32);border-radius:14px;background:rgba(255,255,255,.72);color:var(--lock-ink);font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.05);outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.zc-password-form input:hover{border-color:#6b8ee9;background:rgba(255,255,255,.86)}.zc-password-form input:focus{border-color:var(--lock-action);background:#fff;box-shadow:0 0 0 4px rgba(29,78,216,.16)}
.zc-password-form button{display:flex;min-height:52px;margin-top:4px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid #173da8;border-radius:14px;background:var(--lock-action);color:#fff;font:inherit;font-weight:900;box-shadow:0 14px 28px rgba(29,78,216,.24);cursor:pointer;transition:transform .16s,filter .16s,box-shadow .16s}.zc-password-form button i{font-size:19px;font-style:normal;transition:transform .16s}.zc-password-form button:hover{filter:brightness(.92);box-shadow:0 17px 34px rgba(29,78,216,.3);transform:translateY(-1px)}.zc-password-form button:hover i{transform:translateX(-3px)}.zc-password-form button:active{transform:translateY(1px)}.zc-password-form button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--lock-action)}.zc-password-form>small{display:block;margin:2px 0 0;color:var(--lock-muted);font-size:12px;line-height:1.7;text-align:center}
@media(max-width:600px){.zc-qr-lock{margin:28px auto;padding:28px 20px;border-radius:24px}.zc-qr-lock__icon{width:52px;height:52px;margin-bottom:15px;border-radius:16px}.zc-qr-lock h1{font-size:27px}.zc-qr-lock>p{margin-bottom:22px;font-size:14px}.zc-password-form input,.zc-password-form button{min-height:50px}}

/* Compact frosted password gate. Keep it above the fold on short screens. */
.zc-qr-lock,.zc-qr-lock *{font-family:inherit!important}
.zc-qr-lock{--lock-muted:#1e293b;width:min(100%,460px);margin:clamp(18px,6vh,54px) auto;padding:clamp(22px,3.5vw,32px);border-color:rgba(255,255,255,.5);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(255,255,255,.26));box-shadow:0 22px 64px rgba(8,15,35,.24),inset 0 1px 0 rgba(255,255,255,.68);backdrop-filter:blur(32px) saturate(1.35);-webkit-backdrop-filter:blur(32px) saturate(1.35)}
.zc-qr-lock__icon{width:48px;height:48px;margin-bottom:11px;border-radius:15px;background:rgba(255,255,255,.46);box-shadow:0 9px 22px rgba(15,23,42,.12)}
.zc-qr-lock__icon:before{width:20px;height:17px}.zc-qr-lock__icon:after{top:9px;width:14px;height:14px}
.zc-qr-lock>small{margin-bottom:4px;font-size:11px}.zc-qr-lock h1{font-size:clamp(24px,4vw,31px);line-height:1.35;letter-spacing:-.018em}.zc-qr-lock>p{max-width:360px;margin:8px auto 18px;font-size:13px;line-height:1.8}
.zc-password-form{gap:7px}.zc-password-form label{font-size:12px}.zc-password-form input{min-height:48px;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.5)}.zc-password-form button{min-height:48px;margin-top:2px}.zc-password-form>small{font-size:11px;line-height:1.55}
@media(max-width:600px){.zc-qr-page-shell{padding:10px}.zc-qr-lock{margin:14px auto;padding:20px 18px;border-radius:22px}.zc-qr-lock__icon{width:44px;height:44px;margin-bottom:9px}.zc-qr-lock h1{font-size:24px}.zc-qr-lock>p{margin-bottom:14px;font-size:12px}.zc-password-form input,.zc-password-form button{min-height:46px}}
@media(max-height:650px){.zc-qr-lock{margin:12px auto;padding:18px 24px}.zc-qr-lock__icon{width:42px;height:42px;margin-bottom:7px}.zc-qr-lock__icon:after{top:7px}.zc-qr-lock>p{margin-bottom:12px}.zc-password-form input,.zc-password-form button{min-height:44px}.zc-password-form>small{font-size:11px}}

/* True glassmorphism gate: translucent dark glass keeps type readable on every template. */
.zc-qr-lock{--lock-ink:#fff;--lock-muted:rgba(255,255,255,.84);font-family:var(--zc-platform-font,ZCPODIRANSans,IRANSans,"Segoe UI",Tahoma,Arial,sans-serif)!important;border:1px solid rgba(255,255,255,.3);background:linear-gradient(145deg,rgba(15,23,42,.46),rgba(15,23,42,.28));box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 20px 10px rgba(255,255,255,.035);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}
.zc-qr-lock *{font-family:inherit!important}.zc-qr-lock:before{content:"";position:absolute;z-index:2;inset:0 0 auto;width:auto;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none}.zc-qr-lock:after{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3));pointer-events:none}
.zc-qr-lock__icon{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.35)}.zc-qr-lock__icon:before,.zc-qr-lock__icon:after{border-color:#fff}.zc-qr-lock__icon:after{border-bottom:0}
.zc-qr-lock>small{color:#dbeafe;font-weight:700}.zc-qr-lock h1{color:#fff;font-weight:700;letter-spacing:0}.zc-qr-lock>p,.zc-password-form>small{color:var(--lock-muted);font-weight:400}.zc-password-form label{color:#fff;font-weight:700}
.zc-password-form input{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.16);color:#fff;font-weight:400;caret-color:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.zc-password-form input:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.2)}.zc-password-form input:focus{border-color:#fff;background:rgba(255,255,255,.22);box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.zc-password-form button{font-weight:700}
.zc-password-error{margin:0 0 14px!important;padding:10px 12px;border:1px solid rgba(254,202,202,.72);border-radius:12px;background:rgba(127,29,29,.5);color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.8!important}

/* Privacy deterrents. Browsers cannot prevent operating-system screenshots;
   the session watermark and focus shield make casual capture less useful. */
.zc-qr-page-shell--private:before{content:attr(data-watermark);position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.16);font:700 clamp(18px,4vw,34px)/1.8 var(--zc-platform-font,ZCPODIRANSans,IRANSans,Tahoma,sans-serif);letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.22);transform:rotate(-24deg);pointer-events:none;user-select:none}
.zc-privacy-shield{position:fixed;z-index:2147483647;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#0f172a;color:#fff;text-align:center;font-family:var(--zc-platform-font,ZCPODIRANSans,IRANSans,Tahoma,sans-serif)}
.zc-privacy-shield[hidden]{display:none}.zc-privacy-shield span{font-size:42px}.zc-privacy-shield b{font-size:20px}.zc-privacy-shield small{color:#cbd5e1}.zc-privacy-hidden [data-zc-private-content]{filter:blur(28px);visibility:hidden}
@media print{[data-zc-private-content]{display:none!important}.zc-privacy-shield{display:flex!important}}

/* Shared content glass — the default content surface for every public template. */
.zc-qr-page{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.1))!important;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 20px 10px rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}
.zc-public-block--glass{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;padding:clamp(14px,3vw,22px);border:1px solid rgba(255,255,255,.3);border-radius:var(--zc-block-radius,18px);background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.08));box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 20px 8px rgba(255,255,255,.035);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}
@media(max-width:600px){.zc-qr-page{backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.zc-public-block--glass{padding:14px;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}}
@media(prefers-reduced-transparency:reduce){.zc-qr-page{background:rgba(15,23,42,.94)!important;color:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}.zc-qr-page .zc-public-block{--zc-block-color:#fff!important;color:#fff!important}.zc-public-block--glass{background:rgba(30,41,59,.96);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Section-based pages: the page itself is frameless; only opted-in sections get a surface. */
.zc-qr-page.zc-sections-enabled{overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.zc-content-section{box-sizing:border-box;width:100%;min-width:0;margin:clamp(16px,3vw,28px) 0;padding:0;border:0;background:transparent}
.zc-content-section--glass{overflow:hidden;padding:clamp(18px,4vw,34px);border:1px solid rgba(255,255,255,.3);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.1));box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 20px 10px rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}
.zc-content-section>.zc-public-block:first-child{margin-top:0}.zc-content-section>.zc-public-block:last-child{margin-bottom:0}
@media(max-width:600px){.zc-content-section{margin:14px 0}.zc-content-section--glass{padding:16px;border-radius:20px;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}}
@media(prefers-reduced-transparency:reduce){.zc-qr-page.zc-sections-enabled{color:var(--zc-page-text,#172033)!important}.zc-qr-page.zc-sections-enabled .zc-public-block{--zc-block-color:initial!important;color:var(--zc-block-color,var(--zc-page-text,#172033))!important}.zc-content-section--glass{background:rgba(15,23,42,.94);color:#fff}.zc-content-section--glass .zc-public-block{--zc-block-color:#fff!important;color:#fff!important}}
.zc-standalone-qr{min-height:100vh;margin:0}.zc-standalone-qr,.zc-qr-page-shell{max-width:100%;overflow-x:clip}.zc-qr-page-shell[data-font="site"]{font-family:var(--zc-platform-font,ZCPODIRANSans,IRANSans,"Segoe UI",Tahoma,Arial,sans-serif)}.zc-qr-page.zc-sections-enabled,.zc-content-section,.zc-content-section>.zc-public-block{max-width:100%;min-width:0}.zc-content-section--glass{width:100%}
.zc-content-section{font-family:var(--zc-section-font,inherit);border-radius:var(--zc-section-radius,0)}
.zc-content-section.has-custom-border{padding:clamp(14px,3vw,24px);border-width:var(--zc-section-border-width,1px);border-style:var(--zc-section-border-style,solid);border-color:var(--zc-section-border-color,#175cd3);border-radius:var(--zc-section-radius,16px)}
.zc-public-block{font-family:var(--zc-block-font,inherit);border-radius:var(--zc-block-radius,0)}
.zc-public-richtext :is(ul,ol){margin:.6em 0;padding-inline-start:0;padding-inline-end:1.5em;text-align:inherit}.zc-public-richtext li{margin:.28em 0}
.zc-public-block--divider hr{width:100%;border-top-width:max(1px,var(--zc-block-border-width,1px));border-top-style:solid;border-top-color:var(--zc-block-color,var(--zc-page-text,#172033))}.zc-public-block--spacer .zc-page-spacer{height:var(--zc-block-size,60px)}.zc-public-block:is(.zc-public-block--audio,.zc-public-block--video) h2{font-size:inherit;text-align:inherit}
.zc-public-block.has-custom-border{box-sizing:border-box;padding:clamp(12px,2.5vw,20px);border-width:var(--zc-block-border-width,1px);border-style:var(--zc-block-border-style,solid);border-color:var(--zc-block-border-color,#175cd3);border-radius:var(--zc-block-radius,16px)}

/* Respect the editor's explicit bold state on saved headings. */
.zc-qr-page.zc-sections-enabled .zc-public-block--heading>h2{font-weight:400}
.zc-qr-page.zc-sections-enabled .zc-public-block--heading>h2 :is(b,strong){font-weight:700}
/* Persisted background-image choices override every built-in template safely. */
.zc-qr-page-shell{background-image:var(--zc-page-bg)!important;background-size:var(--zc-page-bg-size,cover)!important;background-repeat:var(--zc-page-bg-repeat,no-repeat)!important;background-position:var(--zc-page-bg-position,center)!important;background-attachment:scroll!important}
.zc-qr-lock h1{max-width:100%;margin-inline:auto;font-size:clamp(21px,3vw,28px);line-height:1.55;text-align:center}
