@import"./ui/mobile-search.css?ver=0.11.392";:root{color-scheme:light;--cream: #fff7eb;--paper: #fffdf8;--green: #2f6a3a;--green-dark: #214f2b;--mint: #dcebdc;--brown: #7a5b42;--ink: #243128;--muted: #68736b;--line: #e8dfd2;--shadow: 0 18px 46px rgba(58, 44, 31, .14);--close-target-size: 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink)}body{min-height:100dvh}html.venue-landing-embed,html.venue-landing-embed body,html.venue-landing-embed *{scrollbar-width:none!important;-ms-overflow-style:none}html.venue-landing-embed::-webkit-scrollbar,html.venue-landing-embed body::-webkit-scrollbar,html.venue-landing-embed *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}button,input,select{font:inherit}button{cursor:pointer}.app-header{height:76px;padding:max(10px,env(safe-area-inset-top)) clamp(16px,3vw,36px) 10px;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:1000;background:#fff7ebeb;border-bottom:1px solid rgba(122,91,66,.12);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand img{width:48px;height:54px;object-fit:contain}.brand span{display:grid}.brand strong{color:var(--green);font-size:18px;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:11px}.header-actions{display:flex;align-items:center;gap:8px}main{padding-top:76px;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.map-section{position:relative;min-height:calc(100dvh - 76px)}.google-map-base{position:absolute;inset:0;min-width:1px;min-height:1px;background:#fdf8ed;visibility:hidden}.google-map-base[hidden]{display:none}.google-map-base[data-map-status=ready]{visibility:visible}#map{position:absolute;inset:0;background:#e9e3d7}.map-provider-loading-indicator{position:absolute;left:50%;top:50%;z-index:480;display:inline-flex;align-items:center;gap:9px;transform:translate(-50%,-50%);padding:11px 15px;border:1px solid rgba(92,61,29,.16);border-radius:999px;background:#fdf8edf0;color:#4d2d1f;box-shadow:0 8px 24px #2d1e161f;pointer-events:none}.map-provider-loading-indicator[hidden]{display:none}#map.map-provider-google{background:transparent;-webkit-clip-path:inset(0 0 32px 0);clip-path:inset(0 0 32px 0)}#map.map-provider-google .leaflet-control-attribution{display:none}#map.map-provider-google .leaflet-bottom.leaflet-left{bottom:36px}#map.map-provider-google~.map-actions{bottom:32px}#map.has-venue-popup-focus,#map.has-charging-popup-focus{z-index:1200}#map.has-venue-popup-focus .leaflet-map-pane,#map.has-charging-popup-focus .leaflet-map-pane{z-index:1000}#map.has-venue-popup-focus .leaflet-norotate-pane,#map.has-charging-popup-focus .leaflet-norotate-pane{z-index:1300!important}#map.has-venue-popup-focus .leaflet-popup-pane,#map.has-charging-popup-focus .leaflet-popup-pane{z-index:1400!important}.map-actions{position:absolute;right:18px;bottom:28px;z-index:500;display:flex;align-items:center;gap:10px}.map-location-choice-hint{position:relative;width:min(224px,44vw);padding:9px 13px;border:1px solid rgba(75,91,76,.18);border-radius:13px;background:#ffffffbd;box-shadow:0 6px 20px #2b362d1f;backdrop-filter:blur(8px);color:#214f2bf0;font-size:clamp(11px,1.25vw,13px);font-weight:780;line-height:1.3;text-align:left;opacity:0;transform:translate(5px);transition:opacity .22s ease,transform .28s ease;pointer-events:none;user-select:none}.map-location-choice-hint:after{content:"";position:absolute;right:-8px;top:50%;width:14px;height:14px;border-top:1px solid rgba(75,91,76,.18);border-right:1px solid rgba(75,91,76,.18);background:#ffffffbd;transform:translateY(-50%) rotate(45deg)}.map-location-choice-hint[hidden]{display:none}.map-location-choice-hint.is-visible{opacity:1;transform:translate(0)}.map-location-choice-hint.is-leaving{opacity:0;transform:translate(5px)}.map-location-choice-hint.is-visible+#locate-button:not(.is-following){animation:coffee-buddy-location-nudge 4.8s ease-in-out infinite}.discovery-location-reminder{position:absolute;z-index:690;top:50%;left:50%;display:block;width:min(360px,calc(100% - 64px));padding:18px 20px 20px;border:1px solid rgba(75,91,76,.17);border-radius:20px;background:#fffdf8cc;box-shadow:0 12px 34px #2b362d21;backdrop-filter:blur(10px);color:var(--ink);opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98);transition:opacity .28s ease,transform .36s cubic-bezier(.2,.78,.2,1);pointer-events:none;user-select:none}.discovery-location-reminder[hidden]{display:none}.discovery-location-reminder.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.discovery-location-reminder-copy{display:grid;min-width:0;gap:7px}.discovery-location-reminder-copy strong{color:var(--green-dark);font-size:14px;line-height:1.25}.discovery-location-reminder-copy>span{font-size:12px;font-weight:650;line-height:1.42}.discovery-location-reminder-copy small{color:var(--brown);font-size:11px;font-weight:700;line-height:1.35}.round-button{width:48px;height:48px;border:0;border-radius:16px;color:#fff;background:var(--green);box-shadow:var(--shadow);font-size:25px}.speed-display{min-width:68px;padding:7px 10px 6px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#1c231fe0;color:#fff;box-shadow:var(--shadow);text-align:center;backdrop-filter:blur(10px)}.speed-display[hidden]{display:none}.speed-display strong{display:block;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.speed-display span{display:block;margin-top:2px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charging-toggle{background:#fffdf8f5;color:#5d7469;border-color:#465e5333;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.charging-toggle.is-active{background:#526d60;color:#fff;box-shadow:0 3px 12px #2841353d}.charging-toggle.is-loading span{display:inline-block;animation:charging-button-pulse .8s ease-in-out infinite alternate}.charging-station-marker{display:grid;place-items:center;box-sizing:border-box;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:#68766f;color:#fff;box-shadow:0 1px 5px #1e302842;font-size:10px;font-weight:950;opacity:.9;transition:opacity .15s ease}.charging-station-marker:hover{opacity:1}.charging-station-marker span{transform:translateY(-.5px);transition:transform .15s ease}.charging-station-marker:hover span{transform:translateY(-.5px) scale(1.12)}.charging-station-marker.is-slow{background:#7b8580}.charging-station-marker.is-normal,.charging-station-marker.is-accelerated{background:#2d7b89}.charging-station-marker.is-fast,.charging-station-marker.is-hpc{background:#c15d17;box-shadow:0 0 0 2px #c15d172e,0 2px 7px #482c164d}.charging-station-marker.is-tesla-supercharger{background:#b3262d;box-shadow:0 0 0 3px #b3262d33,0 2px 8px #4c181c57}.charging-station-marker.is-unknown{background:#636964;border-style:dashed}.charging-station-marker.is-pair-target{border-width:3px;box-shadow:0 0 0 5px #ffffffe0,0 0 0 9px #c15d1757,0 8px 24px #40271461;opacity:1;animation:charging-pair-target-pulse 2s ease-in-out infinite}.charging-station-marker.is-pair-target.is-tesla-supercharger{box-shadow:0 0 0 5px #ffffffe6,0 0 0 9px #b3262d61,0 8px 24px #4c181c6b}.charging-pair-badge{display:flex!important;align-items:center;justify-content:center;width:142px!important;height:28px!important;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#6f3210f0;color:#fff;box-shadow:0 5px 16px #42271647;font:900 10px/1.1 Inter,sans-serif;white-space:nowrap;pointer-events:none}.charging-pair-badge.is-tesla{background:#911e25f5}@keyframes charging-pair-target-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.16) saturate(1.08)}}.charging-popup-operator,.charging-popup-details,.charging-popup-availability,.charging-source{display:block}.charging-popup-operator{margin-top:3px;color:var(--muted)}.charging-popup-details{margin-top:8px;font-weight:800;color:#125f9d}.charging-popup-availability{margin-top:5px;color:#5f685f;font-size:10px;font-weight:750}.charging-source{margin-top:9px;color:var(--muted)}@keyframes charging-button-pulse{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.08)}}.content-panel{max-height:calc(100dvh - 76px);overflow:auto;padding:clamp(26px,4vw,50px) clamp(20px,3.2vw,46px);background:var(--paper);border-left:1px solid var(--line)}.content-panel-scroll-cue{display:none}@media (min-width: 821px){.content-panel{padding-right:clamp(82px,5vw,96px);scrollbar-width:none;-ms-overflow-style:none}.content-panel::-webkit-scrollbar{display:none;width:0;height:0}.content-panel-scroll-cue{position:fixed;z-index:850;bottom:0;height:82px;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 13px;background:linear-gradient(to bottom,rgba(255,253,248,0),rgba(255,253,248,.9) 48%,var(--paper) 82%);pointer-events:none}.content-panel-scroll-cue[hidden]{display:none!important}.content-panel-scroll-cue button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid rgba(47,106,58,.22);border-radius:999px;background:#fffdf8f5;color:var(--green-dark);box-shadow:0 7px 22px #322b2224;font-size:11px;font-weight:850;line-height:1;pointer-events:auto}.content-panel-scroll-cue button:hover{background:#fff;box-shadow:0 9px 25px #322b222e}.content-panel-scroll-cue button:focus-visible{outline:3px solid rgba(47,106,58,.22);outline-offset:2px}.content-panel-scroll-cue-arrow{font-size:15px;animation:coffee-buddy-list-cue 1.7s ease-in-out infinite}@keyframes coffee-buddy-list-cue{0%,72%,to{transform:translateY(0)}84%{transform:translateY(3px)}}}.intro h1{margin:4px 0 12px;max-width:12ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,50px);line-height:.98;letter-spacing:-.035em;color:var(--green-dark)}.intro>p:last-child{max-width:45ch;line-height:1.55;color:var(--muted)}.eyebrow{margin:0;color:var(--brown);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.search-field{margin:24px 0 20px;height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.search-field:focus-within{outline:3px solid rgba(47,106,58,.16);border-color:var(--green)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;color:var(--muted);font-size:12px}.list-heading-summary{min-width:0;display:grid;gap:2px}.list-heading strong{display:block;color:var(--ink);font-size:14px;line-height:1.15}.venue-open-count{display:block;color:var(--green);font-size:11px;font-weight:800;line-height:1.15}.venue-open-count[hidden]{display:none}#location-label{padding-top:1px;text-align:right;white-space:nowrap}.venue-list{display:grid;gap:6px}.venue-list.is-discovery-growing{position:relative;overflow-anchor:none}.venue-list.is-discovery-growing .venue-card{will-change:transform,opacity}.venue-card.is-discovery-entering{animation:coffee-buddy-discovery-list-enter .46s cubic-bezier(.2,.78,.2,1) both}@keyframes coffee-buddy-discovery-list-enter{0%{opacity:0;transform:translateY(-14px) scale(.975);box-shadow:0 0 #46342400}66%{opacity:1;transform:translateY(2px) scale(1.006);box-shadow:0 10px 28px #46342421}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 #46342400}}.venue-load-more{width:100%;margin-top:10px;cursor:pointer}.venue-load-more[hidden]{display:none!important}.venue-card{display:flex;min-height:72px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.venue-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #46342417}.venue-main{min-width:0;flex:1;display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;border:0;background:transparent;color:inherit}.venue-map-action{flex:0 0 auto;align-self:center;padding:5px 7px;border-radius:999px;background:#fff0e5;color:#98440f;font-size:9px;font-weight:900;white-space:nowrap}.venue-visual{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px}.venue-visual[hidden]{display:none!important}.venue-logo{display:block;width:26px;height:26px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}.venue-visual.is-coffee-machine .venue-logo{width:29px;height:29px}.venue-visual.is-premium-logo .venue-logo{width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.venue-copy{min-width:0;flex:1 1 0%;display:grid;align-content:center;gap:1px}.venue-title-line{width:100%;min-width:0;display:flex;align-items:center;gap:7px}.venue-title-line strong{order:1;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.venue-sponsored-label{order:2;flex:0 0 auto;color:#5a381c8f;font-size:7px;font-weight:700;letter-spacing:.025em;line-height:1}.venue-distance{order:3;flex:0 0 auto;margin-left:auto;color:#657064;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;white-space:nowrap}.venue-distance[hidden]{display:none!important}.venue-secondary-line{display:block;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.venue-secondary-line.is-own-rating{color:#82601f}.venue-secondary-line.is-recommendation{color:var(--green);font-weight:800}.venue-secondary-line.is-context-match{color:#5d675f}.venue-secondary-line.is-negative-match{color:#9d4c3d}.venue-personal-meta{display:block;min-width:0;color:var(--brown);font-size:10px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.venue-personal-meta[hidden]{display:none!important}.venue-personal-meta.is-own-rating{color:#82601f}.venue-personal-meta.is-recommendation{color:var(--green)}.venue-personal-meta.is-context-match{color:#5d675f}.venue-personal-meta.is-negative-match{color:#9d4c3d}.venue-personal-meta.is-hours-unknown{color:var(--muted)}.venue-personal-meta.is-favorite-score{color:#7c542f}.venue-personal-meta.is-nearby-unrated{color:#6f655f}.venue-opening-meta{display:block;overflow:hidden;color:#676767;font-size:10px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.venue-opening-meta[hidden]{display:none!important}.venue-opening-meta.is-open{color:#2b6b38}.venue-opening-meta.is-closing-soon{color:#9a6314}.venue-opening-meta.is-unknown{color:#756957}.venue-charging-meta{display:block;color:#a14e15;font-size:11px;font-weight:850;line-height:1.25}.venue-charging-meta[hidden]{display:none!important}.venue-debug-meta{max-width:min(100%,520px);margin-top:3px;color:#5d4d40;font-size:9px;line-height:1.35}.venue-debug-meta summary{cursor:pointer;font-weight:850}.venue-debug-meta code{display:block;margin-top:3px;overflow-wrap:anywhere;color:#786556;white-space:normal}.venue-card.has-own-rating{border-color:#be84238c}.venue-card.has-recommendation{border-color:#2f6a3a57}.venue-card.has-context-match:not(.is-buddy-target){border-color:#5d675f3d}.venue-card.has-charging-match:not(.is-buddy-target):not(.is-closed):not(.is-hours-unknown){box-shadow:inset 3px 0 #2d7b898f}.venue-card.has-fast-charging-match:not(.is-buddy-target):not(.is-closed):not(.is-hours-unknown){border-color:#c15d1780;box-shadow:inset 4px 0 #c15d17}.venue-card.is-premium{border-color:#d7b363;background:linear-gradient(105deg,#fffdf8 0,#fff 62%,#fff6df);box-shadow:inset 4px 0 #d5a94e,0 7px 22px #5b38181a}.venue-card.is-buddy-target{border:2px solid #2f6a3a;background:#f3f9f1;box-shadow:0 7px 22px #2f6a3a24;animation:buddy-target-frame-pulse 2.1s ease-in-out infinite}.venue-card.is-charging-pair-target:not(.is-buddy-target){border:2px solid #c15d17;background:#fff8ef;box-shadow:0 7px 22px #c15d1729}.venue-card.is-context-venue{border-color:#d97838;background:#fff8ef}.venue-card.is-context-venue.is-buddy-target{border-color:#d97838;box-shadow:0 0 0 2px #2f6a3a47,0 8px 24px #5a3a2124}.venue-card.is-premium.is-buddy-target{border-color:#c7932f;background:linear-gradient(105deg,#fffaf0 0,#fffdf8 62%,#f8e6b6);box-shadow:0 7px 22px #92601833;animation-name:premium-buddy-target-frame-pulse}.venue-card.is-premium.is-buddy-target .venue-personal-meta.is-recommendation{color:#8a5a12}.venue-card.is-closed:not(.is-buddy-target):not(.is-context-venue){border-color:#c8c8c5;background:#f1f1ee;box-shadow:none}.venue-card.is-hours-unknown:not(.is-premium):not(.is-buddy-target):not(.is-context-venue){border-color:#d8d0c2;background:#fffdf7;box-shadow:none}.venue-card.is-closed .venue-copy{opacity:.78}.venue-card.is-closed .venue-logo{filter:grayscale(.7) saturate(.55);opacity:.78}.venue-card.is-closed .venue-card-actions button{background:#f0f0ed;color:#626a62}.venue-card-actions{display:flex;align-items:stretch;border-left:1px solid var(--line)}.rate-button{min-height:48px;border:0;border-left:1px solid var(--line);background:#fffaf3;color:var(--brown);font-weight:850;cursor:pointer}.venue-card-actions>:first-child{border-left:0}.rate-button{width:clamp(82px,8.4vw,100px);display:grid;place-content:center;gap:1px;padding:5px 7px;background:#f7fbf6;color:var(--green);line-height:1.1;text-align:center}.rate-button:hover,.rate-button:focus-visible{background:#edf6eb;outline:3px solid rgba(47,106,58,.18);outline-offset:-3px}.rate-primary{display:block;overflow:hidden;max-width:86px;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.rate-score{color:#b87712;font-size:11px;font-weight:950;letter-spacing:.2px;white-space:nowrap}.rate-caption{color:#526b54;font-size:7px;font-weight:850;line-height:1.15}.rate-score[hidden],.rate-caption[hidden]{display:none!important}.rate-button.has-single-product-rating .rate-primary{font-size:10px}.rate-button:not(.has-rating-summary) .rate-primary{overflow:visible;max-width:78px;font-size:10px;line-height:1.1;text-overflow:clip;white-space:normal}.secondary-button,.primary-button{border-radius:12px;font-weight:800}.secondary-button{padding:9px 14px;border:1px solid rgba(47,106,58,.28);background:transparent;color:var(--green)}.primary-button{width:100%;padding:13px 18px;border:0;background:var(--green);color:#fff}.primary-button:disabled{opacity:.55;cursor:wait}.dialog{width:min(92vw,480px);border:0;border-radius:24px;padding:0;color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}#rating-dialog{max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain}.dialog::backdrop{background:#1b261e8f;backdrop-filter:blur(5px)}.dialog form{position:relative;padding:28px}#auth-dialog,.account-setup-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.dialog h2{margin:7px 54px 22px 0;font-family:Georgia,Times New Roman,serif;font-size:28px;color:var(--green-dark)}.compact-dialog p:not(.eyebrow,.form-message){color:var(--muted);line-height:1.5}.close-button{position:absolute;top:15px;right:17px;width:36px;height:36px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:24px}.field-label,.star-field legend{display:block;margin:18px 0 8px;font-size:13px;font-weight:800}.dialog select,.dialog input,.dialog textarea{width:100%;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.dialog select,.dialog input{height:48px}.dialog textarea{min-height:84px;padding-top:11px;resize:vertical}.star-field{border:0;padding:0;margin:0 0 18px}.stars{display:flex;gap:4px}.stars button{flex:1;border:0;padding:4px 0;background:transparent;color:#d8d3c8;font-size:38px;line-height:1}.stars button.active{color:#d59a28}.form-message{min-height:20px;margin:6px 0 10px;color:var(--brown);font-size:13px}.form-message.error{color:#a4372e}.form-message.success{color:var(--green-dark);font-weight:750}.auth-heading{display:flex;align-items:center;gap:14px;margin:-4px 44px 18px 0}.auth-heading img{width:58px;height:58px;border-radius:18px;object-fit:cover;box-shadow:0 7px 20px #2f6a3a26}.auth-heading .eyebrow{margin:0 0 3px}.auth-heading h2{margin:0}.auth-intro{margin:0 0 17px;text-align:center;font-size:14px}.google-auth-shell{width:100%;min-height:50px}.google-auth-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 16px;border:1px solid #d4d0c8;border-radius:12px;background:#fff;color:#2c2925;font:inherit;font-weight:800;box-shadow:0 2px 8px #30261b0f}.google-auth-button:hover{border-color:#aaa49a;background:#fffefa}.google-auth-button:disabled{opacity:.58;cursor:wait}.google-auth-button svg{width:21px;height:21px;flex:0 0 auto}.google-official-button{min-height:50px;overflow:hidden;border-radius:12px}.google-official-button>div{margin:0 auto}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:11px;font-weight:750}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--cream)}.auth-method-tab{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800}.auth-method-tab.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 8px #30261b1a}.auth-text-button{display:block;margin:8px 0 0 auto;padding:2px 0;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:800}.auth-secondary-action{width:100%;margin-top:10px}.account-setup-dialog p{line-height:1.5}.terms-confirmation{display:flex;align-items:flex-start;gap:11px;margin:20px 0 12px;padding:14px;border:1px solid rgba(47,106,58,.24);border-radius:14px;background:#f4f8f1;color:var(--ink);font-size:13px;line-height:1.45;cursor:pointer}.dialog .terms-confirmation input{width:22px;height:22px;flex:0 0 22px;margin:0;padding:0;accent-color:var(--green)}.terms-confirmation a,.account-privacy-information a{color:var(--green-dark);font-weight:800;text-underline-offset:2px}.account-privacy-information{margin:0 0 12px;color:var(--muted);font-size:11px;text-align:left}.account-signout-button{margin:14px auto 0}.privacy-note{margin:10px 0 0;text-align:center;color:var(--muted);font-size:11px}.privacy-note a{color:var(--green-dark);text-underline-offset:2px}.legal-note{line-height:1.5}.rating-private-section,.rating-public-price-section{margin:4px 0 12px;padding:15px;border:1px solid rgba(47,106,58,.25);border-radius:16px;background:#f4f8f1}.rating-public-price-section{background:#fffaf0;border-color:#8a5c0f38}.rating-private-section[hidden],.rating-private-lock[hidden]{display:none}.rating-private-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating-private-heading strong{color:var(--green-dark);font-size:14px}.rating-private-heading span{padding:4px 8px;border-radius:999px;background:#fff;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rating-private-section .field-label,.rating-public-price-section .field-label{margin-top:13px}.rating-private-section .field-label span,.rating-public-price-section .field-label span{color:var(--muted);font-weight:600}.rating-private-section .field-label .rating-note-private-badge{display:inline-block;margin-left:4px;padding:2px 6px;border-radius:999px;background:#e2eee0;color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.rating-price-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.rating-private-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.rating-private-note strong{color:var(--green-dark)}.rating-public-price-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.rating-private-lock{margin:2px 0 12px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.45;text-align:center}.drink-product-picker{position:relative;display:grid;gap:7px}.drink-product-picker>select{width:100%;font-weight:750}.drink-product-access-note{color:var(--muted);font-size:10px;line-height:1.4}.drink-product-proposal-panel{position:relative;display:grid;gap:7px;margin-top:3px;padding:12px;border:1px solid #d8e3d5;border-radius:13px;background:#f7fbf5}.drink-product-proposal-panel[hidden]{display:none}.drink-product-proposal-panel>.field-label{margin:0}.dialog .drink-product-proposal-panel>input{padding-right:42px}.drink-product-proposal-panel>input.is-proposed{border-color:#d39a31;background:#fff9e9;box-shadow:0 0 0 3px #d39a3121}.drink-product-results{position:absolute;z-index:20;top:76px;left:12px;right:12px;max-height:230px;overflow-y:auto;padding:5px;border:1px solid #cdd9ca;border-radius:13px;background:#fffffffa;box-shadow:0 12px 28px #2c392e2e}.drink-product-results[hidden]{display:none}.drink-product-results button{width:100%;display:grid;gap:2px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left}.drink-product-results button:hover,.drink-product-results button:focus-visible{background:#eef6eb;outline:none}.drink-product-results strong{color:var(--green-dark);font-size:12px}.drink-product-results small{color:var(--muted);font-size:9px}.drink-product-propose{min-height:38px;padding:8px 11px;border:1px dashed #9db39a;border-radius:11px;background:#f5faf3;color:var(--green-dark);font-size:11px;font-weight:850;text-align:left}.drink-product-propose:disabled{border-color:#d8d6cf;background:#f4f2ed;color:#8a8984;cursor:not-allowed;opacity:1}.drink-product-proposal-note{color:var(--muted);font-size:10px;line-height:1.4}.dialog-content{position:relative;padding:28px}.navigation-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.navigation-dialog-content{position:relative;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px calc(22px + env(safe-area-inset-bottom))}.navigation-dialog h2{margin-bottom:7px;font-size:24px;line-height:1.15}.navigation-dialog-destination{margin:0 52px 18px 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.navigation-option-group{margin-top:14px}.navigation-option-group h3{margin:0 0 7px;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.navigation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.navigation-option{min-width:0;min-height:62px;display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid #d4dfd1;border-radius:13px;background:#fff;color:var(--green-dark);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.navigation-option:hover,.navigation-option:focus-visible{border-color:#8fb68d;background:#f0f7ed;outline:3px solid rgba(47,106,58,.18);outline-offset:1px}.navigation-option[hidden]{display:none}.navigation-option-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#e5f0e2;color:var(--green-dark);font-size:12px;font-weight:950}.navigation-option>span:last-child{min-width:0;display:grid;gap:2px}.navigation-option strong{overflow-wrap:anywhere;font-size:11px;font-weight:900;line-height:1.2}.navigation-option small{color:var(--muted);font-size:8px;font-weight:700;line-height:1.25}.navigation-utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.navigation-utility-actions button{min-height:44px;border:0;border-radius:10px;background:#f1eee7;color:var(--green-dark);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.navigation-utility-actions button:hover,.navigation-utility-actions button:focus-visible{background:#e7eee3;outline:3px solid rgba(47,106,58,.16);outline-offset:1px}.navigation-dialog-status{min-height:16px;margin:10px 0 0;color:#5e695e;font-size:9px;font-weight:750;line-height:1.35;text-align:center}@media (max-width: 340px){.navigation-dialog-content{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.navigation-dialog h2{margin:5px 46px 6px 0;font-size:21px;line-height:1.08}.navigation-dialog-destination{margin:0 0 12px}.navigation-option-group{margin-top:10px}.navigation-options{gap:6px}.navigation-option{min-height:58px;gap:8px;padding:7px 8px}.navigation-option-group[aria-labelledby=navigation-vehicles-heading] .navigation-options{grid-template-columns:1fr}.navigation-utility-actions{margin-top:10px}.navigation-dialog-status{margin-top:6px}}.ratings-dialog{width:min(94vw,620px)}.ratings-dialog h2{margin-bottom:8px}.management-dialog{width:min(95vw,760px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.management-role{margin:-2px 0 18px;color:var(--muted);font-size:13px}.operator-overview{margin-bottom:18px;padding:18px;border:1px solid #cfe0cc;border-radius:18px;background:linear-gradient(145deg,#f4f9f1,#fffaf0)}.operator-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operator-overview-heading h3{margin:2px 0 0;color:var(--green-dark);font-size:19px}.operator-overview>p{color:var(--muted);font-size:12px;line-height:1.55}.operator-preview-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e3efdf;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operator-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.operator-kpis article{padding:12px;border:1px solid rgba(47,106,58,.14);border-radius:14px;background:#ffffffd1}.operator-kpis span,.operator-kpis strong{display:block}.operator-kpis span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.operator-kpis strong{margin-top:4px;color:var(--green-dark);font-size:22px}.operator-search{position:static;margin:0 0 10px}.operator-list{display:grid;gap:9px;max-height:min(48vh,500px);overflow-y:auto;padding-right:3px}.operator-venue-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.operator-venue-card>div{min-width:0}.operator-venue-card strong{color:var(--ink);font-size:13px}.operator-venue-card button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid #9dbd98;border-radius:10px;background:#edf5ea;color:var(--green-dark);font-size:10px;font-weight:900;cursor:pointer}.operator-point-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.operator-point-chips span{padding:4px 7px;border-radius:999px;background:#edf5ea;color:var(--green-dark);font-size:9px;font-weight:750}.operator-foundation-note{margin-bottom:0!important;padding-top:12px;border-top:1px dashed rgba(47,106,58,.2)}.operator-notifications{margin:12px 0 14px;padding:12px;border:1px solid rgba(47,106,58,.14);border-radius:14px;background:#ffffffbd}.operator-notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.operator-notifications-heading h4{margin:0;color:var(--green-dark);font-size:13px}.text-button{min-height:30px;padding:3px 7px;border:0;background:transparent;color:var(--green-dark);font:inherit;font-size:10px;font-weight:850;text-decoration:underline;cursor:pointer}.operator-notification-list{display:grid;gap:7px;margin-top:8px}.operator-notification{display:grid;gap:3px;padding:9px 10px;border-left:3px solid #d4ddd0;border-radius:8px;background:#f7f7f3}.operator-notification.is-unread{border-left-color:var(--green);background:#eef6eb}.operator-notification strong{color:var(--ink);font-size:11px}.operator-notification span{color:var(--muted);font-size:10px;line-height:1.45}.operator-notification small,.operator-notification-empty{margin:0;color:#7a7d74;font-size:9px}.operator-review-panel{margin-bottom:18px;padding:18px;border:1px solid #e7d9bb;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff)}.operator-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-review-heading h3{margin:2px 0 0;color:#725321;font-size:19px}.operator-review-panel>p{color:var(--muted);font-size:12px;line-height:1.5}.operator-review-list{display:grid;gap:9px;margin-top:12px}.operator-review-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5dccb;border-radius:13px;background:#fff}.operator-review-card>div{display:grid;gap:3px;min-width:0}.operator-review-card strong{color:var(--ink);font-size:12px}.operator-review-card span,.operator-review-card small{color:var(--muted);font-size:9px}.operator-data-dialog .dialog-content,.operator-scope-dialog .dialog-content{width:min(94vw,820px);max-height:91vh;overflow-y:auto}.operator-data-context{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.operator-data-status{margin:0 0 13px;padding:10px 12px;border-radius:12px;background:#fff4d8;color:#6b531d;font-size:11px;font-weight:800;line-height:1.45}.operator-data-status.is-approved{background:#e9f5e5;color:var(--green-dark)}.operator-data-status.is-approved_modified{background:#eef1ff;color:#3d4c86}.operator-data-status.is-rejected{background:#fff0ed;color:#8d342d}.operator-form-section{margin:0 0 14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfbf8}.operator-form-section>p{margin:8px 0 13px;color:var(--muted);font-size:10px;line-height:1.45}.operator-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.operator-form-section-heading>div{display:flex;align-items:center;gap:8px}.operator-form-section-heading>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green-dark);color:#fff;font-size:10px;font-weight:900}.operator-form-section-heading h3{margin:0;color:var(--ink);font-size:15px}.operator-form-section-heading small{color:var(--muted);font-size:9px;font-weight:750}.operator-product-points{display:grid;gap:12px}.operator-product-point{min-width:0;margin:0;padding:11px;border:1px solid #dfe4da;border-radius:13px;background:#fff}.operator-product-point legend{padding:0 6px;color:var(--green-dark);font-size:12px;font-weight:900}.operator-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operator-product-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(142px,auto);align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #e5e5df;border-radius:10px;background:#fafaf7;cursor:pointer}.operator-product-row.is-selected{border-color:#b7d0b2;background:#f1f8ee}.operator-product-name{overflow:hidden;color:var(--ink);font-size:10px;font-weight:750;text-overflow:ellipsis}.operator-product-price{display:grid;grid-template-columns:minmax(72px,1fr) 62px;gap:4px}.operator-product-price input,.operator-product-price select{min-width:0;height:34px;padding:5px 7px;font-size:10px}.operator-product-price input:disabled,.operator-product-price select:disabled{opacity:.52}.operator-product-row.is-search-match{border-color:#d39a31;box-shadow:0 0 0 3px #d39a312b}.operator-product-proposal{position:relative;margin-top:13px;padding:13px;border:1px dashed #b9cbb6;border-radius:13px;background:#f6faf4}.operator-product-proposal>strong{color:var(--green-dark);font-size:12px}.operator-product-proposal>p{margin:5px 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.operator-product-proposal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.operator-product-proposal-row input{min-width:0}.operator-product-proposal-row button:disabled{cursor:not-allowed;opacity:.52}.operator-product-proposal .drink-product-results{top:108px;left:13px;right:13px}.operator-opening-toggle{margin:12px 0 4px;font-weight:800}.operator-opening-scope-note{margin:0;padding:9px 10px;border-left:3px solid #d1a24b;border-radius:7px;background:#fff8e7;color:#73551f;font-size:11px;line-height:1.4}.operator-opening-editor{display:grid;gap:10px;margin-top:10px}.opening-editor-help{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.operator-opening-days{display:grid;gap:7px}.operator-opening-day{padding:9px;border:1px solid #e2e4dc;border-radius:11px;background:#fff}.operator-opening-day.is-closed:after{content:"Geschlossen";display:block;margin-top:5px;color:#8a8d84;font-size:9px}.operator-opening-day-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.operator-opening-day-heading strong{color:var(--ink);font-size:11px}.operator-opening-intervals{display:grid;gap:5px;margin-top:5px}.operator-opening-interval{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) var(--close-target-size);align-items:center;gap:6px}.operator-opening-interval input{min-width:0;height:36px;padding:5px 7px;font-size:11px}.operator-opening-interval span{color:var(--muted);font-size:9px}.operator-opening-remove{width:30px;height:30px;border:1px solid #e2c4bf;border-radius:8px;background:#fff4f1;color:#9a3d34;font-size:17px;cursor:pointer}.operator-review-note-field{display:grid;gap:6px;margin:12px 0;color:var(--ink);font-size:11px;font-weight:850}.operator-review-note-field textarea{width:100%;resize:vertical}.operator-data-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.operator-scope-search{position:static;margin:12px 0}.operator-scope-summary{display:flex;align-items:baseline;gap:7px;margin-bottom:10px;color:var(--muted);font-size:10px}.operator-scope-summary strong{color:var(--green-dark);font-size:22px}.operator-scope-list{display:grid;gap:8px;max-height:52vh;overflow-y:auto;padding-right:3px}.operator-scope-venue{margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.operator-scope-venue legend{padding:0 5px;color:var(--ink);font-size:11px;font-weight:900}.operator-scope-point{margin:5px 0}.management-add-button{margin-bottom:12px}.management-search{position:static;margin-bottom:12px}.management-list{display:grid;gap:10px;max-height:min(55vh,560px);overflow:auto;padding-right:3px}.management-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.management-card.inactive{opacity:.62;background:#f5f2ed}.management-card.premium{border-color:#d7b363;box-shadow:inset 4px 0 #d5a94e}.management-venue-logo{width:46px;height:46px;flex:0 0 auto;padding:5px;border:1px solid #dfbe72;border-radius:12px;background:#fff;object-fit:contain}.management-card>div{min-width:0;display:grid;gap:4px}.management-card strong,.management-card span,.management-card small{display:block}.management-card span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.management-card .management-category{color:var(--green-dark);font-size:12px;font-weight:800}.management-card small{color:#876b4e}.management-card .secondary-button{flex:0 0 auto}.management-checkbox{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:700}.management-checkbox input{width:20px;height:20px}.map-add-venue{color:var(--green-dark);font-size:24px;font-weight:700}.map-add-venue.active{color:#fff;background:var(--green);box-shadow:0 0 0 4px #2f6a3a33}#map.quick-add-active,#map.quick-add-active .leaflet-interactive{cursor:crosshair}.quick-venue-dialog{width:min(94vw,480px)}.quick-venue-dialog form{max-height:min(92dvh,860px);overflow-y:auto;overscroll-behavior:contain}.quick-venue-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.quick-venue-coordinates span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px}.quick-venue-coordinates strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.quick-venue-details{margin:14px 0;border:1px solid var(--line);border-radius:15px;background:#faf8f3}.quick-venue-details>summary{padding:14px 15px;cursor:pointer;color:var(--green-dark);font-size:13px;font-weight:900;list-style-position:inside}.quick-venue-details>summary span{color:var(--muted);font-size:11px;font-weight:700}.quick-venue-details[open]>summary{border-bottom:1px solid var(--line)}.quick-venue-details-content{display:grid;gap:12px;padding:12px}.quick-venue-section{padding:12px;border:1px solid #e3e2db;border-radius:13px;background:#fff}.quick-venue-section h3{margin:0 0 8px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:18px}.quick-venue-section>p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.quick-venue-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.quick-venue-field-grid label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.quick-venue-field-grid input,.quick-venue-field-grid select{min-width:0}.quick-venue-inline-button{width:100%;margin:8px 0 4px}.quick-venue-toggle{margin:4px 0}.quick-venue-opening-editor>p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.quick-venue-products{display:grid;gap:7px}.quick-venue-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:8px;padding:8px;border:1px solid #e5e5df;border-radius:10px;background:#fafaf7}.quick-venue-product-row.is-selected{border-color:#b7d0b2;background:#f1f8ee}.quick-venue-product-choice{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.dialog .quick-venue-product-choice input{width:21px;height:21px;flex:0 0 21px;margin:0;padding:0;accent-color:var(--green)}.quick-venue-product-choice span{min-width:0;overflow-wrap:anywhere}.quick-venue-product-price{display:grid;grid-template-columns:minmax(78px,1fr) 66px;gap:4px}.quick-venue-product-price input,.quick-venue-product-price select{min-width:0;height:36px;padding:5px 7px;font-size:10px}.quick-venue-product-price input:disabled,.quick-venue-product-price select:disabled{opacity:.52}.venue-edit-dialog{width:min(96vw,820px);max-height:94dvh;overflow-y:auto}.venue-edit-dialog form{padding:26px}.venue-edit-dialog h2{margin-bottom:12px}.venue-edit-section{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.venue-edit-section h3{margin:0 0 2px;color:var(--green-dark);font-size:14px}.venue-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.venue-edit-field{min-width:0;display:block}.venue-edit-field>span{display:block;margin:13px 0 7px;color:var(--ink);font-size:12px;font-weight:800}.venue-edit-field-wide{grid-column:1 / -1}.venue-edit-dialog textarea{min-height:68px}.venue-edit-help{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.venue-product-portfolio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.venue-product-portfolio-heading>div{min-width:0}.venue-product-portfolio-heading .secondary-button{flex:0 0 auto}.venue-product-portfolio-dialog{width:min(94vw,760px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.venue-product-portfolio-fields{border:0;padding:0;margin:0;min-width:0}.venue-product-portfolio-fields[hidden],#reauth-venue-product-portfolio[hidden]{display:none!important}.venue-product-portfolio-dialog .dialog-content{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.venue-product-portfolio-help,.venue-product-portfolio-note{color:var(--muted);font-size:11px;line-height:1.5}.venue-product-standard-details{margin:13px 0;padding:11px 12px;border:1px solid #d9e3d6;border-radius:13px;background:#f5f9f3}.venue-product-standard-details summary{color:var(--green-dark);font-size:11px;font-weight:850;cursor:pointer}.venue-product-standard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.venue-product-standard-row{min-width:0;padding:9px;border:1px solid #d8ddd5;border-radius:11px;background:#fff}.venue-product-standard-row.is-selected{border-color:#a9c6a4;background:#e7f2e3}.venue-product-row-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;cursor:pointer}.venue-product-row-toggle>input{width:18px;height:18px;margin:0;accent-color:var(--green)}.venue-product-row-toggle>span{display:grid;gap:2px;min-width:0}.venue-product-standard-row strong{color:var(--green-dark);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.venue-product-standard-row small{color:var(--muted);font-size:8px;line-height:1.35;overflow-wrap:anywhere}.venue-product-standard-list p{margin:0;color:var(--muted);font-size:10px}.venue-product-additions{min-width:0;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fbfbf8}.venue-product-additions-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,42%);align-items:end;gap:12px}.venue-product-additions-heading>div{display:grid;gap:3px;min-width:0}.venue-product-additions-heading strong{color:var(--ink);font-size:13px}.venue-product-additions-heading small{color:var(--muted);font-size:10px}.venue-product-additions-heading .search-field{position:static;width:100%;min-width:0}.venue-product-additions-heading .search-field input{min-width:0}.venue-product-portfolio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(44dvh,440px);margin-top:11px;padding-right:3px;overflow-x:hidden;overflow-y:auto}.venue-product-portfolio-row{min-width:0;padding:9px;border:1px solid #e3e4dc;border-radius:11px;background:#fff}.venue-product-portfolio-row.is-selected{border-color:#a9c6a4;background:#edf6ea;box-shadow:inset 3px 0 0 var(--green)}.venue-product-portfolio-row strong,.venue-product-portfolio-row small{overflow-wrap:anywhere}.venue-product-portfolio-row strong{color:var(--ink);font-size:10px;line-height:1.3}.venue-product-portfolio-row small{color:var(--muted);font-size:8px;line-height:1.35}.venue-product-price-editor{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(47,106,58,.13)}.venue-product-price-editor>small{color:var(--green-dark);font-size:8px;font-weight:850}.venue-product-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.venue-product-price-field{display:grid;gap:4px;min-width:0}.venue-product-price-field>span:first-child{color:var(--muted);font-size:8px;font-weight:800}.venue-product-price-controls{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:4px;min-width:0}.venue-product-price-controls input,.venue-product-price-controls select{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:5px 7px;border:1px solid #d8ddd5;border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.venue-product-price-controls select{padding-inline:5px 2px}.venue-product-legacy-price{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0;padding:6px 7px;border-radius:8px;background:#fff4dc;color:#7b5520;font-size:8px;line-height:1.35}.venue-product-legacy-price button{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(123,85,32,.28);border-radius:6px;background:#fffaf0;color:#7b5520;font:inherit;font-weight:850;cursor:pointer}.venue-product-portfolio-empty{grid-column:1 / -1;margin:0;padding:14px;border-radius:11px;background:#f2f0e9;color:var(--muted);font-size:11px;text-align:center}.venue-product-portfolio-note{margin:12px 0 0}.venue-product-proposal{margin-top:13px;padding:13px;border:1px dashed #b9cbb5;border-radius:15px;background:#f6faf4}.venue-product-proposal>strong{color:var(--green-dark);font-size:12px}.venue-product-proposal>p{margin:5px 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.venue-product-proposal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.venue-product-proposal-row input{min-width:0}.venue-edit-opening-toggle{margin:14px 0 7px}.venue-edit-opening-editor{padding:11px;border:1px solid #e3e2db;border-radius:13px;background:#faf8f3}.venue-edit-opening-json{margin-top:12px;border:1px dashed var(--line);border-radius:13px;background:#faf8f3}.venue-edit-opening-json>summary{padding:12px 13px;cursor:pointer;color:var(--green-dark);font-size:11px;font-weight:850}.venue-edit-opening-json[open]>summary{border-bottom:1px solid var(--line)}.venue-edit-opening-json-content{padding:0 13px 13px}.venue-edit-opening-json-content .secondary-button{width:100%;margin-top:9px}.venue-edit-opening-json-content .form-message{margin-bottom:0}.venue-premium-admin{border-color:#dfbe72;background:linear-gradient(135deg,#fffdf8,#fff6df)}.venue-premium-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.venue-premium-heading h3{margin-top:8px}.premium-switch{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #d7b363;border-radius:12px;background:#fff;color:#5f3c1f;font-size:12px;font-weight:850;cursor:pointer}.premium-switch input{width:19px;height:19px;accent-color:#9a651f}.venue-logo-editor{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:14px;align-items:center;margin-top:15px}.venue-logo-preview{min-height:104px;display:grid;place-items:center;padding:12px;border:1px dashed #d4ab59;border-radius:16px;background:#ffffffe6;color:#876b4e;font-size:11px;font-weight:750;text-align:center}.venue-logo-preview img{display:block;max-width:100%;max-height:86px;object-fit:contain}.venue-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.venue-logo-file-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.venue-logo-actions .secondary-button{min-height:40px}.venue-edit-link{display:inline-block;margin-top:11px;color:var(--green);font-size:12px;font-weight:800}.venue-source-details{margin:14px 0;padding:13px 15px;border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.venue-source-details summary{cursor:pointer;color:var(--brown);font-size:12px;font-weight:800}.venue-source-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:13px 0 0}.venue-source-details dl div{min-width:0}.venue-source-details dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.venue-source-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.import-dialog{width:min(94vw,620px)}.dialog .embedded-form{padding:0}.import-preview{margin-top:18px;padding-top:18px!important;border-top:1px solid var(--line)}.import-match{display:grid;gap:5px;margin-bottom:14px;padding:13px;border-radius:14px;font-size:12px}.import-match.existing{color:#6a4d22;border:1px solid #edd39e;background:#fff7e8}.import-match.new{color:var(--green-dark);border:1px solid #cde0ca;background:#f2f8f0}.import-match strong,.import-match span{display:block}.source-note{margin:14px 0;color:var(--muted);font-size:11px;line-height:1.45}.taste-profile{margin:13px 0 20px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#edf6eb,#f8f2e8);border:1px solid #d8e8d5}.taste-profile strong{display:block;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:19px}.taste-profile p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.profile-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-metrics span{padding:5px 8px;border-radius:999px;color:var(--green-dark);background:#ffffffb8;font-size:10px;font-weight:800}.recommendation-section{margin-bottom:22px}.section-heading{display:grid;gap:3px;margin-bottom:10px}.section-heading h3{margin:0;color:var(--green-dark);font-size:14px}.section-heading span{color:var(--muted);font-size:10px;line-height:1.45}.history-heading{margin:0 0 10px;color:var(--green-dark);font-size:14px}.recommendation-list{display:grid;gap:9px}.recommendation-card{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px;text-align:left;border:1px solid #d8e8d5;border-radius:15px;background:#f8fbf7;color:inherit}.recommendation-copy{min-width:0;display:grid;gap:2px}.recommendation-card strong{overflow:hidden;color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap}.recommendation-card .recommendation-drink{color:var(--muted);font-size:12px}.recommendation-card .match-value{max-width:150px;color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800;line-height:1.15;text-align:right}.recommendation-card small{overflow:hidden;color:var(--brown);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recommendation-card.is-closed,.recommendation-card.is-hours-unknown{border-color:#c8c8c5;background:#efefec;color:#5e5e5b}.recommendation-card.is-closed strong,.recommendation-card.is-closed .recommendation-drink,.recommendation-card.is-closed .match-value,.recommendation-card.is-closed small,.recommendation-card.is-hours-unknown strong,.recommendation-card.is-hours-unknown .recommendation-drink,.recommendation-card.is-hours-unknown .match-value,.recommendation-card.is-hours-unknown small{color:#686866}@media (max-width: 520px){.recommendation-card{grid-template-columns:44px minmax(0,1fr)}.recommendation-card .match-value{grid-column:2;max-width:none;text-align:left}}.no-recommendations{margin:0;padding:15px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);font-size:12px;line-height:1.5}.history-heading{margin-top:4px}.my-ratings-list{display:grid;gap:10px;max-height:min(60vh,560px);overflow:auto;padding:4px 2px 2px}.my-rating-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.my-rating-card strong{color:var(--green-dark)}.my-rating-card .drink-name{color:var(--muted);font-size:13px}.my-rating-card .rating-stars{grid-row:1 / span 2;grid-column:2;color:#d59a28;white-space:nowrap;letter-spacing:1px}.my-rating-card time{grid-column:1 / -1;color:var(--muted);font-size:11px}.empty-ratings{padding:25px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted)}.consumption-dialog{width:min(94vw,560px)}.consumption-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.consumption-summary>div{padding:14px;text-align:center;border:1px solid #d8e8d5;border-radius:16px;background:#f5faf3}.consumption-summary strong,.consumption-summary span{display:block}.consumption-summary strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:28px}.consumption-summary span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.consumption-additions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}.consumption-additions label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--green-dark);font-weight:800;cursor:pointer}.consumption-additions input{width:20px;height:20px;accent-color:var(--green)}.consumption-history{margin-top:24px}.consumption-history h3{margin:0 0 10px;color:var(--green-dark);font-size:14px}.consumption-list{display:grid;gap:9px;max-height:min(38vh,360px);overflow:auto}.consumption-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.consumption-card strong{color:var(--green-dark)}.consumption-card span,.consumption-card time{color:var(--muted);font-size:11px}.consumption-card .consumption-detail{grid-column:1;color:var(--brown)}.consumption-card time{grid-column:1}.consumption-card .consumption-actions{grid-column:2;grid-row:1 / span 3;align-self:center;display:flex;gap:4px}.diary-icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.diary-icon-button:hover,.diary-icon-button:focus-visible{background:#f5eee8;color:var(--brown)}.diary-icon-button.is-delete:hover,.diary-icon-button.is-delete:focus-visible{background:#fff0ee;color:#9d2f27}.diary-icon-button svg{width:17px;height:17px;fill:currentColor}.consumption-form-actions{display:flex;gap:8px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coffee-buddy-map-icon{overflow:visible!important}.coffee-buddy-map-icon{z-index:var(--cb-marker-stack, 10000)!important}.coffee-buddy-map-icon.is-label-collision-hidden .marker-label{visibility:hidden;pointer-events:none}.coffee-buddy-map-icon.is-world-context-suppressed{opacity:0!important;pointer-events:none!important}.marker-wrapper{position:relative;isolation:isolate;width:var(--marker-size);height:var(--marker-size);display:flex;flex-direction:column;align-items:center;font-family:Inter,sans-serif;transition:filter .2s ease}.marker-wrapper:hover{filter:brightness(.97)}.marker-underlay{position:absolute;inset:0;z-index:0;border-radius:7px;background:#fff;box-shadow:none;pointer-events:none}.marker-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 1.4px rgba(55,40,28,.32));opacity:var(--marker-opacity, 1);transition:opacity .2s ease,filter .2s ease}.recommended-marker .marker-image,.rated-marker .marker-image,.marker-wrapper.is-context-venue .marker-image,.marker-wrapper.is-premium:not(.is-buddy-target):not(.is-context-venue) .marker-image{border:0;outline:0;background:transparent;box-shadow:none}.marker-wrapper.is-buddy-target .marker-image{opacity:1}.marker-wrapper.is-buddy-target:before{content:"";position:absolute;inset:0;z-index:3;border:2px solid #2f6a3a;border-radius:7px;box-shadow:0 0 #2f6a3a2e,0 3px 10px #2341253d;pointer-events:none;animation:buddy-target-frame-pulse 2.1s ease-in-out infinite}.marker-wrapper.is-premium.is-buddy-target:before{border-color:#c7932f;box-shadow:0 0 #c7932f2e,0 3px 10px #70491a3d;animation-name:premium-buddy-target-frame-pulse}.marker-wrapper.is-charging-pair-target:not(.is-buddy-target):before{content:"";position:absolute;inset:-3px;z-index:3;border:3px solid #c15d17;border-radius:9px;box-shadow:0 0 0 4px #c15d172e,0 5px 15px #4f2d1447;pointer-events:none}.coffee-buddy-map-icon.is-popup-selected .marker-wrapper:after{content:"";position:absolute;inset:-7px;z-index:6;border:3px solid rgba(255,253,248,.96);border-radius:12px;box-shadow:0 0 0 4px #2f6a3a61,0 8px 22px #23412557;pointer-events:none;animation:venue-popup-marker-focus 1.8s ease-in-out infinite}.marker-focus-badge{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;transform:translate(-50%);min-width:max-content;padding:4px 8px;border:0;border-radius:999px;background:#245d2b;color:#fff;box-shadow:0 3px 10px #23412547;font-size:9px;font-weight:900;line-height:1;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.marker-wrapper.is-buddy-target .marker-focus-badge{bottom:calc(100% - 1px);animation:buddy-target-surface-pulse 2.1s ease-in-out infinite}.marker-wrapper.is-premium.is-buddy-target .marker-focus-badge{background:#d5a94e;color:#5a381c;box-shadow:0 3px 10px #70491a47;animation-name:premium-buddy-target-surface-pulse}.marker-wrapper.is-context-venue .marker-focus-badge{background:#a94f1f}@keyframes buddy-target-frame-pulse{0%,to{border-color:#2f6a3ad1;box-shadow:0 0 #2f6a3a29,0 3px 9px #23412538}50%{border-color:#2f6a3a;box-shadow:0 0 0 4px #2f6a3a29,0 5px 15px #23412557}}@keyframes premium-buddy-target-frame-pulse{0%,to{border-color:#c7932fd6;box-shadow:0 0 #c7932f29,0 3px 9px #70491a38}50%{border-color:#c7932f;box-shadow:0 0 0 4px #c7932f2b,0 5px 15px #70491a52}}.marker-label{position:absolute;top:calc(100% + 6px);left:50%;z-index:2;display:none;flex-direction:column;align-items:center;transform:translate(-50%);max-width:210px;padding:6px 8px;border:0;border-radius:10px;background:#ffffffd9;color:#2f2f2f;box-shadow:0 2px 6px #0000001a;backdrop-filter:blur(2px);font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;pointer-events:auto;cursor:pointer;touch-action:manipulation}.marker-wrapper.is-charging-pair-overlay-copy .marker-label{display:flex;transform:translate(calc(-50% + var(--charging-pair-label-shift-x, 0px)),var(--charging-pair-label-shift-y, 0px));pointer-events:none;will-change:transform}.marker-wrapper.is-charging-pair-overlay-copy .marker-focus-badge{display:none}#map.has-charging-pair-overlay .leaflet-marker-pane .marker-wrapper.is-charging-pair-target .marker-label{visibility:hidden;pointer-events:none}.marker-wrapper.is-buddy-target .marker-label{top:calc(100% + 4px)}.marker-label strong{overflow:hidden;max-width:184px;font-weight:400;text-overflow:ellipsis}.marker-label small{margin-top:2px;color:var(--brown);font-size:9px;font-weight:700}.marker-sponsored-label{margin-top:3px;color:inherit;font-size:7px;font-weight:650;letter-spacing:.025em;line-height:1;opacity:.56}#map.show-neutral-labels .marker-label,.marker-wrapper.is-buddy-target .marker-label,.marker-wrapper.is-context-venue .marker-label,#map.show-premium-labels .marker-wrapper.has-premium-label .marker-label,.coffee-buddy-map-icon.is-popup-selected .marker-label{display:flex}.recommended-marker .marker-label{border:0}.recommended-marker .marker-label .recommendation-marker-label{display:flex;flex-direction:column;align-items:center;gap:1px}.recommended-marker .marker-label .recommendation-marker-drink{color:var(--brown);font-size:9px;font-weight:700}.recommended-marker .marker-label .recommendation-marker-value{color:var(--green-dark);font-size:8px;font-weight:800}.rated-marker .marker-label{border:0;background:#fff8e6f5;box-shadow:0 3px 9px #70491a29}.rated-marker .marker-label .own-rating-label{display:flex;flex-direction:column;align-items:center;gap:1px;color:#7d5412;letter-spacing:.2px}.rated-marker .marker-label .own-rating-drink{color:#6f5842;font-size:8px;font-weight:700}.rated-marker .marker-label .own-rating-stars{color:#c98918;font-size:11px;font-weight:900;letter-spacing:.6px;line-height:1}.rated-marker .marker-label .own-rating-caption{color:#8a6b48;font-size:7px;font-weight:700;letter-spacing:.1px}.marker-wrapper.is-context-venue .marker-label{--marker-focus-rgb: 47, 106, 58;border:0;background:rgba(var(--marker-focus-rgb),.96);color:#fff7ebf5}.marker-wrapper.is-buddy-target .marker-label.is-buddy-name-label{max-width:150px;padding:4px 7px;border:1px solid rgba(47,106,58,.24);border-radius:8px;background:#fffdf8eb;color:#294f30;box-shadow:0 2px 7px #38251621;animation:none}.marker-wrapper.is-buddy-target .marker-label.is-buddy-name-label strong{max-width:132px;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis}.marker-wrapper.is-context-venue .marker-label{--marker-focus-rgb: 217, 120, 56}.marker-wrapper.is-buddy-target .marker-label strong,.marker-wrapper.is-buddy-target .marker-label small,.marker-wrapper.is-context-venue .marker-label strong,.marker-wrapper.is-context-venue .marker-label small{color:inherit}.marker-wrapper.is-buddy-target .marker-label strong,.marker-wrapper.is-context-venue .marker-label strong{font-weight:700}.marker-wrapper.is-buddy-target .marker-label .own-rating-drink,.marker-wrapper.is-buddy-target .marker-label .own-rating-caption,.marker-wrapper.is-buddy-target .marker-label .recommendation-marker-drink,.marker-wrapper.is-buddy-target .marker-label .recommendation-marker-value{color:#fff}.marker-wrapper.is-premium .marker-label{border:0;background:#d5a94e;color:#5a381c;box-shadow:0 4px 14px #5b38183d}#map .marker-wrapper.has-premium-label{overflow:visible}#map .marker-wrapper.has-premium-label .marker-label{border:2px solid #c7932f;box-shadow:0 3px 10px #91671d38}#map .marker-wrapper.has-premium-label:not(.is-closed) .marker-label{background:#fffaedf7;color:#704912}#map .marker-wrapper.has-premium-label .marker-label strong{font-weight:700}.marker-wrapper.is-premium .marker-label strong,.marker-wrapper.is-premium .marker-label small{color:inherit}.marker-wrapper.is-premium .marker-label strong{font-weight:700}.marker-wrapper.is-premium.is-buddy-target .marker-label.is-buddy-name-label{border-color:#c7932f61;background:#fffaf0f0;color:#704912;box-shadow:0 2px 8px #70491a29;animation:none}.marker-wrapper.is-premium.is-buddy-target .marker-label .own-rating-drink,.marker-wrapper.is-premium.is-buddy-target .marker-label .own-rating-caption,.marker-wrapper.is-premium.is-buddy-target .marker-label .recommendation-marker-drink,.marker-wrapper.is-premium.is-buddy-target .marker-label .recommendation-marker-value{color:inherit}.marker-wrapper.is-closed .marker-image{filter:grayscale(1) contrast(1.18) brightness(.74) drop-shadow(0 1px 1.6px rgba(55,49,43,.42));opacity:.78}.marker-wrapper.is-closed .marker-label,.marker-wrapper.is-closed.is-premium .marker-label,.marker-wrapper.is-closed.is-context-venue .marker-label{background:#5c5954d1;color:#fff;box-shadow:0 3px 9px #30302e2e}.marker-wrapper.is-hours-unknown:not(.is-premium):not(.is-buddy-target):not(.is-context-venue) .marker-label{background:#fff7e9f5;color:#5f5343;box-shadow:0 3px 9px #4b3c2a29}.marker-wrapper.is-closed .marker-label strong,.marker-wrapper.is-closed .marker-label small,.marker-wrapper.is-hours-unknown .marker-label strong,.marker-wrapper.is-hours-unknown .marker-label small{color:inherit}.marker-recommendation-status{font-size:7.5px!important;font-weight:850!important;letter-spacing:-.01em}.marker-opening-status,.marker-charging-status{font-size:8px!important;font-weight:850!important}.marker-charging-status{color:#a14e15!important}.marker-wrapper.is-buddy-target .marker-charging-status,.marker-wrapper.is-context-venue .marker-charging-status,.marker-wrapper.is-premium .marker-charging-status,.marker-wrapper.is-closed .marker-charging-status,.marker-wrapper.is-hours-unknown .marker-charging-status{color:inherit!important}@keyframes buddy-target-surface-pulse{0%,to{filter:brightness(.96);box-shadow:0 3px 9px #2341253d,0 0 #2f6a3a1f}50%{filter:brightness(1.05);box-shadow:0 5px 15px #23412557,0 0 0 4px #2f6a3a24}}@keyframes premium-buddy-target-surface-pulse{0%,to{filter:brightness(.97);box-shadow:0 3px 9px #70491a3d,0 0 #c7932f1f}50%{filter:brightness(1.04);box-shadow:0 5px 15px #70491a52,0 0 0 4px #c7932f26}}@keyframes venue-popup-marker-focus{0%,to{box-shadow:0 0 0 3px #2f6a3a47,0 7px 18px #23412547}50%{box-shadow:0 0 0 6px #2f6a3a29,0 10px 25px #23412561}}@media (prefers-reduced-motion: reduce){.venue-card.is-buddy-target,.marker-wrapper.is-buddy-target:before,.marker-wrapper.is-buddy-target .marker-label,.marker-wrapper.is-buddy-target .marker-focus-badge,.coffee-buddy-map-icon.is-popup-selected .marker-wrapper:after{animation:none}}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup) .leaflet-popup-content-wrapper{width:var(--venue-popup-width, 360px)!important;height:var(--venue-popup-height, 500px)!important;overflow:hidden;padding:0;border:1px solid rgba(88,63,37,.14);border-radius:24px;background:#fffdf8;box-shadow:0 24px 62px #3a2c1f4d;opacity:0;transform:translateY(12px) scale(.97);transform-origin:50% 100%;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup).is-visible .leaflet-popup-content-wrapper{opacity:1;transform:translateY(0) scale(1)}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup).is-closing .leaflet-popup-content-wrapper{opacity:0;transform:translateY(8px) scale(.98)}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup) .leaflet-popup-content{width:100%!important;height:100%;margin:0;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup) .leaflet-popup-content p{margin:0}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup) .leaflet-popup-tip{width:20px;height:20px;border-radius:0 0 6px;background:#fffdf8;box-shadow:4px 4px 9px #3a2c1f21;opacity:0;transition:opacity .16s ease}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup).is-visible .leaflet-popup-tip{opacity:1}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup) .leaflet-popup-close-button{display:none}.venue-popup{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--ink);background:#fffdf8}.popup-header{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:16px 68px 14px 17px;border-bottom:1px solid rgba(122,91,66,.12);background:linear-gradient(180deg,#fffdf8 0,#fffaf3)}:is(.venue-popup-close,.charging-popup-close){position:absolute;top:12px;right:12px;z-index:4;width:48px;height:48px;display:grid;place-items:center;padding:0 0 3px;border:0;border-radius:16px;background:#f1eadf;color:#435047;box-shadow:inset 0 0 0 1px #583f2514;font-size:31px;font-weight:400;line-height:1;touch-action:manipulation}:is(.venue-popup-close,.charging-popup-close):hover,:is(.venue-popup-close,.charging-popup-close):focus-visible{background:#e9e0d3;color:var(--green-dark);outline:3px solid rgba(47,106,58,.2);outline-offset:1px}:is(.coffee-buddy-venue-popup,.coffee-buddy-charging-popup).is-close-pressed :is(.venue-popup-close,.charging-popup-close){background:#e9e0d3;color:var(--green-dark)}.venue-popup-body{position:relative;min-height:0;overflow:hidden}.venue-popup-body:after{content:"";position:absolute;right:0;bottom:0;left:0;height:34px;background:linear-gradient(180deg,#fffdf800,#fffdf8f5);opacity:0;pointer-events:none;transition:opacity .16s ease}.venue-popup-body.has-more-content:after{opacity:1}.venue-popup-scroll{height:100%;display:grid;align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:13px 17px 18px;scrollbar-width:thin;scrollbar-color:rgba(47,106,58,.42) transparent}.venue-popup-scroll::-webkit-scrollbar{width:6px}.venue-popup-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#2f6a3a6b}.venue-popup-scroll:focus-visible{outline:3px solid rgba(47,106,58,.18);outline-offset:-3px}.venue-popup-actions{padding:12px 17px 15px;border-top:1px solid rgba(122,91,66,.12);background:#fffdf8;box-shadow:0 -9px 22px #3a2c1f0e}.popup-heading-copy{display:grid;gap:2px;min-width:0}.popup-category{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.popup-title{display:block;overflow:hidden;max-width:100%;color:var(--green-dark);font-size:17px;font-weight:900;line-height:1.22;text-overflow:ellipsis}.popup-sponsored-label{display:block;width:fit-content;padding:3px 6px;border-radius:999px;background:#f3e4bc;color:#6f4a15;font-size:8px;font-weight:850;letter-spacing:.03em;line-height:1.2}.popup-logo{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;padding:6px;border:1px solid #dfbe72;border-radius:15px;background:#fff}.popup-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.popup-address{display:block;max-width:100%;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.popup-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.popup-section-heading>strong{color:var(--green-dark);font-size:12px;font-weight:900}.popup-section-heading>span{color:#8a6b48;font-size:10px;font-weight:800;text-align:right}.popup-coffee-overview{padding:11px;border:1px solid #d5e2d2;border-radius:15px;background:#f7faf5}.popup-coffee-overview .popup-section-heading{margin-bottom:8px}.popup-coffee-overview-list{display:grid;gap:6px}.popup-coffee-overview-row{display:grid;gap:5px;padding:8px 9px;border:1px solid rgba(47,106,58,.11);border-radius:11px;background:#ffffffe0}.popup-coffee-overview-row>strong{overflow:hidden;color:var(--green-dark);font-size:11px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.popup-coffee-overview-row>div{display:flex;flex-wrap:wrap;gap:4px}.popup-coffee-overview-row>div>*{padding:4px 6px;border-radius:999px;font-size:8px;font-weight:850;line-height:1.15}.popup-coffee-overview-row .is-community{background:#edf0e8;color:#526052}.popup-coffee-overview-row .is-own{background:#fff1cf;color:#775412}.popup-coffee-overview-row .is-price{background:#dfeedd;color:var(--green-dark)}.popup-coffee-overview-row .is-empty{padding-left:0;background:transparent;color:#7a8279}.popup-coffee-overview-empty{color:var(--muted);font-size:9px;line-height:1.4}.popup-own-ratings{border:1px solid #ead39f;border-radius:15px;background:#fff9ec}.popup-own-ratings summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:#5f451f;font-size:10px;font-weight:900;cursor:pointer;list-style-position:inside}.popup-own-ratings summary strong{color:#8a6b48;font-size:9px;text-align:right}.popup-rating-list{display:grid;gap:8px;padding:0 10px 10px}.popup-rating-card{display:grid;gap:6px;padding:10px;border:1px solid rgba(138,92,15,.14);border-radius:12px;background:#ffffffe0;box-shadow:0 3px 10px #70491a0d}.popup-rating-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.popup-rating-heading strong{min-width:0;overflow:hidden;color:#5f451f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.popup-rating-heading span{flex:0 0 auto;color:#c98918;font-size:13px;font-weight:900;letter-spacing:.4px}.popup-rating-meta{display:flex;flex-wrap:wrap;gap:5px}.popup-rating-meta span{padding:4px 7px;border-radius:999px;background:#f2ede3;color:#63594c;font-size:9px;font-weight:800;line-height:1.15}.popup-rating-meta .popup-rating-price{background:#e7f1e4;color:var(--green-dark)}.popup-rating-card time{color:var(--muted);font-size:9px;line-height:1.25}.popup-rating-note{display:grid;gap:3px;padding:8px;border-left:3px solid #acc7ae;border-radius:7px;background:#f3f7f1;color:#485148;font-size:10px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.popup-rating-note strong{color:var(--green-dark);font-size:9px;letter-spacing:.02em}.popup-opening-hours,.popup-operator-offerings{border:1px solid #d9e4d7;border-radius:14px;background:#f5f8f2}.popup-opening-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px 6px;color:var(--green-dark);font-size:11px;font-weight:900}.popup-opening-header strong{color:#5f6b5e;font-size:10px;text-align:right}.popup-opening-week summary,.popup-operator-offerings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px 10px;color:var(--green-dark);font-size:10px;font-weight:900;cursor:pointer;list-style-position:inside}.popup-operator-offerings summary strong{color:#5f6b5e;font-size:10px;text-align:right}.popup-hours-today{margin:0 10px 2px}.popup-opening-week{border-top:1px solid #dfe8dc}.popup-week-open,.popup-opening-week[open] .popup-week-closed{display:none}.popup-opening-week[open] .popup-week-open{display:inline}.popup-hours-grid{display:grid;gap:1px;padding:0 10px 10px}.popup-hours-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:5px 7px;border-radius:7px;color:var(--muted);font-size:10px}.popup-hours-row strong{color:#475449;font-weight:800;text-align:right}.popup-hours-row.is-today{background:#e5efdf;color:var(--green-dark);font-weight:900}.popup-offering-list{display:grid;gap:9px;padding:0 10px 10px}.popup-offering-list section{display:grid;gap:3px}.popup-offering-point{color:var(--green-dark);font-size:10px}.popup-offering-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:7px;background:#ffffffb8;color:#475449;font-size:10px}.popup-offering-row strong{flex:0 0 auto;color:var(--green-dark);font-size:10px}.popup-offering-prices{display:grid;gap:2px;min-width:100px}.popup-offering-prices>span{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.popup-offering-prices small{color:var(--muted);font-size:8px;white-space:nowrap}.popup-offering-prices.is-legacy small{color:#8a6a39}.popup-offering-list>small{color:#6d796c;font-size:9px;font-weight:750}.popup-recommendation{display:grid;gap:3px;padding:10px 11px;border-radius:13px;background:#edf4ea;color:var(--green-dark);line-height:1.35}.popup-recommendation-kicker{color:#527058;font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.popup-recommendation>strong{font-size:11px;font-weight:900}.popup-recommendation small{color:var(--muted);font-size:10px}.popup-recommendation>p{margin:4px 0 0;padding-top:6px;border-top:1px solid rgba(47,106,58,.13);color:#5f6c60;font-size:9px;line-height:1.45}.venue-popup.is-premium.is-buddy-tip .popup-recommendation{background:#fff3d2;color:#78501a}.venue-popup.is-premium.is-buddy-tip .popup-recommendation small{color:#715f48}.popup-charging-match{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(193,93,23,.22);border-radius:13px;background:#fff4e9;line-height:1.35}.popup-charging-match>strong{color:#92430f;font-size:11px;font-weight:900}.popup-charging-match>span{color:#5d554d;font-size:10px;font-weight:750}.popup-charging-match>small{color:var(--muted);font-size:9px}.popup-operator-teaser{border:1px dashed #c8c9bf;border-radius:14px;background:#f4f4ef}.popup-operator-teaser summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:#6c6f65;cursor:pointer;list-style-position:inside}.popup-operator-teaser summary span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.popup-operator-teaser summary strong{color:#73776d;font-size:9px;font-weight:850;text-align:right}.popup-operator-content{display:grid;gap:5px;padding:0 10px 10px}.popup-operator-teaser button{width:100%;min-height:44px;border:1px solid #c4c7bd;border-radius:10px;background:#e6e7e1;color:#73776d;font-size:10px;font-weight:900;cursor:not-allowed}.popup-operator-teaser button:not(:disabled){border-color:#9dbd98;background:#edf5ea;color:var(--green-dark);cursor:pointer}.popup-operator-teaser small{color:#7d8077;font-size:9px;line-height:1.35}.popup-actions{display:grid;gap:8px;width:100%}.popup-primary-actions,.popup-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.popup-rate,.popup-navigation{width:100%;min-width:0;min-height:54px;margin:0;padding:8px 9px;border-radius:11px;font-size:10px;font-weight:900;line-height:1.2;white-space:normal}.popup-edit{width:100%;min-height:42px;margin:0;border-radius:11px}.popup-edit,.popup-suggest{font-size:10px;font-weight:850;line-height:1.2}.popup-rate{border:0;background:var(--green);color:#fff;box-shadow:0 5px 13px #2f6a3a33}.popup-navigation{border:1px solid #8fb68d;background:#e8f3e5;color:var(--green-dark);box-shadow:0 4px 11px #2f6a3a1c}.popup-rate:hover,.popup-rate:focus-visible,.popup-navigation:hover,.popup-navigation:focus-visible{outline:3px solid rgba(47,106,58,.2);outline-offset:1px}.popup-edit{border:1px solid #bfd2bf;background:#f2f8f0;color:var(--green-dark);cursor:pointer}.popup-link-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.popup-map-link,.popup-secondary-actions .popup-suggest{min-height:44px;display:grid;place-items:center;margin:0;padding:7px 5px;border:0;border-radius:9px;background:transparent;color:var(--green);font-size:9px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-align:center;text-decoration:none}.popup-map-link:hover{text-decoration:underline;text-underline-offset:2px}.popup-secondary-actions .popup-suggest:hover,.popup-secondary-actions .popup-suggest:focus-visible{background:#f1f6ee;outline:2px solid rgba(47,106,58,.15)}.charging-popup-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(193,93,23,.22);border-radius:15px;background:#fff2e5;color:#a64b12;box-shadow:inset 0 0 0 4px #ffffff80;font-size:24px}.charging-popup-technical{display:grid;gap:9px;padding:11px;border:1px solid rgba(193,93,23,.2);border-radius:15px;background:#fff5ea}.charging-popup-detail-grid{display:flex;flex-wrap:wrap;gap:6px}.charging-popup-detail-grid span{padding:5px 8px;border-radius:999px;background:#ffffffdb;color:#8e410f;box-shadow:inset 0 0 0 1px #c15d171f;font-size:9px;font-weight:900;line-height:1.2}.charging-popup-technical p{color:#64685f;font-size:9px;font-weight:750;line-height:1.4}.charging-nearby-section,.charging-nearby-list{display:grid;gap:8px}.charging-nearby-open-summary{width:100%;min-height:48px;padding:9px 11px;border:1px solid #82ad80;border-radius:12px;background:#e7f3e4;color:#285e33;font-size:10px;font-weight:850;line-height:1.35;text-align:left;cursor:pointer}.charging-nearby-open-summary span{font-weight:950}.charging-nearby-open-summary.is-closing-soon{border-color:#d59a37;background:#fff2d8;color:#82520e}.charging-nearby-open-summary.is-none{min-height:0;margin:0;border-color:#d7cdbb;background:#fffaf0;color:#6d6355;cursor:default}.charging-nearby-open-summary:not(.is-none):hover,.charging-nearby-open-summary:not(.is-none):focus-visible{outline:3px solid rgba(47,106,58,.2);outline-offset:1px}.charging-nearby-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:9px 9px 9px 7px;border:1px solid #d4dfd1;border-left-width:4px;border-radius:14px;background:#f8fbf6;box-shadow:0 3px 11px #2f6a3a0e}.charging-nearby-card:focus-visible{outline:3px solid rgba(47,106,58,.24);outline-offset:2px}.charging-nearby-card.is-opening-open{border-color:#6f9f70;background:#edf7ea}.charging-nearby-card.is-opening-closing-soon{border-color:#d59a37;background:#fff7e7}.charging-nearby-card.is-opening-closed{border-color:#a5a8a3;background:#f1f1ee}.charging-nearby-card.is-opening-unknown{border-color:#c9bca6;background:#fffaf0}.charging-nearby-card.is-buddy-tip{box-shadow:0 4px 14px #2f6a3a29}.charging-nearby-card.is-premium.is-buddy-tip{box-shadow:0 4px 14px #92601838}.charging-nearby-visual-wrap{position:relative;width:44px;height:44px}.charging-nearby-visual{width:44px;height:44px}.charging-nearby-visual.is-premium-logo .venue-logo{width:38px;height:38px}.charging-nearby-visual.is-standard-icon .venue-logo{width:25px;height:25px}.charging-nearby-visual.is-standard-icon.is-coffee-machine .venue-logo{width:28px;height:28px}.charging-nearby-rank{position:absolute;top:-4px;left:-4px;z-index:2;width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:7px;background:#2f6a3a;color:#fff;box-shadow:0 2px 6px #283c2a33;font-size:8px;font-weight:950}.charging-nearby-card.is-opening-closing-soon .charging-nearby-rank{background:#b87513}.charging-nearby-card.is-opening-closed .charging-nearby-rank{background:#777c77}.charging-nearby-card.is-opening-unknown .charging-nearby-rank{background:#8b7961}.charging-nearby-copy{min-width:0;display:grid;gap:5px}.charging-nearby-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.charging-nearby-heading>div{min-width:0}.charging-nearby-heading strong{display:-webkit-box;overflow:hidden;color:var(--green-dark);font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.charging-nearby-heading small{display:block;overflow:hidden;margin-top:1px;color:var(--muted);font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.charging-nearby-heading>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#fff;color:#5a6659;font-size:8px;font-weight:900;white-space:nowrap}.charging-nearby-badges{display:flex;flex-wrap:wrap;gap:4px}.charging-nearby-badge{padding:4px 6px;border-radius:999px;font-size:8px;font-weight:900;line-height:1.1}.charging-nearby-badge.is-buddy{background:var(--green);color:#fff}.charging-nearby-card.is-premium.is-buddy-tip .charging-nearby-badge.is-buddy{background:#d5a94e;color:#5a381c}.charging-nearby-badge.is-200m{background:#ffead6;color:#994510;box-shadow:inset 0 0 0 1px #c15d1724}.charging-nearby-copy p{color:#4f594f;font-size:9px;font-weight:720;line-height:1.35}.charging-nearby-opening{width:fit-content;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;line-height:1.2}.charging-nearby-opening.is-open{background:#d8edd5;color:#215c2d}.charging-nearby-opening.is-closing-soon{background:#ffe4b7;color:#80500d}.charging-nearby-opening.is-closed{background:#dedfdb;color:#565d57}.charging-nearby-opening.is-unknown{background:#eee5d6;color:#685d4d}.charging-nearby-copy>a{width:fit-content;color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.charging-nearby-copy>a:hover,.charging-nearby-copy>a:focus-visible{text-decoration:underline;text-underline-offset:2px}.charging-nearby-loading,.charging-nearby-note{padding:10px;border:1px dashed #c9cfc3;border-radius:12px;background:#f5f5f0;color:var(--muted);font-size:9px;line-height:1.4}.charging-popup-actions{gap:7px}.charging-popup-actions>.popup-navigation{min-height:48px}.charging-popup-actions .charging-source{margin:0;color:var(--muted);font-size:8px;line-height:1.35;text-align:center}@media (max-width: 380px){.charging-nearby-card{grid-template-columns:40px minmax(0,1fr);gap:7px;padding:8px 8px 8px 6px}.charging-nearby-visual-wrap,.charging-nearby-visual{width:40px;height:40px}.charging-nearby-heading strong{font-size:11px}}@media (max-width: 820px){.app-header{height:68px}.brand small{display:none}.header-actions{gap:5px}.header-actions .secondary-button{padding:8px 9px;font-size:11px}main{padding-top:68px;min-height:100dvh;display:block}.map-section{min-height:74dvh;height:74dvh}.content-panel{max-height:none;overflow:visible;border-left:0;border-top:1px solid var(--line);padding:16px 14px calc(30px + env(safe-area-inset-bottom))}.list-heading{margin:0 4px 10px}.list-heading strong{font-size:13px}.venue-open-count,#location-label{font-size:10px}.venue-list{gap:5px}.venue-main{padding:6px 7px}.map-search-control{right:12px;top:12px}.map-actions{right:12px;bottom:18px}.map-location-choice-hint{width:min(206px,48vw);padding:8px 11px}.discovery-location-reminder{left:calc(50% - 22px);width:min(300px,calc(100% - 72px));padding:17px 18px 19px}.discovery-location-reminder-copy strong{font-size:13px}.discovery-location-reminder-copy>span{font-size:11px}}@media (max-width: 360px){.list-heading{gap:8px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (prefers-reduced-motion: reduce){.venue-card.is-discovery-entering,.content-panel-scroll-cue-arrow{animation:none!important}.map-location-choice-hint{transition:none;transform:none}.map-location-choice-hint.is-visible+#locate-button:not(.is-following){animation:none}.discovery-location-reminder{transition:none}}.map-search-control{position:absolute;right:18px;top:18px;z-index:700;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}.search-toggle{background:var(--paper);color:var(--green);border:1px solid var(--line);font-size:24px}.map-search-field{width:min(360px,calc(100vw - 36px));height:48px;display:flex;align-items:center;gap:8px;padding:0 7px 0 15px;border:1px solid var(--line);border-radius:16px;background:#fffdf8f7;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.map-search-field[hidden]{display:none}.map-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.map-search-field button{width:34px;height:34px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:21px}#locate-button{position:relative;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}#locate-button.is-following{background:#2b74c8;box-shadow:0 0 0 5px #2b74c82e,var(--shadow)}#locate-button.is-following:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(43,116,200,.45);border-radius:21px;animation:coffee-buddy-location-pulse 1.8s ease-out infinite;pointer-events:none}.buddy-live-location-icon{background:transparent;border:0}.buddy-live-location-motion{display:block;width:80px;height:80px;transform-origin:50% 50%}.buddy-live-location-motion img{display:block;width:80px;height:80px;object-fit:contain;user-select:none;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(56,37,22,.35))}.buddy-live-location-motion--still{animation:none}.buddy-live-location-motion--walk{--buddy-motion-lift-a: -.65px;--buddy-motion-lift-b: .15px;--buddy-motion-lift-c: -.9px;--buddy-motion-roll-a: -.5deg;--buddy-motion-roll-b: .55deg;--buddy-motion-roll-c: -.325deg;--buddy-motion-roll-d: .175deg;animation:coffee-buddy-live-location-suspension .66s cubic-bezier(.45,.03,.52,.96) infinite}.buddy-live-location-motion--drive{--buddy-motion-lift-a: -.5px;--buddy-motion-lift-b: .11px;--buddy-motion-lift-c: -.675px;--buddy-motion-roll-a: -.31deg;--buddy-motion-roll-b: .36deg;--buddy-motion-roll-c: -.21deg;--buddy-motion-roll-d: .12deg;animation:coffee-buddy-live-location-suspension .5s cubic-bezier(.43,.04,.54,.96) infinite}.buddy-live-location-motion--fast{--buddy-motion-lift-a: -.25px;--buddy-motion-lift-b: .055px;--buddy-motion-lift-c: -.35px;--buddy-motion-roll-a: -.15deg;--buddy-motion-roll-b: .175deg;--buddy-motion-roll-c: -.1deg;--buddy-motion-roll-d: .06deg;animation:coffee-buddy-live-location-suspension .32s cubic-bezier(.44,.05,.55,.95) infinite}.buddy-live-location-motion--supersonic{--buddy-motion-lift-a: -.18px;--buddy-motion-lift-b: .04px;--buddy-motion-lift-c: -.25px;--buddy-motion-roll-a: -.11deg;--buddy-motion-roll-b: .125deg;--buddy-motion-roll-c: -.07deg;--buddy-motion-roll-d: .04deg;animation:coffee-buddy-live-location-suspension .24s cubic-bezier(.45,.06,.54,.94) infinite}.buddy-live-location-motion--walk,.buddy-live-location-motion--drive,.buddy-live-location-motion--fast,.buddy-live-location-motion--supersonic{will-change:transform}.coffee-buddy-compass-control{clear:none!important;margin-left:6px!important;margin-bottom:10px!important}.coffee-buddy-compass-control[hidden]{display:none!important}.coffee-buddy-compass-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#fffffff5;color:var(--ink);box-shadow:0 1px 5px #00000059;cursor:pointer}.coffee-buddy-compass-button:hover,.coffee-buddy-compass-button:focus-visible{background:#f4f4f4}.coffee-buddy-compass-needle{position:relative;width:22px;height:22px;display:block;transition:transform .18s linear}.coffee-buddy-compass-needle b{position:absolute;top:-2px;left:50%;transform:translate(-50%);color:#b52d27;font-size:10px;line-height:1}.coffee-buddy-compass-needle i{position:absolute;left:50%;top:7px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:12px solid #b52d27}.buddy-trail-canvas{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none;user-select:none}@keyframes coffee-buddy-location-pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes coffee-buddy-location-nudge{0%,76%,to{transform:translate(0)}82%{transform:translate(-5px)}88%{transform:translate(0)}94%{transform:translate(-3px)}}@keyframes coffee-buddy-live-location-suspension{0%,to{transform:translateZ(0) rotate(var(--buddy-motion-roll-a))}19%{transform:translate3d(0,var(--buddy-motion-lift-a),0) rotate(var(--buddy-motion-roll-b))}46%{transform:translate3d(0,var(--buddy-motion-lift-b),0) rotate(var(--buddy-motion-roll-c))}73%{transform:translate3d(0,var(--buddy-motion-lift-c),0) rotate(var(--buddy-motion-roll-d))}}@media (prefers-reduced-motion: reduce){#locate-button.is-following:after{animation:none}.buddy-live-location-motion{animation:none!important;transform:none!important;will-change:auto}.coffee-buddy-compass-needle{transition:none}}.app-header{height:auto;min-height:0;padding:0;position:fixed;inset:0;z-index:900;background:transparent;border:0;backdrop-filter:none;pointer-events:none}.app-header .brand{display:none}.header-actions{position:absolute;top:calc(12px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;justify-content:flex-end;max-width:calc(100vw - 120px);gap:6px;pointer-events:auto}.header-actions .secondary-button{min-height:42px;padding:8px 11px;border-color:#2f6a3a33;background:#fffdf8e8;box-shadow:0 5px 18px #322b221f;backdrop-filter:blur(12px)}main{padding-top:0;min-height:100dvh}.map-section{min-height:100dvh}.content-panel{max-height:100dvh}.map-search-control{top:calc(66px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}@media (max-width: 820px){.app-header{height:auto}main{padding-top:0;min-height:100dvh}.map-section{min-height:82dvh;height:82dvh}.content-panel{max-height:none}.header-actions{top:calc(9px + env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));max-width:calc(100vw - 100px)}.header-actions .secondary-button{min-height:40px;padding:7px 9px;font-size:11px}.map-search-control{top:calc(58px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}}.app-header{display:none!important}.floating-toolbar{position:fixed;top:calc(12px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1100;display:flex;flex-direction:column;gap:10px;align-items:center}.toolbar-button{position:relative;width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid rgba(47,106,58,.18);border-radius:17px;background:#fffdf8ed;color:var(--green-dark);box-shadow:0 8px 24px #322b2226;backdrop-filter:blur(14px);font-size:23px;line-height:1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.toolbar-button:hover{transform:translateY(-1px);background:#fffdf8;box-shadow:0 10px 28px #322b2230}.toolbar-button:focus-visible{outline:3px solid rgba(47,106,58,.24);outline-offset:2px}.toolbar-button[hidden]{display:none!important}.toolbar-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fffaf2;border-radius:999px;background:#b94736;color:#fff;font-size:10px;font-weight:900;line-height:14px;text-align:center}.toolbar-badge[hidden]{display:none}.toolbar-button.is-loading span{animation:weather-spin 1s linear infinite}@keyframes weather-spin{to{transform:rotate(360deg)}}.charging-control{position:relative;width:50px;height:50px;flex:0 0 auto}.charging-control .charging-toggle{width:100%;height:100%;overflow:visible}.charging-toggle.is-active{border:2px solid rgba(255,255,255,.92);color:#fff;box-shadow:0 0 0 4px #2f6a3a33,0 10px 30px #263b2d4d;animation:charging-active-ring 2.4s ease-in-out infinite}.charging-toggle.is-active.mode-all{background:#45695a}.charging-toggle.is-active.mode-fast{background:#bd5a16;box-shadow:0 0 0 4px #c15d1738,0 10px 30px #522c144d}.charging-toggle.is-active.mode-open-fast{background:#8e2c65;box-shadow:0 0 0 4px #8e2c6538,0 10px 30px #421c3452}.charging-toggle.is-active.mode-open-tesla{background:#b3262d;box-shadow:0 0 0 4px #b3262d38,0 10px 30px #49191d57}.charging-toggle.is-loading .charging-toggle-icon{animation:charging-button-pulse .8s ease-in-out infinite alternate!important}.charging-toggle-mode-badge{position:absolute;top:-8px;right:-10px;min-width:27px;max-width:52px;height:20px;padding:0 5px;border:2px solid #fffdf8;border-radius:999px;background:#17241c;color:#fff;font-size:8px;font-weight:950;line-height:16px;letter-spacing:.03em;text-align:center;animation:none!important}.charging-toggle-mode-badge[hidden],.charging-active-label[hidden]{display:none!important}.charging-active-label{appearance:none;position:absolute;top:50%;right:calc(100% + 9px);transform:translateY(-50%);max-width:min(235px,calc(100vw - 84px));padding:8px 11px;border:1px solid rgba(255,255,255,.74);border-radius:12px;background:#1d2d23f0;color:#fff;box-shadow:0 7px 22px #232d2633;backdrop-filter:blur(12px);font-size:10px;font-family:inherit;font-weight:900;line-height:1.15;white-space:nowrap;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.charging-active-label.is-retryable{pointer-events:auto;cursor:pointer}.charging-active-label.is-retryable:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:2px}.charging-toggle.mode-fast+.charging-active-label{background:#7f3a0ef2}.charging-toggle.mode-open-fast+.charging-active-label{background:#691e49f5}.charging-toggle.mode-open-tesla+.charging-active-label{background:#7e1b21f5}.charging-control.is-menu-open .charging-active-label{opacity:0;visibility:hidden;transform:translate(8px,-50%)}.charging-menu{position:fixed;z-index:1140;width:min(326px,calc(100vw - 82px));max-height:calc(100dvh - 20px);overflow:auto;padding:16px;border:1px solid rgba(47,106,58,.18);border-radius:22px;background:#fffdf8fb;box-shadow:0 22px 56px #2b241d3d;backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(16px) scale(.98);transform-origin:right bottom;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .2s ease}.charging-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1)}.charging-menu-header{position:relative;display:grid;gap:3px;padding-right:54px}.charging-menu-header strong{color:var(--green-dark);font-size:17px;line-height:1.2}.charging-menu-eyebrow{color:var(--brown);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.charging-menu-close{position:absolute;top:-6px;right:-7px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f3ede3;color:var(--ink);font-size:22px;line-height:1}.travel-menu-section{margin-top:14px}.travel-menu-section+.travel-menu-section{padding-top:14px;border-top:1px solid var(--line)}.travel-menu-section h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--green-dark);font-size:12px;line-height:1.2}.travel-setting-row{min-height:56px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.travel-setting-row:has(input:focus-visible){outline:3px solid rgba(47,106,58,.2);outline-offset:1px}.travel-setting-row:has(input:disabled){cursor:not-allowed;opacity:.56}.travel-setting-row input{width:21px;height:21px;margin:0;accent-color:var(--green)}.travel-setting-row>span{min-width:0;display:grid;gap:3px}.travel-setting-row strong{font-size:11px;line-height:1.25}.travel-setting-row small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.35}.traffic-availability{margin:8px 1px 0;color:var(--muted);font-size:9px;font-weight:750;line-height:1.4}.traffic-availability.is-active{color:var(--green-dark)}.traffic-availability.is-unavailable{color:#7b4a2b}.charging-menu-section .charging-mode-options{margin-top:8px}.charging-mode-options{display:grid;gap:8px;margin-top:14px}.charging-mode-option{width:100%;min-height:61px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.charging-mode-option:hover{transform:translateY(-1px);border-color:#2f6a3a57;box-shadow:0 6px 18px #322b2214}.charging-mode-option:disabled{cursor:not-allowed;opacity:.44;filter:grayscale(.35);transform:none;box-shadow:none}.charging-mode-option:focus-visible{outline:3px solid rgba(47,106,58,.2);outline-offset:1px}.charging-mode-option.is-selected{border-color:#2f6a3a;background:#f0f7ed;box-shadow:inset 3px 0 #2f6a3a}.charging-mode-option-hard.is-selected{border-color:#8e2c65;background:#fbf0f7;box-shadow:inset 3px 0 #8e2c65}.charging-mode-option-tesla.is-selected{border-color:#b3262d;background:#fff1f1;box-shadow:inset 3px 0 #b3262d}.charging-mode-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.charging-mode-option strong{font-size:12px;line-height:1.2}.charging-mode-option small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.3}.charging-mode-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef3ed;color:var(--green-dark);font-size:14px;font-weight:950}.charging-mode-option[data-charging-mode=fast] .charging-mode-icon{background:#fff0e5;color:#a64d12;font-size:10px}.charging-mode-option[data-charging-mode=open-fast] .charging-mode-icon{background:#f8e8f2;color:#7b2557}.charging-mode-option[data-charging-mode=open-tesla] .charging-mode-icon{background:#ffe9e9;color:#a51f27}.charging-mode-check{color:var(--green);font-size:15px;font-weight:950;opacity:0;transform:scale(.65);transition:opacity .15s ease,transform .15s ease}.charging-mode-option.is-selected .charging-mode-check{opacity:1;transform:scale(1)}.charging-location-required{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 9px;align-items:start;margin-top:12px;padding:11px;border:1px solid rgba(169,79,31,.2);border-radius:14px;background:#fff7ed;color:#71411f}.charging-location-required[hidden]{display:none!important}.charging-location-required>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffe6ca}.charging-location-required strong{display:block;font-size:11px;line-height:1.25}.charging-location-required p{margin:3px 0 0;color:#755b47;font-size:9px;font-weight:700;line-height:1.35}.charging-location-required button{grid-column:1 / -1;width:100%;padding:9px 10px;border:0;border-radius:11px;background:#2f6a3a;color:#fff;font-size:10px;font-weight:900}.charging-location-required button:disabled{opacity:.58;cursor:progress}.charging-menu-notice{display:flex;gap:7px;margin:11px 0 0;padding:9px 10px;border-radius:12px;background:#f4efe7;color:#675b4f;font-size:9px;font-weight:750;line-height:1.4}.charging-disable{width:100%;min-height:48px;margin-top:9px;padding:10px 12px;border:1px solid #7d3027;border-radius:12px;background:#984638;color:#fff;box-shadow:0 6px 16px #6e2a2033;font-size:11px;font-weight:900}.charging-disable:hover,.charging-disable:focus-visible{background:#7f352c;outline:3px solid rgba(152,70,56,.22);outline-offset:2px}.charging-disable[hidden]{display:none!important}@keyframes charging-active-ring{0%,to{filter:saturate(1)}50%{filter:saturate(1.18) brightness(1.05)}}@media (prefers-reduced-motion: reduce){.charging-toggle.is-active,.charging-toggle.is-loading .charging-toggle-icon,.charging-station-marker.is-pair-target{animation:none!important}.charging-menu{transition:none}}.weather-toggle.is-active{background:#fff7d9;border-color:#b4842159;color:#72551d}.weather-panel{position:fixed;top:calc(184px + env(safe-area-inset-top));right:calc(max(12px,env(safe-area-inset-right)) + 62px);z-index:1110;left:106px;right:auto;width:min(302px,calc(100vw - 180px));padding:17px;border:1px solid rgba(47,106,58,.18);border-radius:20px;background:#fffdf8fa;box-shadow:var(--shadow);backdrop-filter:blur(16px);color:var(--ink)}.weather-panel[hidden]{display:none}.weather-close{position:absolute;top:8px;right:9px;width:34px;height:34px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:22px;cursor:pointer}.weather-eyebrow{margin:0 54px 12px 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.weather-content>strong{display:block;padding:10px 0;color:var(--green-dark)}.weather-content>p{margin:7px 0 0;color:var(--muted);font-size:13px}.weather-now{display:flex;align-items:center;gap:10px;margin-bottom:12px}.weather-now span{font-size:32px}.weather-now strong{font-size:25px;color:var(--green-dark)}.weather-verdict{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#edf5ea}.weather-verdict>span{font-size:25px}.weather-verdict strong,.weather-verdict small{display:block}.weather-verdict strong{color:var(--green-dark);font-size:15px}.weather-verdict small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.weather-covered{background:#fff5d9}.weather-indoor{background:#f5e8e4}.weather-facts{display:grid;gap:0;margin:12px 0 8px}.weather-facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.weather-facts dt{color:var(--muted);font-size:12px}.weather-facts dd{margin:0;text-align:right;font-size:12px;font-weight:800}.weather-note{margin:10px 0 6px;color:var(--muted);font-size:10px;line-height:1.4}.weather-source{color:var(--green-dark);font-size:10px;font-weight:700}.knowledge-toggle{color:#795d2f}.knowledge-dialog{width:min(760px,calc(100vw - 28px));height:min(820px,calc(100dvh - 28px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid rgba(47,106,58,.18);border-radius:28px;background:#fffdf8;box-shadow:0 28px 80px #231f1952;color:var(--ink)}.knowledge-dialog::backdrop{background:#231f198c;backdrop-filter:blur(5px)}.knowledge-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.knowledge-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 70px 12px 28px}.knowledge-eyebrow,.knowledge-category{margin:0;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.knowledge-progress{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.knowledge-close{position:absolute;top:15px;right:16px;z-index:1;width:42px;height:42px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:27px;cursor:pointer}.knowledge-content{overflow-y:auto;padding:8px 9% 24px;overscroll-behavior:contain}.knowledge-icon{margin:10px 0 14px;font-size:clamp(48px,9vw,76px);line-height:1}.knowledge-content h2{max-width:650px;margin:8px 0 16px;color:var(--green-dark);font-size:clamp(27px,5vw,43px);line-height:1.08;letter-spacing:-.025em}.knowledge-intro{max-width:650px;margin:0 0 22px;color:var(--ink);font-size:clamp(16px,2.4vw,19px);line-height:1.55}.knowledge-content ul{display:grid;gap:12px;max-width:650px;margin:0;padding:0;list-style:none}.knowledge-content li{position:relative;padding:14px 16px 14px 43px;border:1px solid var(--line);border-radius:15px;background:#fffaf1;font-size:14px;line-height:1.5}.knowledge-content li:before{content:"\2713";position:absolute;left:16px;top:14px;color:var(--green);font-weight:900}.knowledge-takeaway{max-width:650px;margin-top:20px;padding:18px;border-radius:17px;background:#eaf3e8}.knowledge-takeaway span,.knowledge-takeaway strong{display:block}.knowledge-takeaway span{margin-bottom:5px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-takeaway strong{color:var(--green-dark);font-size:15px;line-height:1.45}.knowledge-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 28px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8f5}.knowledge-footer button{min-height:46px;padding:11px 17px;border-radius:13px;font-weight:850;cursor:pointer}.knowledge-secondary{border:1px solid var(--line);background:#fff;color:var(--green-dark)}.knowledge-secondary:disabled{opacity:.38;cursor:default}.knowledge-primary{border:0;background:var(--green);color:#fff}.profile-status-dot{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border:2px solid #fffdf8;border-radius:50%;background:#9a9f9b}.profile-button.is-authenticated .profile-status-dot{background:#35a854}.profile-menu{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(max(12px,env(safe-area-inset-right)) + 62px);z-index:1110;width:min(260px,calc(100vw - 92px));padding:14px;border:1px solid var(--line);border-radius:17px;background:#fffdf8f7;box-shadow:var(--shadow);backdrop-filter:blur(14px);max-height:calc(100dvh - 18px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}.profile-menu[hidden]{display:none}.profile-menu strong,.profile-menu span{display:block}.profile-menu strong{color:var(--green-dark);font-size:15px}.profile-menu span{margin:4px 0 12px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.4}.profile-staff-role{margin:-5px 0 9px;color:var(--green-dark);font-size:11px;font-weight:850;line-height:1.4}.profile-view-actions{display:grid;gap:7px;margin-bottom:9px}.profile-view-actions[hidden]{display:none}.profile-menu button{width:100%;min-height:40px;border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:800}.profile-menu .profile-view-action{border:1px solid rgba(47,106,58,.2);background:#edf5ea;color:var(--green-dark)}.profile-menu .profile-debug-action{margin-bottom:8px;border:1px solid rgba(36,75,49,.28);background:#294734;color:#f3fff5}.profile-menu .profile-debug-action[aria-pressed=true]{border-color:#7a2e1f59;background:#8b493a}.profile-menu .profile-privacy-action{margin-bottom:8px;border:1px solid rgba(124,84,47,.2);background:#f7eee1;color:#694628}.profile-traffic-setting{min-height:56px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 8px;padding:9px 10px;border:1px solid rgba(47,106,58,.2);border-radius:11px;background:#edf5ea;color:var(--green-dark);cursor:pointer}.profile-traffic-setting:has(input:focus-visible){outline:3px solid rgba(47,106,58,.2);outline-offset:1px}.profile-traffic-setting input{width:21px;height:21px;margin:0;accent-color:var(--green)}.profile-menu .profile-traffic-setting>span{min-width:0;display:grid;gap:2px;margin:0;color:inherit;line-height:1.25}.profile-menu .profile-traffic-setting strong{font-size:11px;line-height:1.25}.profile-menu .profile-traffic-setting small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.3}.profile-menu .profile-install-action{margin-bottom:8px;border:1px solid rgba(47,106,58,.2);background:#edf5ea;color:var(--green-dark)}.profile-menu .profile-favorites-action{margin-bottom:8px;border:1px solid rgba(124,84,47,.18);background:#f7eee1;color:#694628}.profile-menu .profile-submission-action,.profile-menu .profile-my-submissions-action{margin-bottom:8px;border:1px solid rgba(47,106,58,.18);background:#edf5ea;color:var(--green-dark)}.profile-my-submissions-action{position:relative}.profile-menu .profile-submission-badge{position:absolute;top:6px;right:7px;min-width:20px;margin:0;padding:2px 5px;border-radius:999px;background:#b33b31;color:#fff;font-size:9px;line-height:1.35;text-align:center}.profile-install-status{margin:0 0 9px;padding:8px 10px;border-radius:10px;background:#edf5ea;color:var(--green-dark);font-size:11px;font-weight:800}.profile-legal-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.profile-legal-links a{color:var(--muted);font-size:10px;text-decoration-thickness:1px;text-underline-offset:2px}.profile-legal-links a:hover,.profile-legal-links a:focus-visible{color:var(--green-dark)}.profile-version{margin-left:auto;color:var(--muted);font-size:10px;line-height:1.5;white-space:nowrap}.admin-debug-overlay{position:fixed;inset:0;z-index:1250;pointer-events:none;box-shadow:inset 0 0 0 1px #84cd9738}.admin-debug-overlay[hidden]{display:none}.admin-debug-panel{position:absolute;top:calc(88px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:min(560px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;padding:10px 11px 11px;border:1px solid rgba(151,221,168,.32);border-radius:14px;background:#12261cdb;box-shadow:0 12px 34px #0b191133;color:#f0f8f2;backdrop-filter:blur(10px) saturate(.86);-webkit-backdrop-filter:blur(10px) saturate(.86);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.35}.admin-debug-heading{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:44px;padding-bottom:7px;border-bottom:1px solid rgba(201,236,209,.14)}.admin-debug-heading strong{display:flex;align-items:center;gap:6px;color:#d9f5df;font-size:11px;letter-spacing:.08em}.admin-debug-heading>span{min-width:0;color:#e7f5eaab;font-size:8.5px;text-align:right;overflow-wrap:anywhere}.admin-debug-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#76dc8d;box-shadow:0 0 0 3px #76dc8d21}.admin-debug-heading button{width:44px;height:44px;padding:0;border:1px solid rgba(221,242,226,.18);border-radius:10px;background:#f8fffa14;color:#f4fff6;pointer-events:auto;touch-action:manipulation;font:inherit;font-size:19px;line-height:1}.admin-debug-heading button:hover,.admin-debug-heading button:focus-visible{background:#f8fffa2b}.admin-debug-values{display:grid;margin:4px 0 0}.admin-debug-values>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid rgba(201,236,209,.08)}.admin-debug-values>div:last-child{border-bottom:0}.admin-debug-values dt{color:#9edbaa;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.admin-debug-values dd{min-width:0;margin:0;color:#f0f8f2;overflow-wrap:anywhere}@media (max-width: 820px){.admin-debug-panel{top:calc(80px + env(safe-area-inset-top));max-height:calc(78dvh - 112px - env(safe-area-inset-top))}}@media (max-width: 430px){.admin-debug-panel{padding:8px 9px 9px;font-size:9px}.admin-debug-heading{grid-template-columns:auto minmax(0,1fr) 44px;gap:6px}.admin-debug-heading strong{font-size:10px}.admin-debug-heading>span{font-size:8px}.admin-debug-values>div{grid-template-columns:63px minmax(0,1fr);gap:6px;padding:3.5px 0}}@media (max-width: 820px) and (max-height: 500px){.admin-debug-panel{padding:6px 8px 7px;font-size:8.5px}.admin-debug-heading{gap:7px;padding-bottom:4px}.admin-debug-heading strong{font-size:9.5px}.admin-debug-heading>span{font-size:7.5px}.admin-debug-values>div{padding:2px 0}}.install-dialog{width:min(92vw,470px)}.install-dialog-content{position:relative;padding:27px}.install-dialog-heading{display:flex;align-items:center;gap:13px;padding-right:34px}.install-dialog-heading img{width:58px;height:58px;border-radius:14px;box-shadow:0 5px 16px #2f292021}.install-dialog-heading h2{margin:3px 0 0;color:var(--green-dark);font-size:24px;line-height:1.08}.install-dialog-intro{margin:17px 0 14px;color:var(--ink);font-size:14px;line-height:1.5}.install-dialog-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:install-step}.install-dialog-steps li{counter-increment:install-step;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:56px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:#fffaf1;color:var(--ink);font-size:13px;line-height:1.4}.install-dialog-steps li:before{content:counter(install-step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:900}.install-dialog-steps strong{color:var(--green-dark)}.install-dialog-note{min-height:1.4em;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.install-dialog-actions{display:flex;gap:9px;margin-top:16px}.install-dialog-actions button{flex:1 1 0;min-height:44px}.friends-dialog{width:min(94vw,680px);max-height:min(88dvh,820px)}.friends-dialog .dialog-content{overflow-y:auto;max-height:min(88dvh,820px)}.friends-dialog h2{margin-bottom:20px}.friends-dialog h3{margin:22px 0 10px;color:var(--green-dark);font-size:16px}.friends-profile,.friends-invite{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffdfa}.friends-profile h3,.friends-invite h3{margin-top:0}.friends-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.friends-inline-form input{min-width:0}.friends-inline-form button{min-height:48px;padding:0 15px;border:0;border-radius:12px;font-weight:800}.friends-list{display:grid;gap:8px}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.friend-identity{display:flex;align-items:center;min-width:0;gap:10px}.user-avatar,.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#edf2e9;color:var(--green-dark)}.user-avatar{width:42px;height:42px;font-size:20px}.user-avatar-large{width:82px;height:82px;font-size:34px}.user-avatar img,.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar{width:32px;height:32px;font-size:18px}.avatar-stack{position:relative;flex:0 0 auto;padding-top:12px}.avatar-decoration{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%);pointer-events:none}.avatar-editor-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.avatar-editor-row p{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.4}.avatar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.avatar-upload-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;cursor:pointer}.text-button{border:0;background:transparent;color:#8c3e35;font-size:11px;font-weight:800}.avatar-crop-dialog{width:min(94vw,560px)}.avatar-crop-dialog canvas{display:block;width:min(100%,420px);height:auto;margin:0 auto 16px;border-radius:50%;background:#eee;touch-action:none}.avatar-crop-dialog input[type=range]{width:100%;margin:2px 0 12px}.friend-row strong,.friend-row span{display:block}.friend-row strong{color:var(--green-dark)}.friend-row span{margin-top:3px;color:var(--muted);font-size:11px}.friend-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.friend-actions button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:800}.friend-actions .friend-primary{border-color:var(--green);background:var(--green);color:#fff}.friends-empty{margin:0;padding:13px;border-radius:13px;background:#f5f2ec;color:var(--muted);font-size:12px}.friends-coming-soon{display:grid;gap:5px;margin-top:22px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#edf6eb,#f8f2e8);color:var(--green-dark)}.friends-coming-soon span{color:var(--muted);font-size:12px;line-height:1.45}.map-search-control{top:calc(12px + env(safe-area-inset-top));right:calc(max(12px,env(safe-area-inset-right)) + 62px);z-index:1090;display:block}.map-search-field{width:min(360px,calc(100vw - 92px))}.buddy-card{width:min(390px,calc(100% - 94px))}@media (max-width: 820px){.floating-toolbar{top:calc(9px + env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));gap:8px}.toolbar-button{width:46px;height:46px;border-radius:15px;font-size:21px}.charging-control{width:46px;height:46px}.weather-panel{top:calc(169px + env(safe-area-inset-top));left:85px;right:calc(max(9px,env(safe-area-inset-right)) + 56px);width:auto}.profile-menu,.map-search-control{top:calc(9px + env(safe-area-inset-top));right:calc(max(9px,env(safe-area-inset-right)) + 56px)}.buddy-card{width:calc(100% - 68px)}}@media (max-width: 430px){.charging-active-label{max-width:calc(100vw - 76px);padding:7px 9px;font-size:9px}.weather-panel{left:79px}.knowledge-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:24px}.friends-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:24px}.friends-dialog .dialog-content{max-height:calc(100dvh - 16px);padding:22px 18px}.friends-inline-form{grid-template-columns:1fr}.friend-row{align-items:flex-start;flex-direction:column}.knowledge-header{padding:20px 60px 8px 20px}.knowledge-content{padding:5px 20px 20px}.knowledge-content li{padding:12px 13px 12px 38px}.knowledge-content li:before{left:13px;top:12px}.knowledge-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.knowledge-footer button{padding:10px 12px;font-size:12px}}html,body{width:100%;min-height:100%;background:#e9e3d7}body{min-height:100svh;min-height:100dvh;padding:0!important}main,.map-section,#map{min-height:100svh;min-height:100dvh}#map{inset:0}@media (display-mode: standalone){html,body,main,.map-section,#map{min-height:100dvh}}@media (max-width: 820px){main{min-height:100dvh}.map-section{height:64dvh;min-height:64dvh}#map{height:100%;min-height:0}.content-panel{min-height:36dvh;padding-top:14px}}.bottom-sheet-handle{display:none}@media (max-width: 820px){.map-section{height:78dvh;min-height:78dvh}.content-panel{position:relative;min-height:22dvh;padding-top:10px;border-top:1px solid rgba(122,91,66,.14);border-radius:24px 24px 0 0;box-shadow:0 -12px 34px #3a2c1f24}.bottom-sheet-handle{display:flex;justify-content:center;align-items:center;height:18px;margin:-3px 0 4px;user-select:none;touch-action:none}.bottom-sheet-handle span{width:44px;height:5px;border-radius:999px;background:#68736b6b}}.coffee-structure{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.coffee-structure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.coffee-structure-heading h3{margin:2px 0 0}.coffee-structure-help{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.coffee-points-list{display:grid;gap:9px;max-height:240px;overflow:auto}.coffee-point-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.coffee-point-card.inactive{opacity:.6}.coffee-point-card>div{display:grid;gap:4px;min-width:0}.coffee-point-card span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.coffee-service-field{margin:16px 0 6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.coffee-service-field legend{padding:0 5px;font-weight:800}.coffee-service-field .management-checkbox{margin:8px 0}.pwa-admin-overview{margin:14px 0 22px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.pwa-admin-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-admin-overview-heading h3,.management-list-heading{margin:0}.pwa-admin-refresh{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green-dark);font-size:20px;cursor:pointer}.pwa-admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.pwa-admin-kpis article{display:grid;gap:5px;min-width:0;padding:12px;border-radius:14px;background:#fff}.pwa-admin-kpis span{color:var(--muted);font-size:12px}.pwa-admin-kpis strong{color:var(--green-dark);font-size:20px;overflow-wrap:anywhere}.pwa-admin-progress{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#68736b29}.pwa-admin-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.pwa-admin-quality{margin-top:10px;color:var(--muted);font-size:13px}.pwa-admin-quality summary{cursor:pointer;font-weight:800;color:var(--green-dark)}.pwa-admin-quality dl{display:grid;gap:7px;margin:10px 0 0}.pwa-admin-quality dl div{display:flex;justify-content:space-between;gap:12px}.pwa-admin-quality dt,.pwa-admin-quality dd{margin:0}.pwa-admin-quality dd{color:var(--green-dark);font-weight:800}.venue-audit-dialog{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.venue-audit-dialog .dialog-content{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}.venue-audit-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.venue-audit-toolbar label{font-weight:800}.venue-audit-toolbar select{min-width:min(100%,330px)}.venue-audit-list{display:grid;gap:12px;margin-top:14px}.venue-audit-card{border:1px solid rgba(44,82,65,.18);border-radius:14px;padding:12px;background:#fff}.venue-audit-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.venue-audit-card-heading>div{min-width:0;display:grid;gap:3px}.venue-audit-card-actions{display:flex!important;grid-auto-flow:column;grid-template-columns:none!important;align-items:center;justify-content:flex-end;gap:8px!important;flex-wrap:wrap;min-width:min(100%,520px)!important}.venue-audit-card-actions button{width:auto;white-space:nowrap}.venue-audit-card-actions .danger-button{width:auto;padding:10px 14px}.venue-audit-card-heading span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.venue-audit-results{display:grid;gap:8px;margin-top:10px;color:var(--muted);font-size:13px}.venue-audit-results:empty{display:none}.venue-audit-match{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px;border-radius:10px;background:var(--cream, #fff7eb);cursor:pointer}.venue-audit-match.is-outside-preselection{background:#fff;border:1px solid #e0d6c8}.venue-audit-match span{display:grid;gap:2px}.venue-audit-match small{color:var(--muted)}.venue-audit-controls{display:grid;gap:9px;padding-top:4px}@media (max-width: 560px){.venue-audit-dialog{border-radius:18px}.venue-audit-dialog .dialog-content{padding:22px 18px}.venue-audit-dialog h2{font-size:25px}.venue-audit-toolbar{align-items:stretch;flex-direction:column}.venue-audit-toolbar select,.venue-audit-toolbar button{width:100%;min-width:0}.venue-audit-card-heading{align-items:stretch;flex-direction:column}.venue-audit-card-actions{display:grid!important;grid-auto-flow:row;grid-template-columns:1fr!important;min-width:0!important}.venue-audit-card-actions button,.venue-audit-card-actions .danger-button{width:100%}}.admin-data-routines{display:grid;gap:9px;margin:16px 0;padding-top:15px;border-top:1px solid var(--line)}.admin-data-routines-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-data-routines-heading h4{margin:2px 0 0;color:var(--green-dark)}.admin-routines-badge{padding:6px 9px;border-radius:999px;background:#a84235;color:#fff;font-size:12px;white-space:nowrap}.admin-routines-badge.is-clear{background:var(--green)}.admin-routine-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-routine-card>div{display:grid;gap:4px}.admin-routine-card span,.admin-routine-card small{color:var(--muted);line-height:1.4}.admin-routine-card span{font-size:13px;font-weight:800}.admin-routine-card small{font-size:11px}.admin-routine-card .secondary-button{width:100%}.admin-routine-card.is-due{border-color:#d7a79f;background:#fff8f6}.admin-routine-card.is-clear{border-color:#bfd2c1;background:#f6faf6}.admin-routine-card.is-planned{border-style:dashed;background:#faf8f4}.management-list-heading{margin-bottom:12px}.candidate-pipeline{margin:0 0 22px;padding:16px;border:1px solid #d9cbbd;border-radius:18px;background:#fffaf2}.candidate-pipeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-pipeline-heading h3{margin:2px 0 0}.candidate-pipeline>p{color:var(--muted);font-size:13px;line-height:1.45}.candidate-count{min-width:42px;padding:7px 10px;border-radius:999px;background:var(--green-dark);color:#fff;text-align:center}.candidate-pipeline-option{margin-top:16px;padding:14px;border:1px solid #c8d6c9;border-radius:15px;background:#f5f9f4}.candidate-import-form{display:grid;gap:9px}.candidate-import-form input[type=file]{width:100%;padding:10px;border:1px dashed #bca892;border-radius:12px;background:#fff}.candidate-overpass-form{display:grid;gap:10px}.candidate-overpass-heading,.candidate-pipeline-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-overpass-heading>div,.candidate-pipeline-option-heading>div{display:grid;gap:2px}.candidate-overpass-heading strong,.candidate-pipeline-option-heading strong{color:var(--green-dark)}.candidate-overpass-heading small,.candidate-pipeline-option-heading small,.candidate-overpass-hint{color:var(--muted);font-size:11px;line-height:1.4}.candidate-overpass-heading>span,.candidate-pipeline-option-heading>span{font-size:24px}.candidate-overpass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.candidate-overpass-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:2px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.candidate-overpass-types legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.candidate-overpass-types label{display:flex;align-items:center;min-width:0;min-height:44px;gap:10px;padding:8px 10px;border:1px solid #d8e2d8;border-radius:10px;color:var(--green-dark);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}.candidate-overpass-types label:hover{background:#f4f8f4;border-color:#b9cfba}.candidate-overpass-types input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:0;margin:0;padding:0;accent-color:var(--green)}.candidate-overpass-types input[type=checkbox]:checked+span{font-weight:850}.candidate-overpass-types span{min-width:0;overflow-wrap:anywhere}.candidate-overpass-quality{display:grid;gap:8px;margin:2px 0;padding:12px;border:1px solid #cbd9cc;border-radius:12px;background:#f4f8f4}.candidate-overpass-quality legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.candidate-overpass-quality label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;border:1px solid #d8e2d8;border-radius:10px;background:#fff;color:var(--green-dark);cursor:pointer}.candidate-overpass-quality label:hover{border-color:#b9cfba;background:#fbfdfb}.candidate-overpass-quality input[type=checkbox]{width:22px;height:22px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--green)}.candidate-overpass-quality label>span{display:grid;gap:3px;min-width:0}.candidate-overpass-quality strong{font-size:13px;line-height:1.25}.candidate-overpass-quality small{color:var(--muted);font-size:11px;line-height:1.4}#candidate-overpass-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}#candidate-overpass-button.is-loading:before{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:candidate-button-spin .75s linear infinite}.candidate-overpass-message{min-height:18px;margin:-1px 0 0}.secondary-button:disabled,.candidate-reject-button:disabled{opacity:.55;cursor:wait}@keyframes candidate-button-spin{to{transform:rotate(360deg)}}.candidate-template-link{display:inline-block;width:fit-content;color:var(--green-dark);font-size:13px;font-weight:800}.candidate-google-pipeline{display:grid;gap:10px}.candidate-google-pipeline p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.candidate-pipeline-placeholder{display:grid;gap:10px;border-style:dashed;background:#f7f7f2}.candidate-pipeline-placeholder p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.candidate-placeholder-status{justify-self:start;padding:4px 8px;border-radius:999px;background:#e7e8df;color:#5f6259;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pipeline4-card{display:grid;gap:14px;border-color:#b9ceb9;background:linear-gradient(145deg,#f4f9f2,#fffaf1)}.pipeline4-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.pipeline4-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pipeline4-kpis>div{min-width:0;padding:10px;border:1px solid rgba(47,106,58,.14);border-radius:12px;background:#ffffffd1}.pipeline4-kpis span,.pipeline4-kpis strong{display:block}.pipeline4-kpis span{min-height:2.5em;color:var(--muted);font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase}.pipeline4-kpis strong{margin-top:4px;color:var(--green-dark);font-size:18px;overflow-wrap:anywhere}.pipeline4-rules{display:grid;gap:5px;margin:0;padding-left:20px;color:#586055;font-size:11px;line-height:1.4}.pipeline4-rules code{padding:1px 4px;border-radius:4px;background:#ffffffc7;color:#6a4931}.pipeline4-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pipeline4-actions>*{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.pipeline4-dropbox-link[aria-disabled=true]{opacity:.58;cursor:not-allowed}.pipeline4-file-picker{cursor:pointer}.pipeline4-dropzone{display:grid;gap:4px;min-height:92px;place-content:center;padding:16px;border:2px dashed #a9bea8;border-radius:14px;background:#ffffffa8;color:var(--green-dark);text-align:center;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.pipeline4-dropzone span{color:var(--muted);font-size:10px;line-height:1.4}.pipeline4-dropzone:hover,.pipeline4-dropzone:focus-visible,.pipeline4-dropzone.is-dragover{border-color:var(--green);background:#edf5e9;transform:translateY(-1px)}.pipeline4-dropzone[aria-disabled=true]{opacity:.6;cursor:wait;transform:none}.pipeline4-block-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px}.pipeline4-block-toolbar button{min-width:0;width:42px;min-height:42px;padding:0}.pipeline4-block-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.pipeline4-block-toolbar select{width:100%;min-height:42px}.pipeline4-run-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pipeline4-run{min-width:0;min-height:58px;display:grid;align-content:center;gap:2px;padding:7px 5px;border:1px solid #d5ddd2;border-radius:10px;background:#fff;text-align:center}.pipeline4-run strong{color:var(--green-dark);font-size:12px}.pipeline4-run span{color:var(--muted);font-size:8px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.pipeline4-run-imported,.pipeline4-run-imported-zero{border-color:#9fc39e;background:#eaf4e7}.pipeline4-run-ready{border-color:#9ab6cf;background:#edf5fb}.pipeline4-run-importing,.pipeline4-run-checking{border-color:#d4ae65;background:#fff5dc}.pipeline4-run-error,.pipeline4-run-conflict{border-color:#d9a39d;background:#fff0ee}.pipeline4-run-missing{border-style:dashed;border-color:#d3a96b;background:#fff9ec}.pipeline4-run-skipped{border-color:#bec3bb;background:#f1f2ef}.pipeline4-queue-panel,.pipeline4-results{display:grid;gap:10px;padding:12px;border:1px solid rgba(47,106,58,.16);border-radius:14px;background:#ffffffc2}.pipeline4-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline4-section-heading h4,.pipeline4-results h4{margin:0;color:var(--green-dark);font-size:13px}.pipeline4-section-heading span{color:var(--muted);font-size:10px;font-weight:800}.pipeline4-queue,.pipeline4-results-files{display:grid;gap:7px}.pipeline4-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.pipeline4-queue-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.pipeline4-queue-row>strong{color:var(--green-dark);font-size:12px}.pipeline4-queue-row>div:nth-child(2){min-width:0;display:grid;gap:2px}.pipeline4-queue-row>div:nth-child(2) span{overflow:hidden;color:var(--ink);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pipeline4-queue-row small{color:var(--muted);font-size:9px;line-height:1.3;overflow-wrap:anywhere}.pipeline4-queue-status{max-width:108px;padding:4px 7px;border-radius:999px;background:#eef1eb;color:#566052;font-size:8px;font-weight:900;line-height:1.2;text-align:center}.pipeline4-queue-row.is-imported .pipeline4-queue-status,.pipeline4-queue-row.is-imported_zero .pipeline4-queue-status{background:#e3f0df;color:var(--green-dark)}.pipeline4-queue-row.is-error .pipeline4-queue-status,.pipeline4-queue-row.is-conflict .pipeline4-queue-status{background:#f8dfdb;color:#8b3029}.pipeline4-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.pipeline4-queue-actions button{min-height:30px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);font-size:8px;font-weight:800;cursor:pointer}.pipeline4-result-row{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.pipeline4-result-row>strong{color:var(--green-dark);font-size:11px}.pipeline4-result-row>span{color:var(--ink);font-size:10px;font-weight:750;overflow-wrap:anywhere}.pipeline4-result-row>small,.pipeline4-results-summary{color:var(--muted);font-size:9px;line-height:1.4}.pipeline4-result-row ul{margin:5px 0 0;padding-left:18px;color:#8b3029;font-size:9px;line-height:1.4}.pipeline4-result-row.is-error,.pipeline4-result-row.is-conflict{border-color:#d9a39d;background:#fff8f6}#pipeline4-review-imported{width:100%}.candidate-review-dialog{width:min(96vw,860px)}.candidate-review-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 10px;padding:4px;border:1px solid rgba(47,106,58,.2);border-radius:14px;background:#eef4edc7}.candidate-review-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--green-dark);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.candidate-review-tab.is-active{background:#fff;box-shadow:0 2px 9px #394c361c}.candidate-review-tab:focus-visible{outline:3px solid rgba(47,106,58,.22);outline-offset:2px}.candidate-review-tab-panel[hidden]{display:none}.candidate-review-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:14px 0}.candidate-review-filter{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:850}.candidate-review-filter select{width:100%}.candidate-recent-published{margin:14px 0;border:1px solid rgba(47,106,58,.28);border-radius:16px;background:#f9fcf8f5}.candidate-recent-published>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;color:var(--green-dark);cursor:pointer;list-style:none}.candidate-recent-published>summary::-webkit-details-marker{display:none}.candidate-recent-published-summary-main{display:grid;gap:3px;min-width:0}.candidate-recent-published-summary-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900}.candidate-recent-published-summary-title strong{min-width:32px;padding:3px 7px;border-radius:999px;background:#2f6a3a1f;text-align:center}.candidate-recent-published-latest{overflow:hidden;color:var(--muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.candidate-recent-published-toggle:before{content:"Mehr anzeigen";color:var(--green-dark);font-size:9px;font-weight:900;white-space:nowrap}.candidate-recent-published[open] .candidate-recent-published-toggle:before{content:"Weniger anzeigen"}.candidate-recent-published-content{display:grid;gap:10px;padding:0 14px 14px}.candidate-recent-published-content>p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.candidate-recent-published-toolbar{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr);gap:8px;align-items:end}.candidate-recent-published-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:850}.candidate-recent-published-list{display:grid;gap:8px}.candidate-recent-published-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px;text-align:center}.candidate-recent-published-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.candidate-recent-published-item.is-new{border-color:var(--green);box-shadow:0 0 0 2px #2f6a3a1c}.candidate-recent-published-main{display:grid;gap:3px;min-width:0}.candidate-recent-published-main strong{color:var(--green-dark);font-size:12px}.candidate-recent-published-main span{color:var(--ink);font-size:10px;overflow-wrap:anywhere}.candidate-recent-published-main small{color:var(--muted);font-size:9px;line-height:1.35}.candidate-recent-published-issues{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.candidate-recent-published-issue{padding:4px 7px;border-radius:999px;background:#fff1dd;color:#7d4f18;font-size:8px;font-weight:850}.candidate-recent-published-complete{color:var(--green-dark);font-size:9px;font-weight:850}.candidate-recent-published-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-self:center}.candidate-recent-published-actions button,.candidate-recent-published-actions a{min-height:34px;padding:7px 10px;border:1px solid rgba(47,106,58,.28);border-radius:9px;background:#fff;color:var(--green-dark);font:inherit;font-size:9px;font-weight:850;line-height:1.2;text-decoration:none;cursor:pointer}.candidate-publication-stats{border:1px solid rgba(47,106,58,.22);border-radius:12px;background:#ffffffb8}.candidate-publication-stats>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;color:var(--green-dark);cursor:pointer;list-style:none}.candidate-publication-stats>summary::-webkit-details-marker{display:none}.candidate-publication-stats>summary>span:first-child{display:grid;gap:2px;min-width:0}.candidate-publication-stats>summary strong{font-size:11px}.candidate-publication-stats>summary small{overflow:hidden;color:var(--muted);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.candidate-publication-stats-toggle:before{content:"Statistik anzeigen";font-size:8px;font-weight:900;white-space:nowrap}.candidate-publication-stats[open] .candidate-publication-stats-toggle:before{content:"Statistik schlie\df en"}.candidate-publication-stats-content{display:grid;gap:9px;padding:0 12px 12px}.candidate-publication-stats-content>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.candidate-publication-stats-toolbar{display:grid;grid-template-columns:minmax(155px,.8fr) repeat(2,minmax(150px,1fr));gap:7px;align-items:end}.candidate-publication-stats-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:850}.candidate-publication-stats-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.candidate-publication-stats-table{width:100%;border-collapse:collapse;font-size:9px}.candidate-publication-stats-table th,.candidate-publication-stats-table td{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:top}.candidate-publication-stats-table thead th{position:sticky;top:0;z-index:1;background:#f5faf4;color:var(--green-dark);font-weight:900}.candidate-publication-stats-table tbody tr:last-child>*{border-bottom:0}.candidate-publication-stats-table .candidate-publication-stats-count{color:var(--green-dark);font-weight:900;text-align:center}.candidate-publication-stats-empty{padding:14px!important;color:var(--muted)!important;text-align:center!important}.bulk-approval-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px 16px;align-items:end;margin:14px 0;padding:14px;border:1px solid rgba(47,106,58,.24);border-radius:16px;background:#f4f8f4eb}.bulk-approval-copy{align-self:center}.bulk-approval-copy h3{margin:0 0 4px;color:var(--green-dark);font-size:15px}.bulk-approval-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.bulk-approval-threshold{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.bulk-approval-percent-input{display:grid;grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:7px}.bulk-approval-percent-input input{width:100%;min-height:42px}.bulk-approval-percent-input>span{color:var(--green-dark);font-size:14px;font-weight:900}.bulk-approval-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.bulk-approval-actions button{width:100%}.bulk-approval-message{grid-column:1 / -1;margin:0;min-height:1.25em}.bulk-approval-message.is-success{color:var(--green-dark)}.candidate-chain-safe-diagnostics{grid-column:1 / -1;padding:9px 11px;border:1px solid rgba(119,83,44,.22);border-radius:11px;background:#ffffffc2}.candidate-chain-safe-diagnostics>summary{color:var(--green-dark);font-size:11px;font-weight:850;cursor:pointer}.candidate-chain-safe-diagnostics ul{display:grid;gap:6px;margin:9px 0 0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.45}.candidate-machine-bulk-panel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(250px,auto);gap:10px 14px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(119,83,44,.24);border-radius:16px;background:#fff9eff0}.candidate-machine-bulk-count{display:grid;justify-items:center;min-width:86px;padding:7px 10px;border:1px solid rgba(47,106,58,.18);border-radius:12px;background:#fff}.candidate-machine-bulk-count strong{color:var(--green-dark);font-size:20px;line-height:1}.candidate-machine-bulk-count span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:800;text-align:center}.candidate-machine-bulk-panel>button{width:100%}.candidate-machine-bulk-panel .bulk-approval-message{grid-column:1 / -1}.candidate-id-consensus-panel{display:grid;gap:13px;padding-top:4px}.candidate-id-consensus-intro{display:grid;gap:7px;padding:15px;border:1px solid rgba(47,106,58,.25);border-radius:16px;background:linear-gradient(145deg,#f3f9f1fa,#fafcf7fa)}.candidate-id-consensus-intro h3{margin:0;color:var(--green-dark);font-size:18px}.candidate-id-consensus-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.candidate-id-consensus-intro code{padding:1px 4px;border-radius:4px;background:#2f6a3a17;color:var(--green-dark);font-size:.95em}.candidate-id-consensus-intro ul{display:grid;gap:4px;margin:2px 0 0;padding-left:18px;color:var(--ink);font-size:10px;line-height:1.4}.candidate-id-consensus-kicker{color:#795226;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.candidate-id-consensus-toolbar{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(145px,.7fr) auto;gap:8px;align-items:end}.candidate-id-consensus-toolbar label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:850}.candidate-id-consensus-toolbar select{width:100%}.candidate-id-consensus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.candidate-id-consensus-metrics article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(47,106,58,.18);border-radius:11px;background:#fff}.candidate-id-consensus-metrics span{color:var(--muted);font-size:8px;font-weight:800;line-height:1.2}.candidate-id-consensus-metrics strong{color:var(--green-dark);font-size:15px;overflow-wrap:anywhere}.candidate-id-consensus-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.candidate-id-consensus-actions button{width:100%}.candidate-id-consensus-safety{margin:0;padding:10px 12px;border-left:4px solid #c89045;border-radius:8px;background:#fff8ec;color:#69481f;font-size:9px;line-height:1.45}.candidate-id-consensus-prefilter{margin:-4px 0 0;padding:8px 10px;border:1px solid rgba(47,106,58,.18);border-radius:9px;background:#f7faf5f5;color:#59675a;font-size:9px;line-height:1.45}.candidate-id-consensus-evaluation{border:1px solid rgba(47,106,58,.22);border-radius:13px;background:#f7faf5f5}.candidate-id-consensus-evaluation summary{padding:11px 13px;color:var(--green-dark);cursor:pointer;font-size:10px;font-weight:900}.candidate-id-consensus-evaluation[open] summary{border-bottom:1px solid rgba(47,106,58,.16)}.candidate-id-consensus-evaluation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:11px 12px 4px}.candidate-id-consensus-evaluation-metrics article{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(47,106,58,.14);border-radius:9px;background:#fff}.candidate-id-consensus-evaluation-metrics span{color:var(--muted);font-size:8px;font-weight:800;line-height:1.2}.candidate-id-consensus-evaluation-metrics strong{color:var(--green-dark);font-size:13px;overflow-wrap:anywhere}.candidate-id-consensus-evaluation-table-wrap{max-height:220px;margin:8px 12px 12px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.candidate-id-consensus-evaluation-table{width:100%;border-collapse:collapse;font-size:8px}.candidate-id-consensus-evaluation-table th,.candidate-id-consensus-evaluation-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.candidate-id-consensus-evaluation-table th:first-child,.candidate-id-consensus-evaluation-table td:first-child{text-align:left}.candidate-id-consensus-evaluation-table thead th{position:sticky;top:0;z-index:1;background:#f5f8f2;color:var(--green-dark);font-weight:900}.candidate-id-consensus-evaluation-table tbody tr:last-child>*{border-bottom:0}.candidate-id-consensus-results{display:grid;gap:7px}.candidate-id-consensus-empty{margin:0;padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:10px;text-align:center}.candidate-id-consensus-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.candidate-id-consensus-result-main{display:grid;gap:2px;min-width:0}.candidate-id-consensus-result-main strong{color:var(--green-dark);font-size:11px}.candidate-id-consensus-result-main span{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.candidate-id-consensus-result-main small{color:#6d6258;font-size:8px;overflow-wrap:anywhere}.candidate-id-consensus-result-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:6px}.candidate-id-consensus-status{align-self:start;padding:4px 7px;border-radius:999px;background:#eef1eb;color:#566052;font-size:8px;font-weight:900;white-space:nowrap}.candidate-id-consensus-result.is-consensus .candidate-id-consensus-status{background:#e1efdd;color:var(--green-dark)}.candidate-id-consensus-result.publication-cooldown .candidate-id-consensus-status{background:#e8eef6;color:#34526f}.candidate-id-consensus-result.publication-manual_review .candidate-id-consensus-status{background:#fff0d9;color:#765126}.candidate-id-consensus-result.publication-technical_review .candidate-id-consensus-status{background:#f8dfdb;color:#8b3029}.candidate-id-consensus-result.publication-unavailable .candidate-id-consensus-status{background:#eeeae5;color:#665e57}.candidate-id-consensus-result.is-published .candidate-id-consensus-status{background:var(--green-dark);color:#fff}.candidate-id-consensus-public-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid rgba(47,106,58,.28);border-radius:999px;background:#f5f8f2;color:var(--green-dark);font-size:8px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.candidate-id-consensus-public-link:hover{background:#e8f1e5}.candidate-id-consensus-public-link:focus-visible{outline:3px solid rgba(47,106,58,.22);outline-offset:2px}.candidate-id-consensus-result.is-ambiguous .candidate-id-consensus-status,.candidate-id-consensus-result.is-no_consensus .candidate-id-consensus-status{background:#fff0d9;color:#765126}.candidate-id-consensus-result.is-error .candidate-id-consensus-status{background:#f8dfdb;color:#8b3029}.candidate-review-list{display:grid;gap:14px;max-height:min(72vh,720px);overflow:auto;padding-right:3px}.candidate-empty{padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.candidate-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 5px 18px #4a35250f}.candidate-card.is-direct-target{border-color:var(--blue);box-shadow:0 0 0 3px #3958f529,0 5px 18px #4a35250f}.candidate-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.candidate-card>header>div{display:grid;gap:3px;min-width:0}.candidate-card>header small{color:var(--muted);overflow-wrap:anywhere}.candidate-card>header>strong{color:var(--green-dark);font-size:12px;white-space:nowrap}.candidate-source{width:fit-content;padding:4px 8px;border-radius:999px;background:#eef3ee;color:var(--green-dark);font-size:12px;font-weight:900}.candidate-form{display:grid;gap:11px}.candidate-field{display:grid;gap:5px;min-width:0}.candidate-field>span{color:var(--muted);font-size:12px;font-weight:800}.candidate-field input,.candidate-field textarea,.candidate-field select{width:100%}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.candidate-grid-location{grid-template-columns:.6fr 1fr 1fr}.candidate-machine-publication{display:grid;gap:7px;padding:11px;border:1px solid rgba(70,112,62,.2);border-radius:14px;background:#eef6e8b8}.candidate-machine-publication[hidden]{display:none}.candidate-machine-publication-hint{color:var(--muted);line-height:1.45}.candidate-machine-publication-hint.error{color:#a4372e;font-weight:700}.candidate-machine-status{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(70,112,62,.16)}.candidate-machine-status[hidden]{display:none}.candidate-machine-badges{display:flex;flex-wrap:wrap;gap:5px}.candidate-machine-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #d8d8cf;border-radius:999px;background:#fff;color:#555d53;font-size:10px;font-weight:850;line-height:1.25}.candidate-machine-badge.is-standalone,.candidate-machine-badge.is-import{border-color:#2f6a3a3d;background:#f3f8f1;color:var(--green-dark)}.candidate-machine-badge.is-host,.candidate-machine-badge.is-manual{border-color:#d7c6ad;background:#fff9ef;color:#76562d}.candidate-machine-badge.is-eligible{border-color:#2f6a3a61;background:var(--green-dark);color:#fff}.candidate-machine-badge.is-checking{border-color:#c8d2d8;background:#f3f7f9;color:#46606e}.candidate-machine-badge.needs-review{border-color:#ddb5af;background:#fff5f3;color:#963b32}.candidate-machine-reasons{display:grid;gap:3px;margin:0;padding-left:18px;color:#8b3c34;font-size:11px;line-height:1.4}.candidate-machine-reasons[hidden]{display:none}.candidate-machine-hours-note{color:#626b72;font-size:10px;line-height:1.4}.candidate-machine-hours-note[hidden]{display:none}.candidate-source-meta{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.candidate-source-meta a{color:var(--green-dark);font-weight:800}.candidate-verification{display:grid;gap:4px;padding:11px 12px;border:1px solid #cbd9cc;border-radius:12px;background:#f4f8f4}.candidate-verification small{color:var(--muted);font-size:11px;line-height:1.4}.candidate-place-id{color:#9d2f27;font-size:12px;overflow-wrap:anywhere}.candidate-place-id.is-confirmed,.candidate-place-id.is-assigned{color:var(--green-dark)}.candidate-google-button{width:100%;margin:5px 0}.candidate-google-results{display:grid;gap:7px}.candidate-google-results:empty{display:none}.candidate-google-comparison{display:grid;min-width:0;gap:10px}.candidate-google-context{margin:0;color:var(--green-dark);font-size:13px;font-weight:800;overflow-wrap:anywhere}.candidate-google-notice,.candidate-google-selection,.candidate-google-feedback{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.candidate-google-feedback:empty{display:none}.candidate-google-feedback.error{color:#9d2f27}.candidate-google-comparison-list{display:grid;min-width:0;gap:10px}.candidate-google-review-card{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid #cbd9cc;border-radius:12px;background:#fff}.candidate-google-review-card .candidate-google-match{border:0;padding:0;min-height:0;align-items:start;background:transparent}.candidate-google-review-card .candidate-google-match:has(input:disabled){cursor:default;box-shadow:none}.candidate-google-review-card .candidate-google-match:has(input:checked){border:0;box-shadow:none}.candidate-google-review-card:has(input:checked){border-color:var(--green);background:#f1f8f0}.candidate-google-meta{white-space:pre-line}.candidate-google-comparison button{width:100%;white-space:normal;min-height:44px;line-height:1.35}.candidate-google-comparison [hidden]{display:none!important}.candidate-google-id-details{min-width:0;color:var(--muted);font-size:11px}.candidate-google-id-details code{display:block;margin-top:6px;overflow-wrap:anywhere}.candidate-google-provider{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.candidate-google-attribution{color:#5e5e5e;font: 400 12px/1.4 Arial,sans-serif;white-space:nowrap;letter-spacing:normal}.candidate-google-match{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:70px;gap:11px;padding:12px;border:1px solid #ddd1c2;border-radius:10px;background:#fffaf2;cursor:pointer}.candidate-google-match:hover{border-color:#b99f82;background:#fff7eb}.candidate-google-match:focus-within{outline:3px solid rgba(47,106,58,.18);outline-offset:2px}.candidate-google-match input[type=radio]{display:block;flex:0 0 26px;width:26px;height:26px;min-height:0;margin:0;padding:0;accent-color:var(--green);cursor:pointer}.candidate-google-match:has(input:checked){border-color:var(--green);background:#f1f8f0;box-shadow:inset 0 0 0 1px #2f6a3a29}.candidate-google-match.is-outside-preselection{border-color:#e0d6c8;background:#fff}.candidate-google-match.is-outside-preselection small{color:#786b5d}.candidate-google-match span{display:grid;gap:2px;min-width:0}.candidate-google-match strong,.candidate-google-match small{overflow-wrap:anywhere}.candidate-google-match strong{color:var(--green-dark);font-size:13px}.candidate-google-result-link{width:fit-content;color:var(--green-dark);font-size:11px;font-weight:850;text-decoration:underline;overflow-wrap:anywhere}.candidate-google-manual{margin-top:6px;padding-top:9px;border-top:1px solid rgba(70,112,62,.18)}.candidate-google-manual>summary{width:fit-content;color:var(--green-dark);font-size:12px;font-weight:850;cursor:pointer}.candidate-google-manual-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px}.candidate-google-manual input{width:100%;min-width:0}.candidate-google-manual-save{white-space:nowrap}.candidate-google-manual-body a,.candidate-google-manual-body small{grid-column:1 / -1}.candidate-maps-link{width:fit-content;color:var(--green-dark);font-size:13px;font-weight:900;text-decoration:none}.candidate-maps-link:hover{text-decoration:underline}.candidate-actions{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:8px}.candidate-actions button{width:100%}.candidate-reject-button{border:1px solid #d9aaa5;border-radius:12px;padding:11px 13px;background:#fff;color:#9d2f27;font:inherit;font-weight:800;cursor:pointer}.candidate-reject-button:hover{background:#fff4f2}.candidate-card-message{margin:0}@media (max-width: 620px){.candidate-review-tabs,.candidate-id-consensus-actions,.candidate-review-toolbar,.candidate-recent-published-toolbar,.candidate-recent-published-item{grid-template-columns:1fr}.candidate-recent-published-actions{justify-content:stretch}.candidate-recent-published-actions button,.candidate-recent-published-actions a{flex:1;text-align:center}.candidate-publication-stats-toolbar,.bulk-approval-panel,.candidate-machine-bulk-panel{grid-template-columns:1fr}.candidate-machine-bulk-count{justify-items:start}.candidate-machine-bulk-panel .bulk-approval-message{grid-column:1}.candidate-id-consensus-toolbar{grid-template-columns:1fr}.candidate-id-consensus-metrics,.candidate-id-consensus-evaluation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-id-consensus-result{grid-template-columns:1fr}.candidate-id-consensus-result-actions{align-items:flex-start}.candidate-id-consensus-status{width:fit-content}.bulk-approval-actions,.candidate-grid,.candidate-grid-location,.candidate-google-manual-body{grid-template-columns:1fr}.candidate-review-list .candidate-card{padding:10px}.candidate-verification{padding:10px;min-width:0}.candidate-google-review-card .candidate-google-match{grid-template-columns:26px minmax(0,1fr);gap:8px}.candidate-google-manual-body a,.candidate-google-manual-body small{grid-column:1}.candidate-overpass-types,.candidate-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){#candidate-overpass-button.is-loading:before{animation:none}}.rating-form-actions{display:grid;gap:10px;margin-top:12px}.danger-button{width:100%;border:1px solid #b5463c;border-radius:12px;padding:12px 16px;background:#fff;color:#9d2f27;font:inherit;font-weight:800;cursor:pointer}.danger-button:hover{background:#fff4f2}.my-rating-card .rating-context{grid-column:1 / -1;color:var(--muted);font-size:12px}.my-rating-card .rating-private-meta{grid-column:1 / -1;display:grid;gap:7px;padding:10px 12px;border:1px solid rgba(47,106,58,.18);border-radius:12px;background:#f4f8f1}.my-rating-card .rating-private-price{color:var(--green-dark);font-size:12px;font-weight:850}.my-rating-card .rating-private-personal-note{margin:0;color:var(--ink);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.my-rating-card .rating-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.my-rating-card .rating-actions button{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:#fff;color:var(--green-dark);font-weight:800;cursor:pointer}.my-rating-card .rating-actions .delete-inline{color:#9d2f27;border-color:#dfb4af}.pending-drink-ratings-section{margin:4px 0 18px}.pending-drink-ratings-list{display:grid;gap:9px}.pending-drink-rating-card{border-style:dashed;background:#fffaf0}.pending-product-status{grid-column:1 / -1;justify-self:start;padding:4px 8px;border-radius:999px;background:#fff0c9;color:#765412;font-size:9px;font-weight:900;text-transform:uppercase}.pwa-admin-users{margin-top:.8rem;border-top:1px solid rgba(83,67,46,.14);padding-top:.7rem}.pwa-admin-users summary{cursor:pointer;font-weight:700}.admin-users-list{display:grid;gap:.55rem;margin-top:.65rem}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border-radius:12px;background:#ffffffb8;border:1px solid rgba(83,67,46,.1)}.admin-user-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.5rem}.admin-user-ratings-button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.admin-user-ratings{grid-column:1 / -1;display:grid;gap:.45rem;padding-top:.65rem;border-top:1px solid rgba(83,67,46,.1)}.admin-user-ratings[hidden]{display:none}.admin-user-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .7rem;padding:.65rem;border-radius:10px;background:#f7f3ebe6}.admin-user-rating-score{color:#c98918!important;font-size:.9rem!important;letter-spacing:.03em}.admin-user-rating small{grid-column:1 / -1;color:var(--muted)}.admin-user-ratings-status{margin:0;color:var(--muted);font-size:.8rem}.admin-user-ratings-status.error{color:#9d2f27}.admin-user-row div{min-width:0;display:grid;gap:.2rem}.admin-user-row strong,.admin-user-row span{overflow-wrap:anywhere}.admin-user-row span{color:var(--muted);font-size:.78rem}.admin-user-row select{min-width:7.5rem}@media (max-width: 520px){.admin-user-row{grid-template-columns:1fr}.admin-user-row select{width:100%}.admin-user-actions{align-items:stretch;flex-direction:column}.admin-user-rating{grid-template-columns:1fr}.admin-user-rating-score,.admin-user-rating small{grid-column:auto}}@media (max-width: 620px){.venue-edit-dialog{width:100vw;max-width:none;max-height:100dvh;margin:0;border-radius:0}.venue-edit-dialog form{padding:22px 15px calc(24px + env(safe-area-inset-bottom))}.venue-premium-heading,.venue-product-portfolio-heading{align-items:stretch;flex-direction:column}.venue-product-portfolio-heading .secondary-button{width:100%}.venue-product-portfolio-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:6px;border-radius:19px}.venue-product-portfolio-dialog .dialog-content{max-height:calc(100dvh - 12px);padding:22px 16px calc(20px + env(safe-area-inset-bottom))}.venue-product-additions-heading,.venue-product-standard-list,.venue-product-price-grid{grid-template-columns:minmax(0,1fr)}.venue-product-portfolio-list{grid-template-columns:minmax(0,1fr);max-height:46dvh}.premium-switch{width:100%;justify-content:center}.venue-logo-editor{grid-template-columns:1fr}.venue-logo-actions{display:grid;grid-template-columns:1fr}.venue-logo-actions .secondary-button{width:100%}.venue-edit-section{padding:13px}.venue-edit-grid,.venue-source-details dl{grid-template-columns:minmax(0,1fr)}.venue-edit-field-wide{grid-column:auto}.management-card{align-items:flex-start;gap:9px;padding:11px}.management-card .secondary-button{padding:8px 10px}.operator-overview{padding:14px}.operator-venue-card{align-items:stretch;flex-direction:column}.operator-venue-card button{width:100%}.operator-review-panel{padding:14px}.operator-review-card{align-items:stretch;flex-direction:column}.operator-review-card button{width:100%}.operator-product-grid{grid-template-columns:1fr}.operator-product-row{grid-template-columns:auto minmax(0,1fr)}.operator-product-price{grid-column:2}.operator-opening-interval{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr) var(--close-target-size)}.quick-venue-coordinates{grid-template-columns:1fr}.quick-venue-field-grid,.quick-venue-product-row{grid-template-columns:minmax(0,1fr)}.quick-venue-product-price{margin-left:29px}.pipeline4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline4-actions{grid-template-columns:1fr}.pipeline4-run-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline4-queue-row{grid-template-columns:46px minmax(0,1fr)}.pipeline4-queue-status,.pipeline4-queue-actions{grid-column:2;justify-self:start}.pipeline4-queue-actions{justify-content:flex-start}}.opening-hours-pipeline{margin-top:16px;padding:18px;border:1px solid #cddbc8;border-radius:18px;background:linear-gradient(145deg,#fbfdf9,#f0f6ed)}.opening-hours-proposal-import-form{margin-top:14px}.opening-hours-proposal-dialog{width:min(1120px,calc(100vw - 24px))}.opening-hours-proposal-dialog .dialog-content{max-width:none}.submission-dialog{width:min(94vw,680px);max-height:calc(100dvh - 20px);overflow-y:auto}.submission-dialog form{padding:26px}.submission-context{margin:-5px 0 15px;padding:10px 12px;border-left:3px solid var(--green);border-radius:8px;background:#edf5ea;color:var(--green-dark);font-size:12px;font-weight:750;line-height:1.4}.submission-type-fields{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfaf6}.submission-type-fields[hidden]{display:none}.submission-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:10px}.submission-grid label{display:grid;gap:5px;color:var(--ink);font-size:11px;font-weight:800}.submission-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.submission-type-fields .secondary-button{width:100%;margin-top:8px}.submission-field-hint,.submission-privacy-note{color:var(--muted);font-size:11px;line-height:1.45}.submission-product-change-fields{margin-top:12px;padding:12px;border:1px solid #cbd9cc;border-radius:13px;background:#f6faf5}.submission-product-change-fields[hidden]{display:none}.submission-product-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,1fr);gap:10px;margin-top:12px}.submission-product-columns>section{min-width:0;padding:10px;border:1px solid #dfe5dc;border-radius:11px;background:#fff}.submission-product-columns>section>strong{display:block;margin-bottom:8px;color:var(--green-dark);font-size:11px}.submission-product-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}.submission-product-list>p{margin:0;color:var(--muted);font-size:10px}.submission-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid #e5e5df;border-radius:9px}.submission-product-row.is-marked{border-color:#d59a83;background:#fff4ef}.submission-product-row span{color:var(--ink);font-size:10px;font-weight:800;overflow-wrap:anywhere}.submission-product-row .secondary-button{width:auto;margin:0;padding:7px 8px;font-size:8px}.submission-product-changes{display:grid;gap:5px;margin-top:10px}.submission-product-changes>strong{color:var(--green-dark);font-size:10px}.submission-product-changes>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#e9f2e6;color:var(--ink);font-size:9px}.submission-product-changes .text-button{flex:0 0 auto}.submission-privacy-note{margin:12px 0}.submission-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submission-dialog .operator-opening-days{margin:10px 0 12px}.my-submissions-dialog{width:min(94vw,700px);max-height:calc(100dvh - 20px)}.my-submissions-dialog .dialog-content{max-height:calc(100dvh - 20px);overflow-y:auto}.my-submissions-list{display:grid;gap:10px}.my-submission-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.my-submission-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.my-submission-card header div{display:grid;gap:2px;min-width:0}.my-submission-card header span{color:var(--brown);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.my-submission-card header strong{color:var(--green-dark);font-size:14px}.my-submission-card header b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee9df;color:#685d50;font-size:9px}.my-submission-card.is-implemented header b{background:#dcebdc;color:var(--green-dark)}.my-submission-card.is-question header b{background:#fff0c9;color:#7d5b13}.my-submission-card.is-rejected header b{background:#f7dfdb;color:#963e34}.my-submission-card p{margin:9px 0 5px;color:var(--ink);font-size:12px;line-height:1.45}.my-submission-card small{color:var(--muted);font-size:10px}.my-submission-card blockquote{margin:11px 0 0;padding:10px 12px;border-left:3px solid var(--green);border-radius:8px;background:#edf5ea;color:var(--green-dark);font-size:12px;line-height:1.45}.my-submission-card textarea{width:100%;min-height:74px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical}.my-submission-reply{width:100%;margin-top:7px}.my-submission-card .my-submission-follow-up{padding:9px 10px;border-radius:9px;background:#f7f3eb;color:#665b50;font-size:11px}.user-submission-review-panel{margin:0 0 22px;padding:16px;border:1px solid #cbd9cc;border-radius:18px;background:#f6faf5}.user-submission-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-submission-review-heading h3{margin:2px 0 0}.user-submission-review-panel>p{color:var(--muted);font-size:12px;line-height:1.45}.user-submission-review-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin:12px 0}.user-submission-review-filters label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.user-submission-review-filters select{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.user-submission-review-list{display:grid;gap:12px}.user-submission-review-card{padding:14px;border:1px solid #dfe5dc;border-left:4px solid #899489;border-radius:14px;background:#fff}.user-submission-review-card.priority-high{border-left-color:#cf8628}.user-submission-review-card.priority-critical{border-left-color:#b33b31}.user-submission-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-submission-review-card header div{display:grid;gap:2px}.user-submission-review-card header span{color:var(--brown);font-size:9px;font-weight:850;text-transform:uppercase}.user-submission-review-card header strong{color:var(--green-dark);font-size:15px}.user-submission-review-card header small{color:var(--muted);font-size:10px}.user-submission-review-card header .user-submission-reporter{margin-top:3px;font-weight:800}.user-submission-review-card header .user-submission-reporter.is-registered{color:var(--green)}.user-submission-review-card header .user-submission-reporter.is-guest{color:#7c7166}.user-submission-review-card header b{padding:5px 8px;border-radius:999px;background:#eee9df;color:#665b50;font-size:9px}.user-submission-review-card>p{margin:11px 0 5px;font-size:12px;line-height:1.45;white-space:pre-wrap}.user-submission-structured,.user-submission-pipeline{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.user-submission-follow-up{margin:10px 0;padding:10px 12px;border-left:3px solid #d39a31;border-radius:8px;background:#fff7df;color:#71551c;font-size:11px;line-height:1.45}.user-submission-review-card details{margin:10px 0;border:1px dashed var(--line);border-radius:10px}.user-submission-review-card summary{padding:9px 10px;cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}.user-submission-review-card pre{margin:0;padding:0 10px 10px;overflow-x:auto;color:#605b52;font-size:9px;white-space:pre-wrap}.user-submission-review-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.user-submission-review-controls .candidate-field{margin:0}.user-submission-review-controls textarea{min-height:72px}.user-submission-review-controls>.primary-button,.user-submission-review-controls>.form-message{grid-column:1 / -1}.drink-product-review-panel{margin:0 0 22px;padding:16px;border:1px solid #d7c89e;border-radius:18px;background:#fffbef}.drink-product-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drink-product-review-heading h3{margin:2px 0 0}.drink-product-review-panel>p{color:var(--muted);font-size:12px;line-height:1.45}.drink-product-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.drink-product-review-actions .primary-button{width:auto}.drink-product-proposal-list,.drink-product-catalog-list{display:grid;gap:8px}.drink-product-proposal-card,.drink-product-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1dbca;border-radius:13px;background:#fff}.drink-product-proposal-card>div,.drink-product-catalog-row>div{min-width:0;display:grid;gap:3px}.drink-product-proposal-card strong,.drink-product-catalog-row strong{color:var(--green-dark);font-size:13px}.drink-product-proposal-card small,.drink-product-catalog-row small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.drink-product-editor-context{margin:-4px 0 12px;padding:9px 11px;border:1px solid #d7e1d3;border-radius:11px;background:#f3f8f1;color:var(--green-dark);font-size:11px;font-weight:800}.drink-product-catalog-row.is-inactive{opacity:.58}.drink-product-empty{margin:0;padding:14px;border:1px dashed #d9d2c0;border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.drink-product-catalog-details{margin-top:13px;border-top:1px solid #e1dbca;padding-top:11px}.drink-product-catalog-details summary{cursor:pointer;color:var(--green-dark);font-size:12px;font-weight:850}.drink-product-admin-search{margin:10px 0}.drink-product-editor-dialog{width:min(92vw,576px);max-height:calc(100dvh - 24px);overflow:hidden}.drink-product-editor-dialog form{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.drink-product-editor-dialog .field-label span{color:var(--muted);font-weight:600}.drink-product-mapping-fields{margin:15px 0 0;padding:13px;border:1px solid #d5dfd1;border-radius:14px;background:#f5faf3}.drink-product-editor-actions{display:grid;gap:8px}.drink-product-editor-actions .secondary-button{min-height:44px}.popup-suggest{width:100%;cursor:pointer}@media (max-width: 620px){.submission-dialog{width:100vw;max-width:none;max-height:100dvh;margin:0;border-radius:0}.submission-dialog form{padding:22px 16px calc(24px + env(safe-area-inset-bottom))}.submission-grid,.submission-position-grid,.submission-product-columns,.venue-product-standard-list,.venue-product-proposal-row,.user-submission-review-filters,.user-submission-review-controls{grid-template-columns:1fr}.user-submission-review-controls>.primary-button,.user-submission-review-controls>.form-message{grid-column:auto}.drink-product-proposal-card,.drink-product-catalog-row{align-items:stretch;flex-direction:column}.drink-product-proposal-card button,.drink-product-catalog-row button{width:100%}.operator-product-proposal-row{grid-template-columns:1fr}.drink-product-editor-dialog{width:calc(100vw - 16px)}.drink-product-editor-dialog form{padding:22px 16px calc(24px + env(safe-area-inset-bottom))}}.opening-hours-proposal-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;margin:14px 0}.opening-hours-proposal-toolbar>label{display:grid;gap:5px;min-width:0;font-weight:700}.opening-hours-proposal-toolbar input,.opening-hours-proposal-toolbar select{width:100%;min-width:0;box-sizing:border-box}.opening-hours-proposal-toolbar select,.opening-hours-proposal-toolbar input{min-height:42px;border:1px solid #c9d5c4;border-radius:11px;background:#fff;padding:8px 10px}.opening-hours-proposal-list{display:grid;gap:14px}.opening-hours-proposal-card{border:1px solid #d5dfd1;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 26px #2e432612}.opening-hours-proposal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.opening-hours-proposal-card h3{margin:5px 0 2px;font-size:1.16rem}.opening-hours-proposal-card header small{color:#637060}.opening-hours-proposal-confidence{max-width:230px;color:#315f39;text-align:right;font-size:.9rem}.opening-hours-proposal-validity{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff4d7;color:#725614;font-weight:700}.opening-hours-proposal-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.opening-hours-proposal-comparison>section{min-width:0;border:1px solid #dce5d8;border-radius:14px;background:#f8faf6;padding:12px}.opening-hours-proposal-comparison h4{margin:0 0 2px}.opening-hours-proposal-comparison small{color:#637060}.opening-hours-proposal-week{display:grid;gap:4px;margin-top:10px}.opening-hours-proposal-week>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid #e2e8df}.opening-hours-proposal-week>div:first-child{border-top:0}.opening-hours-proposal-week span{color:#667063}.opening-hours-proposal-week strong{overflow-wrap:anywhere}.opening-hours-proposal-week.is-proposed strong{color:#285f35}.opening-hours-proposal-empty-week{margin:10px 0 0;color:#7c4b45}.opening-hours-proposal-editor-details{margin-top:12px;border:1px solid #d6e1d1;border-radius:14px;background:#fbfcfa;padding:10px 12px 12px}.opening-hours-proposal-editor-details>summary{cursor:pointer;color:#315f39;font-weight:800}.opening-hours-proposal-editor,.opening-hours-proposal-fields{margin-top:12px}.opening-hours-proposal-final-status{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#eef5eb;color:#315f39;font-weight:700}@media (max-width: 760px){.opening-hours-proposal-toolbar{grid-template-columns:1fr;align-items:stretch}.opening-hours-proposal-toolbar label{margin-top:4px}.opening-hours-proposal-comparison{grid-template-columns:1fr}.opening-hours-proposal-card>header{flex-direction:column}.opening-hours-proposal-confidence{max-width:none;text-align:left}}#opening-hours-proposal-dialog .dialog-content{min-width:0;box-sizing:border-box}#opening-hours-proposal-dialog h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,5vw,2rem)}#opening-hours-proposal-dialog .operator-opening-days,#opening-hours-proposal-dialog .operator-opening-day,#opening-hours-proposal-dialog .operator-opening-intervals{min-width:0;max-width:100%;box-sizing:border-box}#opening-hours-proposal-dialog .operator-opening-days{grid-template-columns:minmax(0,1fr)}#opening-hours-proposal-dialog .operator-opening-day-heading{flex-wrap:wrap}#opening-hours-proposal-dialog .operator-opening-interval{min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) var(--close-target-size)}#opening-hours-proposal-dialog .operator-opening-interval input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#opening-hours-proposal-dialog [hidden]{display:none!important}#opening-hours-proposal-dialog .opening-hours-proposal-card,#opening-hours-proposal-dialog .opening-hours-proposal-card>*,#opening-hours-proposal-dialog .opening-hours-proposal-card header>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}#opening-hours-proposal-dialog button{white-space:normal;overflow-wrap:anywhere;min-width:0}.opening-hours-location{display:block;margin-top:4px}.opening-hours-select-label{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.9rem;cursor:pointer}#opening-hours-proposal-dialog input[type=checkbox]{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;accent-color:#285f35}.opening-hours-selection{margin:18px 0;padding:14px;border:1px solid #d5dfd1;border-radius:14px;background:#f4f8f1}.opening-hours-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.opening-hours-selection-actions>button{flex:1 1 190px}.opening-hours-source-quote{margin:12px 0;padding:10px 12px;border-left:3px solid #b8c9ae;background:#f7f9f5;font-size:.94rem;white-space:pre-wrap}.opening-hours-research-note{margin:8px 0;font-size:.94rem;color:#596753}.opening-hours-change-summary{margin:12px 0;padding:8px 10px;background:#eef5eb;color:#285f35;border-radius:9px;font-weight:700}.opening-hours-review-notice{margin:10px 0;padding:12px;border-radius:10px;border:1px solid #d8c082;background:#fff8e5;color:#73561d}.opening-hours-review-notice.is-blocker{border-color:#dda69c;background:#fff2ef;color:#922c21}.opening-hours-review-notice ul,#opening-hours-selection-message ul{margin:7px 0 0;padding-left:20px}.opening-hours-technical{margin-top:12px;font-size:.88rem;color:#62715c}.opening-hours-technical>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.opening-hours-technical p{margin:8px 0}.opening-hours-warning-ack{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;background:#fff8e5;border-radius:10px;font-size:.94rem}#opening-hours-proposal-dialog .opening-hours-review-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}#opening-hours-proposal-dialog .opening-hours-review-actions button{flex:1 1 145px}.opening-hours-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.opening-hours-pagination span{font-size:.9rem;text-align:center}@media (max-width: 520px){#opening-hours-proposal-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}#opening-hours-proposal-dialog .dialog-content{padding-left:14px;padding-right:14px}#opening-hours-proposal-dialog .opening-hours-proposal-card{padding:12px}#opening-hours-proposal-dialog .opening-hours-proposal-week>div{grid-template-columns:88px minmax(0,1fr)}#opening-hours-proposal-dialog .opening-hours-proposal-week>div>span{font-size:.85rem;overflow-wrap:normal}#opening-hours-proposal-dialog .operator-opening-interval{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}#opening-hours-proposal-dialog .operator-opening-remove{grid-column:3;justify-self:end}#opening-hours-proposal-dialog .opening-hours-selection-actions>button,#opening-hours-proposal-dialog .opening-hours-review-actions>button{flex-basis:100%;width:100%}.opening-hours-pagination{flex-wrap:wrap}.opening-hours-pagination button{flex:1 1 auto}}:is(.close-button,.charging-menu-close,.weather-close,.knowledge-close,#search-close,.venue-popup-close,.charging-popup-close,.operator-opening-remove,.coffee-buddy-live-location-popup .leaflet-popup-close-button){width:var(--close-target-size);min-width:var(--close-target-size);height:var(--close-target-size);min-height:var(--close-target-size);display:grid;place-items:center;padding:0 0 3px;line-height:1;touch-action:manipulation}:is(.close-button,.charging-menu-close,.weather-close,.knowledge-close,#search-close,.venue-popup-close,.charging-popup-close,.operator-opening-remove,.coffee-buddy-live-location-popup .leaflet-popup-close-button):focus-visible{outline:3px solid rgba(47,106,58,.24);outline-offset:2px}.coffee-buddy-live-location-popup .leaflet-popup-content{min-height:24px;margin:14px 58px 14px 16px;line-height:1.45}.coffee-buddy-live-location-popup .leaflet-popup-close-button{border-radius:14px;color:var(--ink)!important;font-size:27px!important;text-align:center!important;text-decoration:none;touch-action:manipulation}.data-care-center,.venue-enrichment-panel,.data-care-tasks-panel{margin:18px 0;padding:18px;border:1px solid #d7e2d3;border-radius:18px;background:#fbfdf9}.data-care-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-care-center-heading h3,.venue-enrichment-panel h3,.data-care-tasks-panel h3{margin:2px 0 0}.data-care-alert-button{border:0;font:inherit;font-weight:850;cursor:pointer}.data-care-alert-button:hover{background:#245b31}.data-care-alert-button:focus-visible{outline:3px solid rgba(47,106,58,.28);outline-offset:3px}.data-care-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.data-care-navigation button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:1px 10px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid #d8dfd4;border-radius:14px;background:#fff;color:#26372b;text-align:left;cursor:pointer}.data-care-navigation button:hover{border-color:#80ac89;background:#f1f8ef}.data-care-navigation button:focus-visible{outline:3px solid rgba(47,106,58,.24);outline-offset:2px}.data-care-navigation button>span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#2f6a3a;color:#fff;font-weight:900}.data-care-navigation strong{font-size:.86rem;overflow-wrap:anywhere}.data-care-navigation small{color:#687667;font-size:.72rem;overflow-wrap:anywhere}.venue-enrichment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.venue-enrichment-summary,.data-care-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:14px 0}.venue-enrichment-summary article,.data-care-summary article{min-width:0;padding:10px;border:1px solid #dde5da;border-radius:12px;background:#fff}.venue-enrichment-summary span,.data-care-summary span{display:block;color:#687667;font-size:.69rem}.venue-enrichment-summary strong,.data-care-summary strong{display:block;margin-top:3px;font-size:1.05rem}.venue-enrichment-preview-list,.data-care-task-list{display:grid;gap:10px}.venue-enrichment-row,.data-care-task{min-width:0;padding:13px;border:1px solid #dde2da;border-left-width:5px;border-radius:14px;background:#fff}.venue-enrichment-row[data-status=augmentable],.venue-enrichment-row[data-status=applicable],.venue-enrichment-row[data-status=ergaenzbar]{border-left-color:#2f7c45}.venue-enrichment-row[data-status=unchanged],.venue-enrichment-row[data-status=unveraendert]{border-left-color:#89918a}.venue-enrichment-row[data-status=warning],.venue-enrichment-row[data-status=warnung]{border-left-color:#b57a13}.venue-enrichment-row[data-status=conflict],.venue-enrichment-row[data-status=konflikt],.venue-enrichment-row[data-status=invalid],.venue-enrichment-row[data-status=ungueltig]{border-left-color:#b43b32}.venue-enrichment-row[data-status=applied]{border-left-color:#2f7c45;background:#fbfef9}.venue-enrichment-row[data-status=skipped]{border-left-color:#b57a13;background:#fffdf8}.venue-enrichment-row header,.data-care-task header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.venue-enrichment-row header>div,.data-care-task header>div{min-width:0}.venue-enrichment-row h4,.data-care-task h4{margin:0;overflow-wrap:anywhere}.venue-enrichment-row p,.data-care-task p{margin:6px 0 0;color:#5f6a61;font-size:.78rem;overflow-wrap:anywhere}.venue-enrichment-row-meta,.venue-enrichment-field-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin:10px 0 0}.venue-enrichment-row-meta>div,.venue-enrichment-field-values>div{min-width:0}.venue-enrichment-row-meta dt,.venue-enrichment-field-values dt{margin:0 0 2px;color:#687667;font-size:.65rem;font-weight:800}.venue-enrichment-row-meta dd,.venue-enrichment-field-values dd{margin:0;color:#26372b;font-size:.73rem;overflow-wrap:anywhere}.venue-enrichment-row-meta a{color:#245b31;text-underline-offset:2px}.venue-enrichment-field-list{display:grid;gap:8px;margin-top:11px}.venue-enrichment-field{min-width:0;padding:9px 10px;border:1px solid #dfe6dc;border-radius:11px;background:#fafcf9}.venue-enrichment-field-heading,.venue-enrichment-history-heading,.venue-enrichment-history-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.venue-enrichment-field-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef3eb;font-size:.63rem;font-weight:850}.venue-enrichment-field[data-status=addition] .venue-enrichment-field-status{background:#e5f3e2;color:#225c30}.venue-enrichment-field[data-status=warning] .venue-enrichment-field-status{background:#fbf0d8;color:#805309}.venue-enrichment-field[data-status=conflict] .venue-enrichment-field-status{background:#f9e4e1;color:#8f2e27}.venue-enrichment-history{margin-top:20px;padding-top:17px;border-top:1px solid #d9e2d6}.venue-enrichment-history-heading h4,.venue-enrichment-history-item h5{margin:0}.venue-enrichment-history-list{display:grid;gap:9px}.venue-enrichment-history-item{min-width:0;padding:11px;border:1px solid #dde4da;border-left:4px solid #89918a;border-radius:12px;background:#fff}.venue-enrichment-history-item[data-status=applied]{border-left-color:#2f7c45}.venue-enrichment-history-item[data-status=failed]{border-left-color:#b43b32}.venue-enrichment-history-item-heading>div{min-width:0}.venue-enrichment-history-item-heading p{margin:3px 0 0;color:#687667;font-size:.7rem}.venue-enrichment-history-meta{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}#load-more-venue-enrichment-history{width:100%;margin-top:10px}.data-care-badge,.venue-enrichment-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef3eb;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.data-care-task[data-priority=critical]{border-left-color:#a82e27}.data-care-task[data-priority=high]{border-left-color:#c26d16}.data-care-task[data-priority=medium]{border-left-color:#b59a28}.data-care-task[data-priority=low]{border-left-color:#5f8b66}.data-care-task__meta,.data-care-task__gaps,.data-care-task__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.data-care-task__meta span,.data-care-task__gaps span{padding:4px 7px;border-radius:9px;background:#f0f4ed;color:#435047;font-size:.69rem}.data-care-task__actions>details{flex:1 1 250px;min-width:0;padding:7px 9px;border:1px solid #dce3d9;border-radius:11px;background:#fafcf9}.data-care-task__actions>details>summary{cursor:pointer;font-size:.76rem;font-weight:800}.data-care-workflow-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.data-care-workflow-form label>span{display:block;margin-bottom:3px;font-size:.68rem;font-weight:800}.data-care-workflow-form input,.data-care-workflow-form select,.data-care-workflow-form textarea{width:100%;min-width:0}.data-care-workflow-form textarea{min-height:72px}.data-care-workflow-form>.data-care-task__actions{grid-column:1 / -1}.data-care-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.data-care-filters label>span{display:block;margin-bottom:4px;font-size:.7rem;font-weight:800}.data-care-filters select,.data-care-filters input{width:100%;min-width:0}.data-care-filters>button{align-self:end}.venue-enrichment-apply,#load-more-data-care-tasks{width:100%;margin-top:12px}@media (max-width: 680px){.data-care-center,.venue-enrichment-panel,.data-care-tasks-panel{padding:14px}.data-care-navigation,.data-care-filters,.data-care-workflow-form{grid-template-columns:1fr}.venue-enrichment-row header,.data-care-task header,.venue-enrichment-history-heading,.venue-enrichment-history-item-heading{flex-direction:column}.data-care-badge,.venue-enrichment-status{align-self:flex-start}}.profile-map-status-card{margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(92,61,29,.16);border-left-width:4px;border-radius:12px;background:#ffffffc7;font-size:.84rem;line-height:1.35}.profile-map-status-card.is-success{border-left-color:#2f7d32;background:#e8f5e9eb}.profile-map-status-card.is-warning{border-left-color:#d98200;background:#fff3e0f0}.profile-map-status-card.is-danger{border-left-color:#b42318;background:#feebe8f0}.profile-map-status-card.is-neutral{border-left-color:#7a746e;background:#f5f4f2f0}.profile-map-status-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.profile-map-status-heading strong{font-size:.92rem}.profile-map-status-badge{font-weight:700;font-size:.76rem}.profile-map-status-card p{margin:4px 0}.profile-map-status-reason{font-weight:650}.profile-map-status-reset{opacity:.82;font-size:.78rem}.profile-map-status-details-text,.profile-map-status-circuit,.profile-map-status-diagnostics,.profile-map-cloud-note{font-size:.78rem;font-weight:400;opacity:.86}.profile-map-status-actions{display:grid;gap:7px;margin-top:9px}.profile-map-status-actions[hidden]{display:none}.profile-map-status-actions>button,.profile-map-status-actions label span button{min-height:34px;padding:7px 9px;border:1px solid rgba(92,61,29,.22);border-radius:9px;background:#ffffffe6;color:inherit;font:inherit;font-weight:650}.profile-map-status-actions label{display:grid;gap:5px;font-size:.78rem}.profile-map-status-actions label span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.profile-map-status-actions input{min-width:0;padding:7px 8px;border:1px solid rgba(92,61,29,.22);border-radius:9px}.profile-map-action-status{min-height:1.2em}.profile-map-status-details{display:inline-flex;margin-top:6px;font-weight:700;color:inherit}.venue-search-state{flex:0 0 auto;min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#edf4e9;color:var(--green);font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.map-search-field[data-search-state=idle] .venue-search-state,.map-search-field:not([data-search-state]) .venue-search-state{display:none}.map-search-field[data-search-state=waiting] .venue-search-state,.map-search-field[data-search-state=loading] .venue-search-state{min-width:22px;width:22px;height:22px;background:transparent;color:transparent}.map-search-field[data-search-state=waiting] .venue-search-state:before,.map-search-field[data-search-state=loading] .venue-search-state:before{content:"";width:13px;height:13px;border:2px solid rgba(47,106,58,.22);border-top-color:var(--green);border-radius:50%;animation:coffee-buddy-search-spin .7s linear infinite}.map-search-field[data-search-state=short] .venue-search-state,.map-search-field[data-search-state=fallback] .venue-search-state{background:#fff2d5;color:#765613}.map-search-field[data-search-state=error]{border-color:#c8756c;box-shadow:0 0 0 3px #a7342a17,var(--shadow)}.map-search-field[data-search-state=error] .venue-search-state{background:#fae7e3;color:#9b3027}.venue-list.is-search-pending{opacity:.48;pointer-events:none;transition:opacity .16s ease}.venue-list.is-search-results:not(.is-search-pending){opacity:1}.venue-search-empty{margin:8px 0 0;padding:18px 16px;border:1px dashed #ccd7c8;border-radius:15px;background:#fffdf8c7;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.venue-search-empty.is-loading:before{content:"";display:inline-block;width:11px;height:11px;margin-right:8px;border:2px solid rgba(47,106,58,.22);border-top-color:var(--green);border-radius:50%;vertical-align:-2px;animation:coffee-buddy-search-spin .7s linear infinite}.venue-search-empty.is-error{border-color:#e0aaa4;background:#fff7f5;color:#8d332b}@keyframes coffee-buddy-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.map-search-field[data-search-state=waiting] .venue-search-state:before,.map-search-field[data-search-state=loading] .venue-search-state:before,.venue-search-empty.is-loading:before{animation:none;border-color:var(--green)}}.management-dialog.is-staff-cockpit{width:min(96vw,1180px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.management-dialog.is-staff-cockpit .dialog-content{box-sizing:border-box;width:100%;max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px}.management-dialog.is-staff-cockpit .management-role{margin-bottom:12px}.management-cockpit{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;min-width:0}.management-cockpit[hidden],.management-cockpit-panel[hidden]{display:none!important}.management-cockpit-nav{position:sticky;top:0;align-self:start;display:grid;gap:6px;max-height:calc(100dvh - 132px);overflow-y:auto;padding:8px;border:1px solid #d8e2d4;border-radius:16px;background:#fafdf8f7;box-shadow:0 10px 28px #27432a12;scrollbar-width:thin}.management-cockpit-nav button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;min-height:50px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#26372b;font:inherit;text-align:left;cursor:pointer}.management-cockpit-nav button:hover{border-color:#cbdac8;background:#f2f8f0}.management-cockpit-nav button:focus-visible{outline:3px solid rgba(47,106,58,.22);outline-offset:1px}.management-cockpit-nav button[aria-current=page]{border-color:#9fbea0;background:#e8f3e5;box-shadow:inset 3px 0 #2f6a3a}.management-cockpit-nav button>span{min-width:0;font-size:.78rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.management-cockpit-nav button>small{grid-column:1;color:#687667;font-size:.63rem;font-weight:700;line-height:1.25}.management-nav-count{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:24px;padding:4px 6px;border-radius:999px;background:#285f35;color:#fff;font-size:.62rem;font-weight:900;line-height:1;text-align:center}.management-cockpit-content,.management-cockpit-panel{min-width:0}.management-cockpit-panel{scroll-margin-top:12px}.management-cockpit-panel>:first-child{margin-top:0}.management-cockpit-panel>:last-child{margin-bottom:0}.management-cockpit-panel :is(.pwa-admin-overview,.data-care-center,.candidate-pipeline,.opening-hours-pipeline,.venue-enrichment-panel,.data-care-tasks-panel,.operator-review-panel,.user-submission-review-panel,.drink-product-review-panel){margin:0 0 12px;padding:14px;border-radius:16px}.management-cockpit-panel[data-management-panel=dashboard] .pwa-admin-overview{background:linear-gradient(145deg,#f8fcf6fa,#fffffff5)}.management-cockpit-panel[data-management-panel=dashboard] .pwa-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.management-cockpit-panel[data-management-panel=dashboard] .pwa-admin-kpis article{padding:10px}.management-cockpit-panel[data-management-panel=dashboard] .pwa-admin-kpis strong{font-size:18px}.management-cockpit-panel[data-management-panel=dashboard] .data-care-center{padding:12px;background:#f8fbf6}.management-cockpit-panel[data-management-panel=dashboard] .data-care-center>p{margin:7px 0 0;font-size:.72rem}.management-cockpit-panel[data-management-panel=dashboard] .data-care-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.management-cockpit-panel[data-management-panel=dashboard] .data-care-navigation button{grid-template-columns:24px minmax(0,1fr);min-height:50px;padding:7px;border-radius:10px}.management-cockpit-panel[data-management-panel=dashboard] .data-care-navigation button>span{width:22px;height:22px;font-size:.65rem}.management-cockpit-panel[data-management-panel=dashboard] .data-care-navigation strong{font-size:.7rem}.management-cockpit-panel[data-management-panel=dashboard] .data-care-navigation small{display:none}.data-care-alert-button:not(.is-clear){background:#a82e27;color:#fff}.data-care-alert-button.is-clear{background:#e7efe4;color:#2f6a3a}.management-cockpit-panel .data-care-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.management-cockpit-panel .data-care-summary,.management-cockpit-panel .venue-enrichment-summary{gap:6px;margin:10px 0}.management-cockpit-panel .data-care-summary article,.management-cockpit-panel .venue-enrichment-summary article{padding:8px}.management-cockpit-panel[data-management-panel=venues] .management-list-heading{margin:0 0 10px}.management-cockpit-panel[data-management-panel=venues] .management-search{position:static;margin:0 0 8px}.management-cockpit-panel[data-management-panel=venues] .management-list{max-height:calc(100dvh - 245px)}.admin-data-routines{display:block}.admin-data-routines>summary{cursor:pointer;list-style:none}.admin-data-routines>summary::-webkit-details-marker{display:none}.admin-data-routines>summary:after{content:"+";flex:0 0 auto;color:#53655a;font-size:1rem;font-weight:900}.admin-data-routines[open]>summary:after{content:"\2212"}.admin-data-routines-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.admin-data-routines-body>.form-message{grid-column:1 / -1}.management-cockpit .admin-routine-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.management-cockpit .admin-routine-card .secondary-button{width:auto;white-space:nowrap}.management-cockpit .admin-routine-card.is-compact small,.management-cockpit .admin-routine-card.is-compact .secondary-button{display:none}.venue-enrichment-history-list{gap:6px}.venue-enrichment-history-item.is-compact{padding:0;overflow:hidden}.venue-enrichment-history-item-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;cursor:pointer;list-style:none}.venue-enrichment-history-item-summary::-webkit-details-marker{display:none}.venue-enrichment-history-item-summary:after{content:"\203a";grid-column:3;grid-row:1;justify-self:end;margin-right:-3px;color:#617064;font-size:1rem;transform:rotate(90deg);transition:transform .16s ease}.venue-enrichment-history-item[open]>.venue-enrichment-history-item-summary:after{transform:rotate(-90deg)}.venue-enrichment-history-item-summary>div{min-width:0}.venue-enrichment-history-item-summary h5{overflow:hidden;margin:0;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.venue-enrichment-history-item-summary p{margin:2px 0 0;color:#687667;font-size:.62rem}.venue-enrichment-history-compact-meta{max-width:270px;overflow:hidden;color:#506154;font-size:.65rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.venue-enrichment-history-item-summary .venue-enrichment-status{grid-column:3;grid-row:1;margin-right:18px;padding:3px 6px;font-size:.58rem}.venue-enrichment-history-item-body{padding:0 10px 9px;border-top:1px solid #edf0eb}.venue-enrichment-history-item[open]{background:#fbfef9}.data-care-task--critical{border-color:#e2b7b2;border-left-color:#a82e27;background:snow}.data-care-task--compact{padding:0;overflow:hidden}.data-care-task__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 11px;cursor:pointer;list-style:none}.data-care-task__summary::-webkit-details-marker{display:none}.data-care-task__summary:after{content:"+";grid-column:3;grid-row:1;justify-self:end;color:#506154;font-size:1rem;font-weight:900}.data-care-task--compact[open]>.data-care-task__summary:after{content:"\2212"}.data-care-task__summary>div{min-width:0}.data-care-task__summary h4{overflow:hidden;margin:0;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.data-care-task__summary p{overflow:hidden;margin:3px 0 0;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.data-care-task__compact-meta{max-width:190px;overflow:hidden;color:#56665a;font-size:.65rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.data-care-task__summary .data-care-badge{grid-column:3;grid-row:1;margin-right:18px;padding:3px 6px;font-size:.58rem;white-space:nowrap}.data-care-task__compact-body{padding:0 11px 11px;border-top:1px solid #edf0eb}.data-care-tasks-panel.is-critical-clear .data-care-task-list>.candidate-empty{padding:11px 12px;border:1px dashed #cbd8c7;border-radius:12px;background:#f5faf3}@media (max-width: 900px){.management-dialog.is-staff-cockpit{width:min(98vw,850px)}.management-dialog.is-staff-cockpit .dialog-content{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.management-cockpit{display:block}.management-cockpit-nav{position:sticky;top:-1px;z-index:30;display:flex;gap:6px;max-height:none;margin:0 0 10px;overflow-x:auto;overflow-y:hidden;padding:7px;background:#fafdf8f5;backdrop-filter:blur(10px);scroll-snap-type:x proximity}.management-cockpit-nav button{flex:0 0 150px;min-height:42px;padding:6px 8px;scroll-snap-align:start}.management-cockpit-nav button>small{display:none}.management-cockpit-panel[data-management-panel=dashboard] .pwa-admin-kpis,.management-cockpit-panel[data-management-panel=dashboard] .data-care-navigation,.management-cockpit-panel .data-care-filters,.admin-data-routines-body{grid-template-columns:repeat(2,minmax(0,1fr))}.management-cockpit .admin-routine-card{grid-template-columns:1fr}.management-cockpit .admin-routine-card .secondary-button{width:100%}}@media (max-width: 560px){.management-dialog.is-staff-cockpit{width:calc(100vw - 10px);max-width:calc(100vw - 10px);border-radius:18px}.management-dialog.is-staff-cockpit .dialog-content{padding:18px 12px calc(18px + env(safe-area-inset-bottom))}.management-cockpit-nav button{flex-basis:125px}.management-cockpit-panel :is(.pwa-admin-overview,.data-care-center,.candidate-pipeline,.opening-hours-pipeline,.venue-enrichment-panel,.data-care-tasks-panel,.operator-review-panel,.user-submission-review-panel,.drink-product-review-panel){padding:12px}.management-cockpit-panel .data-care-filters,.admin-data-routines-body,.data-care-workflow-form{grid-template-columns:1fr}.venue-enrichment-history-item-summary,.data-care-task__summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.venue-enrichment-history-compact-meta,.data-care-task__compact-meta{grid-column:1 / -1;grid-row:2;max-width:none}.venue-enrichment-history-item-summary .venue-enrichment-status,.venue-enrichment-history-item-summary:after,.data-care-task__summary .data-care-badge,.data-care-task__summary:after{grid-column:2;grid-row:1}.venue-enrichment-history-item-summary .venue-enrichment-status,.data-care-task__summary .data-care-badge{margin-right:18px}}.pwa-admin-analytics{margin-top:14px;padding:14px;border:1px solid rgba(36,94,54,.22);border-radius:16px;background:linear-gradient(145deg,#f4faf3f5,#fffcf6f5)}.pwa-admin-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pwa-admin-analytics-heading h4{margin:0;color:var(--green-dark);font-size:17px}.pwa-admin-analytics-heading .eyebrow{margin-bottom:3px}.pwa-admin-analytics-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#69726b1f;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.pwa-admin-analytics-status.is-ready{background:#e8f5e8;color:#21652e}.pwa-admin-analytics-status.is-stale,.pwa-admin-analytics-status.is-pending{background:#fff2d8;color:#80520b}.pwa-admin-analytics-status.is-error{background:#fde8e5;color:#913529}.pwa-admin-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.pwa-admin-analytics-kpis article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(70,83,73,.1);border-radius:12px;background:#ffffffe0}.pwa-admin-analytics-kpis span{color:var(--muted);font-size:11px;line-height:1.3}.pwa-admin-analytics-kpis strong{color:var(--green-dark);font-size:19px;font-variant-numeric:tabular-nums}.pwa-admin-analytics-details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(67,79,70,.12)}.pwa-admin-analytics-details summary{cursor:pointer;color:var(--green-dark);font-size:12px;font-weight:800}.pwa-admin-analytics-trend{display:flex;align-items:flex-end;gap:2px;height:88px;padding:12px 2px 18px;margin-top:10px;border-bottom:1px solid rgba(76,88,79,.18)}.pwa-admin-analytics-trend>span{position:relative;flex:1 1 0;min-width:2px;border-radius:4px 4px 1px 1px;background:var(--green);opacity:.82}.pwa-admin-analytics-trend>span i{position:absolute;left:50%;top:calc(100% + 4px);color:var(--muted);font-size:8px;font-style:normal;transform:translate(-50%) rotate(-35deg);transform-origin:top center;white-space:nowrap}.pwa-admin-analytics-events{display:grid;gap:0;margin:12px 0 0}.pwa-admin-analytics-events>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(67,79,70,.1)}.pwa-admin-analytics-events>div:first-child{border-top:0}.pwa-admin-analytics-events dt{color:var(--muted);font-size:12px}.pwa-admin-analytics-events dd{margin:0;color:var(--green-dark);font-weight:850;font-variant-numeric:tabular-nums}.pwa-admin-analytics-link{display:inline-flex;margin-top:10px;color:var(--green-dark);font-size:12px;font-weight:800}@media (max-width: 720px){.pwa-admin-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.pwa-admin-search-console,.pwa-admin-publication-stats{margin-top:12px}.pwa-admin-publication-table-wrap{max-height:360px;margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffffd1}.pwa-admin-publication-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:12px}.pwa-admin-publication-table th,.pwa-admin-publication-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pwa-admin-publication-table thead th{position:sticky;top:0;z-index:1;background:var(--cream);color:var(--green-dark);font-size:10px;letter-spacing:.03em}.pwa-admin-publication-table tbody tr:last-child>*{border-bottom:0}.pwa-admin-publication-table tbody th{white-space:nowrap}.pwa-admin-publication-table td:nth-child(2){color:var(--green-dark);font-weight:850;font-variant-numeric:tabular-nums}.pwa-admin-publication-open{margin-top:10px}@media (max-width: 620px){.pwa-admin-publication-table th,.pwa-admin-publication-table td{padding:8px 7px}.pwa-admin-publication-table tbody th{white-space:normal}}.recommend-friend-dialog .dialog-content{width:min(720px,calc(100vw - 28px))}.notifications-list{display:grid;gap:10px;max-height:min(55vh,560px);overflow:auto;margin:16px 0;padding:2px}.notifications-empty{display:grid;gap:5px;padding:24px;border:1px dashed #c9bcac;border-radius:18px;background:#fffaf2;color:#695b50;text-align:center}.notifications-empty strong{color:#2d1d15}.notification-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;padding:14px;border:1px solid #e2d5c7;border-radius:17px;background:#fffdf9;color:#2b1c15;text-align:left;cursor:pointer}.notification-item:hover{border-color:#a9c5aa;background:#f9fcf6}.notification-item.is-unread{border-color:#a8c8aa;background:linear-gradient(135deg,#f3faef,#fffdf9);box-shadow:inset 4px 0 #276334}.notification-item.priority-critical{border-color:#d99286;box-shadow:inset 4px 0 #a83828}.notification-item.priority-high:not(.is-unread){border-color:#ddbd72}.notification-item-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#edf5e9;font-size:1.2rem}.notification-item-copy{display:grid;gap:3px;min-width:0}.notification-item-copy strong{line-height:1.25}.notification-item-copy>span{color:#5f5148;line-height:1.45}.notification-item-copy small{color:#8a786c}.notification-settings{margin-top:16px;border:1px solid #ddcfbf;border-radius:18px;background:#fffaf2}.notification-settings>summary{padding:15px 17px;color:#245d2b;font-weight:850;cursor:pointer}.notification-settings-body{padding:0 17px 17px}.push-status-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px;border:1px solid #cbdcc8;border-radius:16px;background:#f4faf1}.push-status-card p{margin:4px 0 0;color:#5c6e5c}.notification-preferences{display:grid;gap:9px;margin:14px 0}.notification-preferences label,.recommend-friend-option{display:flex;gap:12px;align-items:flex-start;padding:12px 13px;border:1px solid #e4d7c8;border-radius:14px;background:#fff}.notification-preferences label span,.recommend-friend-option span{display:grid;gap:3px}.notification-preferences small,.recommend-friend-option small{color:#75675d;line-height:1.4}.recommend-friend-context{padding:14px;border-radius:15px;background:#edf6e9;color:#275c2d;font-weight:800}.recommend-friend-list{display:grid;gap:9px;max-height:42vh;overflow:auto;margin-top:10px}.recommend-friend-option:has(input:checked){border-color:#77a37c;background:#f1f8ee}.profile-notifications-action{width:100%}@media (max-width: 640px){.push-status-card{align-items:stretch;flex-direction:column}.push-status-card button{width:100%}.notifications-list{max-height:48vh}}.profile-button{position:relative}.profile-notifications-badge{position:absolute;top:-4px;left:-5px;z-index:3;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fffaf2;border-radius:999px;background:#2d7a41;color:#fff;font-size:10px;font-weight:950;line-height:1;box-shadow:0 4px 12px #245d2b3d}.profile-notifications-badge[hidden],.profile-notifications-action-badge[hidden]{display:none}.profile-notifications-badge.is-important,.profile-notifications-action-badge.is-important{background:#c37716}.profile-notifications-badge.is-critical,.profile-notifications-action-badge.is-critical{background:#b33b31}.profile-menu-main-view[hidden],.profile-notifications-view[hidden]{display:none!important}.profile-menu.is-notifications-view{width:min(440px,calc(100vw - 94px));padding:0;overflow:hidden}.profile-notifications-view{display:flex;min-height:min(620px,calc(100dvh - 22px - env(safe-area-inset-top)));max-height:calc(100dvh - 18px - env(safe-area-inset-top));flex-direction:column;background:#fffdf8fc}.profile-notifications-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 15px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#fff8ed)}.profile-notifications-header .eyebrow{margin:0 0 2px;font-size:9px}.profile-notifications-header h2{margin:0;color:var(--green-dark);font-size:20px;line-height:1.08}.profile-menu .profile-notifications-back,.profile-menu .profile-notifications-mark-all{width:auto;min-height:34px;padding:7px 9px;border:1px solid rgba(47,106,58,.2);border-radius:10px;background:#edf5ea;color:var(--green-dark);font-size:10px;white-space:nowrap}.profile-menu .profile-notifications-mark-all{background:#fff}.profile-notifications-message{margin:8px 15px 0}.profile-notifications-list{flex:1 1 auto;max-height:none;min-height:100px;margin:8px 12px 4px;padding:2px 3px 10px;overscroll-behavior:contain}.profile-notifications-view .notification-settings{flex:0 0 auto;margin:0 12px 12px;max-height:48%;overflow:auto}.profile-notifications-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-menu .profile-notifications-actions button{min-height:42px}.profile-menu .profile-notifications-action{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px;padding:9px 10px;border:1px solid rgba(47,106,58,.18);background:#edf5ea;color:var(--green-dark);text-align:left}.profile-menu .profile-notifications-action-copy{display:grid;gap:2px;min-width:0;margin:0}.profile-menu .profile-notifications-action-copy strong{margin:0;color:var(--green-dark);font-size:11px;line-height:1.25}.profile-menu .profile-notifications-action-copy small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.3}.profile-notifications-action-badge{display:grid!important;place-items:center;min-width:23px;height:23px;margin:0!important;padding:0 6px;border-radius:999px;background:#2d7a41;color:#fff!important;font-size:10px!important;font-weight:950;line-height:1}.push-status-code{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:7px;background:#5b362314;color:#7a4930;font:750 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.push-status-code[hidden]{display:none}.push-status-card[data-push-state=active]{border-color:#91b997;background:#f1f8ef}.push-status-card[data-push-state=partial],.push-status-card[data-push-state=error]{border-color:#dbb36a;background:#fff8e7}.push-status-card[data-push-state=blocked]{border-color:#d99286;background:#fff4f1}.push-status-card[data-push-state=requesting],.push-status-card[data-push-state=permission_granted],.push-status-card[data-push-state=registering],.push-status-card[data-push-state=confirming],.push-status-card[data-push-state=checking]{border-color:#a8bfd7;background:#f3f8fc}.recommend-push-invite{text-align:center}.recommend-push-invite h3{margin:10px 0 7px;color:var(--green-dark);font-size:23px}.recommend-push-invite>p{color:var(--muted);line-height:1.55}.recommend-push-success{display:grid;place-items:center;width:58px;height:58px;margin:8px auto;border-radius:50%;background:#e8f4e5;color:var(--green-dark);font-size:30px;font-weight:950}@media (max-width: 820px){.profile-menu.is-notifications-view{right:calc(max(9px,env(safe-area-inset-right)) + 56px);width:min(430px,calc(100vw - 74px))}}@media (max-width: 560px){.profile-menu.is-notifications-view{top:calc(9px + env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));width:calc(100vw - max(18px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - 18px - env(safe-area-inset-top));border-radius:20px}.profile-notifications-view{min-height:calc(100dvh - 18px - env(safe-area-inset-top))}.profile-notifications-header{grid-template-columns:auto minmax(0,1fr)}.profile-notifications-mark-all{grid-column:1 / -1;justify-self:end}.profile-notifications-actions{grid-template-columns:1fr}.profile-notifications-view .notification-settings{max-height:52%}}.profile-notifications-view span,.profile-notifications-view strong{margin:0}.profile-notifications-view .notification-item-copy>span{margin:0}.profile-notifications-view .notification-item-copy strong{color:#2d1d15;font-size:13px}.profile-notifications-view .notification-item-copy small{margin:0}.profile-notifications-view .notification-item{min-height:0;background:#fffdf9;color:#2b1c15}.profile-notifications-view .notification-item.is-unread{background:linear-gradient(135deg,#f3faef,#fffdf9)}.profile-notifications-view .notification-settings>summary{list-style-position:inside}.profile-menu.is-notifications-view{overflow:hidden!important;overscroll-behavior:none}.profile-notifications-view{min-height:0!important;max-height:calc(100dvh - 18px - env(safe-area-inset-top))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:calc(18px + env(safe-area-inset-bottom));scrollbar-gutter:stable}.profile-notifications-header{position:sticky;top:0;z-index:6;flex:0 0 auto}.profile-notifications-list{flex:0 0 auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.profile-notifications-view .notification-settings{flex:0 0 auto!important;max-height:none!important;overflow:visible!important}.profile-notifications-view .notification-settings-body{overflow:visible}.profile-notifications-view .profile-notifications-actions{padding-bottom:max(4px,env(safe-area-inset-bottom))}@media (max-width: 560px){.profile-menu.is-notifications-view{height:calc(100dvh - 18px - env(safe-area-inset-top))}.profile-notifications-view{height:100%;min-height:0!important;max-height:100%!important}}.drink-product-editor-dialog .field-help{margin:-4px 0 12px;color:#74675d;font-size:.82rem;line-height:1.4}.drink-product-editor-dialog input[type=number],.drink-product-editor-dialog select{width:100%}.drink-product-semantic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 10px}.drink-product-semantic-grid label{display:grid;gap:6px;font-weight:600}.drink-product-semantic-grid select,.drink-product-semantic-grid input{width:100%}@media (max-width:680px){.drink-product-semantic-grid{grid-template-columns:1fr}}.recommendation-debug{display:block;margin-top:4px;opacity:.72;font-size:.72rem;line-height:1.35}.localimport-cost-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.localimport-cost-toolbar label,.localimport-billing-grid label{display:grid;gap:6px;font-weight:600}.localimport-cost-kpis{margin-top:10px}.localimport-cost-alerts{display:grid;gap:8px;margin:10px 0}.localimport-cost-alert{margin:0;padding:9px 11px;border-radius:10px;background:#7a5b3614}.localimport-cost-alert.is-warning{font-weight:650}.localimport-billing-details{margin-top:12px;padding-top:10px;border-top:1px solid rgba(80,65,50,.12)}.localimport-billing-details summary{cursor:pointer;font-weight:700}.localimport-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin:10px 0}@media (max-width:800px){.localimport-billing-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.localimport-billing-grid{grid-template-columns:1fr}}.machine-photo-launch-card{position:relative;overflow:hidden}.machine-photo-launch-card .candidate-pipeline-option-heading>span{font-size:1.55rem}.machine-photo-launch-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.machine-photo-dialog{width:min(760px,calc(100vw - 20px));max-height:min(900px,calc(100dvh - 18px));padding:0;overflow:auto;overscroll-behavior:contain}.machine-photo-dialog>form{padding:22px 22px calc(22px + env(safe-area-inset-bottom))}.machine-photo-dialog h2{margin:.15rem 38px .75rem 0}.machine-photo-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 18px;padding:0}.machine-photo-progress li{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border-radius:999px;background:#5e4a3612;font-size:.76rem;color:#74675d;white-space:nowrap}.machine-photo-progress li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#5e4a361a;font-weight:800}.machine-photo-progress li.is-active{background:#2e6d3a21;color:#245d33;font-weight:750}.machine-photo-progress li.is-active span{background:#2e6d3a;color:#fff}.machine-photo-progress li.is-done{color:#2e6d3a}.machine-photo-step{display:grid;gap:14px}.machine-photo-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.machine-photo-capture-choice{position:relative;display:grid;gap:5px;min-height:118px;padding:16px;border:1px solid rgba(84,65,45,.16);border-radius:16px;background:#fffaf2;cursor:pointer}.machine-photo-capture-choice.primary{background:#2e6d3a14;border-color:#2e6d3a40}.machine-photo-capture-choice>span{font-size:1.45rem}.machine-photo-capture-choice strong{font-size:1rem}.machine-photo-capture-choice small{color:#756a60;line-height:1.35}.machine-photo-capture-choice input[type=file],.machine-photo-file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.machine-photo-rights{margin-top:0}.machine-photo-primary-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:14px;background:#513d290f}.machine-photo-primary-preview img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#eee}.machine-photo-primary-preview div{display:grid;gap:4px}.machine-photo-primary-preview small{color:#756a60}.machine-photo-extra-wrap details,.machine-photo-optional-details,.machine-photo-address-edit,.machine-photo-billing-details{border:1px solid rgba(84,65,45,.12);border-radius:12px;padding:10px 12px;background:#fff}.machine-photo-extra-wrap summary,.machine-photo-optional-details summary,.machine-photo-address-edit summary{cursor:pointer;font-weight:750}.machine-photo-extra-wrap summary span,.machine-photo-address-edit summary span{font-weight:500;color:#7b7067}.machine-photo-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-top:12px}.machine-photo-file-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;background:#f2eadf;font-weight:750;cursor:pointer}.machine-photo-extra-list{display:grid;gap:6px;margin-top:8px}.machine-photo-extra-row{padding:7px 9px;border-radius:9px;background:#513d290e;font-size:.85rem}.machine-photo-extra-row.error{background:#a6352b14;color:#8e2e28}.machine-photo-location-card{padding:14px;border-radius:15px;border:1px solid rgba(46,109,58,.2);background:#2e6d3a0f}.machine-photo-location-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.machine-photo-location-card p{margin:.55rem 0}.machine-photo-source-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff;font-size:.76rem;font-weight:750}.machine-photo-coordinate-row{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#756a60}.machine-photo-location-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.machine-photo-location-actions button{min-height:44px}.machine-photo-duplicate-box{padding:12px;border-radius:14px;background:#b374181a;border:1px solid rgba(179,116,24,.2)}.machine-photo-duplicate-box>strong{color:#815313}.machine-photo-duplicate-list{display:grid;gap:7px;margin-top:8px}.machine-photo-duplicate-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px;border-radius:10px;background:#ffffffb8}.machine-photo-duplicate-row div{display:grid;gap:3px}.machine-photo-duplicate-row small{color:#73685e}.machine-photo-question{display:grid;gap:8px;padding:13px;border-radius:14px;background:#52402d0b}.machine-photo-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.machine-photo-segmented label{position:relative}.machine-photo-segmented input{position:absolute;opacity:0;pointer-events:none}.machine-photo-segmented span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid rgba(84,65,45,.15);border-radius:11px;background:#fff;text-align:center;font-weight:650}.machine-photo-segmented input:checked+span{border-color:#2e6d3a;background:#2e6d3a1a;box-shadow:inset 0 0 0 1px #2e6d3a}.machine-photo-hours-wrap{display:grid;gap:8px;padding:13px;border-radius:14px;border:1px solid rgba(84,65,45,.12)}.machine-photo-hours-heading{display:grid;gap:3px}.machine-photo-hours-heading small{color:#766b61}.machine-photo-step-actions,.machine-photo-final-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.machine-photo-step-actions button,.machine-photo-final-actions button{min-height:45px}.machine-photo-summary-photo{border-radius:15px;overflow:hidden;background:#eee;max-height:280px}.machine-photo-summary-photo img{width:100%;height:min(280px,36vh);display:block;object-fit:cover}.machine-photo-summary{display:grid;gap:1px;border:1px solid rgba(84,65,45,.12);border-radius:14px;overflow:hidden}.machine-photo-summary>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.7fr);gap:10px;padding:9px 11px;background:#fff}.machine-photo-summary>div:nth-child(2n){background:#fbf7f1}.machine-photo-summary span{color:#74685e;font-size:.85rem}.machine-photo-summary strong{font-size:.88rem;overflow-wrap:anywhere}.machine-photo-map-pick-active{cursor:crosshair!important;box-shadow:inset 0 0 0 4px #2e6d3a8c}.machine-photo-map-pick-active:after{content:"Automatenposition antippen";position:absolute;z-index:900;left:50%;top:12px;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:#fff;color:#245d33;font-weight:800;box-shadow:0 5px 20px #0000002e;pointer-events:none}@media (max-width:640px){.machine-photo-dialog{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);margin:4px}.machine-photo-dialog>form{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.machine-photo-progress{position:sticky;top:0;z-index:4;background:#fffaf4;padding:6px 0;margin-top:8px}.machine-photo-progress li{font-size:.68rem}.machine-photo-progress li span{display:none}.machine-photo-choice-grid{grid-template-columns:1fr}.machine-photo-capture-choice{min-height:96px}.machine-photo-primary-preview{grid-template-columns:78px minmax(0,1fr)}.machine-photo-primary-preview img{width:78px;height:78px}.machine-photo-extra-grid,.machine-photo-location-actions{grid-template-columns:1fr}.machine-photo-summary>div{grid-template-columns:1fr;gap:3px}.machine-photo-step-actions,.machine-photo-final-actions{position:sticky;bottom:0;z-index:3;margin-left:-4px;margin-right:-4px;padding:9px 4px calc(4px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fffaf4 78%,#fffaf400)}.machine-photo-step-actions>*{flex:1}.machine-photo-final-actions>*{flex:1 1 130px}}.candidate-chain-google-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.candidate-chain-google-filters label{display:grid;gap:6px;font-weight:650}.candidate-chain-google-filters select{width:100%}.candidate-chain-pilot-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.candidate-chain-pilot-metrics article{min-width:0;padding:9px;border:1px solid #dce6d9;border-radius:11px;background:#fff}.candidate-chain-pilot-metrics span{display:block;color:var(--muted);font-size:10px;line-height:1.3}.candidate-chain-pilot-metrics strong{display:block;margin-top:3px;color:var(--green-dark);font-size:16px;overflow-wrap:anywhere}@media (max-width:640px){.candidate-chain-google-filters{grid-template-columns:1fr}}@media (max-width:760px){.candidate-chain-pilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}#candidate-id-consensus-message,.candidate-id-consensus-result.is-error small{overflow-wrap:anywhere}.country-empty-dialog{width:min(440px,calc(100vw - 36px));border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 48px #1b261e29}.country-empty-dialog::backdrop{background:#1b261e33;backdrop-filter:blur(2px)}.country-empty-dialog .country-empty-content{padding:28px 30px 26px}.country-empty-dialog .eyebrow{margin:0 40px 12px 0;font-size:10px;letter-spacing:.13em}.country-empty-dialog h2{margin:0 22px 16px 0;font-size:25px;line-height:1.2}.country-empty-dialog p:not(.eyebrow){margin:0 0 12px;font-size:14px;line-height:1.65}.country-empty-dialog p:last-child{margin-bottom:0}.country-empty-dialog .close-button{top:12px;right:12px;width:36px;height:36px;min-width:36px;padding:0;line-height:1;cursor:pointer}.country-empty-dialog .country-empty-link{color:var(--green-dark);font-weight:650;text-decoration:underline;text-underline-offset:3px}.country-empty-dialog .country-empty-link:hover{color:var(--green)}.country-empty-dialog .close-button:focus-visible,.country-empty-dialog a:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width: 480px){.country-empty-dialog .country-empty-content{padding:25px 23px}.country-empty-dialog h2{font-size:23px}}.cb-exploration-marker{background:none;border:0}.cb-exploration-symbol{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:4px;padding:0 5px;box-sizing:border-box;border-radius:18px;border:1px solid #77634f;background:#fffdf7;color:#36291f;box-shadow:0 2px 7px #0003;font:700 12px Arial,sans-serif;animation:cb-exploration-enter .2s ease-out}.cb-exploration-symbol.is-single{padding:3px;border-radius:10px}.cb-exploration-symbol img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.cb-exploration-symbol.is-premium{border-color:#a87926}.cb-exploration-marker:focus-visible{outline:3px solid #77562d;outline-offset:3px;border-radius:18px}@keyframes cb-exploration-enter{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cb-exploration-symbol{animation:none}}.venue-card.is-map-exploration .venue-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.venue-card.is-map-exploration .venue-title-line strong{grid-row:1;grid-column:1}.venue-card.is-map-exploration .venue-sponsored-label{grid-row:1;grid-column:2}.venue-card.is-map-exploration .venue-distance{grid-row:2;grid-column:1 / -1;margin-left:0;text-align:left}.venue-card.is-map-exploration .venue-location-distance{grid-row:3;grid-column:1 / -1;min-width:0;margin:0;color:#657064;font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere}.cb-buddy-return-pane{z-index:554;pointer-events:none!important}.cb-buddy-return-line{position:absolute;overflow:hidden;pointer-events:none!important;transition:none!important}.cb-buddy-return-line *{pointer-events:none!important}.cb-buddy-return-line path{fill:none;stroke-linecap:round}.cb-buddy-return-halo{stroke:#fff9ed;stroke-width:3;stroke-opacity:.7;stroke-dasharray:5 6}.cb-buddy-return-stroke{stroke:#795b41;stroke-width:1.3;stroke-opacity:.78;stroke-dasharray:5 6}#candidate-review-dialog .candidate-work-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}#candidate-review-dialog .candidate-work-lane{min-width:0;padding:14px;border:1px solid var(--line,#d9d2c4);border-radius:14px;background:#fffdf8;display:flex;flex-direction:column;gap:10px}#candidate-review-dialog .candidate-work-lane h3{font-size:16px;margin:0;color:var(--green,#28543b)}#candidate-review-dialog .candidate-work-status{font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}#candidate-review-dialog .candidate-work-status.error{color:#8b3d26}#candidate-review-dialog .candidate-work-lane>.primary-button{width:100%;min-height:44px;white-space:normal}#candidate-review-dialog .candidate-work-tools{display:flex;gap:6px;flex-wrap:wrap}#candidate-review-dialog .candidate-work-tools>button{min-height:36px;font-size:12px;flex:1;padding:8px}#candidate-review-dialog .candidate-work-link{align-self:flex-start;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#506853;font:inherit;font-size:12px;padding:6px 0;cursor:pointer}#candidate-review-dialog .candidate-work-lane small{font-size:11px;color:#67705f;line-height:1.4}#candidate-review-dialog .candidate-work-prefilter-details{font-size:12px;line-height:1.5;margin:10px 0}#candidate-review-dialog .candidate-work-last-action{padding:10px 12px;border-left:3px solid #90a58d;background:#f4f7f0;border-radius:4px}#candidate-review-dialog .candidate-work-tools [hidden]{display:none!important}@media (max-width:620px){#candidate-review-dialog .candidate-work-lanes{grid-template-columns:1fr}#candidate-review-dialog .candidate-work-lane{padding:12px}}.venue-navigation-prompt{position:absolute;z-index:1900;left:50%;bottom:max(18px,calc(10px + env(safe-area-inset-bottom,0px)));transform:translate(-50%);box-sizing:border-box;width:min(520px,calc(100% - 24px));padding:16px;border:1px solid #d8c8b7;border-radius:20px;background:#fffaf0fa;box-shadow:0 10px 34px #3125183d;color:#2f5436;pointer-events:auto}.venue-navigation-prompt-copy{display:grid;gap:3px;margin-bottom:12px}.venue-navigation-prompt-copy small{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.04em;color:#796b5d}.venue-navigation-prompt-copy strong{font:800 20px/1.15 Arial,sans-serif;color:#2f5436}.venue-navigation-prompt-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-navigation-prompt-actions button{min-height:58px;border:1px solid #cdbba8;border-radius:15px;background:#fffdf7;color:#35563c;font:800 16px/1.1 Arial,sans-serif;cursor:pointer}.venue-navigation-prompt-actions button.is-primary{background:#355f3d;color:#fff;border-color:#355f3d}.venue-navigation-prompt-actions button:focus-visible{outline:3px solid #bc8139;outline-offset:2px}.venue-navigation-prompt-safety{display:block;margin-top:10px;font:600 10px/1.35 Arial,sans-serif;color:#776b60}@media (max-width:640px){.venue-navigation-prompt{padding:14px}.venue-navigation-prompt-copy strong{font-size:18px}.venue-navigation-prompt-actions button{min-height:62px;font-size:15px}}.admin-user-row[hidden]{display:none!important}.admin-user-actions{flex-wrap:wrap}.admin-beta-toolbar{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;margin:.6rem 0}.admin-beta-toolbar label,.admin-beta-control{display:flex;flex-direction:column;gap:.2rem;font-size:.76rem;min-width:0}.admin-beta-toolbar select,.admin-beta-control select{min-height:40px;padding:6px 9px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:#fff}.admin-beta-feedback{display:block;color:var(--muted);font-size:.72rem;max-width:150px;white-space:normal}.admin-beta-feedback:empty{display:none}.admin-beta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.65rem 0}.admin-beta-summary>div{background:#fffdf7;border:1px solid var(--line);border-radius:10px;padding:.6rem}.admin-beta-summary strong{display:block;color:var(--green-dark);font-size:1.15rem}.admin-beta-summary span{display:block;font-size:.76rem;color:var(--muted)}@media (max-width:640px){.admin-beta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}#pwa-admin-users .admin-user-row{grid-template-columns:minmax(160px,1fr) minmax(0,1.8fr)}#pwa-admin-users .admin-user-actions{min-width:0}@media (max-width:520px){#pwa-admin-users .admin-user-row{grid-template-columns:1fr}}.navigation-option.is-device-preferred,.navigation-option.is-device-preferred:hover,.navigation-option.is-device-preferred:focus-visible{background:#194e2a;border-color:#194e2a;color:#fff}.navigation-option.is-device-preferred small{color:#fff}.navigation-option.is-device-preferred .navigation-option-icon{background:#ffffff29;color:#fff}.candidate-card,.candidate-form,.candidate-form>*{min-width:0;max-width:100%;box-sizing:border-box}.candidate-card-message{white-space:pre-line;overflow-wrap:anywhere}.research-review-summary{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f5f8f2;display:grid;gap:10px;overflow-wrap:anywhere}.research-review-summary h3,.research-review-summary p{margin:0}.research-review-summary button{white-space:normal;max-width:100%}.research-review-summary ul{padding-left:20px;margin:0}.research-duplicate-item{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.candidate-machine-bulk-panel[hidden]{display:none!important}.drink-product-published-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.drink-product-published-card>div{min-width:0;overflow-wrap:anywhere}.drink-product-published-card strong{font-size:14px}.drink-product-published-card small{font-size:12px;line-height:1.45}.drink-product-published-card .drink-product-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drink-product-notice-actions button{white-space:normal;max-width:100%}.dcr{padding:20px;margin-bottom:28px;border:1px solid #cbdcc7;border-radius:20px;background:#f8faf5;min-width:0;color:#263b2a}.dcr header,.dcr-title,.dcr-actions,.dcr form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dcr header{justify-content:space-between}.dcr h3,.dcr h4,.dcr p{margin:0 0 10px}.dcr h4{font-size:1.05rem}.dcr label{display:flex;flex:1 1 180px;flex-direction:column;gap:5px}.dcr input,.dcr select{max-width:100%;min-width:0}.dcr form{align-items:flex-end;margin:18px 0}.dcr button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:10px 14px;border:1px solid #cedac8;border-radius:12px;background:#edf3e8;color:#205432;font:inherit;cursor:pointer}.dcr button[data-dcr-approve],.dcr button[data-dcr-single=approve]{background:#205432;color:#fff}.dcr button:disabled{opacity:.5;cursor:default}.dcr-note,.dcr small{font-size:.85rem;color:#596956}.dcr-note{margin-top:9px!important}.dcr-card{padding:18px;margin:16px 0;border:1px solid #d7dfd2;border-radius:16px;background:#fff;min-width:0;overflow-wrap:anywhere}.dcr-title{align-items:flex-start;flex-wrap:nowrap}.dcr-title>div{min-width:0}.dcr input[type=checkbox]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin-top:3px}.dcr-diff{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #e2e7de;padding:12px 0}.dcr-diff span,.dcr-diff small{display:block}.dcr-diff small{margin-bottom:4px}.dcr-diff>div:last-child{font-weight:600}.dcr-scope{margin:14px 0;padding:12px;border-radius:12px;background:#f0f5ed}.dcr-scope p{margin:7px 0}.dcr blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #afc4a5;font-size:.9rem;white-space:pre-wrap}.dcr a{color:#215a34;text-decoration:underline}.dcr-warning{padding:12px;border-radius:10px;background:#fff1d3;margin:12px 0}.dcr details{margin:12px 0}.dcr details p{font-size:.85rem}.dcr [data-dcr-report]:not(:empty){padding:10px;background:#fff1d3;border-radius:10px}.dcr ul{padding-left:20px}@media (max-width:600px){.dcr,.dcr-card{padding:12px}.dcr-diff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.dcr-diff>strong{grid-column:1/-1}.dcr-actions button{flex:1 1 145px}.dcr header{align-items:flex-start}}.dcr input:not([type=checkbox]),.dcr select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cedac8;border-radius:10px;background:#fff;color:#263b2a;font:inherit;line-height:1.4}.dcr{line-height:1.45}

/*# sourceMappingURL=styles.min.css.map */
