/* Styles for the standalone SeoWolf tools (/_wmt/tools/). Builds on the
   blackorange theme and _brand/brand.css; uses only brand variables. */

.wmt-form { margin: 18px 0 8px; }
.wmt-form .wmt-row { display: flex; gap: 8px; flex-wrap: wrap; }
.wmt-form .wmt-row .form-control { flex: 1 1 260px; min-width: 0; }
.wmt-form .btn { white-space: nowrap; }
.wmt-form small, .wmt-hint { color: var(--sw-text-dim); display: block; margin-top: 6px; }
.wmt-form textarea.form-control { font-family: var(--sw-font); font-size: var(--sw-text-sm); }
.wmt-form label { font-weight: bold; }
.wmt-form .form-group { margin-bottom: 14px; }

.wmt-alert { margin-top: 16px; }

.wmt-results { margin-top: 22px; }
.wmt-results h2 { font-size: var(--sw-h3); margin: 26px 0 10px; color: var(--sw-orange); }
.wmt-results h2:first-child { margin-top: 0; }
.wmt-results h3 { font-size: var(--sw-h4); margin: 18px 0 8px; }

.wmt-meta-line { color: var(--sw-text-dim); font-size: var(--sw-text-sm); margin-bottom: 14px; word-break: break-all; }

/* summary tiles */
.wmt-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 12px 0 18px; }
.wmt-tile { border: 1px solid var(--sw-border); background: var(--sw-bg3); border-radius: var(--sw-radius); padding: 12px 14px; }
.wmt-tile .wmt-tile-label { font-size: 11px; letter-spacing: var(--sw-tracking-label); text-transform: uppercase; color: var(--sw-text-dim); }
.wmt-tile .wmt-tile-value { font-size: 24px; font-weight: bold; margin-top: 4px; color: var(--sw-text); }
.wmt-tile .wmt-tile-sub { font-size: 12px; color: var(--sw-text-dim); margin-top: 2px; }
.wmt-tile.wmt-good { border-color: rgba(34,197,94,.45); }
.wmt-tile.wmt-warn { border-color: rgba(234,179,8,.45); }
.wmt-tile.wmt-bad  { border-color: rgba(239,68,68,.5); }

.wmt-verdict { border-left: 3px solid var(--sw-orange); background: var(--sw-tint-2); padding: 12px 14px; margin: 10px 0 16px; }
.wmt-verdict.wmt-good { border-left-color: var(--sw-good); }
.wmt-verdict.wmt-warn { border-left-color: var(--sw-warn); }
.wmt-verdict.wmt-bad  { border-left-color: var(--sw-bad); }
.wmt-verdict p:last-child { margin-bottom: 0; }

/* badges */
.wmt-badge { display: inline-block; padding: 1px 7px; border-radius: var(--sw-radius); font-size: 12px; font-weight: bold; white-space: nowrap; border: 1px solid currentColor; }
.wmt-badge.wmt-good { color: var(--sw-good); }
.wmt-badge.wmt-warn { color: var(--sw-warn); }
.wmt-badge.wmt-bad  { color: var(--sw-bad); }
.wmt-badge.wmt-info { color: var(--sw-text-dim); }
.wmt-badge.wmt-kind { color: var(--sw-orange); }

/* tables */
.wmt-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 14px; }
.wmt-table { width: 100%; border-collapse: collapse; font-size: var(--sw-text-sm); }
.wmt-table th, .wmt-table td { padding: 8px 10px; border-bottom: 1px solid var(--sw-line); vertical-align: top; text-align: left; }
.wmt-table th { color: var(--sw-text-dim); font-weight: normal; text-transform: uppercase; font-size: 11px; letter-spacing: var(--sw-tracking-label); white-space: nowrap; }
.wmt-table td small { color: var(--sw-text-dim); display: block; margin-top: 2px; }
.wmt-table tr.wmt-group-row td { background: var(--sw-bg3); color: var(--sw-orange); font-weight: bold; }
.wmt-table code, .wmt-results code { background: var(--sw-bg4); padding: 1px 4px; border-radius: var(--sw-radius); word-break: break-all; }

/* check list */
.wmt-checks { list-style: none; padding: 0; margin: 0 0 14px; }
.wmt-checks li { padding: 8px 0 8px 28px; border-bottom: 1px solid var(--sw-line); position: relative; }
.wmt-checks li::before { position: absolute; left: 4px; top: 8px; font-weight: bold; }
.wmt-checks li.wmt-good::before { content: "\2713"; color: var(--sw-good); }
.wmt-checks li.wmt-warn::before { content: "!"; color: var(--sw-warn); left: 8px; }
.wmt-checks li.wmt-bad::before  { content: "\2717"; color: var(--sw-bad); }
.wmt-checks li.wmt-info::before { content: "i"; color: var(--sw-text-dim); left: 8px; }
.wmt-checks li small { color: var(--sw-text-dim); display: block; }

/* code / output boxes */
.wmt-code { background: var(--sw-bg2); border: 1px solid var(--sw-line); border-radius: var(--sw-radius); padding: 12px; max-height: 420px; overflow: auto; white-space: pre-wrap; word-break: break-word; font-size: var(--sw-text-sm); color: var(--sw-text); }
.wmt-actions { margin: 8px 0 16px; display: flex; gap: 8px; flex-wrap: wrap; }

