.scanner-head{position:relative}.scanner-head h2{flex:1;min-width:0}.scanner-session-tools{display:flex;gap:8px;align-items:center;margin-left:auto;margin-right:58px}.scanner-session-tool{position:relative;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#111823;color:#fff;display:grid;place-items:center;font:700 18px system-ui}.scanner-session-badge{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#38bdf8;color:#04101a;display:grid;place-items:center;font:800 11px system-ui;border:2px solid #111823}.scanner-session-badge[data-empty="true"]{display:none}#closeCardScanner{position:absolute!important;right:2px;top:50%;transform:translateY(-50%);z-index:60}
#scannerLiveHit{bottom:66px!important}.scanner-quickbar{position:absolute;left:12px;right:12px;bottom:10px;z-index:44;height:50px;border-radius:20px;background:rgba(8,12,20,.91);border:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr 72px 72px;align-items:center;overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 8px 26px #0006}.scanner-quickbar button{height:100%;border:0;border-left:1px solid rgba(255,255,255,.10);background:transparent;color:#fff;font:800 14px system-ui}.scanner-quickbar button:first-child{border-left:0}.scanner-quickbar button:active{background:#ffffff10}.scanner-quickbar .quick-finish{font-weight:800}.scanner-quickbar .quick-finish[data-finish="foil"]{color:#fbbf24}.scanner-language-popover{position:absolute;right:12px;bottom:66px;z-index:58;width:min(250px,calc(100% - 24px));max-height:min(48dvh,390px);overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,12,18,.97);box-shadow:0 16px 42px #0008;backdrop-filter:blur(14px)}.scanner-language-popover[hidden]{display:none}.scanner-language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;font:700 14px system-ui}.scanner-language-option.active{background:#18212e}.scanner-language-option span:last-child{color:#94a3b8;font-size:12px}
.scanner-review-dialog,.scanner-settings-dialog,.scanner-item-dialog,.scanner-destination-dialog{border:0;padding:0;background:#0d131c;color:#fff;box-shadow:0 24px 80px #0009}.scanner-review-dialog::backdrop,.scanner-settings-dialog::backdrop,.scanner-item-dialog::backdrop,.scanner-destination-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.scanner-review-dialog{width:min(680px,calc(100vw - 16px));height:min(88dvh,820px);border-radius:22px;overflow:hidden}.scanner-review-shell{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.scanner-review-head{padding:17px 18px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17}.scanner-review-head h2{margin:0;font-size:20px}.scanner-review-close{border:0;background:transparent;color:#fff;font-size:28px}.scanner-review-list{overflow:auto;padding:8px 14px 92px}.scanner-review-empty{padding:50px 16px;text-align:center;color:#94a3b8}.scanner-review-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff14}.scanner-review-row img{width:58px;height:80px;object-fit:cover;border-radius:7px;background:#070b12}.scanner-review-copy{min-width:0}.scanner-review-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-review-copy small{display:block;color:#9ca3af;margin-top:4px}.scanner-review-price{color:#dbeafe!important;font-weight:800}.scanner-review-price[data-missing="true"]{font-weight:600;color:#64748b!important}.scanner-review-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.scanner-review-tag{padding:3px 7px;border-radius:999px;background:#1f2937;font-size:11px}.scanner-review-tag.foil{color:#fbbf24}.scanner-review-actions{display:grid;gap:7px}.scanner-review-icon{width:38px;height:38px;border:0;border-radius:12px;background:#18212e;color:#fff;font-size:18px}.scanner-review-icon.danger{color:#fca5a5}.scanner-review-footer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#0d131cf5;border-top:1px solid #ffffff19;z-index:5}.scanner-review-action{min-height:50px;border-radius:16px;font:800 15px system-ui;border:1px solid #ffffff30;background:#111823;color:#fff}.scanner-review-action.primary{background:linear-gradient(135deg,#71d7ff,#38bdf8 55%,#397cff);color:#04101a;border-color:transparent}.scanner-review-message{position:absolute;left:14px;right:14px;bottom:78px;padding:8px 10px;border-radius:10px;background:#0f172a;font-size:12px;text-align:center;z-index:7}.scanner-review-message.error{background:#7f1d1d}.scanner-review-message.success{background:#14532d}
.scanner-settings-dialog,.scanner-item-dialog,.scanner-destination-dialog{width:min(620px,calc(100vw - 28px));max-height:90dvh;border-radius:22px}.scanner-form{padding:18px;display:grid;gap:15px;max-height:90dvh;overflow:auto}.scanner-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-form-head h2{margin:0;font-size:20px}.scanner-form-close{border:0;background:transparent;color:#fff;font-size:26px}.scanner-field{display:grid;gap:6px}.scanner-field label,.scanner-section-label{font-size:12px;color:#9ca3af;font-weight:700}.scanner-field select,.scanner-field input{width:100%;min-height:45px;border:1px solid #334155;border-radius:12px;background:#111827;color:#fff;padding:9px 11px;font:inherit}.scanner-item-preview{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #ffffff16;border-radius:15px;background:#0f1724}.scanner-item-preview img{width:72px;height:101px;object-fit:cover;border-radius:8px}.scanner-item-preview strong,.scanner-item-preview small{display:block}.scanner-item-preview small{margin-top:5px;color:#94a3b8}.scanner-form-save{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#71d7ff,#38bdf8 55%,#397cff);color:#04101a;font:800 15px system-ui}.scanner-form-save:disabled{opacity:.55}.scanner-qty{display:grid;grid-template-columns:44px 1fr 44px;gap:8px}.scanner-qty button{border:0;border-radius:12px;background:#1f2937;color:#fff;font-size:22px}.scanner-artwork-open{min-height:44px;border:1px solid #334155;border-radius:12px;background:#18212e;color:#fff;padding:9px 12px;font:800 13px system-ui;text-align:left}.scanner-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding:2px}.scanner-artwork-grid[hidden]{display:none}.scanner-artwork-card{appearance:none;display:grid;gap:7px;padding:6px;border:1px solid #ffffff16;border-radius:12px;background:#101826;color:#fff;text-align:left}.scanner-artwork-card.active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf855}.scanner-artwork-card img,.scanner-artwork-placeholder{width:100%;aspect-ratio:488/680;object-fit:cover;border-radius:8px;background:#080d14}.scanner-artwork-placeholder{display:grid;place-items:center;color:#64748b;font-size:11px}.scanner-artwork-card span{min-width:0}.scanner-artwork-card strong,.scanner-artwork-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-artwork-card strong{font-size:11px}.scanner-artwork-card small{margin-top:2px;color:#94a3b8;font-size:10px}.scanner-artwork-loading{grid-column:1/-1;padding:18px;text-align:center;color:#94a3b8;font-size:12px}
.scanner-destination-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scanner-destination-stat{padding:12px;border:1px solid #ffffff17;border-radius:14px;background:#111827}.scanner-destination-stat span{display:block;color:#94a3b8;font-size:11px}.scanner-destination-stat strong{display:block;margin-top:3px;font-size:17px}.scanner-destination-block{padding:13px;border:1px solid #ffffff17;border-radius:16px;background:#0f1724;display:grid;gap:11px}.scanner-destination-toggle{display:flex;align-items:center;gap:10px;font-weight:800}.scanner-destination-toggle input{width:20px;height:20px}.scanner-destination-fields[hidden]{display:none}.scanner-destination-fields{display:grid;gap:10px}.scanner-destination-note{margin:0;color:#94a3b8;font-size:12px;line-height:1.5}.scanner-destination-message{padding:10px 12px;border-radius:12px;background:#111827;color:#cbd5e1;font-size:12px;line-height:1.45}.scanner-destination-message.error{background:#7f1d1d;color:#fff}.scanner-destination-message.success{background:#14532d;color:#fff}.scanner-checkbox-row{display:flex;align-items:flex-start;gap:9px;color:#cbd5e1;font-size:12px;line-height:1.4}.scanner-checkbox-row input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.scanner-live-price{display:block;margin:7px 0 0;color:#eef6ff;font-weight:800;letter-spacing:.01em}.scanner-live-price b{color:#60a5fa;font-size:.74em;letter-spacing:.08em}.scanner-live-price.foil{color:#fde68a}.scanner-live-price.foil b{color:#fbbf24}
@media(max-width:640px){.scanner-session-tools{margin-right:54px}.scanner-review-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.scanner-settings-dialog,.scanner-item-dialog,.scanner-destination-dialog{width:calc(100vw - 20px);margin:auto}#scannerLiveHit{bottom:68px!important}.scanner-quickbar{left:10px;right:10px;bottom:8px}.scanner-destination-summary{grid-template-columns:1fr 1fr}.scanner-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}}
