.explore-section{max-width:1312px;margin:0 auto!important;padding:70px 36px!important}.explore-intro{color:var(--muted);margin:-8px 0 26px}.map-toolbar{border:1px solid var(--line);background:#fff;padding:18px 20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.type-filters{border:0;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.type-filters label,.map-distance label{display:flex;align-items:center;gap:8px;font-size:14px}.type-filters input,.map-distance input{accent-color:#244e40;width:17px;height:17px}.map-distance{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.map-distance select{padding:7px;border:1px solid var(--line);background:white;font:inherit}.map-distance .button{padding:8px 12px;font-size:14px}.type-symbol{font-size:20px}.roastery{--type:#285c4d}.roaster{--type:#9b5930}.cafe{--type:#42699b}.type-symbol{color:var(--type)}.map-context{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);padding:13px 0}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--line);border-radius:5px;overflow:hidden}#discovery-map{height:490px;background:#e5e9df;z-index:0}.map-selection{background:#f2efe7;padding:28px;overflow:auto;max-height:490px;min-width:0}.map-selection h3{font-family:var(--serif);font-size:23px;margin:17px 0 13px}.map-selection p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.map-selection .button{display:block;margin-top:14px;text-align:center;padding:10px 8px;font-size:14px}.map-selection .text-link{display:block;margin-top:15px;font-size:14px}.rw-marker-wrap{background:none;border:none}.rw-marker{display:grid;place-items:center;width:36px;height:36px;border:3px solid white;border-radius:50% 50% 50% 5px;box-shadow:0 3px 10px #0005;background:var(--type);color:white;font-size:20px}.rw-marker.roaster{border-radius:6px}.rw-marker.cafe{border-radius:50%;font-size:27px}.type-pill{color:var(--type);background:color-mix(in srgb,var(--type) 9%,white);font-size:12px;padding:4px 9px;border-radius:4px;display:inline-block}.nearby-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:30px 0 17px}.nearby-heading h3{font-family:var(--serif);font-size:25px}.nearby-heading>span{font-size:13px;color:var(--muted)}.nearby-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nearby-card{padding:23px;border:1px solid var(--line);background:white;min-width:0}.nearby-card-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.nearby-card h4{font-size:21px;margin:17px 0 10px;font-family:var(--serif)}.nearby-card>p{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.nearby-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:19px;align-items:center}.nearby-actions .text-link{font-size:13px;background:none;padding:0}.save-small{background:none;color:var(--ink);font-size:14px;padding:0}.map-empty{grid-column:1/-1;text-align:center;padding:40px;border:1px dashed var(--line);color:var(--muted)}.connection-list{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.place-extra{margin:24px 0}.place-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.place-photo-grid figure{margin:0}.place-photo-grid img{height:220px;object-fit:cover}.place-photo-grid figcaption{font-size:13px;color:var(--muted);margin-top:7px}.place-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.place-facts>div{padding:20px;border:1px solid var(--line);font-size:15px}.place-facts strong{display:block;margin-bottom:8px}.personal-main{max-width:1100px;margin:auto;padding:40px 32px 80px}.personal-intro{max-width:680px;color:var(--muted);margin:20px 0 30px}.personal-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}.personal-tabs button{padding:10px 22px;background:var(--cream);color:var(--ink);border-radius:24px}.personal-tabs button[aria-pressed=true]{background:var(--ink);color:white}.personal-record{padding:28px;margin:16px 0;border:1px solid var(--line);background:#fff}.personal-record h2{font-size:24px}.personal-record form{display:grid;gap:18px;margin-top:24px}.personal-record label{display:flex;gap:10px;align-items:center;font-size:14px;flex-wrap:wrap}.personal-record input:not([type=checkbox]),.personal-record select{padding:10px;border:1px solid var(--line);font:inherit;background:#fff}.personal-record .record-fields{display:flex;flex-wrap:wrap;gap:20px}.personal-record .note-input{width:min(100%,460px)}.personal-record .button{justify-self:start;font-size:14px;padding:12px 24px}.place-manager-map{height:300px;background:#e5e9df;margin:14px 0;z-index:0}.place-manager .portal-box{margin-top:25px}.place-manager input,.place-manager textarea,.place-manager select{max-width:100%}.place-manager .photo-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-editor-grid img{height:140px;object-fit:cover;margin:10px 0}.photo-editor-grid input{font-size:13px}.place-manager .two-col{gap:20px}.policy-note{padding:16px 20px;border-left:3px solid #a77343;background:#f5efe5;font-size:14px;line-height:1.8}.link-row{padding:18px 0;border-bottom:1px solid var(--line)}.link-row .portal-actions{margin-top:12px}.rw-language{font-size:12px;padding:5px 7px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;max-width:90px}.account-actions{flex-wrap:wrap}.account-actions>a.my-roastery-link{font-weight:600}.private-note{color:#7b694c;font-size:13px}.status-error{color:#a33b2c}.record-note-count{font-size:12px;color:var(--muted)}@media(max-width:900px){.explore-layout{grid-template-columns:1fr}.map-selection{max-height:none}.nearby-list{grid-template-columns:repeat(2,1fr)}.map-selection .button{display:inline-block;margin-right:8px}#discovery-map{height:420px}}@media(max-width:600px){.explore-section{padding:45px 22px!important}.map-toolbar{padding:16px;gap:15px}.type-filters{gap:12px}.type-filters label{font-size:13px}.map-distance{gap:12px}.map-distance label{font-size:13px}.map-context{flex-direction:column;gap:4px}#discovery-map{height:360px}.map-selection{padding:23px}.nearby-list{grid-template-columns:1fr}.nearby-heading{align-items:flex-start;flex-direction:column;gap:5px}.nearby-heading h3{font-size:24px}.place-photo-grid{grid-template-columns:1fr}.place-photo-grid img{height:250px}.place-facts{grid-template-columns:1fr}.personal-main{padding:30px 22px}.personal-record{padding:22px}.personal-record .record-fields{display:grid}.place-manager .photo-editor-grid{grid-template-columns:1fr}.rw-language{font-size:11px}.account-bar-inner{gap:12px;flex-wrap:wrap}.account-actions{gap:12px!important}}
@media(max-width:600px){.explore-section .section-top{align-items:flex-start;flex-direction:column;gap:14px}.explore-section .section-top h2{word-break:keep-all}.explore-section .section-top>a{white-space:nowrap}.personal-tabs{flex-wrap:wrap;gap:8px}.personal-tabs button{padding:10px 15px}}

.record-actions{display:flex;flex-wrap:wrap;gap:10px}.record-save-status{color:#285c4d;font-weight:600;margin:0}.record-readonly input:disabled,.record-readonly select:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f5f3ed;cursor:default}

.supply-ground-shadow{filter:blur(3px)}.supply-arc{filter:drop-shadow(0 7px 4px #34251355)}.supply-arc-motion{animation:supply-flight-flow 3s linear infinite;stroke-linecap:round}@keyframes supply-flight-flow{to{stroke-dashoffset:-52}}@media(prefers-reduced-motion:reduce){.supply-arc-motion{animation:none}}

.rw-marker.hybrid{background:#725436;color:#fff;font-size:14px}.type-pill.hybrid{background:#ede2d2;color:#65452a}

.place-role-options{margin:0 0 18px;padding:18px;border:1px solid #d8cebc;display:flex;gap:16px;flex-wrap:wrap}.place-role-options legend{font-size:16px;padding:0 6px}.place-role-options label{display:flex;gap:9px;align-items:center;margin:0!important;font-size:16px}.place-role-options input{width:20px!important;height:20px;accent-color:#725436}

.rw-marker.green{background:#718044;color:#fff}.type-pill.green{background:#e8eed8;color:#3f5228}.type-symbol.green{color:#526c32}

.explore-section[data-map-mode="roastery"] .section-top{flex-wrap:wrap;gap:20px}.consumer-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;max-width:100%}.consumer-map-actions .button{min-height:44px;padding:12px 20px;font-size:14px}.consumer-map-actions .text-link{font-size:14px}@media(max-width:600px){.consumer-map-actions{width:100%;gap:12px}.consumer-map-actions .button{padding:12px 16px}.explore-section[data-map-mode="roastery"]{padding-top:32px!important}}

.buyer-count{padding:10px 14px;background:#ecefe8;border-radius:4px;font-size:14px}.buyer-count strong{color:#244e40}

.personal-search{display:grid;gap:10px;margin:20px 0}.personal-search>label{font-size:14px}.personal-search-row{display:flex;gap:8px;flex-wrap:wrap}.personal-search-row input{flex:1;min-width:160px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.personal-search-row .button{padding:10px 18px;font-size:14px}.personal-sort-label{display:flex;gap:10px;align-items:center;justify-self:end}.personal-sort-label select{padding:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.personal-record{padding:0;border-radius:12px;overflow:hidden}.personal-record summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px 22px;list-style:none}.personal-record summary::-webkit-details-marker{display:none}.record-summary-copy{flex:1;min-width:0}.personal-record summary h2{font-size:19px;margin:0 0 6px;overflow-wrap:anywhere}.record-summary-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.record-summary-meta .record-tag{color:#285c4d;background:#edf2ec;border-radius:20px;padding:2px 8px}.record-disclosure{font-size:12px;color:var(--muted);white-space:nowrap}.record-disclosure::after{content:'⌄';display:inline-block;margin-left:8px;font-size:20px}.personal-record details[open] .record-disclosure::after{transform:rotate(180deg)}.record-expanded{padding:4px 22px 22px;border-top:1px solid var(--line)}.personal-record summary:focus-visible{outline:3px solid #957749;outline-offset:-3px}.personal-record .record-expanded form{margin-top:18px}.record-journal-link{display:inline-block;margin-top:10px}#coffee-journal{scroll-margin-top:100px}@media(max-width:600px){.personal-record{padding:0}.personal-record summary{padding:16px;gap:10px}.record-expanded{padding:4px 16px 20px}.personal-record summary h2{font-size:17px}.record-disclosure{font-size:11px}.personal-search-row .button{padding:10px 14px}.personal-sort-label{justify-self:start}}

.personal-intro{margin:10px 0 14px;font-size:14px}.personal-help-row{display:flex;align-items:flex-start;gap:12px 20px;flex-wrap:wrap;font-size:12px}.personal-help-row .text-link{font-size:12px}.personal-privacy-help summary{cursor:pointer;color:var(--muted)}.personal-privacy-help .private-note{max-width:620px;margin:10px 0;line-height:1.8}.personal-main .coffee-summary{margin:20px 0}.personal-main .coffee-summary div{padding:14px 8px}.personal-main .coffee-summary strong{font-size:25px}.personal-main .personal-tabs{padding-bottom:12px;margin-bottom:16px}.personal-main #personal-status:empty{display:none}@media(max-width:600px){.personal-main{padding-top:20px}.personal-main>h1{font-size:30px;margin:10px 0}.personal-main>.eyebrow{margin-bottom:8px}.personal-intro{font-size:13px;margin:8px 0 12px}.personal-main .coffee-summary{margin:16px 0}.personal-main .coffee-summary div{padding:10px 6px}.personal-main .coffee-summary strong{font-size:23px}.personal-main .coffee-summary span{font-size:11px;margin-top:4px}.personal-main .personal-tabs{gap:6px}.personal-main .personal-tabs button{font-size:12px;padding:8px 11px}}

.consumer-home .explore-section[data-map-mode="roastery"]{padding-top:18px!important}.map-discovery-heading .hero-login{margin:0;padding:0}.map-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.map-quick-actions .hero-personal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}.map-quick-actions .button{font-size:13px;min-height:44px;padding:10px 18px}.map-quick-actions .map-login-hint{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.consumer-home .explore-intro{font-size:13px;margin:8px 0 14px}.consumer-home .roastery-search-form{margin:0 0 8px}.consumer-home #roastery-search-status{font-size:11px;margin:0 0 12px}.consumer-home .map-toolbar{padding:12px 16px;gap:12px}.consumer-home .map-context{padding:9px 0;font-size:12px}@media(max-width:600px){.consumer-home .explore-section[data-map-mode="roastery"]{padding-top:16px!important}.map-quick-actions{gap:10px}.map-quick-actions .hero-personal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-quick-actions .hero-personal-actions .button{font-size:11px;padding:10px 8px;text-align:center;display:flex;align-items:center;justify-content:center}.map-quick-actions .map-login-hint{font-size:11px}.consumer-home .explore-intro{font-size:12px}.consumer-home .map-toolbar{padding:10px 12px}.consumer-home .map-context{gap:2px}}
.map-unvisited-choice{display:flex;align-items:center;gap:9px;font-size:13px;min-height:44px}.map-unvisited-choice input{accent-color:#285c4d;width:18px;height:18px}.consumer-home .map-distance{gap:14px}.consumer-home .map-distance #locate-me{min-height:44px;padding:10px 16px}@media(max-width:600px){.consumer-home .map-toolbar{align-items:center}.consumer-home .map-distance{gap:8px}.consumer-home .map-distance #locate-me{font-size:12px}.consumer-home .map-toolbar>.type-pill{font-size:11px}}
.consumer-home .map-toolbar{border:0;background:transparent;padding:0;justify-content:flex-start;margin-top:10px}.consumer-home .map-toolbar>.type-pill{display:none}.consumer-home .map-distance{flex-direction:row-reverse}.consumer-home .map-distance>label{font-size:12px;color:var(--muted)}.consumer-home .map-discovery-heading{margin-bottom:14px}
.consumer-home .map-quick-actions.hero-login{max-width:none;border:0;padding:0;margin:0;display:flex;gap:10px;align-items:center}.consumer-home .map-quick-actions .hero-personal-actions{margin:0}.consumer-home .map-quick-actions .hero-login-button{margin:0}.consumer-home .map-quick-actions .map-login-hint{font-size:12px;margin:0;line-height:1.5}

.consumer-home .map-distance{gap:14px}.consumer-home .map-distance label:has(#map-unvisited){font-size:12px;white-space:nowrap;color:var(--ink)}.consumer-home .map-search-below{margin-top:22px}.consumer-home .map-search-below .roastery-search-form{margin:0 0 8px}.consumer-home .map-quick-actions .map-login-hint{font-size:11px}.consumer-home .map-context{align-items:center}@media(max-width:600px){.consumer-home .map-distance{gap:12px}.consumer-home .map-distance>label:first-child{display:none}.consumer-home .map-distance #locate-me{font-size:12px;padding:10px 14px}.consumer-home .map-context{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.consumer-home .map-search-below{margin-top:18px}}
.consumer-home .explore-layout .map-search-below{grid-column:1;grid-row:2;margin:0;padding:16px;background:#fbfaf7}.consumer-home .explore-layout .map-selection{grid-column:2;grid-row:1 / span 2;max-height:620px}.consumer-home .map-search-below #roastery-search-status{margin-bottom:0}@media(max-width:900px){.consumer-home .explore-layout .map-selection{grid-column:1;grid-row:3;max-height:none}}

/* Personal visit state takes precedence over the place type color. */
.rw-marker.is-visited{background:#c43d3d;--type:#c43d3d}

.rw-shop-popup .leaflet-popup-content-wrapper{background:#fffdf8;color:#182724;border-radius:12px}.rw-shop-popup .leaflet-popup-tip{background:#fffdf8}.rw-shop-popup .leaflet-popup-content{margin:16px 18px;line-height:1.6}.rw-shop-popup h3{font:600 18px/1.5 sans-serif;margin:0 18px 4px 0}.rw-shop-popup p{font:13px/1.6 sans-serif;margin:6px 0}.rw-shop-popup .small-note{font-size:11px;color:#77786e}.map-popup-actions{display:flex;gap:6px;margin-top:12px}.map-popup-actions .button{flex:1;display:flex;align-items:center;justify-content:center;font:12px/1.5 sans-serif;padding:9px 7px;white-space:nowrap;min-height:38px}.map-popup-actions .button-dark{color:#fffdf8!important}.map-popup-actions .button-outline{color:#182724!important}.rw-shop-popup .leaflet-popup-close-button{color:#182724}

.personal-record .record-private-label{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}

.rw-cluster{border-radius:50%;background:#315c49;color:white;box-shadow:0 0 0 5px #315c492b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;border:2px solid white}.rw-cluster.all-visited{background:#b94450;box-shadow:0 0 0 5px #b944502b}

#search-map-area{font-size:12px;padding:10px 12px;min-height:40px;white-space:nowrap}.map-distance{flex-wrap:wrap;gap:9px}.map-distance #locate-me{order:-2}.map-distance #search-map-area{order:-1}@media(max-width:500px){.map-distance{width:100%}.map-distance label{font-size:12px}}
