.external-tool-page { display: flex; flex-direction: column; gap: var(--momo-space-4, 16px); } .external-tool-hero, .external-tool-panel, .external-tool-actions { background: radial-gradient(circle, rgba(45, 40, 32, 0.12) 1px, transparent 1.2px), var(--momo-bg-surface); background-size: 12px 12px, auto; border: 1px solid var(--momo-border-strong); border-radius: var(--momo-radius-lg, 8px); box-shadow: var(--momo-shadow-sm); } .external-tool-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--momo-space-5, 24px); padding: var(--momo-space-5, 24px); } .external-tool-eyebrow, .external-tool-kicker { display: inline-flex; align-items: center; gap: var(--momo-space-2, 8px); color: var(--momo-page-accent); font-size: var(--momo-text-body-sm); font-weight: var(--momo-font-weight-bold); letter-spacing: 0; text-transform: uppercase; } .external-tool-hero h1, .external-tool-panel h2 { margin: var(--momo-space-3, 12px) 0 var(--momo-space-2, 8px); color: var(--momo-text-primary); font-weight: var(--momo-font-weight-black); letter-spacing: 0; } .external-tool-hero h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; } .external-tool-panel h2 { font-size: var(--momo-text-title, 17px); } .external-tool-hero p, .external-tool-panel p { max-width: 760px; margin: 0; color: var(--momo-text-secondary); font-size: var(--momo-text-body, 14px); line-height: 1.8; } .external-tool-status { flex: 0 0 auto; border: 1px solid var(--momo-page-accent); border-radius: var(--momo-radius-pill, 999px); color: var(--momo-page-accent); font-weight: var(--momo-font-weight-bold); padding: var(--momo-space-2, 8px) var(--momo-space-3, 12px); } .external-tool-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--momo-space-3, 12px); } .external-tool-check { min-height: 96px; display: flex; flex-direction: column; justify-content: space-between; gap: var(--momo-space-3, 12px); padding: var(--momo-space-4, 16px); background: var(--momo-bg-surface); border: 1px solid var(--momo-border-subtle); border-left: 4px solid var(--momo-page-accent); border-radius: var(--momo-radius-lg, 8px); } .external-tool-check.is-ok { border-left-color: var(--momo-success); } .external-tool-check.is-warn { border-left-color: var(--momo-warning); } .external-tool-check span, .external-tool-diagnostics dt { color: var(--momo-text-muted); font-size: var(--momo-text-body-sm); font-weight: var(--momo-font-weight-bold); } .external-tool-check strong, .external-tool-diagnostics dd { margin: 0; color: var(--momo-text-primary); font-family: var(--momo-font-mono); font-size: var(--momo-text-body); letter-spacing: 0; } .external-tool-panel { display: flex; align-items: center; justify-content: space-between; gap: var(--momo-space-5, 24px); padding: var(--momo-space-5, 24px); } .external-tool-diagnostics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--momo-space-3, 12px); margin: var(--momo-space-4, 16px) 0 0; } .external-tool-diagnostics div { padding: var(--momo-space-3, 12px); background: rgba(255, 248, 238, 0.42); border: 1px solid var(--momo-border-subtle); border-radius: var(--momo-radius-md, 6px); } .external-tool-panel__actions { display: flex; flex-direction: column; gap: var(--momo-space-2, 8px); flex: 0 0 auto; } .external-tool-panel .btn, .external-tool-action { display: inline-flex; align-items: center; gap: var(--momo-space-2, 8px); } .external-tool-panel .btn { justify-content: center; white-space: nowrap; } .external-tool-actions { padding: var(--momo-space-5, 24px); } .external-tool-section-title h2 { margin: var(--momo-space-2, 8px) 0 0; color: var(--momo-text-primary); font-size: var(--momo-text-title); font-weight: var(--momo-font-weight-black); } .external-tool-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--momo-space-3, 12px); margin-top: var(--momo-space-4, 16px); } .external-tool-action { min-height: 64px; padding: var(--momo-space-3, 12px); color: var(--momo-text-primary); background: var(--momo-bg-paper); border: 1px solid var(--momo-border-subtle); border-radius: var(--momo-radius-md, 6px); font-weight: var(--momo-font-weight-bold); text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; } .external-tool-action:hover { color: var(--momo-page-accent); background: var(--momo-bg-surface); border-color: var(--momo-border-strong); } @media (max-width: 720px) { .external-tool-hero, .external-tool-panel { flex-direction: column; align-items: stretch; padding: var(--momo-space-4, 16px); } .external-tool-status { align-self: flex-start; } .external-tool-checks, .external-tool-diagnostics, .external-tool-action-grid { grid-template-columns: 1fr; } .external-tool-panel__actions { width: 100%; } }