/* Streamlined tool pages adapter for Simple Blog */

.sb-tools-wrap {
  --accent: var(--ink);
  --accent-light: var(--soft);
  --bg-card: var(--bg);
  --bg-hover: var(--soft);
  --border: var(--line);
  --text-muted: var(--muted);
  --text-secondary: var(--text);
  --danger: #dc2626;
  --danger-bg: rgba(220, 38, 38, 0.08);
  --success: #15803d;
  --success-bg: rgba(21, 128, 61, 0.08);
  --warning: #d97706;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --fs-2xl: 1.45rem;
  --fs-lg: 1.05rem;
  --fs-md: 0.95rem;
  --fs-base: 0.9rem;
  --fs-sm: 0.84rem;
  --fs-xs: 0.76rem;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow-pop: 0 8px 24px rgba(0, 0, 0, 0.08);
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
}

.sb-tools-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 20px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.sb-tools-title {
  margin: 0;
  padding-bottom: 8px;
  font-size: 1.45rem;
  line-height: 1.25;
  color: var(--ink);
}

.sb-tools-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.sb-tools-nav a {
  display: inline-flex;
  align-items: center;
  padding: 6px 2px 9px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: 0.9rem;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.sb-tools-nav a:hover {
  color: var(--ink);
}

.sb-tools-nav a.is-active {
  color: var(--ink);
  font-weight: 600;
  border-bottom-color: var(--ink);
}

.sb-tools-wrap .yb-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.sb-tools-wrap .yb-tab {
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
  color: var(--muted);
  font-size: 0.84rem;
  cursor: pointer;
}

.sb-tools-wrap .yb-tab.active {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
  font-weight: 600;
}

.sb-tools-wrap .yb-input {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
  color: var(--ink);
  font-size: 0.86rem;
}

.sb-tools-wrap .yb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
  color: var(--ink);
  font-size: 0.84rem;
  cursor: pointer;
}

.sb-tools-wrap .yb-btn:hover:not(:disabled) {
  background: var(--soft);
}

.sb-tools-wrap .yb-btn--sm {
  padding: 4px 10px;
  font-size: 0.8rem;
}

.sb-tools-wrap .yb-btn--primary {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
}

.sb-tools-wrap .yb-btn--primary:hover:not(:disabled) {
  opacity: 0.88;
  background: var(--ink);
}

.sb-tools-wrap .yb-btn--ghost {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

.sb-tools-wrap .yb-btn--ghost:hover:not(:disabled) {
  color: var(--ink);
  background: var(--soft);
}

.sb-tools-wrap .tool-text,
.sb-tools-wrap .tool-compress,
.sb-tools-wrap .tool-qrcode {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.sb-tools-wrap .tool-btn.primary {
  color: var(--bg);
}
