.cps-dialog{--cp-brand:var(--brand,#e65d35);--cp-ink:var(--text,#253046);--cp-muted:var(--text2,#7b8493);--cp-line:var(--border,#e8ebef);width:min(880px,calc(100vw - 48px));height:min(680px,85vh);max-width:none;max-height:none;padding:0;border:0;border-radius:16px;box-shadow:0 18px 70px #15223830;color:var(--cp-ink);overflow:hidden;background:#fff}.cps-dialog[open]{display:flex;flex-direction:column}.cps-dialog::backdrop{background:#17223870}.cps-dialog *{box-sizing:border-box}.cps-dialog button,.cps-dialog input{font:inherit}.cps-dialog button{cursor:pointer}.cps-dialog button:disabled{opacity:.5;cursor:wait}.cps-head{display:flex;align-items:center;gap:12px;padding:20px 24px 12px;flex-shrink:0}.cps-head h2{font-size:19px;margin:0;flex:1}.cps-head>span{display:none}.cps-close{border:0;background:none;font-size:26px;width:30px;height:34px;display:grid;place-items:center;color:var(--cp-ink)}.cps-search{display:flex;align-items:center;gap:8px;margin:0 24px 14px;padding:0 14px;background:#f5f6f8;border-radius:9px;height:44px;flex-shrink:0;color:var(--cp-muted)}.cps-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;height:100%;font-size:14px}.cps-search button{background:none;border:0;color:var(--cp-muted);font-size:19px}.cps-location{padding:0 24px 12px;font-size:13px;flex-shrink:0}.cps-selected{display:flex;align-items:center;gap:12px;margin-bottom:9px}.cps-selected>span{color:var(--cp-muted);font-size:12px}.cps-selected>b{font-size:14px}.cps-detected{display:flex;align-items:center;gap:8px;min-height:34px}.cps-detected>button:not(.cps-relocate){border:0;background:none;padding:5px 0;color:var(--cp-ink)}.cps-detected>span{color:var(--cp-muted)}.cps-relocate{margin-left:auto;color:var(--cp-brand);border:0;background:none;padding:8px 0;font-size:12px}.cps-status{font-size:12px;color:var(--cp-muted);margin:5px 0 0;line-height:1.6}.cps-status:empty{display:none}.cps-directory-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px 10px;border-bottom:1px solid var(--cp-line);font-size:12px;color:var(--cp-muted)}.cps-modes{display:flex;gap:8px}.cps-modes button{padding:7px 12px;background:none;border:0;border-radius:6px;font-size:12px;color:var(--cp-muted)}.cps-modes [aria-pressed=true]{background:#fff3ee;color:var(--cp-brand)}.cps-scroll{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain;scroll-behavior:auto}.cps-content{position:relative;padding:16px 24px 25px}.cps-section{margin:0 0 20px}.cps-section h3{font-size:12px;font-weight:500;color:var(--cp-muted);margin:0 0 10px}.cps-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.cps-city{border:1px solid transparent;padding:9px 7px;min-height:38px;background:#f5f6f8;border-radius:6px;font-size:13px;line-height:1.4;color:var(--cp-ink);text-align:center}.cps-city.selected{color:var(--cp-brand);border-color:var(--cp-brand);background:#fff5ef}.cps-city i{margin-left:5px}.cps-city:hover{color:var(--cp-brand);background:#fff5ef}.cps-city-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 8px}.cps-city-list .cps-city{background:#fff;text-align:left}.cps-index>div{display:flex;gap:6px;flex-wrap:wrap}.cps-index button{width:29px;height:30px;border:0;border-radius:5px;background:#f5f6f8;color:var(--cp-ink);font-size:12px}.cps-rail{display:none}.cps-empty{padding:32px 16px;text-align:center;color:var(--cp-muted);font-size:14px;line-height:1.7}.cps-empty button{display:block;margin:14px auto;padding:8px 14px;border:1px solid var(--cp-line);border-radius:7px;background:#fff}.cps-dialog>footer{padding:11px 24px;color:var(--cp-muted);font-size:11px;border-top:1px solid var(--cp-line);flex-shrink:0}.cps-dialog button:focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px}.cps-dialog [hidden]{display:none!important}
@media(max-width:650px){.cps-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.cps-head{padding:calc(12px + env(safe-area-inset-top)) 16px 10px;gap:8px}.cps-head h2{font-size:17px}.cps-search{margin:0 16px 12px;border-radius:24px;height:43px}.cps-location{padding:0 18px 12px;font-size:14px}.cps-selected{margin-bottom:4px}.cps-detected{min-height:40px}.cps-relocate{font-size:12px}.cps-directory-head{padding:0 16px 8px}.cps-content{padding:18px 36px 28px 18px}.cps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cps-city{min-height:40px;font-size:13px;padding:9px 4px}.cps-index{display:none}.cps-group h3{background:#f5f6f8;margin:0 -10px;padding:6px 10px;font-size:12px}.cps-city-list{display:block}.cps-city-list .cps-city{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 0;border-radius:0;border:0;border-bottom:1px solid var(--cp-line);font-size:15px}.cps-city-list .cps-city.selected{background:none}.cps-group{margin-bottom:14px}.cps-rail{display:flex;flex-direction:column;position:absolute;right:3px;top:46%;transform:translateY(-25%);max-height:50%;justify-content:center;touch-action:none;z-index:3}.cps-rail button{border:0;background:transparent;color:var(--cp-muted);padding:2px 5px;font-size:10px;min-height:15px;width:26px}.cps-dialog>footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));font-size:10px}.cps-scroll{scrollbar-width:none}}
.cps-place-entry{float:right;border:0;background:none;color:var(--cp-brand);font-size:12px;padding:4px 0}.ma-place-select{display:block;width:100%;padding:12px;margin:0 0 16px;border:1px solid #e5e9ef;border-radius:8px;background:#f7f8fa;color:#58677a;text-align:left;font:inherit;font-size:13px}
.cps-mobile-back{display:none}.cps-head .cps-close{order:2}.cps-head h2{order:0}@media(max-width:650px){.cps-desktop-close{display:none}.cps-mobile-back{display:block}.cps-head .cps-close{order:0}.cps-head h2{order:1}}
.cps-dialog{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.cps-place-entry{float:none;position:static;white-space:nowrap;order:1;padding:5px 10px}.cps-head{padding:16px 24px 10px}.cps-location{padding-bottom:10px}@media(max-width:650px){.cps-dialog{inset:0;transform:none}.cps-head{padding:calc(12px + env(safe-area-inset-top)) 16px 10px}.cps-place-entry{order:2;font-size:11px;padding:5px 0}.cps-location{padding-left:18px;padding-right:18px}}
@media(min-width:651px){.cps-index{position:sticky;top:0;background:#fff;z-index:2;padding:10px 0}}
.cps-search input::-webkit-search-cancel-button{-webkit-appearance:none}
