/* Scanner Graphite Override — active after theme-graphite.css
   Visual-only layer. Neutral graphite surfaces, cyan accents, small radii. */

.scanner-review-dialog,
.scanner-settings-dialog,
.scanner-item-dialog,
.scanner-destination-dialog,
.scanner-choice-dialog {
  --sg-bg: #101214;
  --sg-panel: #171a1d;
  --sg-panel-2: #1d2125;
  --sg-line: #343a40;
  --sg-line-soft: #2a2f34;
  --sg-text: #f3f4f6;
  --sg-muted: #a3a9b1;
  --sg-cyan: #58d4ff;
  background: #101214 !important;
  color: var(--sg-text) !important;
  border: 1px solid var(--sg-line) !important;
  border-radius: 4px !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.5) !important;
}

.scanner-review-dialog::backdrop,
.scanner-settings-dialog::backdrop,
.scanner-item-dialog::backdrop,
.scanner-destination-dialog::backdrop,
.scanner-choice-dialog::backdrop {
  background: rgba(0,0,0,.76) !important;
  backdrop-filter: blur(6px) !important;
}

.scanner-review-shell,
.scanner-form,
.scanner-choice-shell {
  background: transparent !important;
}

.scanner-review-head,
.scanner-form-head,
.scanner-choice-head {
  background: #171a1d !important;
  border-bottom: 1px solid var(--sg-line) !important;
}

.scanner-review-head h2,
.scanner-form-head h2,
.scanner-choice-head strong {
  color: var(--sg-text) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

.scanner-review-close,
.scanner-form-close,
.scanner-choice-close {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--sg-line) !important;
  border-radius: 4px !important;
  background: #202428 !important;
  color: var(--sg-text) !important;
  box-shadow: none !important;
}

.scanner-review-list {
  background: #101214 !important;
  scrollbar-color: #4b535c transparent !important;
}

.scanner-review-row {
  margin: 8px 0 !important;
  padding: 12px !important;
  border: 1px solid var(--sg-line-soft) !important;
  border-radius: 4px !important;
  background: #171a1d !important;
  box-shadow: none !important;
}

.scanner-review-row img {
  border: 1px solid var(--sg-line-soft) !important;
  border-radius: 3px !important;
  background: #0a0c0e !important;
  box-shadow: none !important;
}

.scanner-review-copy strong {
  color: var(--sg-text) !important;
}

.scanner-review-copy small,
.scanner-setting-hint,
.scanner-artwork-loading,
.scanner-choice-head small,
.scanner-item-preview small,
.scanner-artwork-card small {
  color: var(--sg-muted) !important;
}

.scanner-review-price {
  color: var(--sg-cyan) !important;
  font-weight: 800 !important;
}

.scanner-review-tag {
  border: 1px solid var(--sg-line) !important;
  border-radius: 4px !important;
  background: #202428 !important;
  color: #d5d8dc !important;
}

.scanner-review-tag.foil {
  border-color: #6b5b2d !important;
  background: #28230f !important;
  color: #f3c85b !important;
}

.scanner-review-icon {
  border: 1px solid var(--sg-line) !important;
  border-radius: 4px !important;
  background: #202428 !important;
  color: #e7e9ec !important;
}

.scanner-review-icon.danger {
  border-color: #684047 !important;
  background: #24181b !important;
  color: #f39aa5 !important;
}

.scanner-review-footer {
  border-top: 1px solid var(--sg-line) !important;
  background: #131517 !important;
  backdrop-filter: none !important;
}

.scanner-review-action,
.scanner-form-save,
.scanner-artwork-open,
.scanner-qty button {
  border: 1px solid var(--sg-line) !important;
  border-radius: 4px !important;
  background: #202428 !important;
  color: var(--sg-text) !important;
  box-shadow: none !important;
}

.scanner-review-action.primary,
.scanner-form-save {
  border-color: var(--sg-cyan) !important;
  background: var(--sg-cyan) !important;
  color: #071014 !important;
  box-shadow: none !important;
}

