/* Schema Markup Validator - per-tool styles. */
.smv-intro { margin: 0 0 14px; color: #475569; font-size: 0.95rem; line-height: 1.5; }
.smv-input-row { display: flex; gap: 10px; flex-wrap: wrap; }
.smv-input-row .text-input { flex: 1 1 320px; }
.smv-paste-link { margin: 10px 0 0; }
.smv-paste-link button { background: none; border: 0; color: #0056b3; cursor: pointer; font: inherit; font-size: 0.85rem; padding: 0; text-decoration: underline; }
#smv-paste-wrap { margin-top: 10px; }
#smv-paste-wrap[hidden] { display: none; }
#smv-paste { width: 100%; box-sizing: border-box; min-height: 140px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.83rem; }
.smv-error { color: #b91c1c; font-size: 0.9rem; margin: 10px 0 0; }
.smv-error[hidden] { display: none; }

.smv-results { margin-top: 18px; }
.smv-results[hidden] { display: none; }
.smv-summary { font-weight: 600; color: #334155; font-size: 0.92rem; margin: 0 0 12px; overflow-wrap: break-word; }
.smv-block { background: #fff; border: 1px solid #e6e8eb; border-radius: 14px; padding: 14px 16px; margin-bottom: 14px; }
.smv-block-head { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #94a3b8; margin-bottom: 10px; }
.smv-card { border: 1px solid #e7eaf0; border-left-width: 4px; border-radius: 10px; padding: 10px 14px; margin-bottom: 10px; }
.smv-card--ok    { border-left-color: #16a34a; }
.smv-card--warn  { border-left-color: #d97706; }
.smv-card--error { border-left-color: #dc2626; }
.smv-card--muted { border-left-color: #94a3b8; }
.smv-card-title { font-weight: 700; color: #1f2937; font-size: 0.95rem; margin-bottom: 6px; }
.smv-card-sub { color: #64748b; font-weight: 500; font-size: 0.83rem; }
.smv-badge {
    display: inline-block; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em;
    text-transform: uppercase; border-radius: 6px; padding: 2px 8px; margin-right: 6px; vertical-align: 1px;
}
.smv-badge--ok    { background: #dcfce7; color: #15803d; }
.smv-badge--warn  { background: #fef3c7; color: #b45309; }
.smv-badge--error { background: #fee2e2; color: #b91c1c; }
.smv-badge--muted { background: #f1f5f9; color: #64748b; }
.smv-item { font-size: 0.88rem; padding: 3px 0; color: #334155; }
.smv-item code { background: #f1f5f9; border-radius: 4px; padding: 1px 5px; font-size: 0.82rem; }
.smv-item--error { color: #b91c1c; }
.smv-item--warn  { color: #b45309; }
.smv-item--ok    { color: #15803d; }
.smv-item--muted { color: #64748b; }
