.pp-form,.pp-out,.pp-packet{max-width:640px;margin:0 auto 16px}
.pp-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}
.pp-field input,.pp-field select{font:inherit;padding:12px;border:1px solid #c9d3e6;border-radius:10px;min-height:44px;background:#fff;color:#0b1b3f}
.pp-check{display:flex;gap:8px;align-items:flex-start;margin:12px 0}
.pp-verdict{border-radius:12px;padding:14px;margin-bottom:12px;border:2px solid}
.pp-verdict{color:#fff}.pp-verdict p{margin:6px 0 0;color:#fff}.pp-verdict.ok{border-color:#7fb0ff;background:rgba(127,176,255,.16)}
.pp-verdict.warn{border-color:#FF7A1A;background:rgba(255,122,26,.18)}
.pp-verdict.no{border-color:#ffb27a;background:rgba(255,178,122,.2)}
.pp-list{padding-left:20px;line-height:1.7}
@media print{.pp-packet{border:0;box-shadow:none;max-width:none}}

.pp-packet dd,.pp-out dd{overflow-wrap:anywhere;min-width:0}
@media print{.pp-packet,.pp-packet *{color:#000!important;background:#fff!important}}

.pp-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.pp-trip{display:grid;gap:8px;grid-template-columns:1fr 1fr;border:2px dashed var(--line);border-radius:14px;padding:14px;margin:12px 0}
@media(min-width:700px){.pp-trip{grid-template-columns:repeat(3,1fr)}}
.pp-trip small{display:block;font:600 11px var(--mono);letter-spacing:.1em;color:var(--orange-soft)}
.pp-trip b{font:700 17px var(--display);overflow-wrap:anywhere}
.pp-checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.pp-checks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.pp-checks .mk{flex:none;min-width:54px;text-align:center;font:700 11px var(--mono);padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.12)}
.pp-checks li.ok .mk{background:#1f8a4c;color:#fff}.pp-checks li.warn .mk{background:var(--orange);color:var(--navy)}.pp-checks li.no .mk{background:#b3261e;color:#fff}
.pp-checks li div{min-width:0;overflow-wrap:anywhere}
.pp-src{font-size:12px;color:var(--mute);overflow-wrap:anywhere}

.pp-keep{text-align:center;border:3px double var(--orange);border-radius:16px;padding:20px 16px;margin:16px 0;background:rgba(255,255,255,.05);break-inside:avoid}
.pp-keep small{display:block;font:700 11px var(--mono);letter-spacing:.14em;color:var(--orange-soft);margin-top:6px}
.pp-keep h3{margin:6px 0;font:800 28px var(--display)}
.pp-kname{font:700 22px var(--display);color:var(--orange);margin:4px 0}
.pp-ksub{font-size:12px;color:var(--mute)}
.pp-row>*{min-width:0}.pp-field{min-width:0}.pp-field input,.pp-field select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
