/* ConciergeDeck: "Which files work" resident import spec (help + /guides/import-residents). 2026-10-11 */
.cd-import-spec {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "copy copy" "cols example" "after after";
  gap: 22px 32px;
  align-items: start;
  margin-top: 22px;
  padding: 26px 28px;
  background: #f4f7f2;
  border: 1px solid #cfdad4;
  border-radius: 8px;
  scroll-margin-top: 140px;
  color: rgba(20, 33, 29, .76);
}
.cd-import-spec .cd-import-copy { grid-area: copy; }
.cd-import-spec .cd-import-columns { grid-area: cols; min-width: 0; }
.cd-import-spec .cd-import-example { grid-area: example; margin: 0; min-width: 0; }
.cd-import-spec .cd-import-after { grid-area: after; min-width: 0; border-top: 1px solid #dbe3de; padding-top: 18px; }
.cd-import-spec.cd-import-spec h4 { margin: 0 0 10px; color: #13231d; font-size: 18px; line-height: 1.25; }
.cd-import-spec h5, .cd-import-spec h3 { margin: 0 0 10px; color: #13231d; font-size: 15px; line-height: 1.3; }
.cd-import-spec p, .cd-import-spec li, .cd-import-spec dd { font-size: 14px; line-height: 1.6; }
.cd-import-spec p { margin: 0; }
.cd-import-spec p strong, .cd-import-spec li strong { color: #13231d; }
.cd-import-spec dl { display: grid; gap: 10px; margin: 0; }
.cd-import-spec dl > div { padding: 10px 12px; background: #fff; border: 1px solid #dde3df; border-radius: 6px; }
.cd-import-spec dt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #13231d; font-size: 14px; font-weight: 800; }
.cd-import-spec dd { margin: 3px 0 0; }
.cd-import-req, .cd-import-opt { padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.cd-import-req { color: #0b5e45; background: #d7efe4; }
.cd-import-opt { color: #4c5b56; background: #e8eee9; }
.cd-import-spec .cd-import-note { margin-top: 10px; font-size: 13px; }
.cd-import-example figcaption { margin-bottom: 8px; color: #0b7656; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.cd-import-table { overflow-x: auto; border: 1px solid #cfdad4; border-radius: 6px; background: #fff; }
.cd-import-table:focus-visible { outline: 2px solid #0b7656; outline-offset: 2px; }
.cd-import-table table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 13px; }
.cd-import-table th, .cd-import-table td { padding: 8px 10px; border-bottom: 1px solid #e3e8e5; color: #13231d; text-align: left; white-space: nowrap; }
.cd-import-table tr:last-child td { border-bottom: 0; }
.cd-import-table th { background: #e8eee9; font-weight: 800; }
.cd-import-table td:empty { background: repeating-linear-gradient(135deg, #fff 0 6px, #f1f4f2 6px 12px); }
.cd-import-after ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; }
@media (max-width: 1099px) {
  .cd-import-spec { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "cols" "example" "after"; }
}
@media (max-width: 699px) {
  .cd-import-spec { padding: 20px 16px; }
}
[data-theme="dark"] .cd-import-spec { background: var(--dark-2, #0f1f19); border-color: var(--line, #2a3a34); color: var(--muted, #a9b8b2); }
[data-theme="dark"] .cd-import-spec h4, [data-theme="dark"] .cd-import-spec h5, [data-theme="dark"] .cd-import-spec h3,
[data-theme="dark"] .cd-import-spec dt, [data-theme="dark"] .cd-import-spec p strong, [data-theme="dark"] .cd-import-spec li strong { color: #fff; }
[data-theme="dark"] .cd-import-spec p, [data-theme="dark"] .cd-import-spec li, [data-theme="dark"] .cd-import-spec dd { color: var(--muted, #a9b8b2); }
[data-theme="dark"] .cd-import-spec dl > div, [data-theme="dark"] .cd-import-table { background: rgba(255, 255, 255, .04); border-color: var(--line, #2a3a34); }
[data-theme="dark"] .cd-import-table th { background: rgba(255, 255, 255, .08); color: #fff; }
[data-theme="dark"] .cd-import-table td { color: #e6efeb; border-bottom-color: var(--line, #2a3a34); }
[data-theme="dark"] .cd-import-table td:empty { background: repeating-linear-gradient(135deg, transparent 0 6px, rgba(255,255,255,.04) 6px 12px); }
[data-theme="dark"] .cd-import-after { border-top-color: var(--line, #2a3a34); }
[data-theme="dark"] .cd-import-req { color: #bfe8d2; background: rgba(191, 232, 210, .14); }
[data-theme="dark"] .cd-import-opt { color: #cfd9d5; background: rgba(255, 255, 255, .08); }
[data-theme="dark"] .cd-import-example figcaption { color: var(--sv-glow, #8fe0b8); }
.cd-import-page { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 8px 0 40px; }
.cd-import-page .cd-import-spec { margin-top: 0; }
.cd-import-page .cd-import-spec h2 { margin: 0 0 10px; color: #13231d; font-size: 24px; line-height: 1.2; }
[data-theme="dark"] .cd-import-page .cd-import-spec h2 { color: #fff; }
@media (max-width: 699px) { .cd-import-page { width: calc(100% - 32px); } }
