.safeos {
  background: var(--cp-bg);
  color: var(--cp-text);
  font-family: "Segoe UI", Aptos, Calibri, -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 24px;
}
.safeos-card {
  background: var(--cp-surface);
  border: 1px solid var(--cp-border);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
}
.safeos a { color: var(--cp-link); }
.safeos a:hover { color: var(--cp-accent-hover); }
.safeos-muted { color: var(--cp-muted-foreground); }
.safeos-warning { border-left: 4px solid var(--cp-warning); padding: 12px; background: var(--cp-surface-soft); }
.safeos-error { color: var(--cp-danger); }
.safeos-filters, .safeos-links { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin: 20px 0; }
.safeos-filters label { display: block; margin-bottom: 8px; }
.safeos-filters input, .safeos-filters select {
  color: var(--cp-text);
  background: var(--cp-surface);
  border: 1px solid var(--cp-border-strong);
  border-radius: 0.625rem;
  padding: 8px 12px;
  max-width: 100%;
}
.safeos button {
  background: var(--cp-accent);
  color: var(--cp-accent-fg);
  border: 1px solid var(--cp-accent);
  border-radius: 0.625rem;
  padding: 8px 20px;
}
.safeos button:hover { background: var(--cp-accent-hover); }
.safeos :focus-visible { outline: 2px solid var(--cp-accent); outline-offset: 4px; }
.safeos-table-container { overflow-x: auto; }
.safeos table { width: 100%; border-collapse: collapse; }
.safeos th, .safeos td { padding: 12px; border-bottom: 1px solid var(--cp-border); vertical-align: top; }
.safeos th { background: var(--cp-surface-soft); }
.safeos details { max-width: 360px; min-width: 120px; margin-top: 8px; }
.safeos summary { cursor: pointer; color: var(--cp-accent); }
.safeos code { color: var(--cp-text); font-family: Consolas, "Courier New", Courier, monospace; }
@media (max-width: 600px) {
  .safeos, .safeos-card { padding: 12px; }
  .safeos-filters > div { width: 100%; }
  .safeos-filters input, .safeos-filters select { width: 100%; }
}
