.meet-plan-copy {
  margin: 8px 0 14px; color: #d8e8f7; font-family: var(--font-soft); font-size: 14px; line-height: 1.55;
}
.meet-plan-panel {
  background:
    radial-gradient(circle at 92% 0, rgba(131,199,255,.16), transparent 30%),
    linear-gradient(145deg, rgba(10,26,44,.94), rgba(36,22,48,.86));
}
.plan-edit-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px;
}
.plan-edit-grid label, .plan-note {
  display: grid; gap: 6px; padding: 10px; border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px; background: rgba(255,255,255,.06);
}
.plan-edit-grid label:nth-child(3), .plan-edit-grid label:nth-child(4) {
  grid-column: 1 / -1;
}
.plan-edit-grid span, .plan-note span {
  color: var(--muted); font-family: var(--font-cute); font-size: 12px;
}
.plan-edit-grid input, .plan-edit-grid textarea, .wish-compose input {
  width: 100%; min-height: 36px; border: 0; outline: 0; color: #fff;
  background: transparent; font: inherit;
}
.plan-edit-grid textarea {
  min-height: 46px; resize: none; padding: 0; line-height: 1.35; font-family: var(--font-soft); font-size: 14px;
}
.plan-list span {
  flex: 1 1 132px; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
  text-align: left; line-height: 1.18; border-radius: 14px;
}
.plan-list span:nth-child(3) {
  flex-basis: 100%;
}
.plan-edit-grid input[type="date"] { color-scheme: dark; }
.plan-note textarea {
  min-height: 74px; padding: 0; border: 0; color: #fff; background: transparent;
  font-family: var(--font-soft); font-size: 14px;
}
.promise-panel {
  background:
    radial-gradient(circle at 15% 0, rgba(99,230,184,.13), transparent 34%),
    linear-gradient(145deg, rgba(8,23,39,.94), rgba(28,26,44,.9));
}
.wish-compose {
  display: grid; gap: 9px; padding: 12px; border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px; background: rgba(255,255,255,.06); margin-bottom: 12px;
}
.wish-compose input {
  padding: 0 2px 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.wish-type-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px;
}
.wish-type-row button, #add-wish {
  min-height: 34px; border-radius: 999px; color: #d8e8f7;
  background: rgba(255,255,255,.08); font-family: var(--font-cute);
}
.wish-type-row .active {
  color: #102033; background: linear-gradient(180deg, #fff7df, #e6fbff);
}
#add-wish {
  color: #fff; background: linear-gradient(135deg, #1f6cff, #ff4e78);
}
.wish-list {
  display: grid; gap: 9px;
}
.wish-list p {
  position: relative; min-height: 48px; padding: 12px 44px 12px 13px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 8px;
  background: rgba(255,255,255,.07); color: #e8f3ff; font-family: var(--font-soft);
}
.wish-list p::after {
  content: attr(data-type); position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  color: #102033; background: linear-gradient(180deg, #fff, #eaf7ff);
  font-family: var(--font-cute); font-size: 12px;
}
@media (max-width: 370px) {
  .plan-edit-grid { grid-template-columns: 1fr; }
}
