/* v4.6.7: contact bar on phones + quick photo request */
.m3mb{display:none}
@media (max-width:820px){
.m3mb{display:flex;position:fixed;z-index:70;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:6px;padding:6px;border-radius:18px;background:rgba(255,255,255,.97);border:1px solid #E6E9EB;box-shadow:0 14px 34px -12px rgba(20,23,26,.4);transform:translateY(140%);transition:transform .35s ease}
.m3mb.on{transform:none}
.m3mb[hidden]{display:none}
.m3mb a,.m3mb button{flex:1;min-width:0;height:46px;border:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 10.5px/1 system-ui,sans-serif;color:#14171A;text-decoration:none;cursor:pointer;padding:0}
.m3mb svg{width:18px;height:18px;fill:currentColor}
.m3mb .tg{background:#E8F5FC}.m3mb .tg svg{color:#26A5E4}
.m3mb .wa{background:#E7F9EE}.m3mb .wa svg{color:#25D366}
.m3mb .vb{background:#EFEDFD}.m3mb .vb svg{color:#7360F2}
.m3mb .rq{flex:1.35;background:#FF4300;color:#fff}.m3mb .rq svg{fill:none}
body.has-m3mb .m3ft{padding-bottom:84px}
}
.m3qr[hidden]{display:none}
.m3qr{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:rgba(20,23,26,.55);backdrop-filter:blur(3px)}
html.m3qr-lock{overflow:hidden}
.m3qr-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:26px 26px 20px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:m3qrIn .35s cubic-bezier(.2,.9,.3,1.15)}
@keyframes m3qrIn{from{transform:translateY(24px) scale(.97);opacity:0}}
.m3qr-x{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#F1F3F4;font-size:22px;line-height:1;cursor:pointer;color:#14171A}
.m3qr h2{margin:0 40px 6px 0;font:900 24px/1.1 "Archivo",system-ui,sans-serif;letter-spacing:-.02em}
.m3qr-lead{margin:0 0 16px;color:#4A5056;font-size:14.5px;line-height:1.5}
.m3qr form{display:grid;gap:10px}
.m3qr-drop{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed #C9CED2;border-radius:14px;cursor:pointer;background:#FAFBFB}
.m3qr-drop:hover{border-color:#FF4300}
.m3qr-drop .ic{width:42px;height:42px;border-radius:12px;background:#FFF1EB;color:#FF4300;display:grid;place-items:center;flex:none}.m3qr-drop .ic svg{width:22px;height:22px}
.m3qr-drop .tx b{display:block;font-size:14.5px}.m3qr-drop .tx small{display:block;color:#5A6168;font-size:12.5px;margin-top:2px}
.m3qr-th{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.m3qr-th span{position:relative;width:46px;height:46px;border-radius:9px;background:#E6E9EB center/cover}
.m3qr-th button{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;border:0;background:#14171A;color:#fff;font-size:13px;line-height:1;cursor:pointer;padding:0}
.m3qr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m3qr input:not([type=radio]):not([type=file]),.m3qr textarea{width:100%;height:46px;border:1px solid #DDE1E4;border-radius:12px;padding:0 13px;font:inherit;font-size:14px;background:#fff;color:#14171A}
.m3qr textarea{height:auto;min-height:74px;padding:11px 13px;resize:vertical}
.m3qr input:focus,.m3qr textarea:focus{outline:2px solid rgba(255,67,0,.35);border-color:#FF4300}
.m3qr-via{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#4A5056}
.m3qr-via label{cursor:pointer}.m3qr-via input{position:absolute;opacity:0;pointer-events:none}
.m3qr-via label span{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid #DDE1E4;background:#fff;color:#14171A}
.m3qr-via input:checked+span{border-color:#FF4300;background:#FFF1EB;color:#C23700}
.m3qr-via input:focus-visible+span{outline:2px solid #FF4300}
.m3qr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.m3qr-msg{margin:0;min-height:0;font-size:13px}.m3qr-msg.bad{color:#B42318}
.m3qr-send{height:50px;border:0;border-radius:14px;background:#FF4300;color:#fff;font:800 15px system-ui,sans-serif;cursor:pointer}
.m3qr-send:disabled{opacity:.6;cursor:wait}
.m3qr-note{margin:0;text-align:center;font-size:12px;color:#8A9096}
.m3qr-done .hd{display:flex;gap:14px;align-items:center;margin:0 36px 12px 0}
.m3qr-done .ok{width:46px;height:46px;border-radius:50%;background:#16A34A;display:grid;place-items:center;box-shadow:0 0 0 6px #E7F9EE;flex:none}
.m3qr-done .ok svg{width:22px;height:22px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.m3qr-done h2{margin:0;font:900 22px/1.15 "Archivo",system-ui,sans-serif;letter-spacing:-.02em}
.m3qr-okx{margin:0 0 18px;color:#4A5056;font-size:14.5px;line-height:1.5}.m3qr-okx b{color:#14171A}
.m3qr-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m3qr-b{height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font:800 14px system-ui,sans-serif;text-decoration:none;border:1.5px solid #DDE1E4;color:#14171A;background:#fff;cursor:pointer;padding:0 10px;text-align:center}
.m3qr-b.acc{background:#FF4300;border-color:#FF4300;color:#fff}
@media (max-width:380px){.m3qr-btns{grid-template-columns:1fr}}
@media (max-width:560px){.m3qr{align-items:end;padding:0}.m3qr-box{border-radius:22px 22px 0 0;max-height:92vh;padding:22px 18px calc(16px + env(safe-area-inset-bottom))}.m3qr-row{grid-template-columns:1fr}.m3qr h2{font-size:21px}}

/* v5.9.5 – the selected item at the top of the request window */
.m3qr-item{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;border-radius:14px;background:#F5F6F8;border:1px solid #E7EAED}
.m3qr-item img{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover;background:#fff}
.m3qr-item small{display:block;font-size:12px;color:#6B7178}
.m3qr-item b{display:block;font-size:14.5px;line-height:1.3;color:#14171A}
