body.v143-planning-focus main.wrap{max-width:none!important;width:100%!important;padding:12px 18px!important}
body.v143-planning-focus #planning{display:block!important}
body.v143-planning-focus #planningIntro,
body.v143-planning-focus #planningBoardCard,
body.v143-planning-focus #planningWorkspaceV152>.v135-workspace-tabs{display:none!important}
body.v143-planning-focus #planningWorkspaceV152{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.v143-planning-focus #planningWorkspaceV152>.v135-panel{display:none!important;width:100%!important;max-width:none!important}
body.v143-view-availability #v135Availability,
body.v143-view-requirements #v135Requirements{display:block!important}
body.v143-planning-focus .v135-resizable{resize:both!important;overflow:auto!important;min-width:420px;max-width:100%!important}
body.v143-planning-focus #v135AvailabilityMatrix{grid-template-columns:minmax(420px,560px) minmax(760px,1fr)!important;gap:18px!important}
body.v143-planning-focus .v135-availability-table-wrap{max-height:72vh!important;overflow:auto!important}
body.v143-planning-focus #v135ReqEditor{width:100%!important;max-width:none!important;min-height:520px}
.v143-focus-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;position:sticky;top:0;z-index:30}
.v143-focus-header h2{margin:0;font-size:20px}.v143-focus-header button{min-height:40px}
#v143GpsMenuBtn,#v143AvailabilityMenuBtn,#v143RequirementsMenuBtn{display:block!important;width:100%!important;text-align:left!important;white-space:nowrap!important;margin:0!important}
@media(max-width:900px){body.v143-planning-focus #v135AvailabilityMatrix{grid-template-columns:1fr!important}body.v143-planning-focus .v135-resizable{resize:none!important;min-width:0!important}}