.scanner-field label,
.scanner-section-label {
  color: #c3c7cc !important;
  font-weight: 800 !important;
}

.scanner-field select,
.scanner-field input {
  border: 1px solid var(--sg-line) !important;
  border-radius: 4px !important;
  background: #171a1d !important;
  color: var(--sg-text) !important;
  box-shadow: none !important;
}

.scanner-field select:focus,
.scanner-field input:focus {
  outline: 2px solid rgba(88,212,255,.2) !important;
  border-color: var(--sg-cyan) !important;
}

.scanner-checkbox-row {
  padding: 13px !important;
  border: 1px solid var(--sg-line-soft) !important;
  border-radius: 4px !important;
  background: #171a1d !important;
  color: #d7dadd !important;
}

.scanner-item-preview,
.scanner-destination-stat {
  border: 1px solid var(--sg-line-soft) !important;
  border-radius: 4px !important;
  background: #171a1d !important;
  box-shadow: none !important;
}

.scanner-item-preview img {
  border-radius: 3px !important;
}

.scanner-artwork-card,
.scanner-choice-card {
  border: 1px solid var(--sg-line-soft) !important;
  border-radius: 4px !important;
  background: #171a1d !important;
  box-shadow: none !important;
}

.scanner-artwork-card img,
.scanner-choice-card img,
.scanner-choice-placeholder {
  border-radius: 3px !important;
}

.scanner-artwork-card.active,
.scanner-choice-card:hover {
  border-color: var(--sg-cyan) !important;
  background: #1d2125 !important;
}

.scanner-choice-card em {
  color: var(--sg-cyan) !important;
}

.scanner-choice-dialog {
  border-radius: 4px !important;
}

.scanner-choice-shell {
  background: #101214 !important;
}

.scanner-quickbar,
.scanner-language-popover {
  border: 1px solid #3a4046 !important;
  border-radius: 4px !important;
  background: rgba(20,22,24,.96) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
}

.scanner-quickbar {
  overflow: hidden !important;
}

.scanner-quickbar button {
  color: #f3f4f6 !important;
  background: transparent !important;
  border-left: 1px solid #3a4046 !important;
  border-radius: 0 !important;
}

.scanner-quickbar button:first-child {
  border-left: 0 !important;
}

.scanner-quickbar button:active {
  background: #262a2f !important;
}

.scanner-language-option {
  border-radius: 3px !important;
  color: #f3f4f6 !important;
}

.scanner-language-option.active {
  background: #24282c !important;
}

.scanner-language-option span:last-child {
  color: #a3a9b1 !important;
}

.scanner-live-hit,
#scannerLiveHit {
  border: 1px solid #3a4046 !important;
  border-radius: 4px !important;
  background: rgba(20,22,24,.96) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  color: #f3f4f6 !important;
}

.scanner-live-hit.is-stable,
#scannerLiveHit.is-stable {
  border-color: #505860 !important;
}

.scanner-live-hit img,
#scannerLiveHit img {
  border-radius: 3px !important;
}

.scanner-live-hit small,
#scannerLiveHit small {
  color: #b0b6bd !important;
}

.scanner-session-tool {
  border: 1px solid #3a4046 !important;
  background: #202428 !important;
  color: #f3f4f6 !important;
}

.scanner-session-badge {
  min-width: 21px !important;
  height: 21px !important;
  padding: 0 5px !important;
  background: var(--sg-cyan, #58d4ff) !important;
  color: #061014 !important;
  border: 2px solid #101214 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
}

@media (max-width:640px) {
  .scanner-review-row {
    margin: 7px 0 !important;
    padding: 10px !important;
    border-radius: 4px !important;
  }

  .scanner-form {
    padding: 15px !important;
  }

  .scanner-choice-dialog {
    border-radius: 4px !important;
  }
}
