/* Command Center tool framework (header, breadcrumb, placeholder). Tool files add their own CSS scoped under .s1t-<id>. */
.s1t-page { gap: 16px; }
.s1t-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: var(--s1-text-small); color: var(--s1-mute); }
.s1t-crumb a { display: inline-flex; align-items: center; gap: 6px; color: var(--s1-ink-2); font-weight: 600; text-decoration: none; }
.s1t-crumb a:hover { color: var(--s1-ink); text-decoration: underline; }
.s1t-crumb a:focus-visible { outline: 2px solid var(--s1-ink); outline-offset: 2px; border-radius: 4px; }
.s1t-crumb [aria-current] { color: var(--s1-ink); font-weight: 700; }
.s1t-crumb-leaf:empty, .s1t-crumb-leaf-sep { display: none; }
.s1t-crumb-leaf:not(:empty)::before { content: "/"; margin-right: 8px; color: var(--s1-mute); }
.s1t-head-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--s1-column); color: var(--s1-ink); flex: none; }
.s1t-title { margin: 0; }
.s1t-title:focus, .s1t-title:focus-visible, .s1t-title[tabindex]:focus-visible { outline: none !important; }
.s1t-sub { margin-top: 4px; color: var(--s1-mute); font-size: var(--s1-text-small); }
.s1t-body { display: grid; gap: 16px; min-width: 0; }
.s1t-loading { height: 160px; border-radius: var(--s1-radius-panel); background: linear-gradient(90deg, var(--s1-column) 0 40%, var(--s1-panel) 50%, var(--s1-column) 60% 100%) 0 0 / 220% 100%; animation: s1t-shimmer 1.2s linear infinite; }
@keyframes s1t-shimmer { to { background-position: -120% 0; } }
.s1t-soon { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 18px 20px; background: var(--s1-panel); border: 1px solid var(--s1-line); border-radius: var(--s1-radius-panel); }
.s1t-soon > div { flex: 1 1 260px; min-width: 0; }
.s1t-soon p { margin: 2px 0 0; color: var(--s1-mute); font-size: var(--s1-text-small); }
.s1t-soon-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--s1-column); flex: none; }
@media (prefers-reduced-motion: reduce) { .s1t-loading { animation: none; } }
@media (max-width: 640px) { .s1t-head-icon { display: none; } }

/* Merged tools: tab bar above the unchanged old tool */
.s1t-hubtabs { display: flex; flex-wrap: wrap; gap: var(--s1-space-1); border-bottom: 1px solid var(--s1-line); margin: 0 0 var(--s1-space-4); }
.s1t-hubtab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; color: var(--s1-mute); text-decoration: none; font: 600 14px/1.2 var(--s1-font-ui); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.s1t-hubtab:hover { color: var(--s1-ink); }
.s1t-hubtab[aria-current="page"] { color: var(--s1-ink); border-bottom-color: var(--s1-ink); }
.s1t-hubtab:focus-visible { outline: 2px solid var(--s1-ink); outline-offset: -2px; border-radius: 6px; }
