/* Everyday access-plan operations. Scoped to the console and its dialogs. */
.cx-plan-effective { margin:24px 0; padding:22px; background:#f1f6fb; border:1px solid #d6e2ef; border-radius:8px; }
.cx-plan-effective h3 { margin:6px 0 12px; font-size:20px; line-height:1.35; letter-spacing:-.025em; color:#162c40; }
.cx-plan-effective p { font-size:14px; line-height:1.65; color:#496074; }
.cx-plan-effective .cx-permitted-list { display:grid; gap:10px; }
.cx-plan-effective .cx-permitted-list>span { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:14px; }
.cx-plan-effective .cx-permitted-list small { font-size:12px; color:#50667b; }
.cx-plan-grants { margin-top:18px; border-top:1px solid #d6e2ef; padding-top:10px; }
.cx-plan-grants p { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.cx-plan-grants span { flex-basis:100%; padding-left:22px; font-size:12px; }
.cx-plan-details { border-top:1px solid #dce4e0; padding:17px 0; }
.cx-plan-details summary { font-size:14px; font-weight:650; cursor:pointer; color:#244963; }
.cx-plan-details[open] summary { margin-bottom:18px; }
.cx-plan-proof .cx-facts { margin:0; }
.cx-plan-proof .cx-facts dd { font-size:14px; overflow-wrap:anywhere; }
.cx-plan-muted { font-size:14px; color:#64756b; line-height:1.65; }
.cx-plan-history { padding-left:22px; margin:0; display:grid; gap:18px; }
.cx-plan-history li { padding-left:5px; font-size:14px; }
.cx-plan-history li>b,.cx-plan-history li>span,.cx-plan-history li>small { display:block; margin-bottom:5px; line-height:1.6; overflow-wrap:anywhere; }
.cx-plan-history li>small { font-size:12px; color:#62736d; }
.cx-plan-lifecycle { border-top:1px solid #dce4e0; display:flex; gap:16px; flex-wrap:wrap; padding-top:12px; }
.cx-plan-scenario { display:grid; gap:8px; margin:24px 0 12px; font-size:14px; font-weight:600; color:#35536d; }
.cx-plan-scenario select { width:100%; min-height:44px; font:inherit; font-weight:450; padding:10px 12px; color:#243d53; border:1px solid #becedc; border-radius:5px; background:white; }
.cx-dialog-body .cx-dialog-actions { flex-wrap:wrap; gap:10px; }
.cx-dialog-body .cx-destination-options .cx-checkbox { font-size:14px; }
.cx-dialog-body .cx-destination-options small { font-size:12px; }
.cx-dialog-body .cx-checkbox { align-items:flex-start; }
.cx-dialog-body .cx-checkbox input { flex-shrink:0; margin-top:3px; }
.cx-dialog-body .cx-checkbox span { line-height:1.65; }
.cx-plan-effective+ .cx-dialog-actions { margin-bottom:22px; }
.cx-shell .cx-table td { font-size:14px; }
@media(max-width:640px) {
  .cx-plan-effective { padding:16px; margin:20px 0; }
  .cx-plan-effective h3 { font-size:18px; }
  .cx-plan-lifecycle { gap:8px; }
  .cx-plan-proof .cx-facts>div { grid-template-columns:1fr; gap:4px; }
  .cx-dialog-body .cx-form-row { grid-template-columns:1fr; }
}
