.gnr-fav-account,.gnr-fav-dashboard{box-sizing:border-box;width:100%;background:#171717;color:#fff;border:1px solid #444;border-radius:12px;padding:20px;margin:18px auto;max-width:720px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gnr-fav-account h2,.gnr-fav-account h3,.gnr-fav-dashboard strong{color:#e6c45b}.gnr-fav-account h2{font-size:24px;margin:0 0 10px}.gnr-fav-account>p,.gnr-fav-card p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.gnr-fav-account .gnr-fav-muted{color:#aaa;font-size:12px}.gnr-fav-card{border:1px solid #555;background:#252525;padding:16px;border-radius:10px;margin:14px 0}.gnr-fav-card h3{font-size:19px;margin:0 0 8px}.gnr-fav-links{display:flex;flex-wrap:wrap;gap:8px}.gnr-fav-account a{color:#e6c45b!important;text-decoration:none!important}.gnr-fav-links a{border:1px solid #777;border-radius:7px;padding:9px 11px;font-size:12px}.gnr-fav-account .gnr-fav-remove button{background:none!important;color:#ccc!important;border:0;font-size:12px;padding:8px 0;text-decoration:underline;cursor:pointer}.gnr-fav-editor{border-top:1px solid #555;margin-top:22px;padding-top:12px}.gnr-fav-editor label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.gnr-fav-editor input{box-sizing:border-box;width:100%;font-size:16px;background:#fff;color:#111;border:1px solid #888;border-radius:8px;padding:12px;height:48px;line-height:normal}.gnr-fav-editor button{display:block;width:100%;border:1px solid #d4af37;border-radius:8px;background:#d4af37!important;color:#111!important;padding:12px;font-size:14px;font-weight:700;margin-top:14px;cursor:pointer}.gnr-fav-cancel{display:block;text-align:center;font-size:13px;margin-top:10px}.gnr-fav-dashboard{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.gnr-fav-dashboard p{color:#bbb;font-size:12px;margin:6px 0 0}.gnr-fav-dashboard a{color:#e6c45b!important;font-size:13px;text-decoration:none!important}.gnr-compact .gnr-fav-dashboard{margin:18px 0}.gnr-fav-tools{margin:8px 0 12px;font-family:inherit;font-size:12px}.gnr-fav-heading{display:block;margin:5px 0;font-size:12px;font-weight:600}.gnr-fav-places{display:flex;flex-wrap:wrap;gap:8px}.gnr-fav-places .gnr-fav-place{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px;background:#fff!important;color:#111!important;border:1px solid #aaa;border-radius:8px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.gnr-fav-places .gnr-fav-place[aria-pressed="true"]{background:#d4af37!important;border-color:#b9942c}.gnr-fav-places>span{font-size:12px;color:#666}.gnr-fav-save{margin:7px 0}.gnr-fav-save summary{cursor:pointer;font-size:12px;text-decoration:underline}.gnr-fav-save>div{padding:10px 0}.gnr-fav-save input{box-sizing:border-box;width:100%;font-size:16px;background:#fff;color:#111;border:1px solid #aaa;border-radius:7px;padding:9px;height:42px!important}.gnr-fav-save button{background:#d4af37!important;color:#111!important;border:1px solid #b9942c;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700;margin-top:8px;cursor:pointer}.gnr-fav-feedback{font-size:11px;margin:6px 0;line-height:1.4}.gnr-fav-tools button:disabled{opacity:.5}.gnr-fav-account a:focus-visible,.gnr-fav-account button:focus-visible,.gnr-fav-tools button:focus-visible,.gnr-fav-tools summary:focus-visible{outline:2px solid #d4af37;outline-offset:3px}@media(max-width:480px){.gnr-fav-account,.gnr-fav-dashboard{padding:16px}.gnr-fav-links a{flex:1;text-align:center}}

.gnr-fav-places{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%}.gnr-fav-places .gnr-fav-place,.gnr-fav-places .gnr-fav-dropdown{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;position:relative;box-sizing:border-box;flex:1 1 0;min-width:0;width:auto!important;min-height:38px!important;height:auto!important;padding:8px 9px!important;border:1px solid #b9b9b9;border-radius:9px;background:#fff!important;color:#111!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap;cursor:pointer;margin:0!important}.gnr-fav-places svg{flex:none;width:17px;height:17px}.gnr-fav-places .gnr-fav-place[aria-pressed="true"]{background:#d4af37!important;border-color:#b9942c}.gnr-fav-places .gnr-fav-dropdown>select{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;cursor:pointer;font-size:16px!important;z-index:1}.gnr-fav-places .gnr-fav-dropdown:focus-within{outline:2px solid #d4af37;outline-offset:2px}.gnr-fav-places .gnr-fav-empty{opacity:.55;cursor:default}.gnr-fav-save .gnr-fav-kind{box-sizing:border-box;width:100%;height:40px!important;font-size:14px!important;line-height:normal!important;padding:0 9px!important;background:#fff!important;color:#111!important;border:1px solid #aaa;border-radius:7px;margin:0 0 8px}.gnr-fav-save input[readonly]{background:#f0f0f0}

.gnr-fav-tools [hidden]{display:none!important}.gnr-fav-panel,.gnr-fav-editor-inline{padding:12px;margin:8px 0;background:#fafafa;border:1px solid #ddd;border-radius:9px}.gnr-fav-editor-inline strong{display:block;color:#111;font-size:15px;margin:0 0 8px}.gnr-fav-editor-inline label{display:block;font-size:12px;margin:8px 0 4px;color:#333}.gnr-fav-editor-inline input{box-sizing:border-box;display:block;width:100%!important;height:44px!important;font-size:16px!important;padding:10px!important;line-height:normal!important;background:#fff!important;color:#111!important;border:1px solid #aaa;border-radius:7px}.gnr-fav-tools .gnr-fav-add{width:auto!important;background:#d4af37!important;color:#111!important;border:1px solid #b9942c;border-radius:7px;padding:9px 12px!important;font-size:12px!important;line-height:1.4!important;margin:8px 6px 0 0;cursor:pointer}.gnr-fav-tools .gnr-fav-cancel-inline,.gnr-fav-tools .gnr-fav-save-current{width:auto!important;background:transparent!important;color:#333!important;border:0!important;padding:8px 0!important;font-size:12px!important;line-height:1.4!important;text-decoration:underline;cursor:pointer}.gnr-fav-panel p{font-size:12px;margin:0 0 4px;color:#444}

/* eCab makes button span text white on hover/focus; keep our light-button labels legible. */
.gnr-fav-tools .gnr-fav-places button.gnr-fav-place>span,.gnr-fav-tools .gnr-fav-places button.gnr-fav-place:hover>span,.gnr-fav-tools .gnr-fav-places button.gnr-fav-place:focus>span,.gnr-fav-tools .gnr-fav-places button.gnr-fav-place:active>span{color:#111!important;display:inline!important;opacity:1!important;visibility:visible!important}

/* Dynamic eCab stop inputs are missing the legacy extra-stop icon padding. */
div.mptbm_transport_search_area .mptbm_extra_stop_row input.mptbm_extra_stop_place_input.formControl{box-sizing:border-box;padding-left:48px!important}
div.mptbm_transport_search_area .mptbm_extra_stop_row input.mptbm_extra_stop_place_input~i.mptbm_left_icon{left:0!important;top:0!important;bottom:0!important;width:42px!important;height:100%!important;pointer-events:none}

div.mptbm_transport_search_area .mptbm_extra_stop_row button.gnr-fav-stop-remove{background:transparent!important;color:#dc3545!important;border:0!important;box-shadow:none!important;padding:8px 0!important;width:auto!important;min-height:36px;font-size:12px!important;line-height:1.4!important;cursor:pointer;align-self:flex-end}div.mptbm_transport_search_area button.gnr-fav-stop-remove:focus-visible{outline:2px solid #d4af37;outline-offset:2px}

#gnr-fav-editor{scroll-margin-top:160px;}

/* Direct Favorites list: no native select or placeholder step. */
.gnr-fav-tools .gnr-fav-panel{padding:0;margin:8px 0;background:#fff;border:1px solid #ccc;border-radius:9px;overflow:hidden}
.gnr-fav-tools .gnr-fav-saved-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.gnr-fav-tools .gnr-fav-list-item{display:block!important;box-sizing:border-box;width:100%!important;min-height:44px!important;height:auto!important;text-align:left!important;padding:12px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
.gnr-fav-tools .gnr-fav-list-item:hover,.gnr-fav-tools .gnr-fav-list-item:focus-visible{background:#f8f4e6!important}
.gnr-fav-tools .gnr-fav-panel .gnr-fav-add-new{display:block!important;box-sizing:border-box;width:100%!important;min-height:44px!important;height:auto!important;padding:12px 14px!important;margin:0!important;text-align:left!important;border:0!important;border-top:1px solid #b9942c!important;border-radius:0!important;background:#d4af37!important;color:#111!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;cursor:pointer}
.gnr-fav-tools .gnr-fav-panel .gnr-fav-no-places{padding:12px 14px;margin:0}
.gnr-fav-tools .gnr-fav-list-item:focus-visible,.gnr-fav-tools .gnr-fav-add-new:focus-visible{outline:2px solid #111!important;outline-offset:-3px}

.gnr-fav-account .gnr-fav-editor label{color:#eee!important;font-weight:600!important}.gnr-fav-account-feedback{font-size:12px;color:#ddd;line-height:1.5;margin:6px 0 12px}.gnr-fav-account-feedback:empty{display:none}
