/* Search-first contribution flow. Uses the existing navy, rust and warm-sand product palette. */
.location-step-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.location-step-heading h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.035em;margin:10px 0}
.location-step-heading p{color:#526175;max-width:58ch;margin-bottom:0}
.location-step-badge{flex-shrink:0;padding:9px 14px;background:#f7eddb;border-radius:99px;color:#704615;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.location-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:24px}
.location-search-panel,.location-map-panel{min-width:0}
.landmark-search{padding:22px;background:#f4f6f8;border:1px solid #dde3eb;border-radius:20px}
.landmark-search>label{font-weight:750;display:block;margin:0 0 10px}
.location-search-bar{display:flex;align-items:center;gap:8px;padding:6px;border-radius:14px;background:#fff;border:1px solid #cbd3de;min-width:0}
.location-search-bar:focus-within{border-color:#9b4122;box-shadow:0 0 0 3px #ba512414}
.location-search-bar>svg{width:21px;height:21px;flex-shrink:0;margin-inline-start:7px;color:#66768b}
.editor-form .location-search-bar input{flex:1;min-width:0;width:100%;margin:0;padding:10px 4px;border:0;background:transparent;box-shadow:none;min-height:44px;font-size:1rem}
.location-search-bar .btn{flex-shrink:0;padding:10px 14px;border-radius:10px;margin:0}
.search-use-name{background:transparent;border:0;padding:0;min-height:44px;color:#923c1f;cursor:pointer;text-align:left;font-weight:700;display:flex;gap:10px;align-items:center}
.location-results{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px;max-height:380px;overflow:auto;overscroll-behavior:contain}
.location-results:empty{display:none}
.location-result{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:74px;border:1px solid #dce2e8;background:#fff;border-radius:13px;padding:14px;color:#1f2e48;cursor:pointer}
.location-result>span:first-child{min-width:0;display:grid;gap:6px}
.location-result strong{font-size:1rem;line-height:1.35}
.location-result small{color:#526175;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.location-result-arrow{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#f1f3f6;font-size:1.05rem}
.location-result:hover{border-color:#b65832;background:#fffcf7}
.location-result[aria-pressed=true]{border-color:#a74925;box-shadow:inset 3px 0 #a74925;background:#fff8ee}
.location-attribution{font-size:.7rem;color:#526175;line-height:1.6;margin:16px 0 0}
.location-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#landmark-search-status,#manual-city-status{font-size:.86rem;line-height:1.5;margin:10px 0}
.selected-location-card{margin:18px 0;padding:18px 20px;background:#fff;border:1px solid #dce2e8;border-left:4px solid #bf6b30;border-radius:16px}
.selected-location-card .eyebrow{font-size:.66rem;letter-spacing:.12em}
.selected-location-card #city-label{font-weight:750;margin:8px 0 0;color:#202e4b;line-height:1.6}
#selected-landmark{font-size:.82rem;color:#526175;margin:6px 0 0}
.manual-location{padding:0 4px;border:0}
.manual-location>summary{font-size:.9rem;font-weight:750;color:#283a53}
.manual-location>p,.manual-location .field-hint{font-size:.83rem;line-height:1.6;color:#526175}
.manual-location #city-search-panel>label{display:block;font-size:.85rem;margin:12px 0 8px;font-weight:700}
.browse-location{border-top:1px solid #e0e4e9;margin-top:16px;padding-top:8px}
.browse-location summary{font-size:.85rem}
.location-map-panel{border:1px solid #dbe1e8;background:#fff;border-radius:22px;overflow:hidden}
.location-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}
.location-map-heading>div{display:grid;gap:3px}.location-map-heading span{font-size:.77rem;color:#526175}
.location-map-heading .btn{font-size:.8rem;padding:8px 12px}
.location-map-panel #place-pin-map{height:400px;border-radius:0;margin:0;border:0;z-index:0}
.location-map-panel .pin-toolbar{padding:12px 16px 0;display:flex;gap:8px;flex-wrap:wrap;margin:0}
.location-map-panel .pin-toolbar .btn{font-size:.8rem;flex:1;padding:10px 12px}
.location-map-panel #pin-status{margin:12px 18px;font-size:.84rem;line-height:1.5;color:#526175}
.location-map-panel .coordinate-details{margin:0 18px;border-top:1px solid #e0e4e9;padding-top:4px}
.coordinate-details summary{font-size:.82rem;font-weight:700}
.location-map-panel .pin-confirm-label{display:flex;align-items:flex-start;gap:10px;margin:14px 18px 18px;padding:14px;border-radius:12px;background:#f4f6f8;font-size:.85rem;line-height:1.5}
.location-map-panel .pin-confirm-label input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#202e4b}
/* Shared form and search finishes also improve Discover, quick navigation and directory controls. */
main input[type=search]{color:#202e4b;caret-color:#a74925}
main input::placeholder,main textarea::placeholder{color:#677487;opacity:1}
.quick-search:focus-within,.discover-hero-search:focus-within{box-shadow:0 0 0 3px #d59655}
.region-directory input[type=search]{background:#fff;border-radius:12px}
.region-directory #region-list a:hover,.quick-actions a:hover{background:#f5ecdc}
.editor-steps li[aria-current=step]{box-shadow:0 3px 12px #202e4b16}
@media(min-width:1000px){.location-map-panel{position:sticky;top:100px}}
@media(max-width:900px){.location-workspace{grid-template-columns:1fr}.location-map-panel #place-pin-map{height:350px}.landmark-search{padding:18px}.location-step-badge{display:none}.location-step-heading{margin-bottom:18px}}
@media(max-width:480px){.location-search-bar{flex-wrap:wrap}.location-search-bar>input{flex-basis:calc(100% - 42px)!important}.location-search-bar>.btn{width:100%}.location-results{max-height:310px}.location-map-panel #place-pin-map{height:300px}.location-map-heading{padding:14px}.location-step-heading h2{font-size:1.8rem}}
@media(prefers-reduced-motion:no-preference){.location-result{transition:background-color .15s,border-color .15s}.location-search-bar{transition:box-shadow .15s,border-color .15s}}
.destination-suggestions{background:#fff;color:#202e4b;border:1px solid #dce2e8;border-radius:16px;padding:16px;margin:8px 0 16px;box-shadow:0 12px 30px #14253d12;max-width:760px;text-align:left}
.destination-suggestions>strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7e472d}
.destination-suggestions ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;max-height:300px;overflow:auto;overscroll-behavior:contain}
.destination-suggestions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-radius:10px;padding:12px;color:#202e4b;text-decoration:none;min-height:58px}
.destination-suggestions a:hover,.destination-suggestions a:focus-visible{background:#f7efdf}
.destination-suggestions a>strong{font-size:.95rem;grid-column:1}
.destination-suggestions a>span{font-size:.78rem;color:#526175;grid-column:1;overflow-wrap:anywhere}
.destination-suggestions a>small{grid-column:2;grid-row:1/3;align-self:center;border-radius:99px;padding:5px 9px;background:#eef1f5;color:#42536b;font-size:.66rem}
.destination-suggestions>p{font-size:.73rem!important;color:#526175!important;margin:12px 0 0!important}
.product-copy>.destination-suggestions{margin-top:8px}

/* Optional contribution details remain accessible with native disclosure controls. */
.guided-editor .optional-section{padding:0;margin:14px 0;border:1px solid #dce2e8;border-radius:16px;background:#fff;overflow:visible}
.guided-editor .optional-section>summary{display:flex;align-items:center;gap:16px;min-height:76px;padding:18px 20px;list-style:none;margin:0;border-radius:16px}
.guided-editor .optional-section>summary::-webkit-details-marker{display:none}
.guided-editor .optional-section>summary::after{content:"";width:9px;height:9px;flex:0 0 9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 5px}
.guided-editor .optional-section[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.guided-editor .optional-section>summary:hover{background:#f7f9fa}
.guided-editor .optional-section[open]>summary{border-radius:16px 16px 0 0;background:#f7f9fa}
.guided-editor .optional-heading{display:grid;gap:5px;flex:1;min-width:0}
.guided-editor .optional-heading strong{font-size:1rem;color:var(--ux-ink,#14253d)}
.guided-editor .optional-heading>span{font-size:.85rem;line-height:1.5;font-weight:400;color:var(--ux-muted,#526175)}
.guided-editor .optional-badge{flex-shrink:0;padding:4px 9px;border:1px solid #dce2e8;border-radius:99px;font-size:.7rem;font-weight:600;color:#526175;background:#fff}
.guided-editor .optional-content{padding:20px;border-top:1px solid #e6ebef}
.guided-editor .optional-content>label{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}
.guided-editor .optional-content>.form-grid{margin-bottom:18px}
.guided-editor .optional-content>p:first-child{margin-top:0}
.guided-editor .optional-content>:last-child{margin-bottom:0}
.guided-editor .optional-step-hint{color:var(--ux-muted,#526175);max-width:65ch}
.guided-editor .page-address-options{font-size:.9rem}
@media(max-width:600px){.guided-editor .optional-section>summary{padding:16px 14px;gap:10px}.guided-editor .optional-content{padding:16px 14px}.guided-editor .optional-heading>span{font-size:.8rem}.guided-editor .optional-badge{padding:3px 6px;font-size:.65rem}}
