/* IP-004 S2 — OOS workspace publication skeleton */

.oos-workspace {
  padding: 0.25rem 0.15rem 1.5rem;
}

.oos-publication-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.oos-publication-card {
  border: 1px solid rgba(120, 140, 165, 0.22);
  border-radius: 10px;
  padding: 0.85rem 0.95rem;
  background: rgba(12, 18, 28, 0.55);
}

.oos-publication-card h2 {
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(210, 220, 235, 0.88);
}

.oos-publication-card dl {
  margin: 0;
  display: grid;
  gap: 0.35rem;
}

.oos-publication-card dl div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 0.45rem;
  font-size: 0.72rem;
}

.oos-publication-card dt {
  margin: 0;
  color: rgba(150, 165, 185, 0.72);
}

.oos-publication-card dd {
  margin: 0;
  color: rgba(225, 232, 242, 0.92);
  word-break: break-word;
}

.oos-ready-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.oos-ready-badge {
  display: inline-block;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(120, 140, 165, 0.28);
  font-size: 0.68rem;
  color: rgba(170, 182, 198, 0.82);
}

.oos-ready-badge.is-ready {
  border-color: rgba(77, 163, 255, 0.45);
  color: rgba(190, 220, 255, 0.95);
  background: rgba(77, 163, 255, 0.08);
}
