dialog.route-print-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 64px);padding:18px;border:1px solid #c4dae2;border-radius:12px;box-shadow:0 18px 65px #173f5360;background:#fff;color:#174354;overflow:auto;font-family:Arial,sans-serif}dialog.route-print-dialog::backdrop{background:#173f5373}.route-print-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.route-print-header strong{font-size:20px}.route-print-header button,.route-print-body button,.route-print-body a{padding:8px 12px;border:1px solid #b6cddd;border-radius:5px;background:#fff;color:#174354;cursor:pointer;font-size:13px}.route-print-hint{font-size:12px;color:#52707e;margin:10px 0 16px}.route-print-body{display:grid;gap:12px;padding:14px;border:1px solid #b5ded2;border-radius:7px;background:#f2faf7}.route-print-body p{margin:0;overflow-wrap:anywhere}.route-print-body>p:nth-child(2){font-weight:700;color:#087f70;font-size:14px}.route-print-body progress{appearance:none;display:block;width:100%;height:17px;border:0;border-radius:9px;overflow:hidden;background:#dcebe7;accent-color:#087f70}.route-print-body progress::-webkit-progress-bar{background:#dcebe7}.route-print-body progress::-webkit-progress-value{background:#087f70;border-radius:9px}.route-print-body progress::-moz-progress-bar{background:#087f70}.route-print-body .route-print-time{display:block;padding:14px;border:1px solid #b5ded2;border-radius:6px;background:#e3f4ee;color:#087867;font-size:24px;font-weight:700}.route-print-body .route-print-time[hidden]{display:none}.route-print-body>p{font-size:13px;line-height:1.5}.route-print-body>div{display:flex;flex-wrap:wrap;gap:8px}.route-print-body .route-print-error{background:#fff1f0;border-left:3px solid #d92d20;color:#b42318;padding:10px}.route-print-body .route-print-wait,.route-print-body .route-print-omissions{background:#fff4dc;border-left:3px solid #b97500;color:#703d00;padding:10px}.route-print-body .route-print-omissions summary{font-weight:700;cursor:pointer}.route-print-body .route-print-omissions li{margin:8px 0;overflow-wrap:anywhere}.route-print-body .route-print-omissions[hidden]{display:none}@media(max-width:600px){dialog.route-print-dialog{padding:12px;width:calc(100vw - 20px)}.route-print-header strong{font-size:17px}.route-print-body .route-print-time{font-size:20px;padding:10px}}
