.gcm{--gcm-bg:#fff;--gcm-text:#34283e;--gcm-muted:#75677f;--gcm-line:#e1d7e7;--gcm-soft:#f4eff7;--gcm-green:#6b507f;--gcm-blue:#8860a5;--gcm-amber:#9d89ae;--gcm-sea:#e3e9f1;--gcm-land:#f1edf4;--gcm-road:#fffdfd;--gcm-river:#c4d2e2;color:var(--gcm-text);font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--gcm-bg);border:1px solid var(--gcm-line);border-radius:16px;overflow:hidden}
.gcm *{box-sizing:border-box}.gcm h1{font-size:24px;margin:0}.gcm h2{font-size:18px;margin:0 0 10px;font-weight:600}.gcm p{margin:6px 0}.gcm small{font-size:12px;color:var(--gcm-muted)}.gcm button,.gcm input,.gcm select,.gcm textarea{font:inherit}.gcm button{background:var(--gcm-bg);color:var(--gcm-text);border:1px solid var(--gcm-line);border-radius:8px;padding:8px 12px;min-height:38px;cursor:pointer;width:auto}.gcm button:disabled{opacity:.45;cursor:default}.gcm button:focus-visible,.gcm input:focus-visible,.gcm select:focus-visible,.gcm textarea:focus-visible{outline:3px solid var(--gcm-blue);outline-offset:2px}.gcm .gcm-primary{background:var(--gcm-green);border-color:var(--gcm-green);color:#fff}.gcm input,.gcm select,.gcm textarea{background:var(--gcm-bg);color:var(--gcm-text);border:1px solid var(--gcm-line);border-radius:8px;min-width:0;padding:9px;width:100%}.gcm label{display:grid;gap:4px;font-size:12px;color:var(--gcm-muted)}.gcm input[type=checkbox]{width:16px;height:16px;accent-color:var(--gcm-green);margin:0}.gcm-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:12px}.gcm-tabs{display:flex;gap:8px;padding:0 20px 16px;flex-wrap:wrap}.gcm-tabs button[aria-pressed=true]{background:var(--gcm-soft);border-color:var(--gcm-green)}.gcm-controls{display:flex;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--gcm-line);border-bottom:1px solid var(--gcm-line)}.gcm-controls>label{flex:1;min-width:160px}.gcm-checks{display:flex;gap:14px;flex-wrap:wrap;width:100%}.gcm-checks label{display:flex;align-items:center;gap:6px;color:var(--gcm-text);min-height:30px}.gcm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.gcm-our{background:var(--gcm-green)}.gcm-prospect{background:var(--gcm-amber)}.gcm-mine{background:var(--gcm-blue)}.gcm-source{color:var(--gcm-muted);font-size:12px;padding:10px 20px}.gcm-status:not(:empty){padding:8px 20px;background:var(--gcm-soft);color:var(--gcm-green)}.gcm-status.gcm-error{color:#9a3027;background:#fff1ed}.gcm-layout{display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid var(--gcm-line)}.gcm-sidebar{border-right:1px solid var(--gcm-line);padding:15px 12px;min-width:0}.gcm-list-title{display:flex;gap:8px;justify-content:space-between;padding:0 6px 12px}.gcm .gcm-client{display:block;width:100%;border:0;background:transparent;text-align:left;margin:0 0 4px;padding:10px;border-radius:10px}.gcm-client strong{display:flex;align-items:center;gap:6px;font-weight:600}.gcm-client small{display:block;margin-top:4px;overflow-wrap:anywhere}.gcm .gcm-client[aria-pressed=true]{background:var(--gcm-soft);box-shadow:inset 3px 0 0 var(--gcm-green)}.gcm-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.gcm-pages button{padding:4px 10px}.gcm-map-shell{display:flex;flex-direction:column;min-width:0}.gcm-map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;font-size:12px}.gcm-map-toolbar button{font-size:12px;padding:5px 8px;min-height:30px}.gcm-unavailable{color:var(--gcm-muted);margin-left:auto;font-size:11px}.gcm-map{position:relative;min-height:410px;flex:1;background:var(--gcm-sea);overflow:hidden}.gcm-map svg{position:absolute;inset:0;display:block;width:100%;height:100%}.gcm-land{fill:var(--gcm-land);stroke:none}.gcm-roads{fill:none;stroke:var(--gcm-road);stroke-width:2.3}.gcm-rivers{fill:none;stroke:var(--gcm-river);stroke-width:1.1}.gcm .gcm-marker{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;z-index:1}.gcm-marker>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gcm-marker);color:#fff;border:2px solid #fff;font-size:12px;font-weight:600;box-shadow:0 2px 5px #16321f33}.gcm-marker.is-selected>span{outline:3px solid #fff;outline-offset:3px}.gcm-marker small{position:absolute;top:42px;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;background:#f1edf4e8;padding:0 4px;border-radius:3px;color:var(--gcm-text);pointer-events:none}.gcm-map-credit{font-size:11px;color:var(--gcm-muted);padding:8px 12px}.gcm-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px;border-top:1px solid var(--gcm-line)}.gcm-detail>div+div{border-left:1px solid var(--gcm-line);padding-left:20px}.gcm-detail>div>p{font-size:13px}.gcm-tag{display:inline-block;padding:3px 7px;margin:4px 5px 0 0;border-radius:5px;background:var(--gcm-soft);font-size:12px}.gcm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gcm-actions button{font-size:13px}.gcm-workspace{padding:20px;background:var(--gcm-soft);border-top:1px solid var(--gcm-line)}.gcm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.gcm-full{grid-column:1/-1}.gcm-muted,.gcm-empty{color:var(--gcm-muted);font-size:12px}.gcm-stop{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--gcm-line)}.gcm-stop>div{min-width:0;overflow-wrap:anywhere}.gcm-stop small{display:block}.gcm-stop-number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--gcm-bg)}.gcm-stop-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.gcm-stop-actions button{padding:4px 10px;min-width:34px}
@media(max-width:760px){.gcm-layout{grid-template-columns:230px minmax(0,1fr)}.gcm-marker small{display:none}.gcm-marker.is-selected small{display:block}}
@media(max-width:580px){.gcm-heading,.gcm-controls,.gcm-workspace{padding:14px}.gcm-tabs{padding:0 14px 14px}.gcm h1{font-size:22px}.gcm-layout{display:flex;flex-direction:column}.gcm-map-shell{order:0}.gcm-sidebar{order:1;border-right:0;border-top:1px solid var(--gcm-line)}.gcm-map{min-height:340px;height:340px;flex:auto}.gcm-detail{grid-template-columns:1fr;padding:15px;gap:14px}.gcm-detail>div+div{border-left:0;border-top:1px solid var(--gcm-line);padding:12px 0 0}.gcm-form-grid{grid-template-columns:1fr}.gcm-full{grid-column:auto}.gcm input,.gcm select,.gcm textarea{font-size:16px}.gcm button{min-height:44px}.gcm-stop{flex-wrap:wrap}.gcm-stop-actions{margin-left:auto}.gcm-unavailable{margin-left:0}}
.gcm-view-buttons{display:flex;gap:6px;flex-wrap:wrap}.gcm-map-toolbar{justify-content:space-between}.gcm .gcm-map-summary{margin:0;padding:0 12px 9px;color:var(--gcm-muted);font-size:12px;min-height:26px}.gcm-map{cursor:grab;touch-action:none;user-select:none}.gcm-map:active{cursor:grabbing}.gcm-map:focus-visible{outline:3px solid var(--gcm-blue);outline-offset:-3px}.gcm-map svg{pointer-events:none}.gcm-streets{fill:none;stroke:var(--gcm-road);stroke-width:1.8;stroke-linecap:round}.gcm-street-labels{font:10px system-ui,sans-serif;fill:var(--gcm-text);text-anchor:middle;paint-order:stroke;stroke:var(--gcm-land);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.gcm-zoom{position:absolute;right:10px;top:10px;display:grid;justify-items:center;gap:3px;z-index:3;border-radius:10px;background:var(--gcm-bg);padding:4px;box-shadow:0 2px 9px #34283e26;cursor:default}.gcm .gcm-zoom button{font-size:24px;line-height:1;min-width:40px;min-height:40px;padding:4px}.gcm-zoom>span{font-size:10px;color:var(--gcm-muted);line-height:1.3}.gcm-scale{position:absolute;left:14px;bottom:13px;pointer-events:none;background:var(--gcm-bg);border-radius:4px;padding:4px 7px;color:var(--gcm-text);font-size:11px;z-index:2}.gcm-scale>span{display:block;min-width:20px;text-align:center;border:solid var(--gcm-text);border-width:0 1px 2px;padding-bottom:2px}.gcm-map-credit a{color:inherit}.gcm-map-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--gcm-line);padding:12px;background:var(--gcm-soft)}.gcm-map-selection>div:first-child{min-width:0}.gcm-map-selection strong,.gcm-map-selection span,.gcm-map-selection small{display:block;overflow-wrap:anywhere}.gcm-map-selection strong{font-size:15px}.gcm-map-selection span{font-size:12px;margin:3px 0}.gcm-selection-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:250px}.gcm-selection-actions small{width:100%;text-align:right}.gcm .gcm-selection-actions button{font-size:12px;padding:6px 8px}.gcm-address-link{display:inline-block;color:var(--gcm-green);font-size:12px;line-height:1.4;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.gcm-selection-actions .gcm-address-link{white-space:nowrap}.gcm-marker:focus-visible{z-index:4}.gcm-map-credit{line-height:1.5}
@media(max-width:580px){.gcm-heading{padding:10px 14px}.gcm-heading small{display:none}.gcm-tabs{padding-bottom:10px;gap:6px}.gcm-controls{padding:10px 14px;gap:8px}.gcm-controls>label{min-width:145px}.gcm-checks{gap:4px 10px}.gcm-checks label{font-size:12px;min-height:28px}.gcm-source{padding:7px 14px;font-size:11px}.gcm-map-toolbar{padding:8px 10px;gap:6px}.gcm-view-buttons{width:100%;gap:5px}.gcm .gcm-view-buttons button{flex:1;min-height:40px;font-size:11px;padding:5px}.gcm-map-summary{font-size:11px!important}.gcm-map-selection{align-items:stretch;flex-direction:column;gap:8px}.gcm-selection-actions{max-width:none;justify-content:flex-start}.gcm-selection-actions small{width:auto;margin-left:auto;text-align:left}.gcm-map-credit{font-size:10px;padding:6px 10px}.gcm .gcm-zoom button{min-height:44px;min-width:44px}}
.gcm-point-reminder{display:block;margin-top:7px;font-size:11px;color:var(--gcm-blue);line-height:1.4}.gcm-point-reminder>span{display:block}.gcm-reminder-clock{display:block;line-height:1.5;font-size:12px}.gcm-reminder-clock.is-overdue,.gcm-reminder-clock.is-overdue small{color:var(--gcm-amber)}.gcm-reminder-clock [data-cm-countdown]{white-space:nowrap;margin-left:4px}.gcm-client .gcm-reminder-clock small{display:inline}.gcm-reminder-card{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--gcm-line);align-items:center}.gcm-reminder-copy{min-width:0;overflow-wrap:anywhere;flex:1}.gcm-reminder-copy>strong,.gcm-reminder-copy>small{display:block}.gcm-reminder-copy p{font-size:13px}.gcm-reminder-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:330px}.gcm .gcm-reminder-actions button{font-size:12px;padding:7px 10px}.gcm-reminder-archive{margin-top:16px}.gcm-reminder-archive summary{padding:8px 0;cursor:pointer;color:var(--gcm-muted);font-size:13px}.gcm-reminder-card.is-closed{opacity:.8}.gcm .gcm-reminder-delivery{border-left:2px solid var(--gcm-amber);padding-left:9px;margin:10px 0;font-size:12px;color:var(--gcm-muted)}.gcm-reminder-clock [data-cm-due-label]{display:inline}.gcm-map-selection .gcm-point-reminder>span{font-size:12px}.gcm-map-selection .gcm-reminder-clock small{display:inline}
@media(max-width:580px){.gcm-reminder-card{align-items:stretch;flex-direction:column;gap:9px}.gcm-reminder-actions{max-width:none;justify-content:flex-start}.gcm .gcm-reminder-actions button{min-height:44px;flex:1;min-width:90px}.gcm-reminder-copy>strong{font-size:14px}.gcm-reminder-clock{font-size:12px}.gcm-reminder-clock [data-cm-countdown]{white-space:normal}.gcm input[type=datetime-local]{max-width:100%;min-width:0}}

/* Scoped integration into the staff shell; the shell uses fixed navigation. */
.gcm .gcm-tabs{position:static;bottom:auto;left:auto;transform:none;width:auto;justify-content:flex-start;background:transparent;border:0;z-index:auto;margin:0;align-items:center}
.gcm .gcm-tabs button{flex:0 1 auto;font-size:13px;padding:8px 12px;line-height:1.4;color:var(--gcm-text);background:var(--gcm-bg)}
.gcm .gcm-tabs button[aria-pressed=true]{color:#6b507f;background:#eae1ef;border-color:#cbb8d8}
.gcm .gcm-heading{width:100%;padding:18px 20px}.gcm .gcm-heading small{display:block}
#app:has(#garden-client-map-root){max-width:1200px}.gcm{color-scheme:light;background:#fffdfd}
.gcm .gcm-marker>span{box-shadow:0 2px 6px #5d437a35}.gcm .gcm-marker small{background:#f1edf4ed}
.gcm .gcm-stop-state{font-size:12px;color:#75677f}.gcm .gcm-address-link{color:#6b507f}
.gcm .gcm-stop-actions{flex-wrap:wrap;max-width:320px}.gcm .gcm-yandex{min-height:410px;position:relative}
.gcm-yandex-note{padding:10px 14px;border:1px solid #e1d7e7;border-radius:10px;background:#f4eff7;font-size:12px;color:#75677f}
.gcm-ytiles{position:relative;overflow:hidden;background:#f4f1f5;isolation:isolate}
.gcm-ytiles-layer,.gcm-ymarkers{position:absolute;inset:0;pointer-events:none}
.gcm-ytiles .gcm-ytile{position:absolute;max-width:none;max-height:none;pointer-events:none;user-select:none}
.gcm .gcm-ymarker{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:42px;height:42px;min-height:42px;padding:0;border:3px solid white;border-radius:50%;background:#8d71a8;color:white;box-shadow:0 2px 8px #4b355c40;font-weight:700;cursor:pointer}
.gcm .gcm-ymarker.is-selected{background:#573271;outline:3px solid #d7c6e6}
.gcm-yzoom{position:absolute;right:10px;top:10px;display:grid;gap:2px;background:white;padding:4px;border-radius:12px;z-index:4;box-shadow:0 2px 8px #4b355c25;text-align:center}
.gcm .gcm-yzoom button{width:44px;height:44px;padding:0;font-size:25px;color:#6b507f}.gcm-yzoom small{font-size:10px;color:#75677f}
.gcm-ylogo{position:absolute;bottom:0;left:0;z-index:6;line-height:0}.gcm-ylogo img{width:88px;height:48px;max-width:none;pointer-events:auto}
.gcm-ycard{position:absolute;bottom:48px;left:10px;right:10px;z-index:5;max-width:360px;max-height:65%;overflow:auto;border:1px solid #d6c6e2;border-radius:14px;padding:16px;background:#fffdfd;box-shadow:0 4px 22px #49355735;cursor:default}
.gcm-ycard[hidden]{display:none}.gcm-ycard article+article{border-top:1px solid #e5ddea;margin-top:12px;padding-top:12px}.gcm-ycard b,.gcm-ycard small{display:block;line-height:1.4}.gcm-ycard small{color:#75677f;font-size:12px;margin:5px 0}.gcm-ycard p{font-size:13px;margin:8px 0}.gcm .gcm-ycard-close{position:sticky;top:0;float:right;min-width:34px;min-height:34px;padding:0;font-size:22px;background:white}
.gcm-yload-note{position:absolute;top:10px;left:10px;right:75px;z-index:4;font-size:11px;color:#6b507f;background:#fffdfde0;border-radius:7px;padding:4px}.gcm-yload-note:empty{display:none}
@media(max-width:580px){.gcm .gcm-tabs{padding:0 14px 12px;gap:5px}.gcm .gcm-tabs button{font-size:12px;padding:8px 9px;min-height:42px}.gcm .gcm-heading{padding:14px}.gcm .gcm-heading small{display:none}}

.gcm-yroute{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gcm .gcm-plan-line{fill:none;stroke:#775091;stroke-width:3;stroke-dasharray:7 5}.gcm-work-hint{margin-top:14px;padding:12px;border-radius:12px;background:#f3eef7;color:#6b507f;font-size:13px}.gcm-work-hint p{margin:6px 0 0}
.gcm .gcm-map-search{display:flex;gap:8px;padding:0 14px 8px}.gcm-map-search input{flex:1;min-width:0}.gcm-map-search button{font-size:12px;white-space:nowrap}
.gcm-filterbox{margin:0 14px 10px;border:1px solid #e5deeb;border-radius:10px;background:#fff}.gcm-filterbox>summary{cursor:pointer;padding:8px 12px;color:#75677f;font-size:12px}.gcm .gcm-filterbox .gcm-controls{border:0}
.gcm .gcm-layout{display:flex;flex-direction:column;gap:0;padding:0 14px}.gcm .gcm-map-shell{position:relative;order:0;width:100%;overflow:hidden}.gcm .gcm-sidebar{order:1;width:100%;max-height:400px;overflow:auto;margin-top:10px}.gcm .gcm-sidebar[hidden]{display:none}
.gcm .gcm-map{height:calc(100dvh - 330px);min-height:330px;max-height:720px}.gcm .gcm-map-toolbar{position:absolute;left:8px;top:8px;padding:0;background:transparent;z-index:5}.gcm .gcm-map-toolbar>strong{display:none}.gcm .gcm-view-buttons{width:auto}.gcm .gcm-view-buttons button{flex:none;min-height:34px;padding:5px 8px;font-size:10px;background:#fffdfdf2;box-shadow:0 1px 5px #49335a20}.gcm .gcm-map-summary{display:none}
.gcm .gcm-map-selection{padding:10px 12px;gap:6px}.gcm .gcm-map-selection strong{font-size:14px}.gcm .gcm-map-selection span{font-size:11px}.gcm .gcm-map-selection small{font-size:10px}.gcm .gcm-selection-actions button{min-height:34px}.gcm .gcm-map-credit{font-size:9px;padding:4px 10px}.gcm .gcm-source{font-size:10px;padding:8px 14px;color:#8b7f94}.gcm-status:empty{display:none}
.gcm:not(.is-view-map) .gcm-layout,.gcm:not(.is-view-map) .gcm-map-search,.gcm:not(.is-view-map) .gcm-filterbox{display:none}.gcm .gcm-heading{padding:10px 14px}.gcm .gcm-heading h1{font-size:23px}.gcm .gcm-tabs{overflow:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:9px}.gcm .gcm-tabs button{flex-shrink:0}
.gcm-details-drawer:empty,.gcm-form-drawer:empty{display:none}.gcm .gcm-details-drawer,.gcm .gcm-form-drawer{position:fixed;z-index:80;bottom:76px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));max-height:70dvh;overflow:auto;overscroll-behavior:contain;background:#fffdfd;border:1px solid #d9cce3;border-radius:18px;padding:16px;box-shadow:0 -4px 30px #39234430;box-sizing:border-box}.gcm .gcm-form-drawer{z-index:85}.gcm .gcm-detail{margin:0;padding:0;position:relative}.gcm .gcm-drawer-close{position:absolute;top:0;right:0;font-size:24px;width:38px;min-height:38px;padding:0;background:#f4eff7}.gcm .gcm-detail h2{padding-right:35px;font-size:21px}.gcm .gcm-form-drawer .gcm-workspace{padding:0;border:0}
.gcm-pin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gcm-pin-form h2{font-size:18px;margin:0 0 8px}.gcm-pin-form p{font-size:12px;margin:6px 0}.gcm-pin-form label{font-size:12px}.gcm-pin-form button{margin-top:8px}.gcm-pin-dot{position:absolute;z-index:4;transform:translate(-50%,-50%);font-size:35px;font-weight:700;color:#7b459c;text-shadow:0 0 4px white;pointer-events:none;line-height:1}.gcm-pin-dot[hidden]{display:none}
.gcm-location-list article{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid #e5deeb}.gcm-location-list article>span,.gcm-location-list article>small{font-size:12px;color:#75677f}.gcm .gcm-location-list .gcm-actions{margin:5px 0}
@media(max-width:580px){.gcm .gcm-layout{padding:0 8px}.gcm .gcm-map{height:calc(100dvh - 500px);min-height:300px}.gcm .gcm-map-selection{flex-direction:row;align-items:center;flex-wrap:wrap}.gcm .gcm-selection-actions .gcm-address-link{display:none}.gcm .gcm-map-selection>div:first-child{flex:1;min-width:180px}.gcm .gcm-selection-actions{gap:4px}.gcm .gcm-details-drawer,.gcm .gcm-form-drawer{bottom:75px;padding:14px}.gcm .gcm-detail{display:block}.gcm .gcm-detail>div+div{margin-top:14px}}

/* Map workflow: selection stays on the map, completed visits stay in history. */
.gcm-heading-actions{display:flex;align-items:center;gap:8px}.gcm-heading-actions [data-cm="help"]{width:34px;height:34px;border-radius:50%;font-weight:700;padding:0}
.gcm .gcm-heading small{display:block;color:#7b648d;font-size:11px}
.gcm-route-tray{position:sticky;bottom:76px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px;background:#f1eaf7;border:1px solid #d9cce5;border-radius:14px;box-shadow:0 5px 18px #50356417}.gcm-route-tray strong,.gcm-route-tray small{display:block}.gcm-route-tray small{font-size:11px;color:#71677c;margin-top:3px}.gcm-route-tray button{max-width:52%;font-size:12px}.gcm-route-archive{margin:12px 0;padding:10px;border:1px solid #e5ddec;border-radius:10px}.gcm-route-archive summary{cursor:pointer;color:#756080}.gcm-route-archive .gcm-actions{padding-top:10px}.gcm-map-help ol{padding-left:22px;line-height:1.55}.gcm-map-help li{margin:10px 0}

/* Dedicated map workspace, shared by APK and Mini App. */
.gcm-quick-filters{display:flex;gap:7px;align-items:center;overflow:auto;padding:6px 14px 10px}.gcm-quick-filters>button{white-space:nowrap;flex-shrink:0;font-size:12px;padding:7px 10px}.gcm-quick-filters>button[aria-pressed=true]{background:#eee5f6;border-color:#8d6da5}.gcm-quick-filters label{min-width:145px;flex-shrink:0;font-size:10px}.gcm-quick-filters select{font-size:12px;padding:6px}.gcm:not(.is-view-map) .gcm-quick-filters{display:none}
.gcm-heading-actions [data-cm="filter-panel"]{display:none}
.gcm-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.gcm-metric-grid>div{background:#f4eff8;padding:10px;border-radius:9px;min-width:0}.gcm-metric-grid b,.gcm-metric-grid small{display:block}.gcm-metric-grid b{font-size:14px;margin-top:4px}.gcm-recent-purchase{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eee6f3;font-size:12px}.gcm-purchase-summary h3{margin:14px 0 5px}.gcm-purchase-summary .gcm-muted{font-size:11px}.gcm-heading-actions [data-cm="fullscreen"]{font-size:19px;padding:3px 9px}
.gcm-fullscreen-root{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;inset:0!important;z-index:9000!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:#fff;overflow:auto;overscroll-behavior:none}.gcm-fullscreen-root>.gcm{height:100%;min-height:100%;display:flex;flex-direction:column;border-radius:0}.gcm-fullscreen-root .gcm-heading{padding:7px 12px}.gcm-fullscreen-root .gcm-heading h1{font-size:18px}.gcm-fullscreen-root .gcm-tabs{padding-bottom:5px}.gcm-fullscreen-root .gcm-tabs button:nth-child(n+3){display:none}.gcm-fullscreen-root .gcm-layout{flex:1;min-height:220px}.gcm-fullscreen-root .gcm-map-shell{height:100%;display:flex;flex-direction:column}.gcm-fullscreen-root .gcm-map{flex:1;min-height:210px;max-height:none;height:auto}.gcm-fullscreen-root .gcm-map-credit{font-size:9px;padding:3px 8px}.gcm-fullscreen-root .gcm-source{display:none}.gcm-fullscreen-root .gcm-route-tray{position:relative;bottom:auto;margin:4px 8px}.gcm-fullscreen-root .gcm-status{font-size:11px;padding:4px 12px}
@media(min-width:1000px){.gcm-details-drawer:has(.gcm-detail){position:fixed;left:auto;right:16px;top:170px;bottom:30px;width:390px;max-height:none;transform:none;margin:0;z-index:50;overflow:auto;box-shadow:0 5px 30px #4934562b}.gcm-details-drawer .gcm-detail{display:block}.gcm-fullscreen-root .gcm-details-drawer:has(.gcm-detail){top:165px;right:15px;bottom:15px}.gcm-quick-filters{flex-wrap:wrap;overflow:visible}.gcm.is-view-map .gcm-layout:has(>.gcm-sidebar:not([hidden])){display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gcm.is-view-map .gcm-layout:has(>.gcm-sidebar:not([hidden]))>.gcm-sidebar{grid-column:1;grid-row:1;max-height:none;min-height:0;height:100%;overflow:auto;border-right:1px solid #e8deef}.gcm.is-view-map .gcm-layout:has(>.gcm-sidebar:not([hidden]))>.gcm-map-shell{grid-column:2;grid-row:1;min-height:0}.gcm-fullscreen-root .gcm-layout{min-height:0}}
@media(max-width:780px){.gcm-fullscreen-root .gcm.is-view-map .gcm-tabs{display:none}.gcm-fullscreen-root .gcm.is-view-map .gcm-filter-panel{display:none}.gcm-fullscreen-root .gcm.is-view-map.is-filter-panel-open .gcm-filter-panel{display:block;position:fixed;left:8px;right:8px;top:98px;z-index:45;max-height:65vh;overflow:auto;background:#fff;border:1px solid #d8c8e4;border-radius:12px;box-shadow:0 8px 24px #45304f30}.gcm-fullscreen-root .gcm-filter-panel .gcm-quick-filters{display:flex;flex-wrap:wrap;overflow:visible;padding:10px}.gcm-fullscreen-root .gcm.is-view-map .gcm-heading-actions [data-cm="filter-panel"]{display:inline-flex;font-size:11px;padding:5px}.gcm-fullscreen-root .gcm-heading{padding:5px 8px;gap:6px;min-height:46px}.gcm-fullscreen-root .gcm-heading h1{font-size:16px}.gcm-fullscreen-root .gcm-heading small{font-size:9px}.gcm-fullscreen-root .gcm-heading-actions{gap:3px}.gcm-fullscreen-root .gcm-heading-actions button{min-height:32px}.gcm-fullscreen-root .gcm-heading-actions [data-cm="reload"]{font-size:11px;padding:5px}.gcm-fullscreen-root .gcm-heading-actions [data-cm="help"]{width:30px;height:30px}.gcm-fullscreen-root .gcm-map-search{padding:4px 8px}.gcm-fullscreen-root .gcm-map-search input,.gcm-fullscreen-root .gcm-map-search button{min-height:36px;font-size:12px;padding:6px}.gcm-fullscreen-root .gcm-status:not(.gcm-error){display:none}.gcm-fullscreen-root .gcm-map-toolbar{padding:4px 8px}.gcm-fullscreen-root .gcm-map-selection{padding:5px 8px;gap:6px;flex-direction:row;align-items:center}.gcm-fullscreen-root .gcm-map-selection>div:first-child{min-width:0;flex:1}.gcm-fullscreen-root .gcm-map-selection strong{font-size:12px}.gcm-fullscreen-root .gcm-map-selection span{font-size:10px}.gcm-fullscreen-root .gcm-map-selection small{font-size:9px}.gcm-fullscreen-root .gcm-selection-actions{max-width:58%;gap:3px}.gcm-fullscreen-root .gcm-selection-actions button{font-size:10px;padding:5px;min-height:32px}.gcm-fullscreen-root .gcm-selection-actions [data-cm="reminder-form"],.gcm-fullscreen-root .gcm-selection-actions>a,.gcm-fullscreen-root .gcm-selection-actions>small{display:none}.gcm-fullscreen-root .gcm-route-tray{padding:6px 8px;gap:5px;border-radius:0;margin:0}.gcm-fullscreen-root .gcm-route-tray strong{font-size:12px}.gcm-fullscreen-root .gcm-route-tray small{font-size:9px}.gcm-fullscreen-root .gcm-route-tray button{font-size:11px;padding:6px;min-height:34px}}

.gcm-route-handoff{background:#faf7fc;border:1px solid #e8deef;border-radius:10px;padding:10px;margin-bottom:12px}.gcm-stop[draggable=true] .gcm-stop-number{cursor:grab}.gcm-stop[draggable=true]:active .gcm-stop-number{cursor:grabbing}.gcm-ymarker[data-visit-outcome=positive]{background:#54836d}.gcm-ymarker[data-visit-outcome=negative]{background:#a76572}.gcm-ymarker[data-visit-outcome=followup]{background:#8b72a0}.gcm-fullscreen-root{height:100vh;height:100dvh}

/* Location confidence and pending work are independent from the last visit result. */
.gcm-location-legend{display:flex;gap:10px;flex-wrap:wrap;padding:6px 20px;color:var(--gcm-muted);font-size:11px}.gcm-location-legend small{margin-left:auto}.gcm-marker[data-location-verification=unconfirmed]>span,.gcm-ymarker[data-location-verification=unconfirmed]{border:3px dashed #a28ab3}.gcm-marker[data-location-verification=approximate]>span,.gcm-ymarker[data-location-verification=approximate]{border:3px dotted #b6a7bf;opacity:.86}.gcm-marker.has-pending-visit::after,.gcm-ymarker.has-pending-visit::after{content:'!';position:absolute;right:-3px;top:-5px;display:grid;place-items:center;border:2px solid white;border-radius:50%;width:18px;height:18px;background:#b58a25;color:white;font-size:11px;font-weight:700}.gcm-ycard header{display:grid;gap:8px;padding:10px 26px 8px 0}.gcm-ycard-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0}.gcm-fullscreen-root .gcm-location-legend{padding:3px 8px;gap:6px;font-size:9px}.gcm-fullscreen-root .gcm-location-legend small{font-size:9px}

.gcm-location-legend .gcm-geocode-credit{flex-basis:100%;margin-left:0}.gcm-geocode-credit a{color:inherit;text-decoration:underline}

/* Garden map usability: route workspace only; root merges into map-clients.css. */
.gcm .gcm-status-legend{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-block:1px solid #e7dfed;background:#fff}
.gcm .gcm-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #d9cedf;border-radius:7px;background:var(--gcm-status-soft,#f1f5f9);color:#352b42;font-size:11px;line-height:1.4;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.gcm .gcm-status-chip>span{color:var(--gcm-status-color,#64748b);font-weight:800;font-size:14px;line-height:1}
.gcm .gcm-point-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.gcm .gcm-visit-chip{display:inline-flex;align-items:center;gap:5px;color:#4f435a;background:#f2eff5;border:1px solid #d7cfe0;border-radius:7px;padding:4px 7px;font-size:11px;line-height:1.4}
.gcm .gcm-visit-chip[data-visit-key=positive]{color:#175843;background:#eaf6ef;border-color:#afd5bf}
.gcm .gcm-visit-chip[data-visit-key=negative]{color:#803c51;background:#fff0f4;border-color:#e1b5c4}
.gcm .gcm-visit-chip[data-visit-key=followup]{color:#76500f;background:#fff6dc;border-color:#dec783}
.gcm:not(.is-view-map) .gcm-status-legend,.gcm:not(.is-view-map) .gcm-location-legend{display:none}
.gcm .gcm-location-legend{padding:6px 14px;font-size:10px;color:#6a5d74;gap:7px 12px;background:#faf8fc}
.gcm .gcm-routes-workspace{background:#f8f5fb;border:0;border-radius:0;padding:20px;max-width:1100px;margin:auto;color:#352b42}
.gcm-route-workspace-heading,.gcm-route-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.gcm-route-workspace-heading h2,.gcm-route-section-heading h3{margin:3px 0;font-size:22px;color:#352b42}
.gcm-route-workspace-heading small,.gcm-route-section-heading small{color:#6e6179;font-size:12px}
.gcm .gcm-route-workspace-heading>button{min-height:44px;background:white}
.gcm .gcm-open-plans>h3,.gcm-route-history summary{font-size:15px;font-weight:700;margin:18px 0 10px;color:#4e3a60}
.gcm-open-plans>h3>span,.gcm-route-history summary>span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:#e9e0f3;color:#59387c;margin-left:6px;padding:0 5px;box-sizing:border-box;font-size:12px}
.gcm-saved-routes{display:grid;gap:9px}
.gcm-saved-route{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #e0d6e9;border-radius:12px;padding:14px 16px}
.gcm-saved-route.is-open{border-color:#9b7bb8;box-shadow:inset 4px 0 #7952a0}
.gcm-saved-route>div:first-child{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
.gcm-saved-route small,.gcm-saved-route span{font-size:12px;color:#6e6179}.gcm-saved-route strong{font-size:15px;color:#352b42}
.gcm-saved-route-actions{display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}
.gcm .gcm-saved-route-actions button{min-height:44px;font-size:12px;padding:9px 12px;background:#fff}
.gcm .gcm-saved-route-actions [data-cm=route-repeat]{color:#593779;background:#f1e9f8;border-color:#bca7cf}
.gcm-route-plan{margin-top:20px;padding:18px;background:#fff;border:1px solid #dcd0e7;border-radius:16px}
.gcm-route-section-heading>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#ece3f5;color:#634080;font-size:19px}
.gcm-route-progress{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.gcm-route-progress>span{font-size:12px;color:#55475e;background:#f6f3f9;border:1px solid #e6dfed;border-radius:7px;padding:5px 8px}
.gcm-route-progress>span:first-child{color:#21634c;background:#edf8f1;border-color:#c1dfcd}
.gcm-route-reorder-help{font-size:12px;color:#6f617a;line-height:1.5;margin:10px 0 15px}
.gcm-route-stops{position:relative;display:grid;gap:12px;isolation:isolate}
.gcm-route-stops::before{content:'';position:absolute;z-index:-1;left:57px;top:25px;bottom:25px;border-left:2px dashed #c9b8d9}
.gcm .gcm-route-stop.gcm-stop{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;margin:0;background:#fff;border:1px solid #e0d7e8;border-radius:12px;box-shadow:0 2px 7px #44304e09;position:relative;transition:box-shadow .15s,border-color .15s,transform .15s;min-width:0}
.gcm-route-stop.is-done{border-left:4px solid #2c8665!important;background:#fbfefc!important}
.gcm-route-stop.is-skipped{border-left:4px solid #9c97a5!important;background:#faf9fb!important}
.gcm-route-stop.is-planned{border-left:4px solid #a98bc2!important}
.gcm-stop-order{display:flex;align-items:center;gap:7px;align-self:start;padding-top:3px;position:relative}
.gcm-stop-grab{font-size:23px;letter-spacing:-4px;line-height:32px;min-width:16px;color:#84758f;user-select:none;cursor:grab}
.gcm .gcm-route-stop .gcm-stop-number{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border:2px solid #bba5ce;border-radius:50%;color:#5f3e7d;background:white;font-weight:800;font-size:14px;box-sizing:border-box;line-height:1}
.gcm .gcm-route-stop.is-done .gcm-stop-number{border-color:#2c8665;color:#fff;background:#2c8665}
.gcm .gcm-route-stop.is-skipped .gcm-stop-number{border-color:#a39aa9;color:#61566c;background:#eeeaf0}
.gcm-stop-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.gcm .gcm-stop-copy strong{font-size:15px;color:#352b42;line-height:1.4}.gcm .gcm-stop-copy>small{color:#6c5d76;font-size:12px;line-height:1.4}
.gcm-stop-copy>.gcm-status-chip{justify-self:start;font-size:10px}
.gcm .gcm-route-stop .gcm-stop-state{font-size:11px;font-weight:700;color:#705186;line-height:1.4;display:block}
.gcm .gcm-route-stop.is-done .gcm-stop-state{color:#23684f}.gcm .gcm-route-stop.is-skipped .gcm-stop-state{color:#716577}
.gcm .gcm-route-stop .gcm-stop-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:none}
.gcm .gcm-route-stop .gcm-stop-actions[hidden]{display:none}
.gcm-stop-order-actions,.gcm-stop-visit-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gcm .gcm-route-stop button{min-width:44px;min-height:44px;padding:8px 10px;line-height:1.3;font-size:12px;background:#fff;border-color:#d6c8e1;color:#5d4372}
.gcm .gcm-route-stop button:disabled{opacity:.42;cursor:default}
.gcm .gcm-stop-visit-actions [data-value=done]{color:#206a4d;background:#f0faf4;border-color:#bddac9}
.gcm .gcm-stop-visit-actions [data-value=skipped]{color:#65596f;background:#f8f6fa}
.gcm .gcm-stop-remove{color:#7e5268!important;background:#fff9fb!important}
.gcm-route-stop.is-dragging{opacity:.55;transform:scale(.99)}
.gcm-route-stop.is-drop-target{border-color:#75459a!important;outline:3px solid #d7c1e8;outline-offset:2px;background:#f8f0ff!important}
.gcm .gcm-routes-workspace button:focus-visible,.gcm .gcm-routes-workspace a:focus-visible,.gcm .gcm-routes-workspace summary:focus-visible{outline:3px solid #75459a;outline-offset:3px}
.gcm .gcm-route-stop:focus{outline:3px solid #75459a;outline-offset:3px}
.gcm-route-settings{margin-top:18px;background:#faf8fc;border:1px solid #e1d7e9;border-radius:11px;padding:0 12px}
.gcm-route-settings>summary{cursor:pointer;font-size:13px;font-weight:700;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#554065;list-style:revert}
.gcm-route-settings>summary>span{font-size:11px;color:#71607d;font-weight:400;text-align:right}
.gcm-route-settings .gcm-form-grid{padding:8px 0 14px;margin:0}.gcm-route-settings label{font-size:12px;color:#63516f}
.gcm-route-save{margin-top:16px;border-top:1px solid #e8e0ed;padding-top:15px}
.gcm .gcm-route-save-hint{display:grid;gap:4px;margin:0 0 12px;color:#55695f;line-height:1.45;font-size:12px}
.gcm-route-save-hint strong{font-size:13px}.gcm-route-save-hint small{font-size:11px;color:#73647d}
.gcm .gcm-route-save-hint.is-unsaved{color:#724e11;background:#fff8e7;border:1px solid #ead5a1;border-radius:9px;padding:10px 12px}
.gcm .gcm-route-save .gcm-actions{margin:0;display:flex;flex-wrap:wrap;gap:9px}
.gcm .gcm-routes-workspace .gcm-primary{min-height:46px;background:#6a448c;border-color:#6a448c;color:white;font-weight:700;padding:11px 18px;font-size:14px}
.gcm .gcm-route-save [data-cm=route-new]{min-height:46px;background:#fff}
.gcm .gcm-route-handoff{margin-top:20px;margin-bottom:0;border:1px solid #ddd0e8;border-radius:12px;background:#f9f5fd;padding:16px}
.gcm-route-handoff h3{font-size:17px}.gcm-route-handoff .gcm-route-section-heading>span{font-size:25px;color:#744e90}
.gcm-route-navigation-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 8px}
.gcm-navigator-primary,.gcm-navigator-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:10px 14px;border:1px solid #b59bc8;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none!important;line-height:1.35}
.gcm .gcm-navigator-primary{background:#72518f;color:white}.gcm .gcm-navigator-secondary{background:white;color:#5f4078}
.gcm .gcm-route-alert{font-size:12px;font-weight:600;line-height:1.5;color:#80540c}
.gcm-route-finish{margin-top:20px;padding-top:17px;border-top:1px solid #e7e0ec}
.gcm-route-finish h3{font-size:16px;color:#3f5247;margin:0 0 6px}.gcm-route-finish p{font-size:12px;color:#6a5e73;line-height:1.5}
.gcm .gcm-route-finish-button,.gcm .gcm-finish-primary{min-height:48px;padding:12px 18px;border:1px solid #276f53;border-radius:10px;background:#276f53;color:#fff;font-weight:700;font-size:14px}
.gcm .gcm-route-finish-button:disabled{opacity:.45;cursor:default}.gcm-route-finish>small{display:block;font-size:11px;color:#776b7d;line-height:1.5;margin-top:7px}
.gcm-route-history{margin-top:23px;border-top:1px solid #ded3e7;padding-top:5px}.gcm-route-history summary{cursor:pointer;min-height:44px;line-height:1.5;padding:5px 0}
.gcm-route-history-preview .gcm-route-stop{grid-template-columns:62px minmax(0,1fr)!important}.gcm-history-complete{font-size:12px;padding:6px 9px;background:#ecf8f1;color:#23684f;border:1px solid #bcdbca;border-radius:7px;white-space:nowrap}
.gcm-route-empty{margin-top:20px;text-align:center;background:white;border:1px dashed #cbb8dc;border-radius:14px;padding:28px 20px}.gcm-route-empty>span{font-size:32px;color:#8c65aa}.gcm-route-empty h3{color:#51365f}.gcm-route-empty p{font-size:13px;line-height:1.6;max-width:480px;margin:10px auto 18px;color:#72617c}
.gcm-finish-dialog h2{font-size:21px;color:#352b42;margin:0 0 14px}.gcm-finish-dialog p{font-size:14px;line-height:1.6;color:#574762}.gcm-finish-dialog strong{font-size:21px;color:#61417c}.gcm-finish-choices{display:grid;gap:10px;margin-top:20px}.gcm .gcm-finish-choices button{min-height:48px;font-weight:700}.gcm .gcm-finish-choices [data-cm=form-close]{background:#fff;color:#59476a}
@media(max-width:700px){
 .gcm .gcm-routes-workspace{padding:14px 10px}.gcm-route-workspace-heading{align-items:flex-start;gap:8px}.gcm-route-workspace-heading h2{font-size:22px}.gcm .gcm-route-workspace-heading>button{font-size:11px;padding:8px}
 .gcm-route-plan{padding:14px 10px;border-radius:12px}.gcm-route-section-heading h3{font-size:19px}.gcm .gcm-route-stop.gcm-stop{grid-template-columns:50px minmax(0,1fr);gap:9px;padding:13px 10px}
 .gcm-stop-order{gap:5px}.gcm-stop-grab{font-size:21px;min-width:12px}.gcm .gcm-route-stop .gcm-stop-number{width:30px;height:30px;min-width:30px}
 .gcm .gcm-route-stop .gcm-stop-actions{grid-column:2;align-items:flex-start;gap:8px;margin-top:3px}.gcm-route-stops::before{left:46px}.gcm .gcm-stop-copy strong{font-size:15px}
 .gcm .gcm-route-stop button{min-width:44px;min-height:44px;padding:8px;font-size:11px}.gcm-stop-order-actions,.gcm-stop-visit-actions{gap:6px}.gcm .gcm-stop-order-actions button>span{font-size:11px}
 .gcm-route-settings>summary{align-items:flex-start;padding:12px 0;min-height:22px;flex-direction:column;gap:5px}.gcm-route-settings>summary>span{text-align:left}.gcm-route-settings .gcm-form-grid{grid-template-columns:1fr}
 .gcm .gcm-route-save .gcm-actions>button{flex:1;min-width:140px}.gcm-route-navigation-actions{flex-direction:column}.gcm-navigator-primary,.gcm-navigator-secondary{width:100%;min-height:48px}.gcm .gcm-route-finish-button{width:100%}
 .gcm-saved-route{align-items:flex-start;flex-direction:column;gap:11px;padding:13px}.gcm-saved-route-actions{width:100%}.gcm .gcm-saved-route-actions>button{flex:1}
 .gcm-route-history-preview .gcm-route-stop{grid-template-columns:50px minmax(0,1fr)!important}.gcm-history-complete{font-size:10px;padding:5px 7px}.gcm-route-history-preview .gcm-route-section-heading{align-items:flex-start}
 .gcm .gcm-status-legend{gap:6px;padding:9px 10px}.gcm .gcm-status-legend .gcm-status-chip{font-size:10px;padding:4px 6px}.gcm .gcm-location-legend{padding:5px 10px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.gcm-route-stop{transition:none!important}}

/* The same guarded finish action is also visible before the stop list. */
.gcm-route-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gcm .gcm-route-top-actions>button{min-height:44px;max-width:none;padding:10px 13px;font-size:12px;white-space:nowrap}
.gcm .gcm-route-top-actions>[data-value=map]{background:#fff;color:#5d4372}
.gcm .gcm-route-top-actions>.gcm-route-top-finish{background:#276f53;border-color:#276f53;color:#fff}
@media(max-width:700px){.gcm-route-workspace-heading{flex-direction:column}.gcm-route-top-actions{width:100%;justify-content:flex-start}.gcm .gcm-route-top-actions>button{flex:1;min-width:135px;width:auto}}

/* Garden relationship markers: base relation, visit, pending and route are independent. */
.gcm .gcm-ymarker[data-status-key]{width:44px;height:44px;min-height:44px;padding:3px;display:grid;place-items:center;background:var(--gcm-marker,var(--gcm-status-color));color:#fff;border:3px solid #fff;border-radius:50%;opacity:1;isolation:isolate}
.gcm .gcm-ymarker[data-status-key].is-selected{background:var(--gcm-marker,var(--gcm-status-color));outline:3px solid #49345e;outline-offset:3px;z-index:3}
.gcm .gcm-ymarker[data-status-key] .gcm-marker-core{display:grid;place-items:center;width:32px;height:32px;min-height:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:19px;font-weight:700;line-height:1;margin:0;pointer-events:none}
.gcm .gcm-ymarker[data-status-key].is-cluster .gcm-marker-core{background:#fff;color:#352b42;font-size:14px;width:29px;height:29px}
.gcm .gcm-ymarker[data-status-key][data-location-verification=unconfirmed]{border-style:dashed;border-color:#8e769f}
.gcm .gcm-ymarker[data-status-key][data-location-verification=approximate]{border-style:dotted;border-color:#9a91a5;opacity:1}
.gcm .gcm-marker[data-status-key]{width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;isolation:isolate}
.gcm .gcm-marker[data-status-key]>span:first-of-type{width:44px;height:44px;display:grid;place-items:center;background:var(--gcm-marker,var(--gcm-status-color));color:#fff;font-size:19px;font-weight:700;border:3px solid #fff;border-radius:50%;opacity:1;line-height:1}
.gcm .gcm-marker[data-status-key=mixed]>span:first-of-type{background:radial-gradient(circle,#fff 0 59%,transparent 63%),var(--gcm-marker);color:#352b42;font-size:14px}
.gcm .gcm-marker[data-status-key].is-selected>span:first-of-type{outline:3px solid #49345e;outline-offset:3px;background-color:var(--gcm-status-color)}
.gcm .gcm-marker[data-status-key][data-location-verification=unconfirmed]>span:first-of-type{border-style:dashed;border-color:#8e769f}
.gcm .gcm-marker[data-status-key][data-location-verification=approximate]>span:first-of-type{border-style:dotted;border-color:#9a91a5;opacity:1}
.gcm .gcm-marker[data-status-key]>.gcm-fallback-route-badge,.gcm .gcm-marker[data-status-key]>.gcm-fallback-visit-badge,.gcm .gcm-ymarker[data-status-key]>.gcm-marker-route-badge,.gcm .gcm-ymarker[data-status-key]>.gcm-marker-visit-badge{position:absolute;display:grid;place-items:center;min-height:0;min-width:19px;width:auto;height:19px;padding:0 3px;border:2px solid #fff;border-radius:10px;box-shadow:0 1px 3px #38264425;font-size:10px;font-weight:700;line-height:1;opacity:1;pointer-events:none;z-index:2}
.gcm .gcm-marker[data-status-key]>.gcm-fallback-route-badge,.gcm .gcm-ymarker[data-status-key]>.gcm-marker-route-badge{left:-7px;top:-7px;right:auto;bottom:auto;background:#46345e;color:#fff}
.gcm .gcm-marker[data-status-key]>.gcm-fallback-visit-badge,.gcm .gcm-ymarker[data-status-key]>.gcm-marker-visit-badge{right:-5px;bottom:-5px;left:auto;top:auto;background:#eef1f4;color:#4d5a6b}
.gcm .gcm-marker[data-status-key]>.gcm-fallback-visit-badge[data-visit-key=positive],.gcm .gcm-ymarker[data-status-key]>.gcm-marker-visit-badge[data-visit-key=positive]{background:#e2f2e8;color:#246743}
.gcm .gcm-marker[data-status-key]>.gcm-fallback-visit-badge[data-visit-key=negative],.gcm .gcm-ymarker[data-status-key]>.gcm-marker-visit-badge[data-visit-key=negative]{background:#fae8ee;color:#9b4961}
.gcm .gcm-marker[data-status-key]>.gcm-fallback-visit-badge[data-visit-key=followup],.gcm .gcm-ymarker[data-status-key]>.gcm-marker-visit-badge[data-visit-key=followup]{background:#fbefd7;color:#805b1a}
.gcm .gcm-marker[data-status-key].has-pending-visit::after,.gcm .gcm-ymarker[data-status-key].has-pending-visit::after{right:-5px;top:-6px;left:auto;bottom:auto;z-index:2;background:#9a6a15;color:#fff;width:18px;height:18px;font-size:10px}
.gcm .gcm-status-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 7px}
.gcm .gcm-status-chip,.gcm .gcm-visit-chip,.gcm .gcm-pending-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;font-size:12px;line-height:1.35;font-weight:500;color:#352b42;background:var(--gcm-status-soft,#f1ecf6);border:1px solid #e5deeb}
.gcm .gcm-status-chip>i{font-style:normal;color:var(--gcm-status-color,#7652ad);font-size:13px;line-height:1}
.gcm .gcm-visit-chip>i{font-style:normal;font-weight:700}
.gcm .gcm-visit-chip[data-visit-key=positive]{background:#e9f4ed}.gcm .gcm-visit-chip[data-visit-key=positive]>i{color:#246743}
.gcm .gcm-visit-chip[data-visit-key=negative]{background:#faeaf0}.gcm .gcm-visit-chip[data-visit-key=negative]>i{color:#9b4961}
.gcm .gcm-visit-chip[data-visit-key=followup]{background:#fcf2dd}.gcm .gcm-visit-chip[data-visit-key=followup]>i{color:#805b1a}
.gcm .gcm-visit-chip[data-visit-key=visited],.gcm .gcm-visit-chip[data-visit-key=mixed]{background:#eef1f4}.gcm .gcm-pending-chip{background:#fbefd7}
.gcm .gcm-ycard .gcm-status-chips{padding-right:5px}.gcm .gcm-ycard article>b{display:block}

.vehicle-route-reminder{border:1px solid #e4d3a5;border-left:4px solid #b27818;background:#fffaf0}.vehicle-route-reminder h3{font-size:16px;margin:0 0 8px;color:#614919}.vehicle-route-reminder p{font-size:13px;line-height:1.5}.vehicle-route-reminder .wide{min-height:44px;background:white;border-color:#c8b078}

/* Category palette is external CSS: CSP does not allow HTML inline styles. */
.gcm [data-status-key="mine"]{--gcm-status-color:#7652ad;--gcm-status-soft:#f0eafa}
.gcm [data-status-key="our"]{--gcm-status-color:#3478af;--gcm-status-soft:#eaf2fa}
.gcm [data-status-key="prospect-new"]{--gcm-status-color:#b27818;--gcm-status-soft:#fbf2e3}
.gcm [data-status-key="prospect-visited"]{--gcm-status-color:#228876;--gcm-status-soft:#e6f4ef}
.gcm [data-status-key="delivery"]{--gcm-status-color:#64748b;--gcm-status-soft:#edf1f6}
