.display-settings .location-settings{border:0;margin:0 0 26px;padding:0}
.location-panel{padding:14px 16px!important;scroll-margin-top:12px;position:static;width:auto;border:0;background:transparent;box-shadow:none;color:inherit}
.location-panel #location-status{font-size:14px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}
.location-panel p{font-size:11px;line-height:1.8;color:var(--muted,#526779)}
.location-panel .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0;margin:0}
.location-panel .detail-grid small,.location-panel .detail-grid strong{display:block;font-size:11px}
.location-panel .detail-grid strong{font-family:var(--sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.location-panel[data-location-state=outside] #location-status{color:var(--warning)}
.location-follow{cursor:pointer}.display-settings .location-panel .sound-setting-row{padding-left:0;padding-right:0}.location-panel .location-follow{border-top:1px solid var(--border)}
.location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.location-actions button{box-sizing:border-box;font:12px/1.5 var(--sans,system-ui,sans-serif);color:var(--text);background:var(--field,transparent);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer}
.location-actions button:disabled{opacity:.5;cursor:default}
.location-actions button{min-height:38px}.location-actions #location-stop{grid-column:1/-1;background:transparent}
#locate-me[aria-busy=true]{color:var(--accent)}
.user-location-marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:28px;transform:translate(-50%,-8px);pointer-events:none;z-index:8}
.user-location-dot{display:block;flex:none;width:16px;height:16px;background:#1979e8;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1979e8,0 2px 8px #0005}
.user-location-arrow{position:absolute;left:50%;top:8px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:22px solid #1979e8;transform-origin:50% 31px;margin-left:-9px;margin-top:-31px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 1px 2px #0006)}
.user-location-caption{display:block;white-space:nowrap;font:600 11px/1.5 var(--sans);color:#fff;background:#155eaa;padding:3px 8px;border:1px solid #fff8;border-radius:6px;box-shadow:0 2px 8px #0002}
