.pc-block{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--white);color:var(--ink);margin:24px auto;min-width:0}
.pc-block h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.18;letter-spacing:-.035em;margin:8px 0 15px}.pc-block h3{font-size:1.07rem;line-height:1.4;margin:0 0 10px}.pc-block p{line-height:1.7;margin:10px 0}.pc-block .meta{font-size:.82rem}.pc-block a:not(.btn){color:var(--red);font-weight:700}
.pc-block [hidden]{display:none!important}.pc-block .input{width:100%;min-width:0;background:var(--paper);color:var(--ink);font-size:1rem}.pc-block textarea.input{height:auto;min-height:85px}.pc-block .field>span{line-height:1.5}.pc-block .field{margin:0}.pc-block .btn{min-height:44px;white-space:normal}
.hp-actions,.hp-card-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hp-actions{margin:16px 0}.hp-card-head{justify-content:space-between}.hp-badge{font-size:.74rem;border:1px solid var(--line);padding:5px 9px;border-radius:99px}.hp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hp-compare-card,.hp-candidate{border:1px solid var(--line);background:var(--paper);padding:20px;border-radius:15px;min-width:0;overflow-wrap:anywhere}.hp-compare-card strong{display:block;font-size:1.08rem;line-height:1.5}.hp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.hp-wide{grid-column:1/-1}.hp-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.hp-cost{font-size:.92rem;font-weight:700}.hp-notes{white-space:pre-wrap;font-size:.85rem}.hp-status{font-weight:700;min-height:1.7em}.hp-select{max-width:350px}.hp-print-only{display:none}.hp-backup-file{max-width:100%;font-size:.9rem}.pc-next{margin-top:18px}.hp-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hp-jump a{font-size:.83rem;color:var(--red);font-weight:800}
@media(max-width:760px){.pc-block{padding:20px;border-radius:16px}.hp-grid,.hp-candidates,.hp-form-grid{grid-template-columns:1fr}.hp-wide{grid-column:auto}.hp-actions .btn{flex:1 1 145px}}
@media print{.site-header,.site-footer,.mobile-panel,.search-overlay,.metrics-consent,.pc-no-print,[data-plan-tools] button,[data-plan-tools] input,[data-plan-tools] .hp-actions{display:none!important}.hp-print-only{display:block}.pc-block,.plan-profile,.plan-canton,.road-phase{break-inside:avoid;box-shadow:none!important}body,main,.pc-block{background:white!important;color:black!important}.pc-block p{color:black!important}.plan-grid{display:block!important}}

.hp-editor{margin-top:22px}.hp-editor summary{cursor:pointer;font-weight:800;min-height:44px;padding:12px 0}.hp-editor[open] summary{margin-bottom:18px}
