.plan-heading { align-items: end; }
.plan-create { margin: 1rem 0 1.25rem; }
.plan-list { display: grid; gap: 1.25rem; }
.plan-card { border: 1px solid var(--line); border-radius: 18px; padding: 1rem; background: var(--panel); }
.plan-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.plan-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 1rem 0; }
.plan-metrics div { padding: .7rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plan-metrics dt { color: var(--muted); font-size: .78rem; }
.plan-metrics dd { margin: .2rem 0 0; font-weight: 700; }
.plan-form { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.plan-form label { display: grid; gap: .35rem; }
.plan-form input,.plan-form select,.plan-form textarea { width:100%; border:1px solid var(--line); border-radius:10px; background:#07110e; color:var(--text); padding:11px 12px; font:inherit; }
.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus { border-color:var(--brand); box-shadow:0 0 0 3px #57e0a122; outline:none; }
.plan-form .wide { grid-column: 1 / -1; }
.plan-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.plan-module-grid section { border: 1px solid var(--line); border-radius: 12px; padding: .8rem; }
.plan-module-grid h3 { margin: 0 0 .65rem; }
.module-option { display: flex !important; grid-template-columns: none !important; align-items: start; gap: .55rem !important; padding: .45rem 0; }
.module-option input { margin-top: .2rem; }
.module-option span { display: grid; }
.module-option small { color: var(--muted); font-family: monospace; }
.check-line { display: flex !important; align-items: center; gap: .55rem !important; }
@media (max-width: 900px) {
  .plan-form, .plan-metrics, .plan-module-grid { grid-template-columns: 1fr; }
}
