.if-portal-map{color:#173b2b;background:#f4f7f2;border:1px solid #dce5dc;border-radius:14px;position:relative;overflow:hidden}.if-map-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.if-map-toolbar button,.if-map-status button{font:inherit;color:#166b42;cursor:pointer;background:#eaf3e9;border:1px solid #ccdccc;border-radius:8px;padding:8px 12px}.if-google-map{width:100%;height:360px}.if-map-status{min-height:38px;margin:0;padding:10px 15px;font-size:12px}.if-map-status button{margin-left:10px}.if-map-pin{color:#fff;cursor:pointer;background:#16794d;border:3px solid #fff;border-radius:50%;width:38px;height:38px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0005}.if-map-pin.selected{background:#173b2b;outline:3px solid #cef594}.if-map-pin:focus-visible{outline:3px solid #df8c20}.if-assignment-map{margin:20px 0}.if-map-stops{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.if-map-stops a{color:#17613c;background:#fff;border:1px solid #cbdcc9;border-radius:8px;padding:10px 14px}.if-map-provider{z-index:500;background:#fff;border-radius:8px;padding:6px;position:absolute;bottom:42px;left:14px;box-shadow:0 2px 8px #0002}.if-map-provider button{color:#173b2b;cursor:pointer;background:#fff;border:0;padding:8px}.if-map-provider button[aria-pressed=true]{color:#fff;background:#173b2b;border-radius:6px}.dw-map-visual>.if-portal-map{border:0;border-radius:0;height:100%}.dw-map-visual .if-google-map{height:calc(100% - 96px);min-height:280px}.dw-map-visual .if-map-status{padding-bottom:54px}.dw-map-visual .if-map-toolbar{padding-right:16px}.if-ride-offers{margin:20px 0}.if-ride-offers>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.if-ride-offers select{border:1px solid #cfdbd0;border-radius:8px;width:100%;margin:12px 0;padding:12px}.if-ride-offers .if-online{color:#fff;cursor:pointer;background:#16794d;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.if-ride-offers .if-online.active{background:#173b2b}@media (width<=600px){.if-google-map{height:300px}.if-ride-offers>header{flex-direction:column;align-items:start}.if-map-toolbar{font-size:13px}}
