.board-plan{margin:2rem 0;border:1px solid var(--line,#d9ddd8);border-radius:16px;background:var(--surface,#fff);padding:1.25rem}.board-plan>summary{font-size:1.35rem;font-weight:700;cursor:pointer}.board-plan h2{font-size:1.6rem;margin:1rem 0}.plan-source{line-height:1.8}.plan-card{border:1px solid var(--line,#d9ddd8);border-radius:12px;padding:1.25rem;margin:1.2rem 0;min-width:0}.plan-card legend{font-weight:700;padding:0 .45rem;max-width:100%;overflow-wrap:anywhere}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-grid label,.plan-row label{display:grid;gap:.5rem;min-width:0;font-size:.9rem}.plan-grid input,.plan-grid select,.plan-row select,.plan-card>label select{width:100%;min-width:0;box-sizing:border-box;padding:.7rem;border:1px solid #aab4b0;border-radius:7px;background:var(--surface,#fff);color:var(--ink,#172e28);font:inherit}.plan-row{margin-bottom:1rem}.plan-blocks{display:flex;flex-wrap:wrap;gap:1rem;margin:.7rem 0 1.2rem}.plan-rules{padding:.25rem 1rem;background:var(--soft,#e8eee8);border-radius:8px;margin:1rem 0}.plan-evidence{margin:1.25rem 0 .25rem}.board-plan p,.board-plan li,.check-sources a{overflow-wrap:anywhere}.plan-evidence summary{cursor:pointer;font-weight:600}.plan-card input[type=checkbox]{flex-shrink:0}.board-plan :focus-visible{outline:3px solid #b06b36;outline-offset:3px}.board-plan .checkbox-label{align-items:flex-start;white-space:normal}.board-plan .fine{line-height:1.6}@media(max-width:600px){.plan-grid{grid-template-columns:1fr}.board-plan{padding:1rem .65rem}.plan-card{padding:1rem .7rem}.plan-blocks{gap:.6rem}}
