/* Pack scanner enhancement; loaded explicitly by its section. */
.ps{--scan-mode-loaded:1}
.ps.ps--scan-mode .is-compact-camera .ps-scan-value{right:auto;left:8px;width:140px;max-width:140px;padding:5px;gap:2px}
.ps.ps--scan-mode .is-compact-camera .ps-scan-value strong{font-size:20px}
.ps.ps--scan-mode .is-compact-camera .ps-scan-value>span{font-size:7px;letter-spacing:.04em;white-space:nowrap}
.ps.ps--scan-mode .is-compact-camera .ps-scan-status{top:8px;bottom:auto;left:160px;right:8px}
.ps.ps--scan-mode .is-compact-camera .ps-scan-value small{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ps.ps--scan-mode .is-compact-camera .ps-scan-left{top:66px;transform:none;gap:6px}
.ps.ps--scan-mode .is-compact-camera .ps-scan-left .ps-scan-button{min-height:44px;padding:3px}
.ps.ps--scan-mode .is-compact-camera .ps-scan-left .ps-scan-button>span{display:none}
.ps.ps--scan-mode .is-compact-camera .ps-scan-left .ps-auto__toggle{min-height:58px;padding:3px}
.ps.ps--scan-mode .is-compact-camera .ps-scan-footer{left:82px}
.ps.ps--scan-mode .ps-scan-hud{position:absolute;inset:0;z-index:4;pointer-events:none;color:#fff}
.ps.ps--scan-mode .ps-scan-hud button,.ps.ps--scan-mode .ps-scan-hud label{pointer-events:auto}
.ps.ps--scan-mode .ps-scan-value{position:absolute;top:8px;left:8px;right:8px;max-width:190px;margin:auto;display:grid;justify-items:center;gap:2px;padding:6px 10px;border:1px solid #b0a0ff38;border-radius:15px;background:linear-gradient(115deg,#111528ed,#231435dc);backdrop-filter:blur(10px);box-shadow:0 5px 24px #0004;text-align:center}
.ps.ps--scan-mode .ps-scan-value>span{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#d4d1ee}
.ps.ps--scan-mode .ps-scan-value strong{font:750 clamp(20px,3vw,24px)/1.05 ui-monospace,monospace;letter-spacing:-.04em;color:#b6ffe6}
.ps.ps--scan-mode .ps-scan-value small{font-size:9px;line-height:1.2;color:#c1bfd7}
.ps.ps--scan-mode .ps-scan-left{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:grid;gap:8px;width:48px}
.ps.ps--scan-mode .ps-scan-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px;border:1px solid #aa93ed88;border-radius:15px;background:linear-gradient(145deg,#232239eb,#101522ef);color:#f6f2ff;box-shadow:inset 0 1px #ffffff18,0 7px 18px #0005;font-family:inherit;font-size:10px;font-weight:750;line-height:1.15;cursor:pointer}
.ps.ps--scan-mode .ps-scan-button>span{display:none}
.ps.ps--scan-mode .ps__scanner-actions button{min-height:44px!important;padding:8px 12px!important;font-size:10px!important}
.ps.ps--scan-mode .ps-scan-button small{font-size:8px;color:#c5c3d9;font-weight:500}
.ps.ps--scan-mode .ps-scan-button[aria-pressed=true]{border-color:#b8f5eb;background:linear-gradient(135deg,#265781,#674ea7 58%,#9d477e);box-shadow:0 0 20px #a3a2ff44}
.ps.ps--scan-mode .ps-scan-button:disabled{opacity:.5;cursor:not-allowed}
.ps.ps--scan-mode .ps-scan-left .ps-auto__toggle{display:flex!important;flex-direction:column;gap:4px;justify-content:center;align-items:center;width:48px;min-height:76px;padding:5px 3px;margin:0;border:1px solid #a49ad555;border-radius:15px;background:#111728ed;position:relative}
.ps.ps--scan-mode .ps-scan-left .ps-auto__toggle>span:first-child{display:block;width:34px;max-width:100%;margin:0!important;font-size:9px!important;line-height:1.15!important;letter-spacing:0!important;white-space:normal!important;text-align:center;overflow-wrap:normal;word-break:normal}
.ps.ps--scan-mode .ps-scan-left .ps-auto__toggle>small{display:none!important}
.ps.ps--scan-mode .ps-scan-left .ps-auto__toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.ps.ps--scan-mode .ps-scan-left .ps-auto__pill{display:block!important;position:relative;width:26px!important;min-width:26px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0 0 12px!important;border-radius:99px;border:1px solid #71667e;background:#292337}
.ps.ps--scan-mode .ps-scan-left .ps-auto__pill i{position:absolute;left:5px;bottom:5px;width:14px!important;height:14px!important;border-radius:50%;background:#c0bdce;transform:none!important;transition:bottom .16s ease}
.ps.ps--scan-mode .ps-scan-left .ps-auto__pill b{position:absolute;top:46px;left:50%;transform:translateX(-50%);font-size:8px!important;line-height:10px}
.ps.ps--scan-mode .ps-scan-left input:checked+.ps-auto__pill{background:linear-gradient(110deg,#5650b9,#a04b90);border-color:#d6c9ff}
.ps.ps--scan-mode .ps-scan-left input:checked+.ps-auto__pill i{bottom:23px;order:initial;background:#fff}
.ps.ps--scan-mode .ps-scan-footer{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:8px}
.ps.ps--scan-mode .ps-scan-footer button{min-height:40px;padding:6px 9px;border:1px solid #aaa0d35c;border-radius:12px;background:#101525ed;color:#fff;font-size:11px;font-weight:700}
.ps.ps--scan-mode .ps-scan-footer .ps-scan-focus-button,.ps.ps--scan-mode .ps-scan-footer .ps-scan-review-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;border-color:#b5a0ef66;background:linear-gradient(145deg,#272239eb,#111525ef);box-shadow:inset 0 1px #ffffff18,0 3px 12px #0004}
.ps.ps--scan-mode .ps-scan-footer .ps-scan-focus-button{margin-left:auto}
.ps.ps--scan-mode .ps-scan-footer button>span{font:400 25px/1 Arial,sans-serif;color:#e4dcff}
.ps.ps--scan-mode .ps-scan-footer .ps-scan-focus-button[aria-pressed=true]{border-color:#9de5d88c;background:linear-gradient(145deg,#20333c,#25213c)}
.ps.ps--scan-mode .ps-scan-status{position:absolute;bottom:53px;left:64px;right:10px;min-height:18px;margin:0!important;padding:3px 5px;color:#d7fff1!important;background:#0b1020d9;border-radius:7px;font-size:10px!important;line-height:1.3!important;text-align:center;pointer-events:none}
.ps.ps--scan-mode .ps-scan-finish-menu{position:absolute;left:56px;top:0;z-index:8;display:grid;gap:6px;width:160px;padding:8px;border:1px solid #b9a3ef;border-radius:15px;background:#141327;box-shadow:0 14px 45px #0008;pointer-events:auto}
.ps.ps--scan-mode .ps-scan-finish-menu button{min-height:44px;padding:8px 10px;border:1px solid #82728d55;border-radius:9px;background:#23213a;color:#fff;font-size:12px;text-align:left}
.ps.ps--scan-mode .ps-scan-row-price{display:block;font-size:11px;font-weight:650;line-height:1.4;color:#acffe2;padding:4px 0}
.ps.ps--scan-mode .ps-scan-row-price.is-review{color:#f3d5a0}
.ps.ps--scan-mode .ps-scan-parked{display:grid;gap:9px;margin:12px 0}
.ps.ps--scan-mode .ps-scan-parked article{padding:12px;border:1px dashed #b692656e;border-radius:12px;background:#291d1838;font-size:12px}
.ps.ps--scan-mode .ps-scan-parked p{font-size:11px}
.ps.ps--scan-mode .ps-scan-parked button{min-height:44px;margin:5px 7px 0 0;padding:8px 12px;border:1px solid #b7a4da77;border-radius:10px;color:#fff;background:#252039;font-size:11px}
.ps.ps--scan-mode .ps-auto__feedback{top:92px!important;bottom:auto!important;left:82px!important;right:10px!important;padding:7px!important;font-size:11px!important;pointer-events:none;z-index:5!important}
.ps.ps--scan-mode .ps-auto__feedback img{width:30px!important;height:42px!important}
.ps.ps--scan-mode .ps__frame>span{display:none!important}
.ps.ps--scan-mode .ps__scan-line{display:none!important}
.ps.ps--scan-mode .ps__viewfinder.is-scanning{box-shadow:inset 0 0 0 2px #a7ffe073}
.ps.ps--scan-mode button:focus-visible,.ps.ps--scan-mode select:focus-visible,.ps.ps--scan-mode input:focus-visible+.ps-auto__pill{outline:3px solid #89ddff!important;outline-offset:3px!important}
.ps.ps--scan-mode .ps-scan-dialog{position:fixed;inset:0;z-index:30;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 30px);margin:auto;padding:22px;border:1px solid #a28cd978;border-radius:22px;background:linear-gradient(145deg,#171b30,#1c122b);color:#f4f2ff;box-shadow:0 28px 90px #000b;overflow:auto}
.ps.ps--scan-mode .ps-scan-dialog::backdrop{background:#030712b8;backdrop-filter:blur(5px)}
.ps.ps--scan-mode .ps-scan-pack-dialog{width:min(620px,calc(100vw - 24px));overscroll-behavior:contain}
.ps.ps--scan-mode .ps-scan-pack-dialog .ps__manual{padding:0;margin:12px 0 0;border:0;background:none}
.ps.ps--scan-mode .ps-scan-pack-close{display:block;margin-left:auto;padding:8px 12px;border:1px solid #b5a0ef66;border-radius:20px;background:#242035;color:#eee9ff;font-size:12px}
.ps.ps--scan-mode .ps-scan-pack-dialog [data-ps-scan-message],.ps.ps--scan-mode.is-scan-focus .ps-scan-pack-dialog [data-ps-scan-message]{display:block!important}
.ps.ps--scan-mode .ps-scan-art-note{font-size:11px;line-height:1.5;color:#bdb7cf;padding:10px 12px;border:1px solid #a28cd92e;border-radius:10px}
.ps.ps--scan-mode .ps-scan-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.ps.ps--scan-mode .ps-scan-art-tile{min-width:0;text-align:center}
.ps.ps--scan-mode .ps-scan-art-choice{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 6px;border:1px solid #a28cd94f;border-radius:14px;background:linear-gradient(150deg,#20233b,#251830);color:#e7e2f3;font-family:inherit;font-size:11px;line-height:1.4;cursor:pointer}
.ps.ps--scan-mode .ps-scan-art-choice img{width:100%;height:140px;object-fit:contain}
.ps.ps--scan-mode .ps-scan-art-choice span{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.ps.ps--scan-mode .ps-scan-art-choice[aria-pressed=true]{border-color:#a9f7de;box-shadow:0 0 0 2px #a9f7de55;background:linear-gradient(150deg,#203c3b,#35213f)}
.ps.ps--scan-mode .ps-scan-art-tile a{display:block;min-height:28px;font-size:9px;line-height:28px;color:#bcb3d4}
.ps.ps--scan-mode .ps-scan-art-skip{grid-column:1/-1;min-height:44px;padding:7px;border:1px solid #a28cd94f;border-radius:12px;background:#201d30;color:#d6cce8;font-size:11px;cursor:pointer}
@media(max-width:480px){.ps.ps--scan-mode .ps-scan-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps.ps--scan-mode .ps-scan-art-choice img{height:120px}}
.ps.ps--scan-mode .ps-scan-pack-entry{margin:12px 0}
.ps.ps--scan-mode .ps-scan-booster-type{min-width:0}
.ps.ps--scan-mode .ps-scan-booster-type small{font-size:10px;line-height:1.5;color:#bdb7cf;text-transform:none;letter-spacing:0}
.ps.ps--scan-mode .ps-scan-market-retry{min-height:36px;margin:6px 0;padding:6px 12px;border:1px solid #b5a0ef66;border-radius:18px;background:#242035;color:#eee9ff;font-size:11px}
.ps.ps--scan-mode .ps-scan-duplicate{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);width:min(310px,calc(100% - 24px));box-sizing:border-box;padding:12px;border:1px solid #b6a0ef85;border-radius:16px;background:linear-gradient(130deg,#1b2539f5,#271932f5);box-shadow:0 8px 28px #0008;text-align:center;pointer-events:auto;z-index:3}
.ps.ps--scan-mode .ps-scan-duplicate strong{display:block;color:#d8c5ff;font-size:13px}
.ps.ps--scan-mode .ps-scan-duplicate p{margin:5px 0 9px;font-size:12px;line-height:1.3;color:white;overflow-wrap:anywhere;max-height:48px;overflow:auto}
.ps.ps--scan-mode .ps-scan-duplicate button{min-height:36px;margin:2px;padding:6px 10px;border:1px solid #b5a0ef66;border-radius:20px;background:#28283f;color:#fff;font-size:11px}
.ps.ps--scan-mode .ps-scan-duplicate button:first-of-type{background:linear-gradient(120deg,#d6d6ff,#eca6e9);color:#201833;font-weight:800}
.ps.ps--scan-mode .ps-scan-pack-dialog :focus-visible,.ps.ps--scan-mode .ps-scan-duplicate :focus-visible{outline:2px solid #b8f7e8;outline-offset:3px}
.ps.ps--scan-mode .ps-scan-dialog h3{margin:0 0 12px;color:#fff;font-size:22px;line-height:1.2}
.ps.ps--scan-mode .ps-scan-dialog>p{color:#d1cde0;font-size:13px;line-height:1.6}
.ps.ps--scan-mode .ps-scan-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.ps.ps--scan-mode .ps-scan-dialog-actions button,.ps.ps--scan-mode .ps-scan-close{min-height:44px;padding:10px 14px;border:1px solid #ad91d888;border-radius:12px;background:#302644;color:#fff;font-size:12px}
.ps.ps--scan-mode .ps-scan-dialog-actions button:last-child{background:linear-gradient(120deg,#453987,#79506d)}
.ps.ps--scan-mode .ps-scan-review-dialog{width:min(700px,calc(100vw - 20px));padding:10px}
.ps.ps--scan-mode .ps-scan-close{display:block;margin:0 0 8px auto;position:sticky;top:0;z-index:5}
.ps.ps--scan-mode .ps-scan-review-dialog .ps__session-rail{display:flex!important;max-height:none!important;overflow:visible!important;border:0!important;padding:12px!important}
.ps.ps--scan-mode.is-scan-focus{position:fixed!important;top:var(--sm-top,0px)!important;left:0!important;right:0!important;z-index:2147483000!important;height:var(--sm-height,100dvh)!important;min-height:0!important;max-width:none!important;margin:0!important;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#070914!important}
.ps.ps--scan-mode.is-scan-focus>.ps__hero,.ps.ps--scan-mode.is-scan-focus>.ps__steps,.ps.ps--scan-mode.is-scan-focus>.cpro{display:none!important}
.ps.ps--scan-mode.is-scan-focus>.ps__shell{flex:1!important;display:flex!important;min-height:0!important}
.ps.ps--scan-mode.is-scan-focus .ps__workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border:0!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important}
.ps.ps--scan-mode.is-scan-focus .ps__scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:none}
.ps.ps--scan-mode.is-scan-focus .ps__scoreboard>div{gap:4px!important;padding:9px 8px!important;border-bottom:0!important}
.ps.ps--scan-mode.is-scan-focus .ps__scoreboard small{font-size:7px!important;letter-spacing:.04em!important}
.ps.ps--scan-mode.is-scan-focus .ps__scoreboard strong{font-size:clamp(16px,2vw,26px)!important}
.ps.ps--scan-mode.is-scan-focus .ps__workspace-grid{flex:1!important;min-height:0!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr)!important;overflow:hidden}
.ps.ps--scan-mode.is-scan-focus .ps__scanner-column{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;padding:8px!important;border-bottom:0!important}
.ps.ps--scan-mode.is-scan-focus .ps__scanner{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:8px!important;border-radius:16px!important}
.ps.ps--scan-mode.is-scan-focus .ps__scanner-head{display:none!important}
.ps.ps--scan-mode.is-scan-focus .ps__viewfinder{flex:1!important;min-height:0!important;aspect-ratio:auto!important}
.ps.ps--scan-mode.is-scan-focus .ps__scanner-actions{margin-top:7px!important;flex:none}
.ps.ps--scan-mode.is-scan-focus .ps__scanner-actions button{min-height:44px!important}
.ps.ps--scan-mode.is-scan-focus [data-ps-auto-panel],.ps.ps--scan-mode.is-scan-focus [data-ps-search-panel],.ps.ps--scan-mode.is-scan-focus [data-ps-scan-message]{display:none!important}
.ps.ps--scan-mode.is-scan-focus .ps__session-rail{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:14px!important}
@media(max-width:1000px){.ps.ps--scan-mode.is-scan-focus .ps__workspace-grid{grid-template-columns:minmax(0,1fr)!important}.ps.ps--scan-mode.is-scan-focus .ps__workspace-grid>.ps__session-rail{display:none!important}}
@media(max-height:500px){.ps.ps--scan-mode.is-scan-focus .ps__scoreboard>div{padding:4px 7px!important}.ps.ps--scan-mode.is-scan-focus .ps__scoreboard strong{font-size:15px!important}.ps.ps--scan-mode .ps-scan-value{gap:2px;padding:5px}.ps.ps--scan-mode .ps-scan-value strong{font-size:22px}.ps.ps--scan-mode .ps-scan-left{gap:5px}.ps.ps--scan-mode .ps-scan-button{min-height:44px;padding:5px}.ps.ps--scan-mode .ps-scan-left .ps-auto__toggle{min-height:58px;padding:3px}}
@media(prefers-reduced-motion:reduce){.ps.ps--scan-mode *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
