/* The customer's proposal page (bms-core 3c). Phone first. Brand tokens as styles.css; scoped under .pp. */
:root{--navy:#235774;--blue:#27AAE1;--sun:#FFDD00;--paper:#F2F8FC;--line:#D3E4EF;--ink:#1B2E3A;--muted:#5C7387;--ok:#1F7A4D;--bad:#B42318}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Poppins',Arial,sans-serif;font-size:16px;line-height:1.5}
.pp{max-width:980px;margin:0 auto;padding:0 0 40px}
.pp h1,.pp h2{color:var(--navy);margin:0 0 8px;line-height:1.15}
.pp h2{font-size:20px}
.pp a{color:var(--navy)}
.pp-wait{padding:40px 16px;text-align:center;color:var(--muted)}
.pp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px 16px;border-bottom:3px solid var(--blue)}
.pp-top img{height:38px}
.pp-top span{font-size:12px;color:var(--muted);text-align:right;letter-spacing:.06em;text-transform:uppercase}
.pp-hero{min-height:220px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.pp-hero div{width:100%;padding:18px 16px;background:linear-gradient(transparent,rgba(27,46,58,.82))}
.pp-hero h1{color:#fff;font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em;font-size:30px}
.pp-hero p{color:#fff;margin:4px 0 0;font-size:14px;opacity:.95}
.pp-card,.pp-opts{background:#fff;margin:14px 16px 0;border-radius:14px;padding:16px;border:1px solid var(--line)}
.pp-opts{background:transparent;border:0;padding:0}
.pp-sub{color:var(--muted);margin:0 0 10px;font-size:14px}
.pp-grid{display:grid;gap:12px}
@media (min-width:760px){.pp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pp-hero{min-height:300px}.pp-hero h1{font-size:40px}}
.pp-opt{background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.pp-opt.rec{border-color:var(--navy)}
.pp-opt.on{box-shadow:0 0 0 3px var(--blue);border-color:var(--blue)}
.pp-rec{background:var(--sun);color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:4px}
.pp-pick{display:flex;gap:10px;align-items:center;background:var(--navy);color:#fff;padding:12px 14px;cursor:pointer}
.pp-pick input{width:22px;height:22px;accent-color:var(--sun);flex:none}
.pp-pick b{display:block;font-size:19px;line-height:1.2}
.pp-tier{display:block;font-family:'Anton',Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);font-size:12px}
.pp-ph{height:150px;background-size:cover;background-position:center}
.pp-out{margin:10px 14px 0;font-size:14px}
.pp-price{padding:10px 14px 0}
.pp-price b{display:block;font-size:28px;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}
.pp-price small{color:var(--muted);font-size:13px}
.pp-war{list-style:none;margin:10px 14px 0;padding:0;font-size:13px}
.pp-war li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:4px 0}
.pp-war span{color:var(--muted)}
.pp-war b{text-align:right}
.pp-extras{margin:10px 14px 0;background:var(--paper);border-radius:10px;padding:10px 12px;font-size:14px}
.pp-extras>b{display:block;color:var(--navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.pp-extras label{display:flex;gap:8px;align-items:flex-start;padding:6px 0;cursor:pointer}
.pp-extras input{width:20px;height:20px;flex:none;margin-top:2px}
.pp-extras span{flex:1}
.pp-extras em{font-style:normal;font-weight:600;color:var(--navy);white-space:nowrap}
.pp-extras small{color:var(--muted)}
.pp-items{margin:10px 14px 14px;font-size:13px}
.pp-items summary{cursor:pointer;color:var(--navy);font-weight:600;padding:4px 0}
.pp-items table,.pp-tot{width:100%;border-collapse:collapse;margin-top:6px}
.pp-items td,.pp-tot td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:top}
.pp-items td:last-child,.pp-tot td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:10px}
.pp-items tr.s td{color:var(--muted);border:0}
.pp-items tr.g td,.pp-tot tr.g td{font-weight:600;color:var(--navy);border-top:2px solid var(--navy)}
.pp-tot tr.d td{font-weight:600;background:var(--paper);padding:8px 6px}
.pp-sum{position:relative}
.pp-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pp-btn{font:inherit;font-weight:600;font-size:16px;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:13px 18px;cursor:pointer;min-height:48px}
.pp-btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.pp-btn[disabled]{opacity:.45;cursor:not-allowed}
.pp-confirm{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.pp-f{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.pp-f textarea{display:block;width:100%;font:inherit;font-size:16px;border:1.5px solid var(--line);border-radius:10px;padding:10px;margin-top:4px;color:var(--ink)}
.pp-reasons{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.pp-reasons label{display:flex;gap:8px;align-items:center;padding:4px 0}
.pp-reasons input{width:20px;height:20px}
.pp-note{margin-top:10px;background:#FFF8D6;border-left:5px solid var(--sun);padding:10px 12px;border-radius:8px;font-size:14px}
.pp-good{margin-top:10px;background:#E3F4EA;color:var(--ok);padding:10px 12px;border-radius:8px;font-size:14px}
.pp-list{margin:0;padding-left:20px}
.pp-contacts>div{display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.pp-contacts p{margin:6px 0}
.pp-pdf{margin:14px 16px 0;text-align:center}
.pp-done h2{font-size:22px}
#pp-stage{position:absolute;left:-12000px;top:0;width:794px;pointer-events:none}
