/* PB-MAIN-0.16.0 — functionality-first route recovery and readiness */
.plan-updated{margin:16px 0;background:#eef7f4;border-color:#9dcdbd}
.route-readiness{margin:14px 0;border:1px solid #bfd0dc;border-radius:12px;background:#f8fbfd}
.route-readiness>summary{cursor:pointer;font-weight:800;color:#123f63;padding:13px 15px;min-height:44px}
.route-readiness-body{padding:0 15px 14px}.route-readiness-body ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}
.route-readiness-body li{margin:0}.route-readiness-body label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer;line-height:1.45}
.route-readiness-body input{width:20px;height:20px;margin-top:2px}
.session-outcome-panel{border:1px solid #bfd0dc;border-radius:14px;background:#f8fbfd;padding:18px;margin:20px 0}
.outcome-history{margin-top:14px}.outcome-history h4{margin:0 0 8px;color:#123f63}.outcome-history ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.outcome-history li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #dbe5ec}.outcome-history li:first-child{border-top:0}
.resource-outcome{margin-top:14px;padding-top:12px;border-top:1px solid #dbe5ec}.resource-outcome label{font-weight:800;color:#123f63}.resource-outcome select{width:100%;max-width:420px;margin-top:6px}
@media(max-width:620px){.outcome-history li{align-items:stretch;flex-direction:column}.outcome-history .btn{width:100%}}
