/* Public location context stays visible in either list or map view. */
.discovery-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px;padding:12px 16px;border:1px solid #dce3f1;border-radius:12px;background:#fff}
.discovery-context-bar p{margin:0;font-size:13px;line-height:1.5;color:#52647c}
.discovery-context-bar .btn{flex-shrink:0;margin:0;min-height:44px}
.map-area-search{margin:10px 0 0;min-height:44px}
.home-empty .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:6px;white-space:normal}
.entry-type-help{padding:12px 14px;border-radius:10px;background:#eef2ff;font-size:13px;line-height:1.5;margin:16px 0}
.entry-type-help p{margin:6px 0 0}.entry-type-help a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .discovery-context-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:12px;margin:8px 0 16px}
 .discovery-context-bar .btn{padding:8px 12px}
 .entry-screen .entry-page{padding-top:16px;padding-bottom:24px}
 .entry-screen .entry-kicker{margin:10px 0 6px;font-size:10px}
 .entry-screen .entry-page .page-title{font-size:25px;line-height:1.2;margin:8px 0}
 .entry-screen .entry-page .entry-lead{font-size:14px;line-height:1.5;margin:8px 0 16px}
 .entry-screen .entry-flow{margin-top:16px!important}
 .entry-screen .entry-step-overview{margin-bottom:16px!important}
 .entry-screen .entry-flow h2{font-size:21px;line-height:1.25;margin:12px 0}
 .entry-screen .entry-flow label{margin-top:12px}
 .entry-screen .entry-flow .entry-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px;gap:8px}
 .entry-screen .entry-categories label{margin:0}
 .entry-screen .entry-categories span{height:100%;box-sizing:border-box;padding:10px 8px 10px 32px;min-height:48px;border-radius:10px;gap:6px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
 .entry-screen .entry-categories input{left:8px;top:14px;width:16px;height:16px}
 .entry-screen .entry-categories b{font-size:18px}
 .entry-screen .entry-navigation{position:static;gap:8px;margin:18px 0 8px}
 .entry-screen .entry-navigation .btn{min-height:44px;margin:0;flex:1 1 auto;padding:10px 12px}
 .entry-screen .photo-step-heading p{font-size:14px;line-height:1.5;margin:8px 0}
 .entry-screen .photo-picker .entry-photo{min-height:140px;padding:16px}
}
.map-results-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0;color:#52647c;font-size:13px}
.map-results-context .btn{margin:0;min-height:44px}

@media(max-width:839px){.home-screen .place-heading>div:first-child{flex-basis:100%;width:100%}.home-screen .place-heading h1{overflow-wrap:anywhere}.home-screen .place-heading .view-switch{align-self:flex-start}}
