.smart-verify-tool { width: 100%; color: #17151a; font-family: inherit; }
.smart-verify-form { margin: 0; }
.smart-verify-label { display: block; margin-bottom: 10px; font-size: 1rem; font-weight: 600; }
.smart-verify-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.smart-verify-input { min-width: 0; min-height: 54px; padding: 12px 15px; border: 1px solid #9eabb9; border-radius: 4px; background: #fff; color: #17151a; font: inherit; font-size: 1rem; }
.smart-verify-input:focus { border-color: #420070; outline: 3px solid rgba(66, 0, 112, .16); outline-offset: 1px; }
.smart-verify-button { min-height: 54px; padding: 0 24px; border: 1px solid #420070; border-radius: 4px; background: #420070; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.smart-verify-button:hover { border-color: #2f0050; background: #2f0050; }
.smart-verify-button:focus-visible { outline: 3px solid rgba(66, 0, 112, .24); outline-offset: 3px; }
.smart-verify-button:disabled { cursor: wait; opacity: .65; }
.smart-verify-hint { margin: 0; padding-top: 16px; color: #586271; font-size: .88rem; line-height: 1.5; }
.smart-verify-results:empty { display: none; }
.smart-verify-results { margin-top: 24px; }
.smart-verify-loading { margin: 0; color: #586271; }
.smart-verify-result-card { border: 1px solid #dce2e9; border-top: 4px solid #420070; background: #fff; }
.smart-verify-status { display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; padding: 24px; }
.smart-verify-status.is-success { background: #edf9f2; }
.smart-verify-status.is-error { background: #fff2f0; }
.smart-verify-status-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 2px solid currentColor; border-radius: 50%; color: #17653a; font-size: 1.25rem; font-weight: 700; line-height: 1; }
.smart-verify-status.is-error .smart-verify-status-icon { color: #b42318; }
.smart-verify-status h3 { margin: 0 0 6px; color: #17151a; font-size: 1.3rem; line-height: 1.2; }
.smart-verify-status p { margin: 0; color: #586271; line-height: 1.55; }
.smart-verify-result-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 8px 24px 24px; }
.smart-verify-result-brands { display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 42px); align-items: center; padding: 24px; border-top: 1px solid #dce2e9; }
.smart-verify-brand { display: block; width: auto; max-width: 100%; object-fit: contain; }
.smart-verify-brand-smart { height: 42px; }
.smart-verify-brand-mar { height: 76px; }
.smart-verify-brand-gmrl { height: 116px; margin-left: auto; }
.smart-verify-result-row { min-width: 0; padding: 16px 12px 16px 0; border-bottom: 1px solid #dce2e9; }
.smart-verify-result-row:nth-child(even) { padding-left: 12px; }
.smart-verify-result-row dt { margin-bottom: 5px; color: #586271; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.smart-verify-result-row dd { overflow-wrap: anywhere; margin: 0; font-weight: 600; }
@media (max-width: 560px) {
  .smart-verify-controls, .smart-verify-result-details { grid-template-columns: 1fr; }
  .smart-verify-button { width: 100%; }
  .smart-verify-result-row:nth-child(even) { padding-left: 0; }
  .smart-verify-result-brands { justify-content: center; }
  .smart-verify-brand-smart { height: 34px; }
  .smart-verify-brand-mar { height: 62px; }
  .smart-verify-brand-gmrl { width: 100%; height: 104px; margin-left: 0; }
}
