.decision-planner{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;margin-top:1rem;padding:1rem;scroll-margin-top:7rem}.decision-planner>summary{min-height:2.75rem;color:var(--teal-dark);cursor:pointer;padding-block:.5rem;font-weight:700}.decision-planner[open]>summary{margin-bottom:.7rem}.decision-planner .field,.decision-planner input,.decision-planner select{min-width:0;max-width:100%}.decision-planner .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-planner .field-error ul{margin:0}.planning-result{min-width:0;margin-top:1.5rem}.planning-result h3,.planning-result h4{hyphens:none;overflow-wrap:anywhere}.planning-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.planning-candidates article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:1rem}.planning-candidates dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding-block:.4rem;font-size:.86rem;display:grid}.planning-candidates dd{margin:0;font-weight:650}.planning-table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin-block:1rem;overflow-x:auto}.planning-table-scroll table{width:100%;min-width:38rem;font-size:.85rem}.planning-table-scroll td,.planning-table-scroll th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem}.planning-table-scroll caption{text-align:left;padding-block:.7rem}.decision-planner button{overflow-wrap:anywhere;white-space:normal;max-width:100%}@media (width<=36rem){.decision-planner .form-grid{grid-template-columns:minmax(0,1fr)}}@media print{.decision-planner{display:none}}
