.photo-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.photo-thumbnails a{flex:0 0 76px;border:2px solid #ccd5e6;border-radius:10px;overflow:hidden}.photo-thumbnails img{display:block;width:76px;height:64px;object-fit:cover}#public-gallery{padding:20px;border:0;border-radius:16px;width:min(1100px,96vw);max-width:96vw;max-height:96dvh;background:#fff}#public-gallery::backdrop{background:#0d1828dd}.gallery-toolbar,.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-toolbar{position:sticky;top:0;background:white;padding-bottom:12px}.gallery-toolbar button,.gallery-controls button,.qr-tools button{border:2px solid #2755f5;background:#2755f5;color:white;font:700 18px Arial;padding:13px 18px;border-radius:10px;cursor:pointer}.gallery-controls button:disabled{opacity:.45;cursor:default}#gallery-photo{display:block;width:100%;height:65dvh;object-fit:contain;background:#f1f3f7}#gallery-error:empty{display:none}.gallery-controls{margin-top:14px}.follow-business{padding:22px;background:#edf2ff;border-radius:16px;margin-bottom:28px}.follow-business h2{margin-top:0}.follow-button{background:#2755f5!important}.follow-business p{font-size:16px;margin-bottom:0}.qr-body{font:20px/1.5 Arial,sans-serif;color:#17232d;background:#edf2ff;margin:0;padding:24px}.qr-poster{background:#fff;max-width:680px;margin:auto;padding:clamp(24px,5vw,56px);border-radius:24px;text-align:center;border-top:12px solid #2755f5}.qr-poster h1{font-size:clamp(30px,6vw,44px);line-height:1.15;color:#2755f5}.qr-poster h2{font-size:28px}.portal-logo{width:210px;max-width:80%}.business-logo{display:block;max-width:280px;max-height:150px;margin:24px auto;object-fit:contain}#poster-qr{width:max-content;max-width:100%;margin:24px auto;padding:24px;background:#fff}#poster-qr img,#poster-qr canvas{max-width:100%;height:auto}.qr-small{font-size:18px;color:#526176}.qr-link{color:#2755f5}.qr-tools{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:24px auto}.qr-tools a{color:#244fc9;padding:13px}button:focus-visible,a:focus-visible{outline:3px solid #111;outline-offset:4px}@media print{.qr-body{background:#fff;padding:0}.qr-poster{border:0;border-radius:0;padding:15mm;max-width:none}.qr-tools,.qr-link{display:none}@page{size:A4 portrait;margin:12mm}}