/* tabs */
.wmt-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--sw-border-mid); margin: 18px 0 0; flex-wrap: wrap; }
.wmt-tabs button { background: transparent; border: 1px solid transparent; border-bottom: none; color: var(--sw-text-dim); padding: 8px 14px; font-family: var(--sw-font); cursor: pointer; border-radius: var(--sw-radius) var(--sw-radius) 0 0; }
.wmt-tabs button[aria-selected="true"] { color: var(--sw-orange); border-color: var(--sw-border-mid); background: var(--sw-bg3); }
.wmt-tabpanel { padding-top: 6px; }
.wmt-tabpanel[hidden] { display: none; }

/* side list */
.wmt-side-tools { margin-top: 16px; text-align: left; }
.wmt-side-title { font-size: var(--sw-h4); color: var(--sw-orange); margin: 0 0 8px; }
.wmt-side-tools ul { padding-left: 18px; margin: 0; }
.wmt-side-tools li { margin: 4px 0; }

/* text comparison */
.wmt-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .wmt-two { grid-template-columns: 1fr; } }
.wmt-snippet { background: var(--sw-bg2); border: 1px solid var(--sw-line); padding: 10px 12px; font-size: var(--sw-text-sm); max-height: 260px; overflow: auto; color: var(--sw-text); }
.wmt-missing { color: var(--sw-bad); }

/* ---- social preview cards (approximations of each platform's layout) */
.wmt-previews { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 12px 0 18px; }
.wmt-prev { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; letter-spacing: 0; }
.wmt-prev-label { font-family: var(--sw-font); font-size: 11px; letter-spacing: var(--sw-tracking-label); text-transform: uppercase; color: var(--sw-text-dim); margin-bottom: 6px; }
.wmt-prev-card { overflow: hidden; background: #fff; color: #1c1e21; }
.wmt-prev-img { width: 100%; aspect-ratio: 1.91 / 1; background: #e4e6eb center / cover no-repeat; display: flex; align-items: center; justify-content: center; color: #65676b; font-size: 12px; }
.wmt-prev-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wmt-prev-body { padding: 10px 12px; }
.wmt-prev-domain { font-size: 12px; text-transform: uppercase; color: #65676b; }
.wmt-prev-title { font-weight: 600; font-size: 16px; line-height: 1.3; margin: 2px 0; max-height: 2.6em; overflow: hidden; }
.wmt-prev-desc { font-size: 14px; color: #65676b; line-height: 1.35; max-height: 2.7em; overflow: hidden; }

.wmt-prev-fb .wmt-prev-card { border: 1px solid #dadde1; }
.wmt-prev-fb .wmt-prev-body { background: #f0f2f5; }

.wmt-prev-x .wmt-prev-card { border: 1px solid #cfd9de; border-radius: 16px; position: relative; }
.wmt-prev-x .wmt-prev-overlay { position: absolute; left: 12px; bottom: 12px; background: rgba(0,0,0,.77); color: #fff; font-size: 13px; padding: 0 6px; border-radius: 4px; max-width: calc(100% - 24px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wmt-prev-x .wmt-prev-from { font-size: 13px; color: #536471; margin-top: 4px; }
.wmt-prev-x.wmt-summary .wmt-prev-card { display: flex; }
.wmt-prev-x.wmt-summary .wmt-prev-img { width: 120px; min-width: 120px; aspect-ratio: 1 / 1; }

.wmt-prev-li .wmt-prev-card { border: 1px solid #e0dfdc; border-radius: 8px; }
.wmt-prev-li .wmt-prev-title { font-size: 14px; }

.wmt-prev-slack .wmt-prev-card { background: #fff; border-left: 4px solid #dddddd; padding: 4px 12px; }
.wmt-prev-slack .wmt-prev-site { font-weight: 700; font-size: 14px; }
.wmt-prev-slack .wmt-prev-title { color: #1264a3; font-size: 15px; }
.wmt-prev-slack .wmt-prev-img { max-width: 360px; border-radius: 8px; margin: 6px 0; }

.wmt-prev-discord .wmt-prev-card { background: #2b2d31; color: #dbdee1; border-left: 4px solid #1e1f22; border-radius: 4px; padding: 10px 14px; }
.wmt-prev-discord .wmt-prev-site { font-size: 12px; color: #b5bac1; }
.wmt-prev-discord .wmt-prev-title { color: #00a8fc; font-size: 15px; }
.wmt-prev-discord .wmt-prev-desc { color: #dbdee1; }
.wmt-prev-discord .wmt-prev-img { border-radius: 4px; margin-top: 8px; }

.wmt-prev-wa .wmt-prev-card { background: #d9fdd3; padding: 4px; border-radius: 8px; }
.wmt-prev-wa .wmt-prev-inner { background: #d1f4cc; border-radius: 6px; overflow: hidden; }
.wmt-prev-wa .wmt-prev-title { font-size: 14px; }
.wmt-prev-wa .wmt-prev-desc { font-size: 13px; }

/* llms.txt generator */
.wmt-section-editor { border: 1px solid var(--sw-line); padding: 10px 12px; margin-bottom: 10px; background: var(--sw-bg2); }
.wmt-section-editor .wmt-row { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.wmt-section-editor .wmt-row .form-control { flex: 1; }
