.cs-location-sheet-backdrop{position:fixed;inset:0;z-index:4300;background:rgba(0,0,0,.28);display:flex;align-items:flex-end;justify-content:center}.cs-location-sheet{width:min(520px,100%);background:#fff;border-radius:18px 18px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -14px 44px rgba(0,0,0,.18)}.cs-location-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cs-location-sheet-head strong{font-size:17px}.cs-location-x{border:0;background:transparent;font-size:25px;line-height:1;padding:4px 8px}.cs-location-once,.cs-location-grid button,.cs-location-stop{min-height:44px;border:1px solid #deded8;border-radius:10px;background:#f7f7f4;color:#222;font-weight:650}.cs-location-once{width:100%;margin-bottom:12px}.cs-location-label{font-size:11px;font-weight:700;color:#777;margin:2px 0 7px}.cs-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cs-location-stop{width:100%;margin-top:10px;background:#fff1ef;color:#8c2d27;border-color:#efcfca}.cs-live-location-chip{position:absolute;left:10px;right:10px;bottom:calc(100% + 6px);z-index:16;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 9px;border:1px solid #d9d9d3;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(0,0,0,.08);font-size:11px}.cs-live-location-chip span{font-weight:700}.cs-live-location-chip span:before{color:#25a45a}.cs-live-location-chip small{margin-left:auto;color:#777}.cs-live-location-chip button{border:0;background:#ecece7;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.cs-location-map-wrap{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#eee}.cs-location-map-frame{width:100%;height:100%;min-height:300px;border:0;background:#e7e7e2}.cs-location-map-info{padding:8px 10px;background:#fff;color:#555;font-size:11px;border-top:1px solid #ddd}.cs-location-map-actions{display:flex;gap:8px}.cs-location-map-actions button{min-height:40px;padding:8px 14px;border-radius:9px;border:1px solid #444;background:#262626;color:#fff;font-weight:650}.location-card a{cursor:pointer}@media(max-width:760px){.cs-location-sheet{border-radius:17px 17px 0 0}.cs-location-map-frame{min-height:58vh}.cs-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-location-map-actions{width:100%}.cs-location-map-actions button{flex:1}}