/* Sdílený skener štítků – viz assets/js/label-scanner.js */
.cam-cancel{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:12px 20px;font-size:14px;cursor:pointer}
/* Scan overlay */
.scan-overlay{display:none;position:fixed;inset:0;background:#000;z-index:9999;flex-direction:column;align-items:center;justify-content:center}
.scan-overlay video{width:100%;max-height:60vh;object-fit:cover}
/* Landscape: skenovací plocha co největší, lišta se stavem/tlačítky zůstává jen úzký pruh */
@media(orientation:landscape){
  .scan-overlay video{max-height:82vh}
  #scan-vid-wrap{max-height:82vh}
  .scan-status{padding:4px 16px;min-height:18px;font-size:11px}
  .scan-rotate-hint{display:none}
}
.scan-rotate-hint{color:#4AE;font-size:12px;text-align:center;padding:2px 16px 8px;display:none}
@media(pointer:coarse) and (orientation:portrait){.scan-rotate-hint.show{display:block}}
.scan-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:72%;max-width:340px;height:130px;pointer-events:none}
.scan-frame::before,.scan-frame::after{content:\'\';position:absolute;width:28px;height:28px;border-color:#4AE;border-style:solid}
.scan-frame::before{top:0;left:0;border-width:3px 0 0 3px;border-radius:4px 0 0 0}
.scan-frame::after{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 4px 0 0}
.scan-frame-b::before,.scan-frame-b::after{content:\'\';position:absolute;width:28px;height:28px;border-color:#4AE;border-style:solid}
.scan-frame-b::before{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 4px}
.scan-frame-b::after{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 4px 0}
.scan-line{position:absolute;left:4px;right:4px;height:2px;background:rgba(68,170,238,.7);top:50%;animation:scan-move 2s linear infinite}
@keyframes scan-move{0%{top:10%}50%{top:90%}100%{top:10%}}
.scan-status{color:#fff;font-size:13px;text-align:center;padding:10px 16px;min-height:36px;opacity:.85}
#scan-vid-wrap video{width:100%;display:block;object-fit:cover}
.scan-btn{display:none;width:100%;min-height:56px;background:var(--color-primary,#185FA5);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;align-items:center;justify-content:center;gap:14px;padding:8px 20px;margin-bottom:8px}
/* ikona vlevo odsazená od kraje (padding), text dvouřádkový a opticky vystředěný (vyvažovací ::after) */
.scan-btn svg{flex-shrink:0}
.scan-btn::after{content:'';width:20px;flex-shrink:0}
.scan-btn__txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}
.scan-btn__txt>span:first-child{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:380px){.scan-btn{padding:8px 14px;gap:10px}.scan-btn::after{display:none}}
.scan-btn__sub{font-size:12px;font-weight:400;opacity:.9}
/* Zobrazit na všech touch zařízeních (mobil/tablet, portrait i landscape) */
@media(pointer:coarse){.scan-btn{display:flex}}
