/* Попапы с заявкой (js/popups.js): «Зафиксировать стоимость» и «Экскурсия на объект» */
html.pp-lock{overflow:hidden}
.pp{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px}
.pp-bg{position:absolute;inset:0;background:rgba(14,34,56,.55);backdrop-filter:blur(3px);animation:fadeIn .25s ease}
.pp-card{position:relative;width:100%;max-width:520px;max-height:calc(100svh - 32px);overflow-y:auto;background:#FFFFFF;color:#0E2238;border-radius:22px;padding:34px 34px 26px;box-shadow:0 30px 70px -20px rgba(14,34,56,.55);animation:omIn .32s cubic-bezier(.2,.9,.2,1)}
.pp-closing .pp-bg{animation:fadeOut .22s forwards}
.pp-closing .pp-card{animation:fadeOut .22s forwards}
.pp-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#F1F4F8;color:#3B4756;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pp-x:hover{background:#E4E9EF}
.pp-badge{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;background:#EAF5FF;color:#0176D3;font-size:13px;font-weight:600}
.pp-t{margin:0 40px 10px 0;font:700 clamp(21px,2.4vw,26px)/1.2 'Unbounded','Golos Text',sans-serif;letter-spacing:-.02em}
.pp-lead{margin:0 0 18px;font-size:15.5px;line-height:1.55;color:#3B4756}
.pp-sum{margin:0 0 20px;padding:16px 18px 20px;border-radius:16px;background:#F7F9FB;border:1px solid #DDE3EA}
.pp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-bottom:1px dashed #C9D2DC;font-size:15px}
.pp-row span{display:flex;flex-direction:column;gap:2px}
.pp-row small{color:#5B6675;font-size:13px}
.pp-row b{white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-total{display:flex !important;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:12px 18px 11px;transform:rotate(-1deg)}
.pp-total span{font-size:14px;font-weight:600}
.pp-total b{font-size:clamp(22px,3vw,28px);white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-pts{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;font-size:15px}
.pp-pts li{position:relative;padding-left:28px}
.pp-pts li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#FFCA0C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2238' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.pp-form{display:flex;flex-direction:column;gap:12px}
.pp-form[hidden],.pp-done[hidden]{display:none}
.pp-fld{display:flex;flex-direction:column;gap:6px}
.pp-fld label,.pp-lbl{font-weight:600;font-size:14.5px}
.pp-ways{display:flex;flex-wrap:wrap;gap:8px}
.pp-form .pd-ok{margin-top:4px}
.pp-form .pd-note{margin-top:-6px}
.pp-send{width:100%;justify-content:center;margin-top:4px}
.pp-disc{margin:2px 0 0;font-size:12px;line-height:1.45;color:#7A8594}
.pp-done{padding:10px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pp-done p{margin:0;font-size:16px;line-height:1.55}
@media (max-width:640px){
 .pp{align-items:flex-end;padding:0}
 .pp-card{max-width:none;max-height:92svh;border-radius:22px 22px 0 0;padding:26px 18px calc(20px + env(safe-area-inset-bottom,0px));animation:sheetUp .35s cubic-bezier(.2,.9,.2,1)}
 .pp-t{font-size:20px}
 .pp-lead{font-size:14.5px;margin-bottom:14px}
 .pp-sum{padding:12px 14px 16px;margin-bottom:16px}
}
