/* VOLTURA Signature Mobile — 2026-10-29. Only <=740px. PC untouched. */
#volturaMobileHeader,#volturaMobileDock,.vmm-sheet{display:none}
@media(max-width:740px){
 html,body{max-width:100%;overflow-x:hidden}
 #app:not(.hide) .sidebar{display:none!important}
 #volturaMobileHeader{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:60;padding:calc(env(safe-area-inset-top,0px) + 12px) 17px 12px;background:linear-gradient(180deg,rgba(5,20,36,.98),rgba(5,22,40,.88));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,208,139,.20);min-height:62px}
 #app.hide #volturaMobileHeader{display:none}
 .vmh-brand{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.vmh-brand img{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(243,180,73,.33))}.vmh-brand b{font-family:Manrope,sans-serif;font-size:18px;font-weight:850;letter-spacing:.12em;color:#ffd599;text-shadow:0 0 18px rgba(243,163,66,.17)}
 .vmh-caption{font-size:10px;line-height:1.25;color:#a7bdce;margin-left:auto;max-width:98px;text-align:right}
 #vmhMore{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(247,209,162,.2);background:rgba(9,31,52,.75);color:#f6c783;flex-shrink:0;padding:7px}#vmhMore svg{height:19px;width:19px}
 #volturaMobileDock{display:none;position:fixed;inset:auto 9px calc(6px + env(safe-area-inset-bottom,0px)) 9px;z-index:1500;grid-template-columns:1fr 1fr 1.18fr 1fr 1fr;align-items:center;justify-items:stretch;gap:3px;padding:9px 6px 5px;min-height:69px;background:linear-gradient(145deg,rgba(9,31,55,.97),rgba(4,17,34,.97));border:1px solid rgba(255,203,130,.30);box-shadow:0 -10px 35px rgba(0,0,0,.5),0 10px 24px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px}
 body:has(#app:not(.hide)) #volturaMobileDock{display:grid}
 .vmd-item,.vmd-scan{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;border:0;background:transparent;color:#9fb5cb;min-height:52px;border-radius:13px;padding:6px 2px 3px;font-size:10px;font-weight:750;touch-action:manipulation;transition:background .18s,color .18s,transform .18s}
 .vmd-item svg,.vmd-scan svg{width:22px;height:22px;flex:0 0 22px;stroke-width:1.85}.vmd-item.active{background:linear-gradient(145deg,rgba(249,183,93,.19),rgba(180,102,28,.07));color:#ffd08a}.vmd-item.active svg{filter:drop-shadow(0 0 7px rgba(254,189,91,.34))}.vmd-item:active,.vmd-scan:active{transform:scale(.93)}
 .vmd-scan{min-height:75px;align-self:center;margin-top:-22px;color:#1d160c;position:relative;gap:1px}.vmd-scan svg{box-sizing:content-box;width:29px;height:29px;border:1px solid rgba(255,244,217,.6);border-radius:50%;padding:13px;background:linear-gradient(150deg,#fff0c8,#f8c472 48%,#c98d3b);box-shadow:0 6px 22px rgba(246,176,68,.27),0 1px 0 #fff8 inset;color:#22170d;stroke-width:1.7}.vmd-scan span{font-size:9px;font-weight:800;color:#ffd08a;letter-spacing:-.015em}
 #app .content{padding:14px 14px calc(121px + env(safe-area-inset-bottom))!important;min-width:0}.sig-commandbar{margin-top:1px!important}.sig-commandbar #sigGlobalSearch{height:44px;min-width:0;overflow:hidden;text-overflow:ellipsis}.sig-welcome h2{font-size:clamp(27px,7vw,34px)!important}.sig-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sig-shop-grid{grid-template-columns:1fr!important}
 .sig-stat,.sig-store,.panel,.tile{border-color:rgba(245,197,134,.24)}
 /* Compact iPhone home: shops in a horizontally swipeable carousel, all 3 still accessible via Negozi. */
 .sig-shop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(245px,78vw))!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:1px 1px 8px}.sig-shop-grid::-webkit-scrollbar{display:none}.sig-store{scroll-snap-align:start;min-width:0}
 body:has(.drawer.open) #volturaMobileDock{display:none!important}
 .scan-image-stage{display:block;width:fit-content;max-width:100%;margin:0 auto;min-height:0}.scan-image-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:40dvh;object-fit:contain}
 #vmdScan:focus-visible,.vmd-item:focus-visible{outline:2px solid #ffd08a;outline-offset:3px}
 .vmm-sheet:not([hidden]){display:flex;position:fixed;inset:0;z-index:9800;background:rgba(0,6,15,.68);align-items:end;justify-content:center}.vmm-content{box-sizing:border-box;max-height:86dvh;overflow-y:auto;width:100%;max-width:640px;background:linear-gradient(165deg,#112f4b,#06182b 72%);border:1px solid rgba(255,211,147,.35);border-radius:27px 27px 0 0;padding:9px 18px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -14px 50px rgba(0,0,0,.65)}.vmm-grabber{width:38px;height:4px;border-radius:4px;background:#67819a;margin:2px auto 20px}.vmm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.vmm-top h2{margin:4px 0 0;color:#ffe0ab;font-size:27px}.vmm-top small{letter-spacing:.17em;color:#9db5c9;font-size:10px}.vmm-top #vmmClose{width:40px;height:40px;font-size:30px;border:1px solid #536a7b;border-radius:13px;background:#0d273f;color:#ffd699}.vmm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vmm-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:102px;border:1px solid rgba(251,205,143,.23);border-radius:16px;background:linear-gradient(145deg,#18354e,#091e33);padding:14px;text-align:left;color:#ecf3fb;font-weight:700;font-size:13px}.vmm-grid svg{color:#f4c782;height:24px;width:24px}.vmm-footer{display:flex;gap:9px;margin-top:20px}.vmm-footer button{flex:1;min-width:0;border:1px solid rgba(244,194,126,.3);border-radius:13px;padding:14px 6px;background:#132e45;color:#ffdda7;font-weight:800;font-size:12px}
 .voltura-scan-fab{display:none!important} /* Original scanner remains wired, opened by the new center action. */
 .voltura-scan-modal{z-index:10010!important;background:rgba(0,7,18,.84)!important}.scan-card{background:linear-gradient(160deg,#102e49,#071a2e 74%)!important;border:1px solid rgba(252,202,135,.46)!important;border-radius:27px 27px 0 0!important;padding:20px 18px calc(24px + env(safe-area-inset-bottom))!important;box-shadow:0 -20px 60px #000b!important}.scan-head{background:transparent!important}.scan-eyebrow{color:#f7cb89!important}.scan-head h2 span{color:#ffd59b!important}.scan-camera-btn,.scan-read{background:linear-gradient(145deg,#ffe9b6,#f1b860)!important;color:#271807!important;border:1px solid #ffe8bb!important;box-shadow:0 6px 24px rgba(245,172,79,.2)}.scan-status{background:#0c273d!important;border-color:#4e6573!important}.scan-search-btn{background:#203e56!important;border-color:#c59e6e!important}.scan-code-line input{border-color:#e8b977!important}.scan-selection{border-color:#ffd58b!important;background:#ffd58b26!important}.scan-selection-top{background:#ffd58b!important;color:#151821!important}
}
@media(max-width:365px){.vmh-caption{display:none}.vmd-item span{font-size:9px}.vmd-scan svg{padding:10px}}
@media(prefers-reduced-motion:reduce){.vmd-item,.vmd-scan{transition:none!important}}

/* Guided scanner styles extracted from DEV07; non-destructive OCR before lookup. */
.scan-preview[hidden]{display:none!important}.scan-preview{margin:16px 0;padding:12px;background:#1a2830;border:1px solid #41515b;border-radius:18px}.scan-preview-label{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;font-size:12px}.scan-preview-label span{color:#a4b8c3}.scan-image-stage{position:relative;overflow:hidden;border-radius:12px;background:#060d12;touch-action:none;user-select:none;min-height:120px;max-height:40dvh}.scan-image-stage img{display:block;max-width:100%;width:100%;max-height:40dvh;object-fit:contain;pointer-events:none}.scan-selection{position:absolute;box-sizing:border-box;border:3px solid #f8d83a;background:#f8d83a24;box-shadow:0 0 0 2000px #0007;pointer-events:none;border-radius:8px}.scan-selection-top{position:absolute;top:-2px;left:0;background:#f8d83a;color:#141819;font-size:9px;font-weight:800;padding:2px 5px;white-space:nowrap}.scan-actions{display:flex;gap:8px;margin-top:10px}.scan-read{flex:1;border:0;border-radius:11px;background:#f8d83a;color:#111820;padding:12px;font-weight:800}.scan-reset{border:1px solid #566c77;background:#2a3942;color:white;border-radius:11px;padding:10px;font-size:12px}.scan-confirm{display:flex;gap:10px;align-items:start;margin-top:14px;color:#d9e4e9;font-size:12px;line-height:1.5}.scan-confirm input{width:19px;height:19px;accent-color:#f8d83a;flex-shrink:0}.scan-card{scroll-padding-top:20px}.scan-head{position:sticky;top:0;background:#141c22;z-index:2;padding-top:4px}.scan-close{min-width:44px;min-height:44px}.scan-modal .scan-head{padding-top:10px}@media (prefers-reduced-motion:reduce){.scan-preview,.scan-selection{transition:none!important}}

