#document-planner{margin:2rem 0;padding:1.25rem;border:1px solid var(--line,#d9e2e6);border-radius:12px;scroll-margin-top:100px;overflow-wrap:anywhere}
.planner-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.planner-controls label{display:block;font-weight:600;margin-bottom:.4rem}
.planner-controls select{width:100%;max-width:100%;min-height:44px;padding:.6rem;border:1px solid var(--muted,#566);border-radius:6px;background:#fff;color:var(--ink,#132b35);font:inherit}
.planner-rows{padding-left:1.25rem}
.planner-rows li{padding:.8rem 0;border-bottom:1px solid var(--line,#d9e2e6)}
.planner-rows li p{margin:.4rem 0;font-size:.9rem}
.planner-static{padding:1rem 0;border-bottom:1px solid var(--line,#d9e2e6)}
.planner-static summary{cursor:pointer;font-weight:600}
#document-planner [hidden],#rfq-planner-context[hidden]{display:none!important}
#planner-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
#planner-actions .btn{white-space:normal;text-align:center}
#rfq-plan{min-height:180px;width:100%;resize:vertical}
.planner-entry{margin:1rem 0}
@media(max-width:700px){.planner-controls{grid-template-columns:minmax(0,1fr)}#document-planner{padding:1rem}.planner-entry .btn{white-space:normal}}
.document-table-scroll .spec.prose-table{min-width:720px;width:100%}
