.qr-mode-jump{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 25px;font-size:12px;color:#8c7a9e}.qr-mode-jump a{padding:10px 15px;border:1px solid #e1d8ed;background:#faf7ff;border-radius:12px;color:#6a4689;transition:background .25s}.qr-mode-jump a:hover{background:#eee5fa}#qr-editor,#qr-print{scroll-margin-top:30px}.qr-print{margin:70px 0 40px}.qr-print-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.qr-print-heading h2{font-size:clamp(35px,4vw,57px);line-height:1.05;letter-spacing:-.05em;margin:18px 0}.qr-print-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#806294}.qr-print-heading p{color:#897a98;font-size:14px;line-height:1.7}.qr-print-heading>a{font-size:12px;white-space:nowrap;margin-bottom:8px}.qr-print-workspace{display:grid;grid-template-columns:1fr 1.05fr;background:#ffffffb8;border:1px solid #e6e0ed;border-radius:28px;overflow:hidden;box-shadow:0 18px 70px #5b407807}.qr-print-inspector{padding:25px;border-right:1px solid #e6e0ed}.qr-print-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:22px}.qr-print-toolbar>span{font-size:9px;letter-spacing:.12em;flex:1;color:#8f7b9f}.qr-print-toolbar>button{border:1px solid #e7dfee;border-radius:9px;background:#fff;padding:7px 11px;color:#75558b;cursor:pointer}.qr-print-toolbar>button:disabled{opacity:.4;cursor:default}.qr-print-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:24px}.qr-print-templates button{text-align:left;border:1px solid #e5ddec;border-radius:16px;background:#fcfaff;padding:17px;color:#79648d;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.qr-print-templates button[aria-pressed=true]{background:#efe6fa;border-color:#a986ca;box-shadow:0 4px 20px #8d68b213}.qr-print-templates button:hover{transform:translateY(-3px)}.qr-print-templates i{display:block;font-style:normal;font-size:25px;margin-bottom:12px}.qr-print-templates strong{display:block;font-size:12px}.qr-print-templates small{display:block;font-size:9px;color:#94839f;margin-top:4px}.qr-print-production{margin-top:25px;border-top:1px solid #e5ddec;padding-top:18px}.qr-print-production summary{cursor:pointer;font-size:13px;color:#6f5483}.qr-print-production .qr-fields{margin-top:20px}.qr-print-check{display:flex;align-items:center;gap:10px;font-size:12px;color:#897a98;grid-column:1/-1;padding:5px 0}.qr-print-preview{padding:27px;position:sticky;top:15px;align-self:start}.qr-print-preview .qr-preview-top{align-items:center}.qr-print-preview .qr-preview-top>span:last-child{font-size:10px;color:#897a98}.qr-print-stage{min-height:340px;display:grid;place-items:center;padding:36px 10px;background:radial-gradient(ellipse,#eee8f8,transparent 70%);overflow:hidden}#print-art{width:100%;max-width:410px;transition:max-width .5s}#print-art[data-template=poster],#print-art[data-template=wifi]{max-width:270px}#print-art svg{display:block;width:100%;height:auto;box-shadow:0 20px 40px #57446525;animation:print-reveal .45s cubic-bezier(.16,1,.3,1) both}.qr-print-summary{display:flex;gap:14px;justify-content:space-between;padding:20px 0;border-top:1px solid #e4deec;border-bottom:1px solid #e4deec}.qr-print-summary small{display:block;font-size:7px;letter-spacing:.1em;color:#9788a2;margin-bottom:9px}.qr-print-summary strong{font-size:10px;font-weight:500;color:#675473}.qr-print-health{font-size:11px;line-height:1.65;padding:15px;border-radius:12px;background:#f2edf8;color:#867290;margin:20px 0}.qr-print-health[data-status=ok]{background:#ecf6f0;color:#406b58}.qr-print-health[data-status=error]{background:#fcf0f0;color:#aa6265}.qr-print-downloads{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.qr-print-downloads button{font:inherit;font-size:12px;padding:16px;border:0;border-radius:14px;background:#292336;color:white;cursor:pointer;transition:transform .3s}.qr-print-downloads button:last-child{background:#e9e0f7;color:#604278}.qr-print-downloads button:hover:not(:disabled){transform:translateY(-3px)}.qr-print-downloads button:disabled{opacity:.4;cursor:default}.qr-print-cloud{border:1px solid #e3d8ed;background:#fff;border-radius:12px;width:100%;padding:12px;margin-top:10px;font:inherit;font-size:11px;color:#795b90;cursor:pointer}.qr-print-tip{font-size:9px;line-height:1.8;color:#9c8da7;margin-top:18px}#print-progress{font-size:12px;line-height:1.7;color:#775794;min-height:20px}@keyframes print-reveal{from{opacity:.5;transform:perspective(900px) rotateX(9deg) translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.qr-print-workspace{grid-template-columns:1fr}.qr-print-inspector{border-right:0;border-bottom:1px solid #e6e0ed;padding:20px}.qr-print-preview{position:static;padding:20px}.qr-print-heading{align-items:flex-start;flex-direction:column;gap:8px}.qr-print-heading h2{font-size:39px}.qr-print{margin-top:50px}.qr-print-stage{min-height:260px;padding:30px 5px}.qr-print-summary{gap:7px}.qr-print-summary strong{font-size:9px}.qr-mode-jump{gap:9px;font-size:10px}.qr-mode-jump>span{display:none}}
@media(prefers-reduced-motion:reduce){#print-art svg{animation:none}#print-art,.qr-print-templates button,.qr-print-downloads button{transition:none}}body.no-motion #print-art svg{animation:none}
.print-floating{display:none}.print-focus{border:1px solid #e5ddec;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-size:10px;color:#806294;cursor:pointer}.print-dialog-art{display:grid;place-items:center;padding:28px}.print-dialog-art>svg{max-width:700px;width:100%;height:auto;max-height:70vh}.print-dialog{max-width:850px}.print-dialog p{text-align:center;font-size:12px;color:#897a98}.print-dialog header{border-radius:22px 22px 0 0}.print-dialog-art svg{background:#fff;box-shadow:0 15px 50px #3c285522}@media(max-width:760px){body.print-editor-active .print-floating{display:block;position:fixed;z-index:80;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));padding:15px 20px;border:1px solid #b59ac8;border-radius:30px;background:#292336;color:#fff;box-shadow:0 8px 25px #29233622;font:inherit;font-size:12px}body.print-editor-active #qr-mobile-preview{display:none}.print-dialog-art{padding:15px}}
.qr-print-workspace{overflow:visible}.qr-print-inspector{border-radius:28px 0 0 28px}@media(max-width:760px){.qr-print-inspector{border-radius:28px 28px 0 0}.qr-print-inspector input:not([type=range]):not([type=checkbox]),.qr-print-inspector textarea,.qr-print-inspector select{font-size:16px}}
