:root{--ink:#182738;--muted:#637285;--line:#dde5eb;--blue:#057bba;--pink:#dc3b91;--soft:#f2f7fa}
.rgkc-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line);font-family:Arial,sans-serif;position:relative;z-index:1050;background:white}
.rgkc-nav .rgkc-brand{flex:0 0 auto}.rgkc-brand img{width:112px;height:64px;object-fit:contain}
.rgkc-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rgkc-links>a,.rgkc-more>summary{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;line-height:1.4}
.rgkc-links>a:hover,.rgkc-links>a[aria-current],.rgkc-more[open]>summary{background:#eaf5fc;color:#00689f}
.rgkc-more{position:relative}.rgkc-more>div{position:absolute;right:0;top:100%;min-width:180px;padding:8px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #18273820;z-index:1100}.rgkc-more a{display:block;padding:10px;color:var(--ink);text-decoration:none}.rgkc-more a:hover{background:var(--soft)}
.rgkc-home,.rgkc-progress,.rgkc-login{margin:0;background:#f1f5f8;color:var(--ink);font:15px/1.5 Arial,sans-serif;padding:24px}
.rgkc-home *,.rgkc-progress *,.rgkc-login *{box-sizing:border-box}
.rgkc-home .container,.rgkc-progress .container{width:100%;max-width:1480px;margin:0 auto;background:white;border:1px solid #e5ebf0;border-radius:20px;padding:28px 36px;box-shadow:0 14px 50px #22334908}
.trade-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.rgkc-home h1,.rgkc-progress h1{text-align:left;letter-spacing:-1px;font-size:36px;line-height:1.15;margin:8px 0 12px}.eyebrow{color:var(--pink);font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0}.muted,.search-hint{color:var(--muted)}.mode-badge{padding:7px 12px;border:1px solid #bce8df;color:#207461;background:#effaf6;border-radius:30px;font-size:12px;white-space:nowrap}
.trade-section{padding:26px 0;border-bottom:1px solid var(--line)}.rgkc-home h2{display:flex;gap:12px;align-items:center;margin:0 0 18px;font-size:19px;letter-spacing:-.25px}.rgkc-home h2 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4f9;color:#56758d;font-size:12px;letter-spacing:0}.rgkc-home .form-row{display:flex;gap:16px;margin:0}.rgkc-home .input-field{width:100%;min-width:0;padding:13px 14px;border:1px solid #cbd6df;border-radius:9px;font-size:15px;box-shadow:none}.rgkc-home input:focus,.rgkc-home select:focus{outline:3px solid #c8eafb;border-color:var(--blue)}
.region-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;white-space:nowrap;margin-bottom:16px}.rgkc-home select{padding:9px 11px;border:1px solid #cbd6df;border-radius:7px;background:white;color:var(--ink);font-size:13px}.field-label{display:block;font-weight:600;font-size:13px;margin:8px 0}.search-hint{font-size:12px;margin:10px 0 0}.search-hint a{color:var(--blue)}
.rgkc-home #selected-consoles{margin:10px 0 18px;width:auto;min-width:230px}.rgkc-home #selected-consoles:has(tbody:empty){display:none}.rgkc-home #selected-consoles thead{display:none}.rgkc-home #selected-consoles td{background:#edf6fc;padding:6px 12px;font-size:13px}.rgkc-home .suggestions:empty{display:none}.rgkc-home .suggestions{border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 25px #18273815}.rgkc-home .suggestion-item{padding:12px 14px;cursor:pointer;font-size:14px}.suggestion-item:hover,.suggestion-item.active{background:#eaf5fc}
.trade-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:12px}.rgkc-home #selected-products{margin:0;min-width:100%;border:0;border-collapse:collapse}.rgkc-home #selected-products th{background:#f6f8fa;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#617083;white-space:nowrap;padding:13px 10px;border-bottom:1px solid var(--line)}.rgkc-home #selected-products td{padding:14px 10px;font-size:13px;border-bottom:1px solid #e8edf1}.rgkc-home #selected-products td:first-child{min-width:165px}.rgkc-home #selected-products tbody a{color:#0c6694;text-decoration:none;font-weight:600}.rgkc-home #selected-products tbody tr:hover{background:#fafdff}.rgkc-home #selected-products tfoot td{background:#edf6fc;font-size:15px;padding:18px 10px}.rgkc-home #selected-products tbody:empty:after{content:'Your trade starts here. Search a title or scan your first game.';display:table-cell;padding:32px 18px;color:var(--muted);font-size:13px;white-space:nowrap}
.rgkc-home .btn{padding:12px 18px;background:var(--blue);border:1px solid var(--blue);border-radius:9px;font-size:14px;margin:20px 6px 0 0;cursor:pointer}.rgkc-home #save-state,.rgkc-home #print-receipt{background:white;color:#326281;border-color:#c6d6e1}.rgkc-home .btn:disabled{opacity:.55;cursor:default}.rgkc-home #inventory-response:empty{display:none}.rgkc-home #inventory-response{border:0;background:#edf6fc;border-radius:8px;padding:12px;white-space:normal}.rgkc-home.guest #selected-products :is(th,td):nth-child(7),.rgkc-home.guest #selected-products thead th:nth-child(8),.rgkc-home.guest #selected-products thead th:nth-child(9),.rgkc-home.guest #selected-products tfoot td:nth-child(8),.rgkc-home.guest #selected-products tfoot td:nth-child(9){display:none}
.rgkc-progress .container{max-width:1150px}.rgkc-progress progress{width:100%;height:16px;accent-color:var(--blue)}.job-event{border:1px solid var(--line);border-left:4px solid #93adbc;border-radius:8px;padding:16px;margin:12px 0}.job-event.success,.job-event.complete{border-left-color:#21976f}.job-event.review{border-left-color:#d77924;background:#fffbf5}.job-event p{margin:6px 0}.job-event pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f4f7f9;padding:12px}.job-event summary{cursor:pointer;color:var(--blue);font-size:13px}
.rgkc-login{min-height:100vh}.login-frame{width:100%;max-width:1180px;min-height:calc(100vh - 48px);margin:0 auto;background:white;border:1px solid #e5ebf0;border-radius:20px;padding:28px 36px;box-shadow:0 14px 50px #22334908}.login-layout{min-height:540px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:72px;padding:54px 7% 76px}.login-intro h1{margin:8px 0 16px;font-size:48px;line-height:1.05;letter-spacing:-1.8px}.login-intro>p:not(.eyebrow){max-width:560px;margin:0;color:var(--muted);font-size:18px}.login-note{display:flex;flex-direction:column;gap:3px;max-width:500px;margin-top:34px;padding:17px 18px;border-left:4px solid var(--pink);border-radius:0 9px 9px 0;background:#fdf4f9}.login-note span{color:var(--muted);font-size:13px}.login-card{width:100%;padding:30px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 18px 50px #18273812}.login-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:26px}.login-card-heading h2{margin:2px 0 0;font-size:23px;line-height:1.2}.login-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf5fc;color:var(--blue);font-size:22px;font-weight:700}.login-form{display:flex;flex-direction:column}.login-form label{margin:0 0 7px;color:var(--ink);font-size:13px;font-weight:700}.login-form input{display:block;width:100%;min-width:0;height:48px;margin:0 0 18px;padding:0 13px;border:1px solid #cbd6df;border-radius:9px;background:white;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none}.login-form input:focus{outline:3px solid #c8eafb;border-color:var(--blue)}.login-submit{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center;justify-content:space-between;width:100%!important;min-height:50px!important;margin:7px 0 0!important;padding:0 17px!important;border:1px solid var(--blue)!important;border-radius:9px!important;background:var(--blue)!important;color:white!important;font:700 14px/1 Arial,sans-serif!important;text-align:left!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}.login-submit:hover{background:#04699e!important}.login-submit:focus-visible{outline:3px solid #9bdcff;outline-offset:2px}.login-help{margin:18px 0 0;color:var(--muted);font-size:12px;text-align:center}.login-error{margin:0 0 20px;padding:11px 13px;border:1px solid #f3b7b1;border-radius:8px;background:#fff1f0;color:#9f271f;font-size:13px}
@media(max-width:900px){.rgkc-nav{align-items:flex-start;flex-direction:column;gap:8px}.rgkc-links{gap:0}.rgkc-links>a,.rgkc-more>summary{padding:8px}.rgkc-home,.rgkc-progress,.rgkc-login{padding:12px}.rgkc-home .container,.rgkc-progress .container{padding:20px}.trade-heading{align-items:flex-start}.rgkc-home h1{font-size:30px}.rgkc-home .form-row{flex-direction:column;gap:10px}.login-frame{min-height:calc(100vh - 24px);padding:20px}.login-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding:28px 6% 48px}.login-intro h1{font-size:38px}.login-note{margin-top:24px}}
@media(max-width:550px){.trade-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:4px}.mode-badge{margin-top:8px}.rgkc-home h1{font-size:28px}.rgkc-home .container{padding:16px}.rgkc-home .btn{width:100%;margin:10px 0 0}.rgkc-more>div{right:auto;left:0}.login-frame{padding:16px;border-radius:16px}.login-layout{display:block;padding:22px 0 28px}.login-intro{padding:0 4px}.login-intro h1{font-size:34px}.login-intro>p:not(.eyebrow){font-size:16px}.login-note{margin:21px 0 28px}.login-card{padding:22px 18px;border-radius:13px;box-shadow:none}.login-submit{min-height:52px!important}}
@media print{.rgkc-nav,.trade-heading,.search-hint,.region-label,.field-label,.rgkc-home .btn{display:none!important}.rgkc-home{padding:0;background:white}.rgkc-home .container{padding:0;border:0;box-shadow:none}.trade-table-wrap{overflow:visible}.rgkc-home #selected-products{font-size:10px}.trade-section{padding:5px 0}.rgkc-home .trade-section>h2,.rgkc-home .section-heading{display:none}}

#scan-feedback{min-height:0}#scan-feedback .scan-status{margin:10px 0 0;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:700;animation:scan-flash .22s ease-out}.scan-status.checking{background:#eef6ff;border:1px solid #b8d7f4;color:#185b8f}.scan-status.found{background:#ecf9f0;border:1px solid #9ed8ad;color:#17652b}.scan-status.warning{background:#fff7e9;border:1px solid #efd2a4;color:#87530a}.scan-status.not-found{background:#fff0f0;border:1px solid #efaaaa;color:#a52626}@keyframes scan-flash{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
