#routeSimulation12{box-sizing:border-box;width:min(1500px,98vw);max-width:98vw;height:94dvh;max-height:94dvh;padding:0;border:1px solid #cbd8d4;border-radius:16px;background:#f4f7f6;color:#19332f;font:15px/1.5 system-ui,sans-serif;overflow:auto}
#routeSimulation12::backdrop{background:rgba(12,31,26,.62)}
#routeSimulation12 *{box-sizing:border-box}
#routeSimulation12 .sim-top{position:sticky;top:0;z-index:2;background:white;padding:20px 24px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d4e2de}
#routeSimulation12 h1{font-size:25px;margin:6px 0}#routeSimulation12 h2{font-size:21px;margin:8px 0}#routeSimulation12 h3{font-size:18px;margin-top:24px}
#routeSimulation12 .sim-top p{margin:0;color:#526864}#routeSimulation12 .sim-body{padding:20px 24px}
#routeSimulation12 .sim-chip{font-size:11px;letter-spacing:.06em;font-weight:750;padding:5px 9px;background:#e2f2ec;border-radius:5px;display:inline-block}
#routeSimulation12 fieldset{border:0;margin:0;padding:0}#routeSimulation12 .sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:end;margin:12px 0}
#routeSimulation12 label{font-size:13px;font-weight:650;display:block}#routeSimulation12 input:not([type=checkbox]):not([type=file]){display:block;width:100%;min-height:40px;border:1px solid #b8c9c2;border-radius:7px;padding:8px 10px;margin-top:5px;background:white;color:#19332f;font:inherit}
#routeSimulation12 input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin-right:6px}#routeSimulation12 .sim-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
#routeSimulation12 .sim-upload input{display:block;font-size:11px;max-width:210px;font-weight:400;margin-top:4px}#routeSimulation12 .sim-checks{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
#routeSimulation12 .sim-notice{padding:12px 14px;background:#fff6dd;border-left:4px solid #c38c25;border-radius:5px;color:#57420f;margin:12px 0}#routeSimulation12 .sim-danger{color:#aa2626;font-weight:700}
#routeSimulation12 .sim-subtitle,#routeSimulation12 small{color:#526864}#routeSimulation12 .sim-table-wrap{overflow:auto;max-width:100%;margin:14px 0}
#routeSimulation12 table{border-collapse:collapse;width:100%;background:white;font-size:13px}#routeSimulation12 td,#routeSimulation12 th{padding:10px;text-align:left;border-bottom:1px solid #dbe4df;vertical-align:top}#routeSimulation12 th{background:#e8f1ed;white-space:nowrap}#routeSimulation12 .sim-summary td{min-width:85px}#routeSimulation12 .sim-summary td:first-child{min-width:210px}#routeSimulation12 .sim-selected{background:#e6f3ed}
#routeSimulation12 .sim-day{padding:20px;background:white;border:1px solid #d4e2de;border-radius:12px;margin:22px 0}#routeSimulation12 details{border:1px solid #d4e2de;border-radius:8px;padding:12px;margin:12px 0;background:white}#routeSimulation12 summary{cursor:pointer;font-weight:650}#routeSimulation12 .sim-day td input{min-width:90px}#routeSimulation12 .sim-day td:nth-child(3) input{min-width:270px}
#routeSimulation12 .sim-attribution{border-top:1px solid #cbd8d4;padding-top:15px;color:#526864;font-size:12px}#routeSimulation12 .sim-attribution strong{white-space:nowrap;color:#3c4043;font-size:14px}#routeSimulation12 button:disabled{opacity:.5;cursor:not-allowed}#routeSimulation12 a{color:#075a80}
@media(max-width:700px){#routeSimulation12{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#routeSimulation12 .sim-top,#routeSimulation12 .sim-body{padding:14px}#routeSimulation12 .sim-grid{grid-template-columns:1fr}#routeSimulation12 h1{font-size:21px}#routeSimulation12 .sim-day{padding:12px}.simulation-launch{font-size:12px}}
#routeSimulation12 .btn{display:inline-block;border:1px solid #b8c9c2;background:white;color:#19332f;padding:8px 12px;border-radius:7px;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:none}#routeSimulation12 [data-sim-action=all]{background:#155d4a;border-color:#155d4a;color:white}#routeSimulation12 [data-sim-action=close]{white-space:nowrap}#routeSimulation12 button:focus-visible,#routeSimulation12 input:focus-visible{outline:3px solid #3f8eaa;outline-offset:2px}
