.mobile-action-bar{display:none}.choco-map .location-button{background:#67432f;color:#fcf8f0;border-color:#67432f}.choco-map .location-button svg{color:inherit}.choco-map .location-button:hover{background:#39261f}.choco-map .form-hint a,#suggest-success a{color:#67432f;text-decoration:underline;text-underline-offset:3px}.choco-map #suggest-success h3{font-size:21px;font-weight:600;line-height:1.5;margin:18px 0 12px}.choco-map #suggest-success p{font-size:14px;line-height:1.9;margin-bottom:16px}.choco-map #suggest-success a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.choco-map .place-card .card-save{width:44px;height:44px}.choco-map .place-category{padding-right:28px}
@media(max-width:700px){
 .choco-map{--mobile-action-space:calc(64px + env(safe-area-inset-bottom,0px))}.choco-map .map-app{height:calc(100dvh - 64px - var(--mobile-action-space))}.mobile-action-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-action-space);padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center;background:#fcf8f0;border-top:1px solid #dfd0bc;z-index:1002}.mobile-action-bar button{min-height:48px;flex:1;border-radius:8px;background:#67432f;color:#fcf8f0;font-size:14px;font-weight:500;padding:8px 14px}.mobile-action-bar a{min-width:60px;min-height:48px;display:flex;justify-content:center;align-items:center;font-size:12px;color:#67432f}.mobile-action-bar button:disabled{opacity:.65}.is-editing .mobile-action-bar{display:none}.choco-map.is-editing{--mobile-action-space:0px}.choco-map .top-actions .view-switch{grid-template-columns:44px 44px}.choco-map .top-actions .view-switch button,.choco-map .top-actions .saved-nav,.choco-map .top-actions .submit-nav{width:44px;min-width:44px;min-height:44px}.choco-map .panel-filters select{min-height:44px}.choco-map .panel-filters{padding-bottom:4px}.choco-map .panel-heading{min-height:44px}.choco-map .place-detail{min-height:44px}.choco-map .place-copy{padding-right:26px}.choco-map .map-tools button{width:44px;height:44px}.choco-map dialog{max-height:calc(100dvh - 32px);padding-bottom:max(24px,env(safe-area-inset-bottom))}.choco-map .dialog-intro{font-size:14px}.choco-map .form-hint{font-size:12px}
}
@media(max-width:359px){.choco-map .topbar{padding:0 8px;gap:4px}.choco-map .topbar .brand{gap:6px}.choco-map .topbar .brand b{font-size:16px}.choco-map .chocolate-mark{width:22px;height:22px}.choco-map .top-actions{gap:2px}.choco-map .top-actions .view-switch{padding:2px}.mobile-action-bar{padding-left:12px;padding-right:12px}}

