/* NP5 pilot (Escapement, xl-guest). Uses the existing shell palette; scoped to body.pp-pilot. */
body.pp-pilot .pp-panel{display:grid;gap:18px;margin:18px 0;padding:20px;border:1px solid var(--np5-shell-line,#d5dbe0);background:var(--np5-shell-paper,#f6f4ef);color:var(--np5-shell-ink,#162c42)}
body.pp-pilot .pp-kicker{margin:0 0 6px;color:var(--np5-shell-gold,#806a4b);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
body.pp-pilot .pp-rows{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0;font-size:13px}
body.pp-pilot .pp-rows dt,body.pp-pilot .pp-rows dd{margin:0}
body.pp-pilot .pp-rows dd{text-align:right;font-variant-numeric:tabular-nums}
body.pp-pilot .pp-total-label{padding-top:8px;border-top:1px solid var(--np5-shell-line,#d5dbe0);font-weight:650}
body.pp-pilot .pp-rows .pp-total{padding-top:8px;border-top:1px solid var(--np5-shell-line,#d5dbe0)}
body.pp-pilot .pp-total{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
body.pp-pilot .pp-unpriced{color:#7a5a2b;font-style:italic}
body.pp-pilot .pp-price[data-state="partial"]{border-left:3px solid var(--np5-shell-gold,#806a4b);padding-left:12px}
body.pp-pilot .pp-vat,body.pp-pilot .pp-note{margin:6px 0 0;font-size:12px;color:#5d6f77}
body.pp-pilot .pp-summary h3{margin:0 0 8px;font-size:15px}
body.pp-pilot .pp-group{padding:10px 0;border-top:1px solid var(--np5-shell-line,#d5dbe0)}
body.pp-pilot .pp-group h4{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--np5-shell-gold,#806a4b)}
body.pp-pilot .pp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:center;padding:4px 0;font-size:13px}
body.pp-pilot .pp-row-label{color:#5d6f77}
body.pp-pilot .pp-edit{min-height:32px;padding:0 10px;border:0;background:transparent;color:var(--np5-shell-ink,#162c42);font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.pp-pilot .pp-actions{display:flex;flex-wrap:wrap;gap:8px}
body.pp-pilot .pp-action{min-height:40px;padding:0 16px;border:1px solid var(--np5-shell-ink,#162c42);background:transparent;color:var(--np5-shell-ink,#162c42);font-size:12px;font-weight:650;cursor:pointer}
body.pp-pilot .pp-action:last-of-type{background:var(--np5-shell-ink,#162c42);color:var(--np5-shell-paper,#f6f4ef)}
body.pp-pilot .pp-actions-note{flex-basis:100%;margin:0;font-size:11px;color:#68737d}
body.pp-pilot .pp-compare summary{cursor:pointer;font-weight:650;font-size:13px}
body.pp-pilot .pp-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
body.pp-pilot .pp-compare-card{padding:14px;border:1px solid var(--np5-shell-line,#d5dbe0);background:#fbfaf7;font-size:12px}
body.pp-pilot .pp-compare-card[data-current]{border-color:var(--np5-shell-ink,#162c42)}
body.pp-pilot .pp-compare-card h4{margin:0 0 6px;font-size:13px}
body.pp-pilot .pp-area{margin:0;font-size:20px;font-weight:700}
body.pp-pilot .pp-link{font-weight:650;color:inherit}
body.pp-pilot .pp-badge{display:inline-block;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}
body.pp-pilot .pp-badge[data-k="included"]{color:#2f5d46}
body.pp-pilot .pp-badge[data-k="selected"],body.pp-pilot .pp-badge[data-k="extra"]{color:var(--np5-shell-ink,#162c42)}
body.pp-pilot .pp-badge[data-k="unpriced"],body.pp-pilot .pp-badge[data-k="request"]{color:#7a5a2b}
body.pp-pilot .pp-badge[data-k="incompatible"]{color:#a65348}
body.pp-pilot .np5-shell-visual img{height:clamp(340px,46vw,640px)}
@media(max-width:760px){body.pp-pilot .pp-compare-grid{grid-template-columns:1fr}body.pp-pilot .pp-row{grid-template-columns:1fr auto}body.pp-pilot .pp-row-value{grid-column:1}}
@media print{body.pp-pilot .pp-actions,body.pp-pilot .pp-edit{display:none}}
