.pps-dialog{width:min(1000px,calc(100vw - 48px));height:min(720px,88vh);max-width:none;max-height:none;border:0;padding:0;border-radius:16px;overflow:hidden;color:#253046;background:#fff}.pps-dialog[open]{display:flex;flex-direction:column}.pps-dialog::backdrop{background:#17223870}.pps-dialog *{box-sizing:border-box}.pps-dialog button,.pps-dialog input{font:inherit}.pps-dialog button{cursor:pointer}.pps-header{display:flex;align-items:center;gap:12px;padding:18px 22px 10px}.pps-header h2{font-size:19px;margin:0}.pps-header>button{border:0;background:none;font-size:26px;color:#253046}.pps-search{display:flex;align-items:center;gap:14px;padding:0 24px 14px}.pps-city{border:0;background:none;padding:8px 0;color:#253046;font-size:14px}.pps-search label{display:flex;align-items:center;gap:8px;flex:1;background:#f5f6f8;border-radius:24px;padding:0 14px;height:43px;color:#959eaa}.pps-search input{border:0;background:none;outline:0;min-width:0;width:100%;font-size:14px}.pps-current{display:flex;justify-content:space-between;gap:15px;padding:12px 24px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;font-size:13px}.pps-current button{border:0;background:none;color:#e65d35;font-size:12px}.pps-error{margin:0;padding:8px 24px;color:#a36940;font-size:12px}.pps-error:empty{display:none}.pps-body{display:flex;min-height:0;flex:1;overflow:hidden}.pps-lists{flex:1;overflow:auto;min-width:0;padding:18px 24px}.pps-lists h3{font-size:13px;font-weight:500;color:#8b94a1;margin:8px 0 12px}.pps-address{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #edf0f3;padding:15px 0}.pps-address b{font-size:15px;font-weight:600}.pps-address em{font-style:normal;font-size:11px;padding:2px 7px;color:#397cc9;background:#edf5ff;margin-right:8px;border-radius:4px}.pps-address span,.pps-address small{display:block;margin-top:6px;color:#8b94a1;font-size:12px}.pps-more{border:0;background:none;color:#687386;font-size:12px;padding:15px 0}.pps-addresses{margin-bottom:24px}.pps-place{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:12px 0}.pps-place>button{flex:1;min-width:0;text-align:left;border:0;background:none;padding:2px 0}.pps-place b{font-size:15px}.pps-place span{display:block;font-size:12px;color:#8b94a1;margin-top:6px}.pps-place>div{display:flex;align-items:center;gap:8px;color:#8b94a1}.pps-place>div button{border:1px solid #e5e9ef;background:#fff;border-radius:6px;width:34px;height:34px;color:#687386}.pps-empty{padding:16px 0;color:#929ba7;font-size:13px;line-height:1.7}.pps-dialog>footer{border-top:1px solid #edf0f3;padding:12px 24px;display:flex;align-items:center;gap:15px}.pps-dialog>footer>button{border:0;background:none;color:#e65d35;padding:8px 0;font-size:14px}.pps-dialog>footer small{color:#929ba7;font-size:11px;margin-left:auto}.pps-map-panel{width:45%;border-left:1px solid #edf0f3;display:flex;flex-direction:column;padding:14px}.pps-map{min-height:260px;flex:1}.pps-map-selection{padding:14px 0 0;font-size:13px}.pps-map-selection p{color:#8b94a1;font-size:12px}.pps-map-selection button{padding:9px 12px;border:1px solid #edf0f3;background:#fff;border-radius:6px;margin-right:8px}.pps-dialog [hidden]{display:none!important}.pps-dialog button:focus-visible{outline:2px solid #e65d35;outline-offset:2px}
@media(max-width:650px){.pps-dialog{inset:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.pps-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.pps-header h2{font-size:17px}.pps-search{padding:0 16px 12px;gap:12px}.pps-city{font-size:15px;max-width:100px}.pps-current{padding:14px 18px}.pps-lists{padding:15px 20px}.pps-address{padding:18px 0}.pps-address b{font-size:17px}.pps-place{padding:16px 0}.pps-place b{font-size:16px}.pps-dialog>footer{display:block;text-align:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.pps-dialog>footer button{font-size:16px}.pps-dialog>footer small{display:block;font-size:10px;margin-top:5px}.pps-map-panel{position:absolute;inset:150px 0 0;background:#fff;width:100%;border:0;z-index:5;padding:15px 18px calc(20px + env(safe-area-inset-bottom))}.pps-map-selection button{min-height:42px}.pps-map-selection{padding:16px 0}}
.pps-dialog{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}@media(max-width:650px){.pps-dialog{inset:0;transform:none}}
