.skip-link:not(:focus){clip-path:inset(50%)}
.member-mobile-nav{display:none}
.drop-button{text-decoration:none}
.map-tile-notice{padding:10px;font-size:13px}.map-tile-notice button{min-height:44px;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:8px 16px}
.map-prompt{position:absolute;z-index:1100;bottom:18px;left:340px;width:min(480px,calc(100% - 440px));max-height:55%;overflow:auto;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px #0005}
.map-prompt[hidden]{display:none}.map-prompt p{font-size:13px;margin:8px 0}.map-prompt .field{margin:8px 0}.map-prompt .button-row{flex-wrap:wrap;gap:8px;margin-top:10px}.map-prompt .button{min-height:44px}.map-prompt small{display:block}
.dropping .drop-button,.dropping #mobile-discover,.dropping .map-legend{display:none}
@media(max-width:760px){.map-prompt{left:12px;bottom:12px;width:calc(100% - 76px);padding:12px}.map-prompt .button{padding:8px;font-size:12px}}
#location-editor-map{height:290px;width:100%;z-index:0;border-radius:12px}
.source-editor,.source-row,.content-editor fieldset{min-width:0;max-width:100%}
.source-row{margin:14px 0;padding:12px;border:1px solid var(--line)}
.content-editor input,.content-editor select{max-width:100%;min-width:0}
.admin-page .member-card:has(.content-editor){padding:0}
.journey-steps{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.journey-steps li{padding:8px;border-bottom:2px solid var(--line)}
.journey-steps [aria-current=step]{color:var(--ink);border-color:var(--accent-ghost)}
#experience-journey section{min-width:0}#experience-journey [hidden]{display:none!important}
.place-result{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:15px;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--ink);min-height:48px;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
.place-result small{color:var(--muted)}.place-result:focus-visible{outline:3px solid var(--accent-ghost);outline-offset:2px}
#experience-map{height:290px;width:100%;border-radius:14px;z-index:0;background:var(--surface-1)}
.experience-pin{background:var(--accent-ghost);color:var(--bg-deep);border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 9px #0008;width:30px;height:30px}
.pin-directions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.pin-directions button{min-height:44px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface-1);cursor:pointer}
#nearby-matches{padding:14px;border:1px solid var(--accent-ghost);border-radius:12px;margin:16px 0}
#journey-status:empty{display:none}#experience-journey h2:focus{outline:none}#selected-address{overflow-wrap:anywhere}
@media(max-width:760px){
 .public-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-shell{bottom:calc(71px + env(safe-area-inset-bottom))}
 .member-page,.account-page{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
 .member-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1500;height:calc(71px + env(safe-area-inset-bottom));padding:7px 4px calc(7px + env(safe-area-inset-bottom));background:var(--nav-surface);gap:2px}
 .member-mobile-nav a{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:10px;text-decoration:none;color:var(--ink);min-height:44px}.member-mobile-nav .icon{width:21px;height:21px}
 #experience-map{height:250px}.content-editor{padding:20px 15px}.journey-steps{gap:3px;font-size:11px}
}

/* Native date/time controls share a stable box; labels may wrap above it. */
.experience-date-time{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px 12px;margin:18px 0 12px}
.experience-date-time .field{margin:0}
.experience-date-time .field>span{line-height:1.5;margin-bottom:8px}
.experience-date-time input{height:48px;min-width:0;line-height:1.5}
.experience-date-time input::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
.experience-date-time+.checkbox{margin:12px 0 20px;min-height:44px}
@media(max-width:600px){.experience-date-time{grid-template-columns:minmax(0,1fr)}}
/* The public dossier is embedded in the existing map panel. */
.panel.location-preview .location-page{margin:0;max-width:none;padding:20px;border:0;box-shadow:none;background:transparent}
.panel.location-preview .dossier-head{padding:0 0 20px;background:none}
.panel.location-preview .dossier-head h1{font-size:30px}
.panel.location-preview .panel-toolbar{position:sticky;top:0;z-index:3;gap:8px;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 14px}
.panel.location-preview .panel-toolbar a{min-height:44px;display:flex;align-items:center;gap:6px;text-decoration:none;font-weight:700}
.panel.location-preview .panel-toolbar button{min-width:44px;min-height:44px}
.preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.panel.location-preview .story-metrics{flex-wrap:wrap}
@media(max-width:760px){
 .panel.location-preview{max-height:calc(100% - 135px)}
 .drop-button{gap:7px;padding:10px 12px;min-height:44px;background:var(--surface-1);color:var(--purple-dark);border:1px solid var(--purple-dark)}
 .drop-button>span:last-child{display:inline;font-size:12px}
}
