
/* ── A股盘前预案（测试页） ── */
.test-main,
.home-main {
  max-width: none;
  padding: 16px 18px 32px;
}
.preplan-shell {
  min-height: calc(100vh - 48px);
  display: grid;
  grid-template-rows: auto minmax(520px, 1fr);
  gap: 14px;
}
.preplan-toolbar,
.preplan-panel {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--card);
  box-shadow: var(--shadow);
}
.preplan-toolbar { padding: 12px 14px 10px; }
.preplan-primary-row {
  display: flex;
  align-items: center;
  gap: 9px 12px;
  min-width: 0;
}
.preplan-primary-row h1 {
  margin: 0;
  color: var(--accent);
  font-size: 19px;
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.preplan-date-nav,
.preplan-search,
.preplan-cycle-row,
.preplan-cycle-options {
  display: flex;
  align-items: center;
}
.preplan-date-nav { gap: 8px; white-space: nowrap; }
.preplan-date-nav strong {
  color: #52657b;
  font-size: 13.5px;
  font-weight: 720;
  letter-spacing: .015em;
}
.preplan-btn,
.preplan-help,
.preplan-cycle-options button {
  appearance: none;
  border: 1px solid #cfdae4;
  background: #fff;
  color: #5b6c80;
  font: inherit;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.preplan-btn:hover:not(:disabled),
.preplan-cycle-options button:hover { border-color: #9fb1c1; color: var(--accent); }
.preplan-btn:focus-visible,
.preplan-help:focus-visible,
.preplan-cycle-options button:focus-visible,
.preplan-date-input input:focus-visible,
.preplan-search input:focus-visible {
  outline: 2px solid #6d879f;
  outline-offset: 2px;
}
.preplan-btn:disabled { cursor: not-allowed; opacity: .42; }
.preplan-date-step {
  min-height: 34px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 680;
}
.preplan-date-step svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.preplan-help {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--surface-2);
  color: #6f8194;
  font-size: 11px;
  font-weight: 800;
}
.preplan-status {
  min-height: 30px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #edcf9d;
  border-radius: 999px;
  background: #fff4e2;
  color: #945b17;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}
.preplan-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b66e18;
}
.preplan-date-input { flex: 0 1 180px; }
.preplan-date-input input,
.preplan-search input {
  width: 100%;
  min-height: 34px;
  border: 1px solid #d5dfe7;
  border-radius: 6px;
  background: #fff;
  color: var(--ink-2);
  font: inherit;
}
.preplan-date-input input { padding: 5px 9px; }
.preplan-search {
  min-width: 320px;
  flex: 1 1 390px;
  gap: 8px;
}
.preplan-search label {
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 650;
  white-space: nowrap;
}
.preplan-search input { min-width: 120px; padding: 6px 10px; }
.preplan-search input::placeholder { color: #98a5b3; }
.preplan-search-btn {
  min-height: 34px;
  padding: 6px 14px;
  border-color: var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 12px;
  font-weight: 720;
}
.preplan-search-btn:hover:not(:disabled) { border-color: var(--accent-2); background: var(--accent-2); color: #fff; }
.preplan-cycle-row {
  min-height: 36px;
  margin-top: 10px;
  padding-top: 9px;
  gap: 8px;
  border-top: 1px dashed #dbe3ea;
}
.preplan-cycle-label {
  color: #5c6e82;
  font-size: 12px;
  font-weight: 700;
}
.preplan-cycle-options { gap: 6px; }
.preplan-cycle-options button {
  min-width: 54px;
  min-height: 30px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 680;
}
.preplan-cycle-options button.active {
  border-color: #9fb9e9;
  background: #edf3ff;
  color: #314b72;
  box-shadow: inset 0 0 0 1px rgba(79, 116, 180, .08);
}
.preplan-cycle-note { color: #718195; font-size: 11.5px; }
.preplan-columns {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}
.preplan-panel { min-height: 520px; }

.home-page .preplan-primary-row { flex-wrap: wrap; }
.home-page #preplan-left { container: preplan-sidebar / inline-size; }

@container preplan-sidebar (max-width: 560px) {
  .home-page .preplan-list-head { grid-template-columns: minmax(0, 1fr); }
  .home-page .preplan-view-switch { justify-self: start; }
  .home-page .preplan-portfolio-standalone-head {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}

@media (min-width: 1200px) {
  .home-page .preplan-columns {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  }
}

/* ── 持续预案卡：本人/成员只读视角，日期仅控制标的表现 ── */
.preplan-list-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
  padding: 18px 18px 13px;
  border-bottom: 1px solid var(--line-2);
}
.preplan-list-kicker { color: var(--teal); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; }
.preplan-list-head h2 { margin: 2px 0 0; font-size: 18px; }
.preplan-view-switch { display: inline-flex; align-self: center; padding: 3px; border-radius: 7px; background: var(--surface-2); }
.preplan-view-switch button {
  min-height: 29px;
  padding: 4px 11px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
}
.preplan-view-switch button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(25,43,62,.09); }
.preplan-view-switch button:focus-visible,
.preplan-history-search input:focus-visible,
.preplan-history-search button:focus-visible,
.preplan-card-pin:focus-visible,
.preplan-card-restore:focus-visible,
.preplan-card-detail:focus-visible,
.preplan-detail-archive:focus-visible,
.preplan-detail-restore:focus-visible,
.preplan-archive-confirm button:focus-visible,
.preplan-detail-close:focus-visible,
.preplan-detail-tabs button:focus-visible,
.preplan-news-control input:focus-visible,
.preplan-news-control select:focus-visible,
.preplan-news-control button:focus-visible,
.preplan-news-results button:focus-visible,
.preplan-news-source a:focus-visible { outline: 2px solid #6e9aa0; outline-offset: 2px; }
.preplan-quote-meta { grid-column: 1 / -1; margin: 0; color: var(--faint); font-size: 10px; }
.preplan-history-search {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 38px;
  margin-top: 5px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}
.preplan-history-search svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--faint);
  stroke-width: 1.7;
}
.preplan-history-search input {
  min-width: 0;
  height: 36px;
  padding: 0 8px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: 11.5px;
}
.preplan-history-search button {
  padding: 4px 6px;
  border: 0;
  background: transparent;
  color: var(--teal);
  font: inherit;
  font-size: 10.5px;
  font-weight: 750;
  cursor: pointer;
}
.preplan-card-list { padding: 4px 18px 18px; }
.preplan-card { position: relative; padding: 16px 0; border-bottom: 1px solid var(--line-2); }
.preplan-card.is-pinned::before {
  position: absolute;
  top: 13px;
  bottom: 13px;
  left: -18px;
  width: 2px;
  border-radius: 2px;
  background: var(--teal);
  content: "";
}
.preplan-card:last-child { border-bottom: 0; }
.preplan-card-title { display: flex; padding-right: 42px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.preplan-card-title h3 { margin: 0; color: var(--ink); font-size: 16px; }
.preplan-card-author { display: block; margin-top: 2px; color: var(--faint); font-size: 10.5px; }
.preplan-card-pin {
  position: absolute;
  z-index: 1;
  top: 7px;
  right: -7px;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--faint);
  cursor: pointer;
}
.preplan-card-pin:hover { background: var(--surface); color: var(--teal); }
.preplan-card-pin.is-pinned { color: var(--teal); }
.preplan-card-pin svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.preplan-card-context { display: flex; min-width: 0; margin-top: 8px; align-items: center; flex-wrap: wrap; gap: 5px 10px; }
.preplan-keywords { display: flex; flex-wrap: wrap; gap: 5px; }
.preplan-keywords span { padding: 2px 7px; border-radius: 4px; background: var(--teal-bg); color: var(--teal); font-size: 10.5px; font-weight: 650; }
.preplan-card-driver { display: flex; min-width: 0; margin: 0; align-items: baseline; gap: 6px; color: var(--ink-2); font-size: 11px; line-height: 1.55; }
.preplan-card-driver b { flex: 0 0 auto; color: var(--muted); font-size: 10px; font-weight: 750; }
.preplan-card-driver span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.preplan-rank-strip { display: flex; min-width: 0; margin-top: 12px; align-items: center; gap: 7px; overflow: hidden; }
.preplan-rank-stock { display: inline-flex; min-width: 0; align-items: baseline; gap: 4px; padding-right: 8px; border-right: 1px solid var(--line-2); white-space: nowrap; }
.preplan-rank-stock b { overflow: hidden; max-width: 72px; color: var(--ink-2); font-size: 11.5px; text-overflow: ellipsis; }
.preplan-rank-stock i { color: var(--faint); font-style: normal; font-size: 10.5px; font-weight: 700; }
.preplan-rank-stock.is-up i { color: var(--up); }
.preplan-rank-stock.is-down i { color: var(--down); }
.preplan-rank-more { color: var(--faint); font-size: 10.5px; white-space: nowrap; }
.preplan-buy-alert {
  display: flex;
  margin-top: 11px;
  padding: 8px 10px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-left: 3px solid var(--up);
  border-radius: 0 6px 6px 0;
  background: var(--up-bg);
  color: var(--ink-2);
}
.preplan-buy-alert > strong { color: var(--up); font-size: 11px; white-space: nowrap; }
.preplan-buy-alert-items { display: grid; min-width: 0; flex: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
.preplan-buy-alert-item { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.preplan-buy-alert-item > span { display: inline-flex; min-width: 0; align-items: baseline; gap: 5px; font-size: 10.5px; }
.preplan-buy-alert-item b { overflow: hidden; color: var(--ink-2); text-overflow: ellipsis; white-space: nowrap; }
.preplan-buy-alert-item i { flex: 0 0 auto; color: var(--up); font-style: normal; font-weight: 800; }
.preplan-buy-alert-item small { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.preplan-buy-alert em { color: var(--muted); font-style: normal; font-size: 10px; }
.preplan-card-footer { display: flex; margin-top: 10px; align-items: center; justify-content: space-between; gap: 8px; color: var(--faint); font-size: 10.5px; }
.preplan-created-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.preplan-created-meta i { color: var(--line); font-style: normal; }
.preplan-created-meta b { color: var(--muted); font-weight: 650; }
.preplan-card-actions { display: inline-flex; align-items: center; gap: 10px; }
.preplan-card-detail,
.preplan-card-restore { display: inline-flex; min-height: 32px; padding: 3px 0; align-items: center; gap: 2px; border: 0; background: transparent; color: var(--teal); font: inherit; font-size: 11.5px; font-weight: 800; cursor: pointer; }
.preplan-card-detail:hover { text-decoration: underline; text-underline-offset: 3px; }
.preplan-card-detail svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.preplan-card-restore { padding-inline: 8px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.preplan-card-restore:hover { border-color: #9fc8c8; background: var(--teal-bg); }
.preplan-loading,
.preplan-empty { min-height: 250px; display: grid; place-content: center; gap: 7px; padding: 24px; color: var(--muted); text-align: center; }
.preplan-loading { grid-auto-flow: column; align-items: center; }
.preplan-loading i { width: 15px; height: 15px; border: 2px solid var(--line); border-top-color: var(--teal); border-radius: 50%; animation: preplan-spin .7s linear infinite; }
.preplan-empty strong { color: var(--ink-2); font-size: 13px; }
.preplan-empty p { max-width: 350px; margin: 0; color: var(--faint); font-size: 11px; }
.preplan-empty button { justify-self: center; margin-top: 5px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink-2); cursor: pointer; }
.preplan-empty.is-error strong { color: var(--up); }
@keyframes preplan-spin { to { transform: rotate(360deg); } }

.preplan-detail-root { position: fixed; z-index: 180; inset: 0; display: grid; place-items: center; padding: 20px; }
.preplan-detail-mask { position: absolute; inset: 0; background: rgba(20,32,47,.34); backdrop-filter: blur(2px); }
.preplan-detail-dialog { position: relative; display: flex; overflow: hidden; width: min(1440px, 100%); height: min(900px, calc(100vh - 40px)); flex-direction: column; padding: 24px 28px 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(22,37,54,.22); }
.preplan-detail-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--surface); color: var(--muted); font-size: 21px; cursor: pointer; }
.preplan-detail-dialog header > span { color: var(--teal); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; }
.preplan-detail-title-row { display: flex; margin-right: 42px; align-items: center; gap: 10px; }
.preplan-detail-dialog h2 { margin: 3px 0 0; font-size: 22px; }
.preplan-detail-archive,
.preplan-detail-restore {
  min-height: 30px;
  margin-top: 3px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--muted);
  font: inherit;
  font-size: 10.5px;
  font-weight: 750;
  cursor: pointer;
}
.preplan-detail-archive:hover { border-color: #e7b7ba; background: #fff5f5; color: var(--up); }
.preplan-detail-restore:hover { border-color: #9fc8c8; background: var(--teal-bg); color: var(--teal); }
.preplan-detail-author { margin: 3px 0 0; color: var(--faint); font-size: 11px; }
.preplan-archive-confirm {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin-top: 16px;
  padding: 12px;
  align-items: center;
  gap: 8px;
  border: 1px solid #ecd3b1;
  border-radius: 7px;
  background: #fffaf1;
}
.preplan-archive-confirm[hidden] { display: none; }
.preplan-archive-confirm strong { color: var(--ink-2); font-size: 11.5px; }
.preplan-archive-confirm p { margin: 2px 0 0; color: var(--muted); font-size: 10.5px; }
.preplan-archive-confirm button {
  min-height: 32px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--ink-2);
  font: inherit;
  font-size: 10.5px;
  font-weight: 750;
  cursor: pointer;
}
.preplan-archive-confirm button.danger { border-color: #e8b6b9; background: #fff2f2; color: var(--up); }
.preplan-detail-tabs { display: flex; margin: 18px -28px 0; padding: 0 28px; gap: 22px; border-bottom: 1px solid var(--line-2); }
.preplan-detail-tabs button { position: relative; min-height: 44px; padding: 8px 2px; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.preplan-detail-tabs button[aria-selected="true"] { color: var(--ink); }
.preplan-detail-tabs button[aria-selected="true"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--teal); content: ""; }
.preplan-detail-body { min-height: 0; margin: 0 -28px; flex: 1; overflow: auto; }
.preplan-detail-panel { min-height: 100%; padding: 24px 28px 30px; }
.preplan-detail-panel[hidden] { display: none; }
.preplan-detail-panel section { margin-top: 20px; }
.preplan-detail-panel section h3 { margin: 0 0 8px; color: var(--muted); font-size: 11px; letter-spacing: .06em; }
.preplan-detail-section-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.preplan-detail-section-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.preplan-detail-operation-link {
  min-height: 30px;
  margin-top: -5px;
  padding: 4px 10px;
  border: 1px solid #9fc8c8;
  border-radius: 5px;
  background: var(--teal-bg);
  color: var(--teal);
  font: inherit;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
}
.preplan-detail-operation-link:hover { border-color: var(--teal); background: #dff2f1; }
.preplan-detail-logic { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.8; white-space: pre-wrap; }
.preplan-detail-stocks { border-top: 1px solid var(--line-2); }
.preplan-detail-stock-item { border-bottom: 1px solid var(--line-2); }
.preplan-detail-stock { display: grid; grid-template-columns: 32px minmax(120px, 1fr) 76px 76px minmax(0, auto); gap: 10px; padding: 12px 4px; align-items: center; border-bottom: 1px solid var(--line-2); font-size: 12px; }
.preplan-detail-stock.has-handle { grid-template-columns: 16px 28px minmax(120px, 1fr) 76px 76px minmax(0, auto); }
.preplan-target-handle { color: var(--faint); font-size: 14px; letter-spacing: 1px; text-align: center; cursor: grab; user-select: none; }
.preplan-target-handle:active { cursor: grabbing; }
.preplan-detail-stock-item.is-dragging { opacity: .45; }
.preplan-detail-stock-item.is-drop-above { box-shadow: inset 0 2px 0 var(--teal); }
.preplan-detail-stock-item.is-drop-below { box-shadow: inset 0 -2px 0 var(--teal); }
.preplan-detail-stock-item .preplan-detail-stock { border-bottom: 0; }
.preplan-detail-stock > i { color: var(--faint); font-style: normal; }
.preplan-detail-stock > b { color: var(--ink-2); }
.preplan-detail-stock > span { color: var(--faint); }
.preplan-detail-stock > em { justify-self: end; color: var(--faint); font-style: normal; font-weight: 800; }
.preplan-detail-stock > em.is-up { color: var(--up); }
.preplan-detail-stock > em.is-down { color: var(--down); }
.preplan-detail-stock-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}
.preplan-detail-stock-actions > button {
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid #9fc8c8;
  border-radius: 5px;
  background: var(--teal-bg);
  color: var(--teal);
  font: inherit;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
}
.preplan-detail-stock-actions > button:hover { border-color: var(--teal); background: #dff2f1; }
.preplan-detail-stock-actions > button.preplan-buy-action-button {
  border-color: #e6a8ad;
  background: var(--up-bg);
  color: var(--up);
}
.preplan-detail-stock-actions > button.preplan-buy-action-button:hover { border-color: var(--up); background: #ffe4e6; }
.preplan-detail-stock-actions > button.preplan-target-edit {
  border-color: #9fc8c8;
  background: #fff;
  color: var(--teal);
}
.preplan-detail-stock-actions > button.preplan-target-remove {
  border-color: #e5b9bd;
  background: #fff;
  color: var(--up);
}
.preplan-target-rationale { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; margin: -3px 4px 12px 48px; color: var(--ink-2); font-size: 11.5px; line-height: 1.65; white-space: pre-wrap; }
.preplan-target-rationale > span { color: var(--faint); font-size: 10.5px; font-weight: 800; }
.preplan-target-rationale.is-planned { padding: 7px 9px; border-left: 3px solid var(--up); background: var(--up-bg); }
.preplan-target-rationale.is-planned > span { color: var(--up); }

.preplan-target-events-root { position: fixed; z-index: 210; inset: 0; display: grid; place-items: center; padding: 20px; }
.preplan-target-events-mask { position: absolute; inset: 0; background: rgba(20,32,47,.34); backdrop-filter: blur(2px); }
.preplan-target-events-dialog { position: relative; display: flex; overflow: hidden; width: min(640px, 100%); max-height: min(720px, calc(100vh - 40px)); flex-direction: column; padding: 24px 28px 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(22,37,54,.22); }
.preplan-target-events-dialog header { padding-right: 42px; }
.preplan-target-events-dialog header > span { color: var(--teal); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; }
.preplan-target-events-dialog h2 { margin: 3px 0 0; color: var(--ink); font-size: 20px; }
.preplan-target-events-dialog header p { margin: 6px 0 0; color: var(--faint); font-size: 11px; line-height: 1.6; }
.preplan-target-events-list { min-height: 120px; margin: 18px -28px 0; padding: 0 28px 24px; overflow: auto; }
.preplan-target-event-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line-2); }
.preplan-target-event-item strong { display: block; color: var(--ink-2); font-size: 12px; }
.preplan-target-event-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.preplan-target-event-item small { display: block; margin-top: 4px; color: var(--faint); font-size: 10px; }
.preplan-target-event-item time { color: var(--faint); font-size: 10px; white-space: nowrap; }
.preplan-target-events-empty { display: grid; min-height: 150px; place-content: center; justify-items: center; gap: 7px; color: var(--faint); text-align: center; }
.preplan-target-events-empty strong { color: var(--ink-2); font-size: 13px; }
.preplan-target-events-empty p { max-width: 430px; margin: 0; font-size: 10.5px; line-height: 1.6; }
.preplan-target-events-empty.is-error strong { color: var(--up); }
