.tc-tree-pack-view{margin:16px 0;min-width:0}.tc-tree-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:10px 20px;margin:14px 0}.tc-tree-fields dt{font-weight:700}.tc-tree-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tc-tree-pack-view .tc-disclosure{padding:14px;margin:10px 0;border:1px solid #d9e1e6;border-radius:10px;background:white}.tc-tree-pack-view summary{font-size:16px;font-weight:700;cursor:pointer}.tc-tree-report{display:block;width:100%;height:75vh;border:1px solid #d9e1e6;margin:12px 0}.tc-tree-staff{border:1px solid #d9e1e6;padding:20px;background:white;border-radius:14px;margin:16px 0;min-width:0}.tc-tree-staff h2{margin-top:0}.tc-tree-actions{display:flex;gap:10px;flex-wrap:wrap}.tc-tree-staff button{padding:10px 14px;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:48px}.tc-tree-staff-card{border-top:1px solid #d9e1e6;padding:16px 0}.tc-tree-editor{display:block;width:100%;margin-top:12px;min-width:0}.tc-tree-staff [hidden]{display:none!important}body.tc-layout-staff:not([data-staff-page=jobs]) #treeCalloutPacks{display:none!important}@media(max-width:600px){.tc-tree-fields{grid-template-columns:minmax(0,1fr);gap:5px}.tc-tree-fields dd{margin-bottom:10px}.tc-tree-staff{padding:16px}.tc-tree-actions button{width:100%}}
.tc-pack-toolbar[hidden],.tc-pack-registry[hidden],.tc-selected-pack-summary[hidden],#treeCalloutJobPack:empty{display:none!important}

body.tc-tree-callout-open[data-staff-page=jobs] :is(#assignedJobsPanel,#assignedJobsArchivePanel,#jobPackPanel,#ramsPanel,#siteStartPanel,#siteRamsDraftPanel,#evidencePanel,#completionPanel,#toolboxBriefingPanel,#briefingAssurancePanel,#trainingMatrixPanel,#trainingPlanningPanel,#adHocWorkPanel){display:none!important}

/* Keep filing labels inside their action buttons at narrow widths. */
.tc-pack-actions{min-width:0;max-width:100%}.tc-pack-actions .tc-filing-open,.tc-selected-pack-summary .tc-filing-open,.tc-pack-toolbar .tc-filing-monthly{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;line-height:1.25;}
