.smn-route-actions{display:flex;flex-wrap:nowrap;gap:6px}.smn-route-actions>button{flex:1 1 0%;min-width:0}.smn-route-report-launch{color:#0d315b!important;background:#eff6ff!important;border:1px solid #b7cee7!important;font-weight:700!important}.smn-739-report-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,570px);max-height:min(90vh,740px);padding:0;border:1px solid #d5e1ee;border-radius:18px;background:#fff;color:#112b49;box-shadow:0 20px 65px #071b3770;overflow:auto;z-index:2147483646}.smn-739-report-dialog::backdrop{background:rgb(9 27 53 / .64);backdrop-filter:blur(3px)}.smn-739-report-head{background:linear-gradient(115deg,#f0f6ff,#fff);border-bottom:1px solid #d8e5f2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 19px}.smn-739-report-head small{font-size:10px;color:#64748b;font-weight:700;letter-spacing:.6px}.smn-739-report-head h2{font-size:20px;line-height:1.35;margin:4px 0 0;color:#102b4a}.smn-739-report-head button{border:1px solid #d6e3f0;background:#fff;border-radius:10px;font-size:23px;width:36px;height:36px;cursor:pointer}.smn-739-report-dialog form{padding:18px}.smn-739-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smn-739-report-dialog label{display:block;font-size:13px;font-weight:700;color:#294661}.smn-739-report-dialog input,.smn-739-report-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:6px;border:1px solid #c9d9eb;border-radius:9px;padding:10px 11px;font-size:14px;color:#102d4d;background:#fff}.smn-739-report-dialog input[readonly]{background:#f1f5fa;color:#36516f}.smn-739-report-description{margin-top:16px}.smn-739-report-dialog textarea{resize:vertical;min-height:112px}.smn-739-report-hint{font-size:12px;color:#637b93;margin:9px 0 15px}.smn-739-report-bottom{display:flex;justify-content:flex-end;gap:9px}.smn-739-report-bottom button{border:1px solid #bfd0e3;border-radius:10px;background:#fff;color:#153457;padding:10px 16px;cursor:pointer;font-weight:700}.smn-739-report-bottom button[type=submit]{background:#0b57bd;color:#fff;border-color:#0b57bd}.smn-739-report-bottom button:disabled{opacity:.6}.smn-739-report-dialog [data-smn-report-feedback]{font-size:13px;color:#186446;min-height:18px;margin-bottom:0}.smn-train-detail-scroll tbody tr.smn-station-expanded-row .smn-route-station-dot{background:#102f60!important;border-color:#102f60!important;box-shadow:0 0 0 3px rgb(16 47 96 / .10)!important}@media(max-width:460px){.smn-route-actions{gap:4px}.smn-route-actions>button{padding:10px 3px;font-size:12px}.smn-739-report-grid{gap:9px}.smn-739-report-dialog form{padding:14px}.smn-739-report-dialog input{font-size:12px;padding:9px 7px}}.smn-route-detail-page .smn-route-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.smn-route-detail-page .smn-route-actions>button{width:100%!important;min-width:0!important;max-width:100%!important;padding:7px 1px!important;min-height:38px!important;height:auto!important;font-size:clamp(9px,2.6vw,13px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.smn-route-tool-dialog[data-tool-dialog="date"]{width:min(94vw,390px);padding:16px}.smn-route-tool-dialog[data-tool-dialog="date"]>p{display:none}.smn-route-history-calendar{width:100%;color:#14335a}.smn-route-history-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;text-align:center;margin:0 0 12px}.smn-route-history-head strong{font-size:17px;font-weight:800}.smn-route-history-head button{margin:0!important;min-height:38px;background:#fff!important;font-size:24px!important}.smn-route-history-head button:disabled{opacity:.2;cursor:default}.smn-route-history-weekdays,.smn-route-history-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.smn-route-history-weekdays span{font-size:12px;font-weight:700;padding:4px 0;color:#6b7f98}.smn-route-history-day{box-sizing:border-box;display:grid;place-items:center;width:100%;aspect-ratio:1/1;min-width:0;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background:#f3f5f8!important;color:#9aa8b9!important;font-size:14px!important;font-weight:700!important}.smn-route-history-day:disabled{opacity:.52!important;cursor:default!important}.smn-route-history-day.is-available{background:#d9f5e7!important;color:#0c6444!important;border-color:#bce8d2!important;cursor:pointer!important;opacity:1!important}.smn-route-history-day.is-selected{outline:2px solid #1672dc!important;outline-offset:-2px}.smn-route-history-day.is-available:hover{background:#bfe8d2!important}@media(max-width:380px){.smn-route-detail-page .smn-route-actions{gap:3px!important}.smn-route-detail-page .smn-route-actions>button{font-size:10px!important;min-height:34px!important}}body.smn-route-detail-page .smn-train-detail .smn-route-actions,.smn-route-detail-page .smn-train-detail .smn-route-actions,.smn-train-detail .smn-route-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:8px 0 12px!important;align-items:stretch!important}body.smn-route-detail-page .smn-train-detail .smn-route-actions>button,.smn-train-detail .smn-route-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:7px 1px!important;min-height:38px!important;font-size:clamp(10px,2.7vw,13px)!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.smn-train-detail dialog.smn-route-tool-dialog[data-tool-dialog="date"]{box-sizing:border-box;width:min(94vw,400px)!important;max-width:94vw!important;padding:16px!important}.smn-train-detail dialog.smn-route-tool-dialog[data-tool-dialog="date"]>p{display:none!important}.smn-train-detail .smn-route-history-calendar{width:100%!important;max-width:100%!important}.smn-train-detail .smn-route-history-head{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important}.smn-train-detail .smn-route-history-head strong{text-align:center!important;font-size:16px!important}.smn-train-detail .smn-route-history-head>button{width:36px!important;min-height:34px!important;margin:0!important;padding:3px!important}.smn-train-detail .smn-route-history-weekdays,.smn-train-detail .smn-route-history-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;align-items:stretch!important;text-align:center!important;width:100%!important}.smn-train-detail .smn-route-history-weekdays>span{display:block!important;min-width:0!important;font-size:12px!important;font-weight:700!important;padding:4px 0!important;color:#5d718a!important}.smn-train-detail .smn-route-history-days>button.smn-route-history-day{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:0!important;height:39px!important;margin:0!important;padding:0!important;border:1px solid #e6eaf0!important;border-radius:9px!important;background:#f3f5f7!important;color:#a7b1be!important;font-size:13px!important;font-weight:600!important;opacity:.55!important;box-shadow:none!important;cursor:default!important}.smn-train-detail .smn-route-history-days>button.smn-route-history-day.is-available:not(:disabled){background:#dcf5e8!important;border-color:#aaddc5!important;color:#125e3f!important;opacity:1!important;cursor:pointer!important}.smn-train-detail .smn-route-history-days>button.smn-route-history-day.is-selected:not(:disabled){outline:2px solid #1672dc!important;outline-offset:-2px!important}