.ck-shell {
  border: 1px solid var(--border, #cbd5e1);
  border-radius: 18px;
  padding: 18px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.14), transparent 22rem),
    linear-gradient(180deg, rgba(240, 249, 255, 0.95), rgba(255, 255, 255, 0.99));
}

.ck-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.95fr);
}

.ck-card {
  border: 1px solid var(--border, #cbd5e1);
  border-radius: 16px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.ck-tabs,
.ck-actions,
.ck-example-row,
.ck-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ck-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 700;
}

.ck-field textarea,
.ck-field input,
.ck-field select {
  width: 100%;
}

.ck-field textarea {
  min-height: 250px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.ck-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ck-summary-item {
  border: 1px solid var(--border, #cbd5e1);
  border-radius: 14px;
  padding: 14px;
  background: rgba(248, 250, 252, 0.92);
}

.ck-summary-label {
  display: block;
  color: var(--muted, #64748b);
  font-size: 0.88rem;
}

.ck-summary-value {
  display: block;
  margin-top: 8px;
  font-size: 1.2rem;
  font-weight: 700;
}

.ck-message {
  margin-top: 12px;
  border-radius: 12px;
  padding: 12px 14px;
}

.ck-message--ok {
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  color: #155e75;
}

.ck-message--warn {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
}

.ck-message--error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.ck-warnings {
  margin: 12px 0 0;
  padding-left: 18px;
}

.ck-table-wrap {
  overflow: auto;
  margin-top: 14px;
}

.ck-table,
.ck-category-table {
  width: 100%;
  border-collapse: collapse;
}

.ck-table th,
.ck-table td,
.ck-category-table th,
.ck-category-table td {
  border-top: 1px solid var(--border, #cbd5e1);
  padding: 10px 12px;
  text-align: left;
}

.ck-table thead th,
.ck-category-table thead th {
  border-top: 0;
  background: rgba(241, 245, 249, 0.92);
}

@media (max-width: 940px) {
  .ck-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ck-summary-grid {
    grid-template-columns: 1fr;
  }
}
