.tool-hero { padding: 42px 0 30px; max-width: 900px; }
.tool-shell { padding-bottom: 28px; }
.tool-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.tool-tab { border: 1px solid var(--line); border-radius: 999px; padding: 10px 15px; background: var(--card); color: var(--muted); font-size: 13px; font-weight: 750; }
.tool-tab:hover, .tool-tab.is-active { border-color: var(--accent); background: var(--ink); color: white; }
.tool-panel { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); box-shadow: var(--shadow); }
.tool-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 9px; }
.tool-panel-heading h2 { margin-bottom: 0; }
.tool-guide-link { color: var(--accent-deep); font-size: 13px; font-weight: 800; white-space: nowrap; }
.tool-description { max-width: 720px; margin-bottom: 22px; color: var(--muted); font-size: 14px; }
.tool-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.single-tool-grid { grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr); }
.tool-field { display: grid; align-content: start; gap: 8px; }
.tool-field > label, .tool-output-heading label { color: var(--muted); font-size: 12px; font-weight: 800; }
.tool-field textarea, .tool-field select { width: 100%; border: 1px solid var(--line); border-radius: 9px; background: #fbfdfb; color: var(--ink); outline: 0; }
.tool-field textarea { min-height: 240px; padding: 13px; resize: vertical; font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }
.tool-field textarea:focus, .tool-field select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(47, 125, 87, 0.13); }
.tool-output { background: #f3f7f4 !important; }
.uuid-output { min-height: 195px !important; }
.tool-actions { display: flex; align-items: end; flex-wrap: wrap; gap: 9px; }
.inline-select { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.inline-select select, .wide-select { min-height: 43px; padding: 0 30px 0 11px; }
.compact-button { width: auto; min-width: 96px; margin-top: 0; min-height: 43px; }
.secondary-button { min-height: 43px; padding: 0 15px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); font-weight: 750; }
.secondary-button:hover { border-color: var(--accent); color: var(--accent-deep); }
.tool-output-heading { display: flex; align-items: center; justify-content: space-between; min-height: 22px; }
.tool-status { min-height: 20px; margin: 0; color: var(--muted); font-size: 12px; }
.tool-status[data-status="success"] { color: var(--accent-deep); }
.tool-status[data-status="error"] { color: #a24343; }
.tool-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 18px; padding-bottom: 55px; }
.tool-guide-grid .content-card { min-height: 190px; }

@media (max-width: 800px) {
  .tool-grid, .single-tool-grid, .tool-guide-grid { grid-template-columns: 1fr; }
  .tool-panel { padding: 23px; }
}

@media (max-width: 480px) {
  .tool-tabs { gap: 6px; }
  .tool-tab { flex: 1 1 auto; padding: 9px 10px; }
  .tool-actions { align-items: stretch; }
  .inline-select, .compact-button, .secondary-button { width: 100%; }
}
