.dr-scanner-open { overflow: hidden; }
.dr-scanner {
  /* Match the approved Drop Rate hub palette; layout stays reference-led. */
  --scan-navy: #071b3f;
  --scan-navy-soft: #0d2a59;
  --scan-blue: #1f7bf2;
  --scan-cyan: #28d7eb;
  --scan-accent: #2466d7;
  --scan-ink: #13223b;
  --scan-muted: #53627a;
  --scan-surface: #fff;
  --scan-background: #f4f7fb;
  --scan-soft: #eef3f8;
  --scan-line: #e2e8f0;
  --scan-error: #b33131;
  position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; height: 100dvh;
  max-height: none; padding: 0; margin: 0; border: 0; background: var(--scan-surface); color: var(--scan-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px;
  overscroll-behavior: contain; color-scheme: light; overflow: hidden;
}
.dr-scanner::backdrop { background: var(--scan-navy); }
.dr-scanner *, .dr-scanner *::before, .dr-scanner *::after { box-sizing: border-box; }
.dr-scanner [hidden] { display: none !important; }
.dr-scanner h2, .dr-scanner h3, .dr-scanner p, .dr-scanner figure, .dr-scanner dl { margin: 0; }
.dr-scanner :is(h2, h3, strong) { color: inherit; }
.dr-scanner button, .dr-scanner input, .dr-scanner select { font: inherit; }
.dr-scanner button { cursor: pointer; touch-action: manipulation; color: inherit; border: 0; }
.dr-scanner button:disabled { opacity: .45; cursor: default; }
.dr-scanner button svg { width: 24px; height: 24px; vertical-align: middle; }
.dr-scanner button:focus-visible, .dr-scanner input:focus-visible, .dr-scanner select:focus-visible { outline: 2px solid var(--scan-accent); outline-offset: 3px; }
.dr-scan-camera, .dr-scan-review { position: absolute; inset: 0; }
.dr-scan-camera { background: var(--scan-navy); color: #fff; }
.dr-scan-camera > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dr-scan-camera::after { content: ""; pointer-events: none; position: absolute; inset: 0; background: linear-gradient(#071b3f44, transparent 25%, transparent 60%, #071b3f44); }
.dr-scan-topbar {
  position: absolute; z-index: 2; top: calc(env(safe-area-inset-top, 0px) + 14px); left: 6%; right: 6%;
  display: flex; align-items: center; justify-content: space-between; height: 44px;
  background: #071b3fdb; border: 1px solid #28d7eb66; border-radius: 20px; backdrop-filter: blur(12px);
}
.dr-scan-topbar strong { font-size: 14px; font-weight: 600; }
.dr-scan-topbar button { width: 42px; height: 42px; background: transparent; font-size: 26px; border-radius: 50%; }
.dr-scan-guide {
  position: absolute; z-index: 1; left: 50%; top: calc(env(safe-area-inset-top, 0px) + 78px);
  width: min(81%, calc((100dvh - 330px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) * .7142857));
  aspect-ratio: 5 / 7; transform: translateX(-50%); border: 1.5px solid var(--scan-cyan); border-radius: 10px;
  box-shadow: 0 0 0 100vmax #071b3f12; pointer-events: none;
}
.dr-scan-status {
  position: absolute; z-index: 2; left: 8%; right: 8%; bottom: calc(env(safe-area-inset-bottom, 0px) + 240px);
  text-align: center; font-size: 12px; line-height: 1.35; text-shadow: 0 1px 4px var(--scan-navy); color: #fff;
}
.dr-scanner .dr-scan-camera-resume {
  position: absolute; z-index: 3; top: 42%; left: 50%; transform: translate(-50%, -50%);
  background: #071b3fe6; border: 1px solid var(--scan-cyan); border-radius: 25px; padding: 14px 22px;
}
.dr-scan-settings { position: absolute; z-index: 4; right: 6%; top: calc(env(safe-area-inset-top, 0px) + 66px); background: var(--scan-navy); padding: 14px; border: 1px solid var(--scan-blue); border-radius: 14px; display: grid; gap: 12px; }
.dr-scan-settings label { display: flex; align-items: center; gap: 10px; }
.dr-scan-settings input { width: 18px; height: 18px; accent-color: var(--scan-cyan); }
.dr-scan-settings button { background: var(--scan-navy-soft); padding: 10px; border-radius: 9px; }
.dr-scan-tray { position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px); background: linear-gradient(transparent, #071b3f99); }
.dr-scan-strip { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 8px 18px; min-height: 86px; }
.dr-scan-strip::-webkit-scrollbar { display: none; }
.dr-scan-queued { display:flex; align-items:center; flex:0 0 214px; width:214px; border:1px solid #28d7eb55; border-radius:12px; background:#071b3fe8; overflow:hidden; }
.dr-scanner .dr-scan-queued .dr-scan-tile { flex:1; min-width:0; border:0; border-radius:0; background:transparent; backdrop-filter:none; }
.dr-scanner .dr-scan-remove-queued { display:grid; place-items:center; flex:0 0 44px; width:44px; height:52px; min-height:44px; padding:0; border:0; border-left:1px solid #ffffff18; border-radius:0; background:transparent; color:#d7e3f2; touch-action:manipulation; }
.dr-scanner .dr-scan-remove-queued:active:not(:disabled) { background:#ffffff18; color:#fff; }
.dr-scanner .dr-scan-remove-queued:focus-visible { outline:2px solid var(--scan-cyan); outline-offset:-3px; }
.dr-scanner .dr-scan-remove-queued:disabled { opacity:.4; }
.dr-scanner .dr-scan-tile {
  display: flex; align-items: center; gap: 10px; flex: 0 0 164px; min-height: 70px; padding: 8px;
  text-align: left; background: #071b3fd9; border: 1px solid #28d7eb66; border-radius: 12px; backdrop-filter: blur(10px);
}
.dr-scanner .dr-scan-tile:disabled { opacity: 1; }
.dr-scan-tile-copy { display: grid; gap: 2px; min-width: 0; font-size: 11px; line-height: 1.35; }
.dr-scan-tile-copy strong { font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dr-scan-thumb, .dr-scan-review-thumb, .dr-scan-detail-thumb, .dr-scan-alternative-thumb { position: relative; flex-shrink: 0; overflow: hidden; border-radius: 4px; background: var(--scan-soft); }
.dr-scan-thumb { width: 37px; height: 52px; }
.dr-scan-image-placeholder { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-size: 9px; color: var(--scan-muted); }
.dr-scanner img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; background: var(--scan-surface); }
.dr-scan-strip-empty { align-self: center; text-align: center; width: 100%; font-size: 13px; color: #fff; text-shadow: 0 1px 4px var(--scan-navy); }
.dr-scanner .dr-scan-total { text-align: right; padding: 0 18px 9px; font-size: 13px; }
.dr-scan-controls { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 15px; min-height: 88px; }
.dr-scanner .dr-scan-gallery { justify-self: start; width: 48px; height: 48px; border-radius: 50%; background: #071b3fd9; border: 1px solid #28d7eb66; font-size: 29px; }
.dr-scan-gallery svg :is(circle, path) { fill: var(--scan-navy); }
.dr-scanner .dr-scan-shutter { justify-self: center; width: 84px; height: 84px; border: 4px solid var(--scan-cyan); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px var(--scan-navy), 0 0 0 1px #28d7eb80; }
.dr-scanner .dr-scan-shutter:active:not(:disabled) { transform: scale(.94); }
.dr-scanner .dr-scan-next { justify-self: end; border: 1px solid var(--scan-blue); border-radius: 25px; background: var(--scan-accent); padding: 9px 14px; font-weight: 600; font-size: 16px; }
.dr-scan-review { display: flex; flex-direction: column; background: var(--scan-surface); }
.dr-scan-review-header { flex-shrink: 0; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; min-height: 58px; padding: calc(env(safe-area-inset-top, 0px) + 8px) 10px 8px; border-bottom: 1px solid var(--scan-navy-soft); background: var(--scan-navy); color: #fff; }
.dr-scan-review-header h2, .dr-scan-details-header h2 { font-size: 15px; font-weight: 600; text-align: center; letter-spacing: 0; }
.dr-scan-review-header button, .dr-scan-details-header button { background: transparent; min-width: 40px; min-height: 40px; font-size: 24px; }
.dr-scanner .dr-scan-destination { flex-shrink: 0; padding: 13px 18px; font-size: 14px; font-weight: 500; }
.dr-scan-destination strong { color: var(--scan-accent); margin-left: 4px; }
.dr-scan-review-list { min-height: 0; flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.dr-scan-review-item { padding: 12px 18px 14px; }
.dr-scan-review-item:nth-child(odd) { background: var(--scan-background); }
.dr-scan-review-item h3 { font-size: 15px; font-weight: 550; line-height: 1.4; }
.dr-scanner .dr-scan-card-meta { font-size: 10px; line-height: 1.5; margin: 1px 0 8px; color: var(--scan-muted); }
.dr-scan-review-body { display: flex; gap: 13px; }
.dr-scan-review-thumb { width: 100px; height: 140px; }
.dr-scan-review-copy { flex: 1; min-width: 0; font-size: 12px; }
.dr-scan-card-value { font-weight: 500; font-size: 15px; display: block; margin: 3px 0 14px; }
.dr-scan-review-copy dl { display: grid; grid-template-columns: max-content 1fr; column-gap: 12px; row-gap: 6px; }
.dr-scan-review-copy dd { margin: 0; color: var(--scan-accent); text-align: right; overflow-wrap: anywhere; }
.dr-scanner .dr-scan-text-button { color: var(--scan-accent); background: transparent; padding: 8px 0; text-align: left; }
.dr-scan-review-footer { flex-shrink: 0; text-align: center; padding: 10px 12px calc(env(safe-area-inset-bottom, 0px) + 14px); background: var(--scan-surface); border-top: 1px solid var(--scan-line); display: grid; gap: 4px; }
.dr-scan-review-total { font-size: 14px; font-weight: 500; }
.dr-scan-review-count { font-size: 11px; color: var(--scan-muted); }
.dr-scanner .dr-scan-save-message { font-size: 12px; line-height: 1.4; color: var(--scan-muted); }
.dr-scan-save-message:empty { display: none; }
.dr-scanner .dr-scan-primary { width: 100%; background: var(--scan-accent); color: #fff; border-radius: 26px; min-height: 46px; padding: 11px 15px; font-size: 16px; font-weight: 500; margin-top: 5px; }
.dr-scan-added { display: block; color: var(--scan-accent); font-size: 12px; margin-top: 8px; }
.dr-scanner .dr-scan-item-error { color: var(--scan-error); font-size: 12px; line-height: 1.4; margin: 5px 0; }
.dr-scan-sheet-backdrop { position: absolute; z-index: 5; inset: 0; background: #071b3f88; display: flex; align-items: flex-end; }
.dr-scan-details { background: var(--scan-surface); border-radius: 22px 22px 0 0; width: 100%; max-height: calc(100% - env(safe-area-inset-top, 0px) - 90px); display: flex; flex-direction: column; overflow: hidden; }
.dr-scan-drag-handle { flex-shrink: 0; width: 35px; height: 3px; background: var(--scan-cyan); border-radius: 2px; margin: 8px auto 2px; }
.dr-scan-details-header { position: relative; display: flex; align-items: center; justify-content: center; min-height: 48px; flex-shrink: 0; border-bottom: 1px solid var(--scan-line); }
.dr-scan-details-header button { position: absolute; right: 12px; font-size: 17px; }
.dr-scan-details-content { padding: 17px 17px 6px; overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
.dr-scan-photo-pair { display: flex; justify-content: center; gap: 18px; }
.dr-scan-photo-pair figure { width: calc(50% - 20px); max-width: 156px; text-align: center; }
.dr-scan-detail-thumb { width: 100%; aspect-ratio: 5 / 7; }
.dr-scan-photo-pair figcaption { font-size: 15px; font-weight: 500; padding-top: 9px; }
.dr-scanner .dr-scan-results-label { font-size: 14px; margin: 22px 0 8px; }
.dr-scan-alternatives { display: flex; align-items: flex-start; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 5px; }
.dr-scanner .dr-scan-search-tile { position: relative; width: 70px; height: 96px; margin-bottom: 36px; flex-shrink: 0; background: var(--scan-soft); color: var(--scan-accent); font-size: 52px; border-radius: 8px; }
.dr-scan-search-tile small { position: absolute; left: 0; right: 0; top: 102px; font-size: 8px; line-height: 1.5; color: var(--scan-muted); }
.dr-scanner .dr-scan-alternative { padding: 0 0 6px; background: transparent; border-bottom: 4px solid transparent; flex-shrink: 0; }
.dr-scan-alternative[aria-pressed="true"] { border-bottom-color: var(--scan-cyan); }
.dr-scan-alternative-thumb { width: 70px; height: 98px; }
.dr-scan-detail-identity { display: grid; grid-template-columns: 1fr max-content; align-items: center; gap: 6px 12px; margin: 9px 0 17px; }
.dr-scan-detail-identity h3 { font-size: 18px; font-weight: 600; line-height: 1.35; }
.dr-scan-detail-identity strong { font-size: 18px; font-weight: 500; }
.dr-scan-detail-identity { grid-template-columns: minmax(0, 1fr) minmax(75px, 32%); }
.dr-scan-detail-identity strong { font-size: 14px; text-align: right; overflow-wrap: anywhere; }
.dr-scan-detail-identity p { grid-column: 1 / -1; color: var(--scan-muted); font-size: 12px; line-height: 1.4; }
.dr-scan-type-chip { display: inline-block; padding: 8px 14px; border: 1px solid var(--scan-accent); border-radius: 5px; color: var(--scan-accent); font-size: 13px; }
.dr-scan-detail-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; margin: 20px 0 10px; }
.dr-scan-detail-fields label { display: grid; gap: 7px; font-size: 12px; color: var(--scan-muted); min-width: 0; }
.dr-scan-detail-fields input, .dr-scan-detail-fields select, .dr-scan-readonly-field { width: 100%; min-height: 43px; padding: 10px; font-size: 14px; border: 1px solid var(--scan-line); border-radius: 6px; background: var(--scan-background); color: var(--scan-ink); }
.dr-scan-readonly-field { font-size: 12px; overflow-wrap: anywhere; }
.dr-scanner .dr-scan-review-note, .dr-scanner .dr-scan-detail-message { font-size: 12px; line-height: 1.4; color: var(--scan-muted); margin-top: 10px; }
.dr-scanner .dr-scan-detail-message { color: var(--scan-error); }
.dr-scan-details-footer { display: flex; gap: 16px; padding: 10px 17px calc(env(safe-area-inset-bottom, 0px) + 12px); border-top: 1px solid var(--scan-line); flex-shrink: 0; align-items: center; }
.dr-scan-details-footer .dr-scan-primary { margin: 0; }
.dr-scanner .dr-scan-delete { flex: 0 0 42px; min-height: 44px; background: transparent; color: var(--scan-error); font-size: 26px; }
.dr-scanner .dr-scan-search-input { margin: 15px 17px 10px; width: calc(100% - 34px); min-height: 44px; padding: 10px; border: 1px solid var(--scan-line); border-radius: 8px; background: var(--scan-background); color: var(--scan-ink); font-size: 16px; }
.dr-scanner .dr-scan-search-message { padding: 0 17px 14px; font-size: 13px; color: var(--scan-muted); }
.dr-scan-search-results { overflow-y: auto; padding: 0 12px 20px; }
.dr-scanner .dr-scan-search-result { width: 100%; display: flex; align-items: center; gap: 14px; text-align: left; background: var(--scan-background); padding: 12px; margin-bottom: 8px; border-radius: 8px; }
.dr-scan-search-result > span { display: grid; gap: 5px; }
.dr-scan-search-result small { color: var(--scan-muted); font-size: 11px; line-height: 1.4; }
.dr-scan-graders { display: flex; gap: 7px; overflow-x: auto; padding: 8px 0; scrollbar-width: thin; }
.dr-scanner .dr-scan-graders button { flex: 0 0 auto; padding: 10px 12px; min-height: 44px; border: 1px solid var(--scan-line); border-radius: 7px; background: var(--scan-background); font-weight: 650; font-size: 12px; }
.dr-scanner .dr-scan-graders button[aria-pressed="true"] { border-color: var(--scan-blue); background: var(--scan-navy); color: #fff; box-shadow: inset 0 -2px var(--scan-cyan); }
.dr-scan-details.is-search { height: calc(100% - 90px); }
.dr-scan-searchbar { display: flex; align-items: center; padding: 12px 14px; gap: 8px; flex-shrink: 0; }
.dr-scanner .dr-scan-searchbar .dr-scan-search-input { margin: 0; min-width: 0; flex: 1; width: 100%; }
.dr-scan-searchbar input::-webkit-search-cancel-button { -webkit-appearance: none; }
.dr-scanner .dr-scan-searchbar button { width: 40px; min-height: 44px; background: var(--scan-soft); border-radius: 8px; font-size: 22px; }
.dr-scan-search-scroll { overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
.dr-scan-search-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 14px 12px; }
.dr-scan-search-filters label { display: grid; gap: 4px; flex: 1 1 90px; min-width: 0; font-size: 10px; color: var(--scan-muted); }
.dr-scan-search-filters select { width: 100%; min-height: 40px; min-width: 0; padding: 7px; border: 1px solid var(--scan-line); border-radius: 7px; background: var(--scan-background); color: var(--scan-ink); font-size: 12px; }
.dr-scan-search-games, .dr-scan-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 14px 16px; overflow: visible; }
.dr-scanner .dr-scan-game { min-height: 92px; display: grid; place-items: center; padding: 12px; border-radius: 10px; background: var(--scan-navy); color: #fff; }
.dr-scan-game img { width: 100%; max-height: 70px; object-fit: contain; background: transparent; }
.dr-scan-game.has-logo span { display: none; }
.dr-scanner .dr-scan-search-result { display: flex; flex-direction: column; align-items: stretch; gap: 9px; min-width: 0; margin: 0; border: 1px solid var(--scan-line); padding: 10px; background: var(--scan-surface); }
.dr-scan-search-result strong { font-size: 12px; }
.dr-scan-search-result > span { min-width: 0; overflow-wrap: anywhere; }
.dr-scan-search-art { position: relative; width: 100%; aspect-ratio: 5 / 7; overflow: hidden; background: var(--scan-background); }
.dr-scan-search-art img { position: relative; }
.dr-scanner .dr-scan-search-more { grid-column: 1 / -1; padding: 14px; border-radius: 8px; background: var(--scan-soft); color: var(--scan-accent); }
.dr-scan-search-skeleton { min-height: 245px; border-radius: 9px; background: linear-gradient(var(--scan-soft) 70%, var(--scan-background) 70%); }
@media (max-height: 650px) and (orientation: portrait) {
  .dr-scan-status { font-size: 11px; bottom: calc(env(safe-area-inset-bottom, 0px) + 230px); }
}
@media (orientation: landscape) and (max-height: 520px) {
  .dr-scan-guide { top: 65px; width: calc((100dvh - 80px) * .7142857); left: 35%; }
  .dr-scan-tray { left: auto; right: 0; width: 38%; padding-bottom: 10px; }
  .dr-scan-status { left: 60%; bottom: 210px; }
  .dr-scan-topbar { left: 4%; right: 42%; }
  .dr-scan-details { max-height: calc(100% - 16px); }
  .dr-scan-detail-thumb { max-height: 160px; }
}
@media (prefers-reduced-motion: reduce) { .dr-scanner * { scroll-behavior: auto !important; } }

/* The same mode choices stay visible inside the camera in both account roles. */
.dr-scan-modes { position: absolute; z-index: 2; top: calc(env(safe-area-inset-top, 0px) + 65px); left: 15%; right: 15%; display: flex; padding: 3px; border: 1px solid #28d7eb66; border-radius: 22px; background: #071b3fed; }
.dr-scan-modes button { flex: 1; min-height: 38px; padding: 6px 8px; border-radius: 19px; background: transparent; color: #fff; font-size: 11px; letter-spacing: .06em; font-weight: 650; }
.dr-scan-modes button[aria-pressed="true"] { background: var(--scan-accent); box-shadow: inset 0 -2px 0 var(--scan-cyan); }
.dr-scan-modes-books button { min-height: 44px; letter-spacing: 0; }
@media (max-width: 600px) and (orientation: portrait) {
  .dr-scan-modes-books { left: 10px; right: 10px; }
}
.dr-scan-guide { top: calc(env(safe-area-inset-top, 0px) + 127px); width: min(81%, calc((100dvh - 380px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) * .7142857)); }
.dr-scanner[data-mode="SEALED"] .dr-scan-guide { aspect-ratio: 1; width: min(86%, calc(100dvh - 390px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))); }
.dr-scanner[data-mode="COMIC"] .dr-scan-guide { aspect-ratio: 2 / 3; width: min(81%, calc((100dvh - 380px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) * .6666667)); }
.dr-scanner .dr-scan-certificate { position: absolute; z-index: 2; bottom: calc(env(safe-area-inset-bottom, 0px) + 256px); left: 50%; transform: translateX(-50%); padding: 10px 18px; white-space: nowrap; border-radius: 20px; background: #071b3fe8; border: 1px solid #28d7eb88; font-size: 12px; }
.dr-scan-slab-photo { position: relative; width: 110px; height: 165px; margin: 0 auto; }
.dr-scan-slab-photo img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: contain; }
.dr-scan-details-footer .dr-scan-delete { font-size: 13px; flex-basis: 52px; }
.dr-scan-entry-modes { display: flex; gap: 8px; margin-bottom: 14px; }
.dr-scan-entry-modes label { flex: 1; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 10px 4px; border-radius: 20px; border: 1px solid #e2e8f0; font-size: 11px; }
.dr-scan-entry-modes input { width: auto; }
@media (orientation: landscape) and (max-height: 520px) {
  .dr-scan-modes { top: 66px; left: 8%; right: 46%; }
  .dr-scan-guide { top: 118px; width: calc((100dvh - 136px) * .7142857); }
  .dr-scanner[data-mode="SEALED"] .dr-scan-guide { width: calc(100dvh - 136px); }
  .dr-scanner[data-mode="COMIC"] .dr-scan-guide { width: calc((100dvh - 136px) * .6666667); }
  .dr-scanner .dr-scan-certificate { bottom: 260px; left: 80%; }
}
@media (min-width: 901px) {
  .dr-scan-details { max-width: 600px; margin: 0 auto; }
  .dr-scan-modes { left: calc(50% - 150px); right: auto; width: 300px; }
  .dr-scan-tray { left: calc(50% - 300px); right: auto; width: 600px; }
}

/* Avoid iOS focus zoom/cropped certificate forms; do not disable user zoom. */
.dr-scanner input, .dr-scanner select { font-size: 16px; min-width: 0; max-width: 100%; }

.dr-scan-candidate-meta { display: block; max-width: 10rem; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }
.dr-scan-optional{margin:12px 0;border-top:1px solid #dbe3ed;padding-top:6px}
.dr-scan-optional>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;gap:12px}
.dr-scan-optional>summary::after{content:'＋';margin-left:auto}
.dr-scan-optional[open]>summary::after{content:'−'}
