.censorate-brief { order: 2; }
.masthead { order: 3; }
.interaction-note { order: 4; }
.command-grid { order: 5; }
.page-footer { order: 6; }

#censorateTopButton span {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  margin-left: 4px;
  padding: 0 4px;
  place-items: center;
  color: white;
  background: var(--vermilion);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
}

.censorate-brief {
  position: relative;
  margin: 0 0 16px;
  overflow: hidden;
  background: rgba(255,253,249,.95);
  border: 1px solid var(--line);
  border-left: 3px solid var(--vermilion);
  border-radius: 7px;
  box-shadow: 0 7px 24px rgba(23,34,51,.055);
}

.censorate-brief-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 78px;
  padding: 12px 16px 11px;
  border-bottom: 1px solid var(--line);
}

.censorate-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 5px;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  touch-action: pan-y;
  user-select: none;
}

.censorate-identity.is-pressing { transform: scale(.99); }

.censorate-seal {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--vermilion);
  border: 2px double currentColor;
  font-family: var(--font-serif);
  font-size: 13px;
  transform: rotate(-2deg);
}

.censorate-identity small {
  display: block;
  color: var(--gold);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.censorate-identity strong {
  display: inline-block;
  margin-top: 3px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 20px;
  letter-spacing: .12em;
}

.censorate-identity em {
  display: inline-block;
  margin-left: 10px;
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
}

.censorate-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.push-status,
.simulated-badge {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 8px;
  color: #506071;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 9px;
}

.push-status i {
  width: 6px;
  height: 6px;
  margin-right: 6px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(53,101,82,.12);
}

.simulated-badge { color: var(--vermilion); background: var(--danger-bg); border-color: #ddbbb6; }

.censorate-stream {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.censorate-brief-card {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 140px;
  padding: 14px 15px 13px 18px;
  text-align: left;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--line);
  cursor: pointer;
  transition: background-color 150ms var(--ease), transform 150ms var(--ease);
}

.censorate-brief-card:last-child { border-right: 0; }
.censorate-brief-card:hover { background: var(--paper); }
.censorate-brief-card:active { transform: scale(.992); }

.censorate-brief-card.unread::before {
  position: absolute;
  top: 16px;
  left: 7px;
  width: 5px;
  height: 5px;
  background: var(--vermilion);
  border-radius: 50%;
  content: "";
}

.intel-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.intel-level {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 3px 6px;
  color: var(--navy);
  background: #e7edf1;
  border: 1px solid #c5d0d9;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.intel-level.urgent { color: var(--vermilion); background: var(--danger-bg); border-color: #d9aaa4; }
.intel-level.important { color: var(--amber); background: #f2ecdd; border-color: #ddcda9; }
.intel-level.rumor { color: #5e6d78; background: #e9ecee; border-color: #cbd1d5; }
.intel-time { color: var(--muted); font-size: 8px; }

.censorate-brief-card h3 {
  display: -webkit-box;
  margin: 10px 0 7px;
  overflow: hidden;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.censorate-brief-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.intel-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  color: #52606d;
  font-size: 8px;
}

.intel-confidence { color: var(--green); font-weight: 750; }

.censorate-dialog-header { border-bottom-color: var(--vermilion); }

.censorate-status-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-bottom: 15px;
}

.censorate-status {
  padding: 10px;
  background: var(--card);
  border: 1px solid var(--line);
}

.censorate-status small { color: var(--muted); font-size: 8px; }
.censorate-status b { display: block; margin-top: 6px; color: var(--navy); font-size: 18px; }

.censorate-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.censorate-filters button {
  min-height: 32px;
  padding: 5px 11px;
  color: var(--muted);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
}

.censorate-filters button.active { color: white; background: var(--navy); border-color: var(--navy); }

.censorate-list { display: grid; gap: 9px; }

.censorate-item {
  position: relative;
  padding: 14px 14px 13px 17px;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 3px solid var(--blue-gray);
}

.censorate-item.level-急报 { border-left-color: var(--vermilion); }
.censorate-item.level-要闻 { border-left-color: var(--gold); }
.censorate-item.is-read { opacity: .76; }

.censorate-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.censorate-item-head-left { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.censorate-category { color: var(--muted); font-size: 8px; }
.censorate-item-time { color: var(--muted); font-size: 8px; white-space: nowrap; }

.censorate-item h3 {
  margin: 10px 0 7px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.5;
}

.censorate-item-summary { margin: 0; color: #4f5963; font-size: 10px; line-height: 1.7; }

.censorate-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}

.censorate-evidence span {
  padding: 4px 6px;
  color: #5c6873;
  background: var(--paper);
  border: 1px solid var(--line);
  font-size: 8px;
}

.censorate-impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 11px;
}

.censorate-impact {
  padding: 9px 10px;
  background: var(--paper);
  border-left: 2px solid var(--gold);
}

.censorate-impact small { color: var(--muted); font-size: 8px; }
.censorate-impact p { margin: 5px 0 0; color: #4e5862; font-size: 9px; line-height: 1.55; }

.censorate-item-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.censorate-action {
  min-height: 34px;
  padding: 6px 9px;
  color: var(--navy);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 4px;
  cursor: pointer;
}

.censorate-action:hover { border-color: var(--blue-gray); }
.censorate-action.primary { color: white; background: var(--navy); border-color: var(--navy); }
.censorate-action.push { color: var(--vermilion); border-color: #d7aaa4; }
.censorate-action:disabled { cursor: not-allowed; opacity: .55; }

.censorate-push {
  position: fixed;
  z-index: 500;
  top: 78px;
  right: 18px;
  width: min(390px, calc(100vw - 36px));
  padding: 14px 15px 13px;
  color: white;
  background: var(--navy);
  border: 1px solid #34465b;
  border-left: 4px solid var(--vermilion);
  box-shadow: 0 18px 55px rgba(5,10,18,.34);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 200ms var(--ease), transform 200ms var(--ease);
}

.censorate-push.visible { opacity: 1; transform: translateY(0); }
.censorate-push small { color: #e3aaa3; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.censorate-push h3 { margin: 7px 0 6px; font-family: var(--font-serif); font-size: 14px; line-height: 1.5; }
.censorate-push p { margin: 0; color: #c1cbd3; font-size: 9px; line-height: 1.55; }
.censorate-push-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 11px; }
.censorate-push button { min-height: 31px; padding: 5px 8px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 3px; cursor: pointer; }
.censorate-push button:last-child { color: var(--navy); background: var(--gold); border-color: var(--gold); font-weight: 700; }

@media (max-width: 900px) {
  #censorateTopButton { display: none; }
  .censorate-brief-head { align-items: flex-start; flex-direction: column; }
  .censorate-head-actions { width: 100%; flex-wrap: wrap; }
  .censorate-stream { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .censorate-brief-card { flex: 0 0 min(310px, 82vw); border-right: 1px solid var(--line); scroll-snap-align: start; }
}

@media (max-width: 620px) {
  .censorate-brief-head { padding: 11px 12px; }
  .censorate-identity { width: 100%; }
  .censorate-seal { flex-basis: 41px; width: 41px; height: 41px; }
  .censorate-identity strong { font-size: 18px; }
  .censorate-identity em { display: block; margin: 3px 0 0; }
  .push-status, .simulated-badge { display: none; }
  .censorate-status-grid { grid-template-columns: repeat(2, 1fr); }
  .censorate-impact-grid { grid-template-columns: 1fr; }
  .censorate-item-actions { justify-content: stretch; }
  .censorate-action { flex: 1 1 auto; }
  .censorate-push { top: 70px; right: 12px; left: 12px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .censorate-push,
  .censorate-brief-card { transition-duration: .01ms !important; }
}

@media print {
  .censorate-push, #censorateTopButton { display: none !important; }
  .censorate-brief { break-inside: avoid; }
}
