/* WORLD reusable UI components. Use these classes before product-specific styling. */
.world-eyebrow {
  color: var(--world-accent-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
}
.world-section-heading > .world-eyebrow,
.world-section-heading .world-eyebrow { margin-bottom: 12px; }
.world-card,
.world-panel {
  border: 1px solid var(--world-line);
  border-radius: var(--world-radius-md);
  background: var(--world-surface);
}
.world-panel {
  border-radius: var(--world-radius-lg);
  box-shadow: var(--world-shadow-card);
}
.world-panel--soft { background: var(--world-surface-soft); }
.world-notice {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--world-line-strong);
  border-radius: var(--world-radius-md);
  background: var(--world-accent-soft);
  color: var(--world-accent-deep);
}
.world-notice strong { color: var(--world-accent-deep); }
.world-notice--stack { display: block; }
.world-notice--grid { display: grid; }
.world-notice--safe { border-color: #c5ddd6; background: #edf6f2; }
.world-chip {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--world-accent-soft);
  color: var(--world-accent-deep);
  font-size: 11px;
  font-weight: 700;
}
.world-chip--neutral { border-color: var(--world-line); background: var(--world-surface-soft); color: var(--world-muted); }
.world-chip--warning { background: var(--world-warning-soft); color: var(--world-warning); }
.world-chip--danger { background: var(--world-danger-soft); color: var(--world-danger); }
.world-tabs {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px;
  border: 1px solid var(--world-line);
  border-radius: 999px;
  background: var(--world-surface-soft);
}
.world-tab {
  border-radius: 999px;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.world-tab.active,
.world-tab[aria-current="page"],
.world-tab[aria-selected="true"] {
  color: var(--world-accent-deep);
  background: var(--world-surface);
  box-shadow: 0 1px 3px rgba(16,26,23,.08);
}
.world-dropzone {
  border: 1px dashed #b5d3c7;
  border-radius: var(--world-radius-sm);
  background: var(--world-surface-soft);
  transition: background-color .16s ease, border-color .16s ease;
}
.world-dropzone.is-dragging,
.world-dropzone:focus-within {
  border-color: var(--world-accent);
  background: var(--world-accent-soft);
}
.world-toolbar {
  border: 1px solid var(--world-line);
  border-radius: var(--world-radius-md);
  background: var(--world-surface);
}
.world-empty-state {
  border: 1px dashed var(--world-line-strong);
  border-radius: var(--world-radius-md);
  background: var(--world-surface-soft);
  color: var(--world-muted);
}
@media (max-width: 720px) {
  .world-tabs { overflow-x: auto; justify-content: flex-start; }
  .world-notice { display: block; }
}
