/* FLEGO 4.6.18 B2: two compact panels above the Gantt. UI only. */
.gantt-top-panels{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(340px,1.1fr);gap:12px;align-items:stretch}
.gantt-status-panel,.gantt-approval-panel{box-sizing:border-box;min-width:0;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.gantt-status-panel{display:flex;flex-direction:column;gap:8px;justify-content:flex-start}
.gantt-status-panel h2,.gantt-approval-idle h2{font-size:15px;font-weight:700;margin:0}
.gantt-status-panel strong{font-size:18px;line-height:1.35;color:var(--ink)}
.gantt-status-panel p,.gantt-approval-idle p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
.gantt-status-panel p b{color:var(--ink)}
.gantt-approval-panel{display:flex;align-items:stretch}
.gantt-approval-panel .gantt-send,.gantt-approval-panel .gantt-pending{background:transparent;border:0;padding:0;border-radius:0;gap:10px;width:100%;align-content:start}
.gantt-approval-panel .gantt-send h2,.gantt-approval-panel .gantt-pending h2{font-size:15px;margin:0}
.gantt-approval-panel .gantt-send .field{display:grid;gap:5px;font-size:13px;min-width:0;margin:0}
.gantt-approval-panel .gantt-send textarea{box-sizing:border-box;min-height:52px;max-height:160px;resize:vertical;width:100%;padding:8px 10px;font-size:13px}
.gantt-send-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.gantt-approval-panel .gantt-send-actions .btn{width:auto!important;min-height:34px;padding:7px 13px;font-size:13px;white-space:normal;margin:0}
.gantt-send-help{font-size:12px;color:var(--muted);line-height:1.4;flex:1 1 190px}
.gantt-approval-idle{display:grid;gap:10px;align-content:start}
.gantt-approval-panel .gantt-pending .gantt-decisions{margin-top:2px}
@media (max-width:900px){.gantt-top-panels{grid-template-columns:1fr}.gantt-status-panel,.gantt-approval-panel{padding:14px}}
