.transit{margin:25px auto 55px;max-width:1400px}.transit h1{font-size:30px;letter-spacing:-.8px}.transit p{line-height:1.65;max-width:1000px}.transit-card,.transit-line{background:#fff;border:1px solid #d8e0da;border-radius:14px;padding:20px}.transit-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.transit-line{display:flex;gap:12px;align-items:center}.transit-line>span{color:#fff;min-width:42px;text-align:center;padding:10px;border-radius:9px}.transit-line strong{flex:1}.transit-line small{color:#6d796f}.transit label{display:flex;flex-direction:column;gap:6px;font-size:13px}.transit input,.transit select{font:inherit;font-size:16px;padding:10px;border:1px solid #cbd5cd;border-radius:8px;min-height:44px;box-sizing:border-box;min-width:0;max-width:100%;background:#fff;color:#253d33}.transit input[type=color]{width:70px;padding:4px}.transit button{background:#294d3d;border:1px solid #294d3d;color:#fff;border-radius:8px;padding:11px 14px;font:inherit;min-height:44px;cursor:pointer}.transit button:disabled{opacity:.45;cursor:default}.transit button:focus-visible,.transit a:focus-visible{outline:3px solid #b6533c;outline-offset:3px}.transit-fields,.transit-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.transit-fields label:nth-child(2){flex:1;min-width:200px}.transit-toolbar>button{background:#fff;color:#294d3d}.transit-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.transit-workspace>#transitMap{height:620px;min-width:0;border:1px solid #d6dfd7;border-radius:14px;z-index:1}.transit-workspace>aside{max-height:620px;overflow:auto;box-sizing:border-box}.transit-point{padding:14px 0;border-bottom:1px solid #dbe3dc;display:grid;gap:10px}.transit-selected{background:#f1f4ed}.transit-help{font-size:13px;color:#657568}.transit-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transit-coordinates input{width:100%;font-size:13px}.transit-point-actions{display:flex;gap:6px;flex-wrap:wrap}.transit-point-actions button{background:#f8faf7;color:#294d3d;font-size:12px;padding:7px;min-height:36px;border-color:#d8e0da}.transit-marker{background:#294d3d;border:2px solid white;border-radius:50%;color:#fff;display:grid;place-items:center;box-shadow:0 2px 7px #0005;font-weight:700}.transit-via{background:#fff;border-color:#294d3d;color:#294d3d}.transit-save{position:sticky;bottom:10px;z-index:5;background:#fff;border:1px solid #d9e1d9;box-shadow:0 3px 20px #0002;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.transit-notice{padding:14px;background:#f0f4ed;border-radius:10px}.transit-station{display:block;width:100%;text-align:left;margin:8px 0;background:#f5f7f3!important;color:#294d3d!important;border-color:#dbe3d9!important}.transit-card summary{cursor:pointer;font-weight:600}.transit-card form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}@media(max-width:850px){.transit-workspace{grid-template-columns:1fr}.transit-workspace>#transitMap{height:430px}.transit-workspace>aside{max-height:500px}.transit-line-grid{grid-template-columns:1fr 1fr}.transit h1{font-size:25px}.transit-fields label{flex:1}.transit-save{flex-wrap:wrap}}@media(max-width:480px){.transit-line-grid{grid-template-columns:1fr}.transit-toolbar>label{width:100%}.transit-toolbar button{flex:1}.transit-workspace>#transitMap{height:380px}.transit-save button{width:100%}.transit-fields label{min-width:120px}}

/* Direct line editing, 1.0.1 */
.transit-midpoint{background:white;border:2px dashed #294d3d;color:#294d3d;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #0004;font-size:17px;font-weight:700;cursor:grab}.transit-midpoint:active{cursor:grabbing}.transit-via{border-radius:6px;font-size:13px;cursor:grab}.transit-marker:focus-visible,.transit-midpoint:focus-visible{outline:3px solid #b6533c;outline-offset:3px}

.transit-reuse{margin:18px 0}.transit-reuse .transit-toolbar label{flex:1;min-width:200px}.transit-reuse p{font-size:13px}.transit-candidate{background:#2859a0;border-color:#fff}.transit-line[aria-current=true]{outline:2px solid #294d3d}
.transit-planner{margin:20px 0}.transit-planner>form{display:block}.transit-planner .transit-fields>label{flex:1;min-width:240px}.transit-line-grid .transit-line{flex-direction:row;cursor:pointer}.transit-line input[type=checkbox]{flex:none;min-height:24px;width:24px;height:24px;accent-color:#294d3d}.transit-stop-group{margin:10px 0;border-bottom:1px solid #dbe2da;padding-bottom:12px}.transit-stop-group summary{line-height:1.5;font-size:15px;cursor:pointer}.transit-route-steps{padding-left:24px}.transit-route-steps li{padding:10px 4px;line-height:1.6}.transit-endpoint{background:#24313a;font-size:16px;z-index:1000}#transitRouteResult:not(:empty){margin-top:18px;padding:18px;background:#f4f6f1;border-radius:12px}#transitRouteResult h3{margin-top:0}@media(max-width:600px){.transit-planner .transit-fields>label{min-width:0;width:100%;flex:auto}.transit-planner .transit-toolbar{display:grid;grid-template-columns:1fr}.transit-planner .transit-toolbar>*{width:100%;min-width:0}}
