.cfc-project-columns,.cfc-project-row{grid-template-columns:38px 80px 100px minmax(230px,1.1fr) minmax(165px,.85fr) minmax(280px,1.5fr) 105px 75px 110px 42px;min-width:1340px}
.cfc-sankalp-step{margin:24px 0;padding:20px;border:1px solid #b8d8cb;border-radius:16px;background:linear-gradient(135deg,#f1faf6,#fff)}
.cfc-sankalp-step>div,.cfc-project-head>div{display:flex;align-items:flex-start;gap:12px}
.cfc-sankalp-step h3,.cfc-sankalp-step p{margin:0}.cfc-sankalp-step p{margin-top:5px;color:#52665e;line-height:1.45}
.cfc-sankalp-step label{display:block;margin-top:16px;font-weight:700}.cfc-sankalp-step select{margin-top:7px;width:100%;max-width:760px}
.cfc-step-number{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#0f5a47;color:#fff;font-weight:800}
.cfc-draft-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:16px 18px;border:1px solid #d8dfdb;border-radius:14px;background:#f8faf9}.cfc-draft-panel h3,.cfc-draft-panel p{margin:0}.cfc-draft-panel p{margin-top:5px}.cfc-draft-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfc-draft-actions button{margin:0}.cfc-plan-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.cfc-draft-panel{align-items:flex-start;flex-direction:column}.cfc-plan-actions{grid-template-columns:1fr}}
.project-drag-handle{width:34px;height:40px;border:1px solid #cbd8d2;border-radius:9px;background:#f3f7f5;color:#276a54;font-size:18px;font-weight:900;cursor:grab;touch-action:none}.project-drag-handle:active{cursor:grabbing}.cfc-project-row.dragging{opacity:.5;background:#e7f3ed;box-shadow:0 0 0 2px #72aa91 inset}
