.route-home-p8a:not([hidden]){display:block!important;background:#f5f7fb;border-radius:18px;padding:16px;color:#172b4d}
.p8a-heading,.p8a-tools,.p8a-metrics,.p8a-stop-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p8a-heading{justify-content:space-between}.p8a-heading h2{margin:4px 0 16px}.p8a-heading>button{font-size:26px;min-width:44px}
.route-home-p8a button,.p8a-dialog button{min-height:44px;padding:8px 12px;border:1px solid #ced9eb;border-radius:10px;background:white;color:#254ca4;cursor:pointer}.route-home-p8a button:disabled{opacity:.45;cursor:default}
.p8a-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.p8a-days small{display:block;font-size:11px;margin-top:4px}.p8a-days [aria-pressed=true]{background:#2f6bff;color:white;border-color:#2f6bff}
.p8a-status{font-size:13px;color:#607086}.p8a-next{padding:18px;border-radius:16px;background:#eaf1ff;margin:14px 0}.p8a-next h3{margin:6px 0}.p8a-next small{color:#52678c}.p8a-metrics{justify-content:space-between;font-size:12px;margin:14px 0}.p8a-metrics b{display:block;font-size:20px;margin-top:4px}.p8a-stops{list-style:none;margin:12px 0 0;padding:0}.p8a-stops li{background:white;border:1px solid #e1e7f0;border-radius:12px;padding:12px;margin-bottom:8px}.p8a-stops small{display:block;margin:7px 0;color:#607086}.p8a-stop-actions button{font-size:12px}
.p8a-dialog{width:min(90vw,440px);max-height:85vh;border:0;border-radius:18px;padding:20px;box-shadow:0 20px 80px #172b4d55;color:#172b4d}.p8a-dialog::backdrop{background:#172b4d66}.p8a-dialog label{display:block;margin:12px 0}.p8a-dialog input,.p8a-dialog select,.p8a-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #bac8dd;border-radius:8px;padding:8px;margin:6px 0}.p8a-dialog [role=alert]{color:#b42318}.p8a-dialog .p8a-tools{justify-content:flex-end}
.p8a-quick{display:grid;gap:10px}.p8a-quick a{display:block;padding:12px;border:1px solid #ced9eb;border-radius:10px;color:#254ca4;text-decoration:none}.p8a-stops [data-route-status=done]{border-color:#78b994;background:#f0fbf5}
