.jobPlanningSummary{margin:16px 0;padding:14px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:9px;background:var(--panel)}.jobPlanningSummary[data-status=risk]{border-left-color:#f09393}.jobPlanningSummary[data-status=good]{border-left-color:#66c69b}.jobPlanningSummary h3{margin:0;font-size:1rem}.planningSummaryHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.planningSummaryHead button{font-size:.8rem}.jobPlanningSummary details{margin-top:12px}.planningConnections{display:grid;gap:8px;margin:12px 0}.planningConnections article{padding:10px;border:1px solid var(--line);border-radius:6px}.planningConnections p{margin:6px 0}.planningConnections small{line-height:1.5}.planningReviewDialog{width:min(800px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px}.planningReviewDialog .formHead,.planningReviewDialog .formFoot{padding:16px;background:var(--panel);position:sticky;z-index:1}.planningReviewDialog .formHead{top:0}.planningReviewDialog .formFoot{bottom:0}.planningReviewDialog .formBody{padding:16px}.planningReviewDialog textarea{width:100%;margin-top:8px;min-height:90px;box-sizing:border-box}.planningReviewDialog h2{font-size:1.2rem}.planningReviewDialog [data-plan-error]{color:#ffa5a5}@media(max-width:600px){.planningSummaryHead,.planningReviewDialog .formFoot,.planningReviewDialog .formHead{flex-wrap:wrap}.planningReviewDialog .formFoot button{flex:1 1 180px}.planningReviewDialog .formHead button{min-height:44px}.planningConnections{font-size:.85rem}}
