.reservation-warning {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #e1a23a;
  border-radius: 10px;
  background: #fff7e5;
  color: #754800;
}
.reservation-warning div { margin-top: 6px; }
.reservation-warning small { display: block; margin-top: 8px; color: #754800; }
.plan-active-toggle {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px;
  border: 1px solid #b9d7c7;
  border-radius: 10px;
  background: #f1faf5;
}
.plan-active-toggle input { width: 20px; min-height: 20px; margin: 2px 0; }
.plan-active-toggle span { display: grid; gap: 3px; }
.plan-active-toggle small { color: #4c6658; font-weight: 400; }
.plan-draft { background: #fff1cc; color: #7b5700; }
.plan-row-actions form { display: inline-flex; margin: 0; }
.plan-row-actions form button { min-height: 36px; width: auto; padding: 7px 10px; }
.plan-row-actions { display: grid; grid-template-columns: repeat(2, minmax(94px, 1fr)); gap: 7px; min-width: 220px; }
.plan-row-actions form { width: 100%; }
.plan-action { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 7px 10px; border: 1px solid; border-radius: 9px; background: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.plan-action-assets { color: #07568b; border-color: #8dbbd7; background: #f3f9fc; }
.plan-action-edit { color: #9a5a00; border-color: #e9bf78; background: #fff9ed; }
.plan-action-history { color: #44546a; border-color: #b9c5d2; background: #f7f9fb; }
.plan-action-pause { color: #854d0e; border-color: #e5a83c; background: #fff4d8; }
.plan-action-activate { color: #fff; border-color: #16794b; background: #16794b; }
.plan-action-delete { color: #a9232d; border-color: #e4a4aa; background: #fff5f6; }
.plan-action-locked { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 7px 10px; border: 1px solid #b9d7c7; border-radius: 9px; background: #eef8f2; color: #16794b; font-size: 13px; font-weight: 700; white-space: nowrap; }
.plan-action-complete { border-color: #8dbbd7; background: #edf7fc; color: #07568b; }
.plan-page-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.plan-page-actions form { margin: 0; }
.delete-all-plans { width: auto; min-height: 42px; padding: 9px 13px; border: 1px solid #d98c94; background: #fff5f6; color: #a9232d; white-space: nowrap; }
.table-scroll-top { width: 100%; height: 17px; margin: 0 0 6px; overflow-x: auto; overflow-y: hidden; border: 1px solid #dfe5ea; border-radius: 8px; background: #f6f8fa; }
.table-scroll-top > div { height: 1px; }
.plan-table th:nth-child(1),.plan-table td:nth-child(1) { min-width: 320px; }
.plan-table th:last-child,.plan-table td:last-child { min-width: 230px; }
.auto-title-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.auto-title-row button { width: auto; white-space: nowrap; background: #07568b; }
.plan-form-grid .inline-label { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.plan-form-grid .inline-label small { display: inline; margin: 0; color: #667085; font-size: 12px; font-weight: 400; }
@media (max-width: 600px) { .auto-title-row { grid-template-columns: 1fr; } .auto-title-row button { width: 100%; } }
@media (max-width: 720px) { .plan-row-actions { min-width: 0; grid-template-columns: 1fr 1fr; } .plan-page-actions { justify-content: flex-start; margin-top: 12px; } .plan-page-actions .button-link,.plan-page-actions form,.delete-all-plans { width: 100%; } }