/* Layered rice and chocolate mark, with clear source and popup dates. */
.topbar .brand b{font-size:19px;font-weight:600}.topbar .brand{gap:9px}.topbar .layered-mark{fill:none;stroke:none!important}.photo-reference{position:absolute;top:4px;left:4px;padding:2px 4px;background:#fcf8f0;color:#67432f;font-size:9px;border-radius:3px;line-height:1.5}.place-period{display:block;font-size:11px;color:#67432f;margin-top:3px}.choco-map .place-checked{margin-top:4px}.choco-pin b{position:relative;z-index:1}.choco-pin:before{content:'';position:absolute;bottom:4px;left:5px;right:5px;height:2px;background:#d7b17e;opacity:.65;box-shadow:0 -4px 0 #d7b17e}.official-check{display:flex!important;align-items:center;gap:10px;min-height:44px}.official-check input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 auto}
@media(max-width:700px){.topbar .brand b{max-width:86px;white-space:normal;word-break:keep-all;font-size:15px;line-height:1.25}.topbar .brand{gap:6px}.topbar .chocolate-mark{width:25px;height:25px}.choco-map .place-period{font-size:10px}.choco-map .place-checked{margin-top:3px}.choco-map .place-copy>p{margin-top:1px}}
@media(max-width:359px){.choco-map .topbar .brand b{font-size:14px;max-width:74px}.choco-map .topbar .chocolate-mark{width:22px;height:22px}}

.choco-certified{display:inline-flex;align-items:center;gap:4px;color:#67432f;font-size:11px;line-height:18px;font-weight:500}.choco-certified svg{width:20px;height:20px;flex-shrink:0}.source-unconfirmed{display:block;color:#756c61;font-size:11px;line-height:18px}.photo-certified{position:absolute;right:3px;bottom:3px;background:#fcf8f0;color:#67432f;width:25px;height:25px;border-radius:50%;padding:2px}.photo-certified svg{width:21px;height:21px}.detail-copy>.choco-certified,.detail-copy>.source-unconfirmed{margin:8px 0}.pin-cert{position:absolute;top:-6px;right:-7px;width:16px;height:16px;background:#fcf8f0;border:1px solid #67432f;border-radius:50%;color:#67432f;font-size:11px;line-height:14px;font-style:normal;z-index:3}.unconfirmed-pin .choco-pin{background:#fcf8f0;color:#67432f;border-color:#a98c6e}.unconfirmed-pin .choco-pin:before{display:none}.unconfirmed-pin .choco-pin:after{background:#fcf8f0}.choco-map .place-copy>h2{margin-bottom:2px}.choco-map .place-select{min-height:154px}.choco-map .place-checked{font-size:11px}
@media(max-width:700px){.choco-map .place-select{min-height:0}.choco-map .place-copy>h2{font-size:15px}.choco-map .place-checked,.choco-certified,.source-unconfirmed{font-size:10px}.choco-certified svg{width:17px;height:17px}.choco-map .place-copy>p{font-size:11px;line-height:1.4}.choco-map .place-checked{margin-top:1px}.choco-map .map-sample-label{max-width:calc(100% - 90px);line-height:1.5}}

.pin-cert{width:22px;height:22px;top:-8px;right:-9px;display:flex;align-items:center;justify-content:center;line-height:1}.pin-cert svg{width:19px;height:19px}
.choco-map.is-editing{--mobile-action-space:calc(64px + env(safe-area-inset-bottom,0px))}

.choco-map .map-freshness{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;margin:0;line-height:1.4}.map-freshness .freshness-label{font-size:11px;color:#756c61}.map-freshness time{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#39261f;white-space:nowrap}.map-freshness .freshness-status{font-size:10px;color:#67432f;white-space:nowrap;padding:3px 6px;background:#eee1ce;border-radius:4px}.choco-map .place-photo .dessert-photo{object-position:50% 59%}.choco-map .detail-visual .dessert-photo{object-position:50% 54%}.choco-map .choco-pin:before{display:none}.choco-map .pin-chocolate{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.choco-map .unconfirmed-pin .choco-pin{color:#67432f}.choco-map .map-freshness{margin-right:auto}
@media(max-width:700px){.choco-map .app-toolbar .map-freshness{grid-column:1/-1;grid-row:2;height:auto;min-height:24px;align-self:center;gap:3px 7px}.map-freshness time{font-size:11px}.map-freshness .freshness-label{font-size:10px}.map-freshness .freshness-status{font-size:10px;padding:2px 5px}}
@media(max-width:350px){.map-freshness .freshness-label{display:none}.map-freshness time{font-size:11px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.choco-map .place-checked,.choco-map .place-checked.stale{color:#715b49}
.photo-reference{font-size:10px}
@media(max-width:700px){.choco-map .place-copy>p{font-size:12px}.choco-map .place-checked,.choco-certified,.source-unconfirmed{font-size:11px}.map-freshness .freshness-label,.map-freshness .freshness-status{font-size:11px}}

/* Keep a usable map on short phones; pins open the contextual detail sheet. */
@media(max-width:700px) and (max-height:700px){
 .choco-map:not(.is-list-view) .places-panel{height:auto;min-height:96px}
 .choco-map:not(.is-list-view) .place-list{display:none}
 .choco-map:not(.is-list-view) .map-tools{bottom:114px}
 .choco-map:not(.is-list-view) .map-sample-label{bottom:108px}
}
