think {
  display: none;
}
topbar {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 10px 18px;
  background: rgba(255, 220, 230, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 180, 200, 0.5);
  border-radius: 16px;
  margin-bottom: 14px;
  box-shadow: 0 4px 18px rgba(255, 150, 180, 0.15);
}
topbar span {
  font-size: 0.82em;
  color: #c0607a;
  letter-spacing: 0.03em;
  padding: 2px 10px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  border: 1px solid rgba(255, 180, 200, 0.4);
}
text {
  display: block;
  line-height: 2;
  color: #4a3040;
  padding: 4px 2px 12px 2px;
}
text p {
  margin: 0 0 1.1em 0;
  text-indent: 2em;
}
text p:last-child {
  margin-bottom: 0;
}
details {
  margin: 10px 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 180, 200, 0.45);
  background: rgba(255, 235, 240, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 12px rgba(255, 150, 175, 0.1);
  transition: box-shadow 0.3s ease;
}
details:hover {
  box-shadow: 0 4px 20px rgba(255, 150, 175, 0.22);
}
details > summary {
  list-style: none;
  cursor: pointer;
  padding: 11px 18px;
  font-size: 0.88em;
  font-weight: bold;
  color: #b05070;
  background: rgba(255, 220, 230, 0.5);
  border-bottom: 1px dashed rgba(255, 180, 200, 0.5);
  letter-spacing: 0.04em;
  transition: background 0.2s ease, color 0.2s ease;
  position: relative;
}
details > summary::before {
  content: "✉";
  margin-right: 6px;
  font-size: 1em;
  opacity: 0.7;
}
details > summary:hover {
  background: rgba(255, 200, 215, 0.65);
  color: #8a3050;
}
details[open] > summary {
  background: rgba(255, 200, 215, 0.6);
  border-bottom: 1px solid rgba(255, 160, 185, 0.6);
}
details[open] > summary::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 8px solid rgba(255, 200, 215, 0.8);
}
envelope {
  display: block;
  padding: 14px 16px 10px 16px;
  background: rgba(255, 245, 248, 0.45);
  position: relative;
}
envelope::before {
  content: "";
  display: block;
  height: 3px;
  background: repeating-linear-gradient(90deg, #f4a0b8 0px, #f4a0b8 12px, transparent 12px, transparent 18px, #d4a0c0 18px, #d4a0c0 30px, transparent 30px, transparent 36px);
  border-radius: 2px;
  margin-bottom: 12px;
  opacity: 0.7;
}
envelope::after {
  content: "";
  display: block;
  height: 3px;
  background: repeating-linear-gradient(90deg, #f4a0b8 0px, #f4a0b8 12px, transparent 12px, transparent 18px, #d4a0c0 18px, #d4a0c0 30px, transparent 30px, transparent 36px);
  border-radius: 2px;
  margin-top: 12px;
  opacity: 0.7;
}
envelope .env-section {
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.38);
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 190, 210, 0.35);
  transition: background 0.2s ease;
}
envelope .env-section:hover {
  background: rgba(255, 255, 255, 0.52);
}
envelope .env-section:last-child {
  margin-bottom: 0;
}
envelope .env-title {
  font-size: 0.8em;
  font-weight: bold;
  color: #c0607a;
  letter-spacing: 0.06em;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px dashed rgba(255, 160, 185, 0.5);
}
envelope .env-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82em;
  color: #6a4050;
  padding: 4px 2px;
  border-bottom: 1px solid rgba(255, 200, 215, 0.25);
  gap: 8px;
}
envelope .env-row:last-child {
  border-bottom: none;
}
envelope .env-row span:first-child {
  color: #a06070;
  flex-shrink: 0;
}
envelope .member-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78em;
  color: #6a4050;
  padding: 5px 2px;
  border-bottom: 1px solid rgba(255, 200, 215, 0.25);
  gap: 4px;
  flex-wrap: wrap;
}
envelope .member-row:last-child {
  border-bottom: none;
}
envelope .mname {
  font-weight: bold;
  color: #b05070;
  min-width: 48px;
  flex-shrink: 0;
}
envelope .task-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.82em;
  color: #6a4050;
  padding: 4px 2px;
  border-bottom: 1px solid rgba(255, 200, 215, 0.2);
}
envelope .task-row:last-child {
  border-bottom: none;
}
envelope .task-tag {
  font-size: 0.75em;
  padding: 1px 7px;
  border-radius: 10px;
  flex-shrink: 0;
  font-weight: bold;
  letter-spacing: 0.04em;
}
envelope .task-tag.main {
  background: rgba(220, 130, 160, 0.25);
  color: #b05070;
  border: 1px solid rgba(220, 130, 160, 0.4);
}
envelope .task-tag.side {
  background: rgba(180, 160, 220, 0.2);
  color: #806090;
  border: 1px solid rgba(180, 160, 220, 0.35);
}
envelope .task-tag.urgent {
  background: rgba(240, 100, 100, 0.15);
  color: #c05050;
  border: 1px solid rgba(240, 100, 100, 0.3);
}
envelope .alert {
  font-size: 0.82em;
  padding: 5px 10px;
  border-radius: 8px;
  margin: 4px 0;
  color: #5a3040;
}
envelope .alert.red {
  background: rgba(255, 100, 100, 0.1);
  border-left: 3px solid rgba(220, 80, 80, 0.5);
}
envelope .alert.yellow {
  background: rgba(255, 200, 80, 0.1);
  border-left: 3px solid rgba(220, 180, 60, 0.5);
}
envelope .alert.green {
  background: rgba(100, 200, 130, 0.1);
  border-left: 3px solid rgba(80, 180, 100, 0.5);
}
envelope .plan-card {
  background: rgba(255, 255, 255, 0.42);
  border-radius: 10px;
  padding: 8px 10px;
  margin-bottom: 8px;
  border: 1px solid rgba(255, 190, 210, 0.4);
  transition: background 0.2s ease, transform 0.2s ease;
}
envelope .plan-card:hover {
  background: rgba(255, 255, 255, 0.6);
  transform: translateY(-1px);
}
envelope .plan-card:last-child {
  margin-bottom: 0;
}
envelope .plan-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding-bottom: 5px;
  border-bottom: 1px dashed rgba(255, 160, 185, 0.4);
  font-size: 0.82em;
  flex-wrap: wrap;
}
envelope .plan-label {
  background: linear-gradient(135deg, rgba(240, 150, 180, 0.4), rgba(210, 130, 170, 0.4));
  color: #a05068;
  font-weight: bold;
  padding: 1px 9px;
  border-radius: 10px;
  font-size: 0.9em;
  border: 1px solid rgba(220, 140, 170, 0.4);
  flex-shrink: 0;
}
@media (max-width: 600px) {
  topbar {
    gap: 8px;
    padding: 8px 12px;
  }
  topbar span {
    font-size: 0.76em;
    padding: 2px 8px;
  }
  text {
    font-size: 0.95em;
  }
  envelope {
    padding: 10px 10px 8px 10px;
  }
  envelope .env-row {
    font-size: 0.78em;
  }
  envelope .member-row {
    font-size: 0.74em;
  }
  envelope .plan-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
envelope .comment-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.8em;
  padding: 5px 4px;
  border-radius: 8px;
  margin: 3px 0;
  color: #5a3040;
  line-height: 1.5;
}
envelope .comment-row.positive {
  background: rgba(100, 200, 130, 0.08);
  border-left: 3px solid rgba(80, 180, 100, 0.4);
}
envelope .comment-row.negative {
  background: rgba(255, 100, 100, 0.08);
  border-left: 3px solid rgba(220, 80, 80, 0.4);
}
envelope .comment-row.neutral {
  background: rgba(180, 180, 220, 0.08);
  border-left: 3px solid rgba(160, 160, 200, 0.4);
}
envelope .platform-tag {
  font-size: 0.75em;
  padding: 1px 7px;
  border-radius: 10px;
  background: rgba(255, 220, 230, 0.5);
  color: #a06070;
  border: 1px solid rgba(255, 180, 200, 0.4);
  flex-shrink: 0;
  white-space: nowrap;
}
envelope .rumor-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.8em;
  padding: 5px 4px;
  color: #5a3040;
  border-bottom: 1px solid rgba(255, 200, 215, 0.2);
  line-height: 1.5;
}
envelope .rumor-row:last-child {
  border-bottom: none;
}
envelope .rumor-status {
  font-size: 0.75em;
  padding: 1px 7px;
  border-radius: 10px;
  font-weight: bold;
  flex-shrink: 0;
  white-space: nowrap;
}
envelope .rumor-status.spreading {
  background: rgba(255, 100, 100, 0.15);
  color: #c05050;
  border: 1px solid rgba(220, 80, 80, 0.35);
}
envelope .rumor-status.contained {
  background: rgba(255, 200, 80, 0.15);
  color: #a08020;
  border: 1px solid rgba(220, 180, 60, 0.35);
}
envelope .rumor-status.debunked {
  background: rgba(100, 200, 130, 0.15);
  color: #407050;
  border: 1px solid rgba(80, 180, 100, 0.35);
}