/* Listnova shared Mapbox location autocomplete — design10.24 */
.ln-field--location{position:relative}
.ln-location-control{position:relative;min-width:0}
.ln-location-control>input{padding-right:58px!important}
.ln-location-control__icon{position:absolute;right:10px;top:50%;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(18,63,53,.08);border-radius:11px;background:var(--ln-front-surface-soft,#eef5f2);color:var(--ln-brand,var(--ln-front-brand-text,#123f35));font-size:18px;pointer-events:none;transform:translateY(-50%)}
.ln-location-control__icon i{line-height:1}
.ln-location-suggestions{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 8px);overflow:hidden;background:var(--ln-front-surface,#fff);border:1px solid rgba(15,23,42,.1);border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.14);max-height:320px;overflow-y:auto}
.ln-location-suggestions[hidden]{display:none!important}
.ln-location-suggestions button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:11px;align-items:center;min-height:62px;padding:10px 14px;border:0;border-bottom:1px solid rgba(15,23,42,.06);background:var(--ln-front-surface,#fff);text-align:left;cursor:pointer;color:inherit;transition:background .16s ease}
.ln-location-suggestions button:last-child{border-bottom:0}
.ln-location-suggestions button:hover,.ln-location-suggestions button:focus{background:var(--ln-front-surface,#f7f9f8);outline:0}
.ln-location-suggestions button>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ln-front-surface-soft,#edf6f1);color:#1f6d52;font-size:17px}
.ln-location-suggestions button>i:last-child{color:var(--ln-front-muted,#6f7e77);font-size:18px}
.ln-location-suggestions strong,.ln-location-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis}
.ln-location-suggestions strong{color:var(--ln-front-text,#22312c);font-size:14px;line-height:1.3;white-space:nowrap}
.ln-location-suggestions small{margin-top:3px;color:var(--ln-front-muted,#738078);font-size:12px;line-height:1.35;white-space:nowrap}
.ln-location-suggestions__state{padding:14px;color:var(--ln-front-muted,#738078);font-size:13px}
.ln-location-status{display:inline-flex;align-items:center;gap:6px;color:var(--ln-front-muted,#65756c);font-size:12px;font-weight:700}
.ln-location-status.is-verified{color:#247455}
.ln-location-status i{font-size:15px}
.ln-location-status[hidden]{display:none!important}

/* Publisher: keep the whole address component in one valid grid item. */
.ln-publisher-workspace .ln-field--location-picker{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:8px!important;min-width:0;margin:0 0 16px!important}
.ln-publisher-workspace .ln-field--location-picker>label{grid-column:1/-1;margin:0 0 2px!important}
.ln-publisher-workspace .ln-field--location-picker .ln-location-control{grid-column:1/-1;width:100%}
.ln-publisher-workspace .ln-field--location-picker .ln-location-control>input{min-height:56px!important;padding:12px 58px 12px 16px!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important}
.ln-publisher-workspace .ln-field--location-picker .ln-location-control>input:focus{background:var(--ln-front-surface,#fff)!important}
.ln-publisher-workspace .ln-field--location-picker .ln-location-suggestions{position:relative;z-index:15;left:auto;right:auto;top:auto;width:100%;max-height:286px;margin-top:8px;border-radius:16px;box-shadow:0 14px 34px rgba(20,44,37,.11)}
.ln-publisher-workspace .ln-field--location-picker .ln-location-suggestions button{min-height:64px;padding:11px 14px}
.ln-publisher-workspace .ln-location-field__meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;margin-top:1px}
.ln-publisher-workspace .ln-location-field__help{display:inline-flex!important;align-items:center;gap:6px;min-width:0;margin:0!important;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem;line-height:1.4}
.ln-publisher-workspace .ln-location-field__help i{flex:0 0 auto;color:var(--ln-front-muted,#8b9994);font-size:.88rem}
.ln-publisher-workspace .ln-location-field__help span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ln-publisher-workspace .ln-location-status{flex:0 0 auto;margin:0!important;padding:4px 8px;border-radius:999px;background:var(--ln-front-surface-soft,#eef7f3);font-size:.68rem}
.ln-publisher-workspace .ln-location-status:not(.is-verified){background:var(--ln-front-warning-soft,#fff5e8);color:#8a631c}

/* Search widgets keep dropdown overlay behavior. */
.ln-search-x__suggestions button span small,.ln-search-mobile__suggestions button span small{display:block;margin-top:2px;color:var(--sx-muted,var(--ln-front-muted,#6b756f));font-size:11px;font-weight:500;line-height:1.3}

@media(max-width:700px){
  .ln-publisher-workspace .ln-location-field__meta{align-items:flex-start;flex-direction:column;gap:6px}
  .ln-publisher-workspace .ln-location-field__help span{white-space:normal}
  .ln-publisher-workspace .ln-field--location-picker .ln-location-control>input{min-height:54px!important}
  .ln-location-suggestions button{grid-template-columns:36px minmax(0,1fr) 18px;padding:10px 12px}
  .ln-location-suggestions button>i:first-child{width:34px;height:34px}
}
