.planning-intro{display:flex;flex-wrap:wrap;gap:12px 24px;margin:8px 0 20px;color:var(--color-muted);font-size:13px}
.asmt-tabs>a{display:inline-flex;align-items:center;padding:14px 4px;margin-right:20px;color:var(--color-muted);border-bottom:3px solid transparent;text-decoration:none}
.asmt-tabs>a.active{color:var(--color-green);border-bottom-color:var(--color-green)}
.planning-summary{padding:22px;margin:18px 0}.planning-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.planning-summary h2{font-size:17px}
.planning-items{padding:0 22px}.planning-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 0;border-top:1px solid var(--color-border)}
.planning-item:first-child{border-top:0}.planning-item h3{font-size:16px;margin:0 0 8px}.planning-item p{margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.planning-cell-text{max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere}.planning-check-field{margin:18px 0;border:1px solid var(--color-border);border-radius:8px;padding:12px;min-width:0}.planning-check-field legend{padding:0 6px;font-weight:600}
.planning-checks{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-checks>label{display:flex;gap:9px;align-items:flex-start;font-size:13px;min-width:0;overflow-wrap:anywhere}.planning-checks input{flex:none;margin-top:3px;accent-color:var(--color-green)}.planning-checks small{display:block;color:var(--color-muted);font-size:11px;margin-top:4px}
.planning-audit-source{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 18px;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px;margin:16px 0;font-size:13px}.planning-audit-source a{color:var(--color-green);font-weight:600}.planning-prose{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:768px){.planning-item{grid-template-columns:minmax(0,1fr)}.planning-checks{grid-template-columns:minmax(0,1fr)}.planning-summary{padding:16px}.planning-items{padding:0 16px}.planning-item .button-row{justify-content:flex-start;flex-wrap:wrap}}
