.import-page { margin: 0; background: #f6fbfb; font-family: "Source Sans 3", "PingFang SC", sans-serif; color: #1f2a37; }
.import-shell { width: min(920px, calc(100% - 24px)); margin: 0 auto; padding-bottom: 48px; }
.import-header { padding: 20px 0; }
.import-header a { color: #116466; font-weight: 700; text-decoration: none; }
.import-card { background: #fff; border: 1px solid #d8e8e6; border-radius: 14px; padding: 18px; margin-top: 16px; }
.import-card p { color: #526173; line-height: 1.7; }
.import-privacy, .import-help { color: #526173; line-height: 1.7; }
.import-privacy { padding: 12px 14px; border: 1px solid #fed7aa; border-radius: 10px; background: #fff7ed; }
.import-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.import-tab { border: 1px solid #d8e8e6; background: #fff; border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600; }
.import-tab.is-active { background: #116466; color: #fff; border-color: #116466; }
.import-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.import-form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.import-full { grid-column: 1 / -1; }
.import-form input, .import-form select, .import-form textarea, #paste-input { border: 1px solid #d8e8e6; border-radius: 8px; padding: 10px 12px; font: inherit; width: 100%; min-width: 0; box-sizing: border-box; }
.import-button { border: 0; border-radius: 8px; padding: 11px 16px; font-weight: 700; cursor: pointer; background: #116466; color: #fff; margin-top: 12px; }
.import-button-link { display: inline-block; text-decoration: none; }
.import-button-secondary { background: #fff; color: #116466; border: 1px solid #116466; }
.import-hidden { display: none !important; }
.import-stats { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; color: #526173; }
.import-stat { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 999px; background: #eaf4f3; color: #116466; font-size: 13px; font-weight: 700; }
.import-row { border-top: 1px solid #edf3f2; padding: 12px 0; font-size: 14px; line-height: 1.6; }
.import-row strong { color: #be123c; }
.import-row__main { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.import-row__meta { margin-top: 4px; color: #526173; }
.import-row button { border: 1px solid #fecdd3; border-radius: 8px; background: #fff1f2; color: #be123c; padding: 6px 10px; cursor: pointer; }
.import-tag { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #fff4df; color: #9a6700; font-size: 12px; font-weight: 700; }
.import-result { border-color: #9fd4ca; background: #f3fffc; }
.import-result h2 { margin-top: 0; color: #116466; }
.import-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
@media (max-width: 640px) { .import-form { grid-template-columns: 1fr; } }
@media (max-width: 390px) {
  .import-shell { width: calc(100% - 16px); }
  .import-card { padding: 14px; }
  .import-actions .import-button,
  .import-button-link { width: 100%; text-align: center; box-sizing: border-box; }
}
