/* Reverse Image Search — extras on top of assets/css/core.css */
.dwd-tool--reverse-image-search .ris-engines-wrap { margin-top: 20px; }
.dwd-tool--reverse-image-search .ris-engines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px !important; }
.dwd-tool--reverse-image-search .ris-engines li { display: grid; gap: 6px; }
.dwd-tool--reverse-image-search .ris-engine { justify-content: space-between; padding: 14px 16px; font-size: 15px; }
.dwd-tool--reverse-image-search .ris-engine-tick { color: var(--t-teal); font-size: 16px; }
.dwd-tool--reverse-image-search .ris-engine.is-done { background: var(--t-teal-dim); }
.dwd-tool--reverse-image-search .ris-engine-note { font-size: 13px; color: var(--t-muted); line-height: 1.45; }

.dwd-tool--reverse-image-search .ris-explain { font-size: 15px; color: var(--t-dim); margin-bottom: 16px !important; max-width: 70ch; }
.dwd-tool--reverse-image-search .ris-steps { counter-reset: ris; display: grid; gap: 16px; }
.dwd-tool--reverse-image-search .ris-steps > li { counter-increment: ris; position: relative; padding-left: 38px; font-size: 15px; color: var(--t-dim); }
.dwd-tool--reverse-image-search .ris-steps > li::before {
  content: counter(ris); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: var(--t-fill); color: var(--t-on-fill); font: 800 12.5px/1 var(--t-font);
}
.dwd-tool--reverse-image-search .ris-steps > li > strong { display: block; color: var(--t-text); margin-bottom: 2px; }
.dwd-tool--reverse-image-search .ris-steps a { color: var(--t-teal); }
.dwd-tool--reverse-image-search .ris-upload-list { display: grid; gap: 8px; margin-top: 10px !important; }
.dwd-tool--reverse-image-search .ris-upload-list li { font-size: 14px; }
.dwd-tool--reverse-image-search .ris-upload-list a { font-weight: 700; text-decoration: none; }

.dwd-tool--reverse-image-search .ris-check { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--t-border); }
.dwd-tool--reverse-image-search .ris-check-intro { font-size: 14.5px; color: var(--t-dim); margin-bottom: 14px !important; }
.dwd-tool--reverse-image-search .ris-check-list { display: grid; gap: 8px; }
.dwd-tool--reverse-image-search .ris-check-list .dwd-check { display: block; }
.dwd-tool--reverse-image-search .ris-check-list .dwd-check span { display: flex; width: 100%; box-sizing: border-box; line-height: 1.4; }

@media (max-width: 640px) {
  .dwd-tool--reverse-image-search .ris-engines { grid-template-columns: 1fr; }
}
