/* Keep navigation and kanban overflow inside their own surfaces. */
#mainNav{flex-wrap:wrap;align-items:center;max-width:100%;min-width:0}
#mainNav .ownerLabel,#mainNav .municipioLabel{min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#mainNav select{max-width:100%;min-width:0}
main{min-width:0;max-width:100%}
#board.board{max-width:100%;min-width:0;overflow-x:auto}
.taskClientHeading{height:auto;color:#172f51}
.taskClientHeading .taskClientIdentity>span{color:#475569;opacity:1;margin-left:0}
.taskClientHeading .taskInlineCopy{color:inherit}
.taskClientHeading .taskClientIdentity>span .taskInlineCopy{color:#475569}
.taskClientHeading .taskClientIdentity{gap:5px}
.taskDepartmentCard span{overflow-wrap:normal;word-break:normal}
.taskDepartmentCard{min-width:140px}
@media(max-width:760px){
 #mainNav{flex-wrap:nowrap;overflow-x:auto;align-items:center}
 #mainNav>button{flex:0 0 auto;white-space:nowrap}
 #mainNav .ownerLabel,#mainNav .municipioLabel{flex:0 0 190px}
 .taskClientHeading .taskClientIdentity>span{font-size:12px;line-height:1.5}
 .taskClientHeading strong{font-size:13px}
}

/* IRPF rows must not inherit the application header's fixed height and button sizing. */
#irpfTasks .itClientHeading{height:auto;min-height:56px;padding:10px 14px;color:#183c62;align-items:center}
#irpfTasks .itClientIdentity{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 10px;align-items:center;flex:1}
#irpfTasks .itClientIdentity>label{grid-column:1;grid-row:1 / span 2;margin:0;align-self:center}
#irpfTasks .itClientIdentity>strong{grid-column:2;grid-row:1;line-height:1.4}
#irpfTasks .itClientIdentity>.taskValueCopy{grid-column:2;grid-row:2;margin:0;justify-self:start;line-height:1.4;color:#475569}
#irpfTasks .itClientIdentity .taskInlineCopy{min-height:0;height:auto;line-height:1.4}
#irpfTasks .itRow{padding:12px;gap:12px;grid-template-columns:56px minmax(240px,1fr) 112px 130px 86px 44px 126px 34px;align-items:center}
#irpfTasks .itMain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;min-width:0}
#irpfTasks .itMain>b{grid-column:1 / -1;grid-row:1;line-height:1.45;margin:0}
#irpfTasks .itMain>.itBadge{grid-column:1;grid-row:2;justify-self:start;margin:0;line-height:1.4}
#irpfTasks .itMain>small:first-of-type{display:none}
#irpfTasks .itMain>small:last-of-type{display:block;grid-column:2;grid-row:3;margin:0;text-align:right}
#irpfTasks .itMain button.taskInlineCopy{min-height:0;height:auto;padding:0;white-space:normal}
#irpfTasks .itExternalActions{grid-column:1;grid-row:3;margin:0}
#irpfTasks .itRowFiles,#irpfTasks .itMain>.itPortalData{grid-column:1 / -1;grid-row:4;margin:0}
#irpfTasks .itDueCell small,#irpfTasks .itExerciseCell small{line-height:1.3}
#irpfTasks .taskDepartmentCards{display:flex;flex-wrap:wrap;gap:8px}
#irpfTasks button.taskDepartmentCard{flex:0 1 230px;min-width:180px;min-height:48px}
#irpfTasks .itBulk{margin-top:12px}
@media(min-width:1700px){#irpfTasks .itFilters{grid-template-columns:minmax(300px,1.2fr) minmax(240px,1fr) 120px 140px 160px}}
@media(max-width:1200px) and (min-width:701px){
 #irpfTasks .itRow{grid-template-columns:46px minmax(180px,1fr) 118px 80px 112px 34px;gap:10px}
 #irpfTasks .itMain{grid-column:2;grid-row:1}
 #irpfTasks .itDepartmentCell{grid-column:2;grid-row:2}
 #irpfTasks .itDueCell{grid-column:3;grid-row:1}
 #irpfTasks .itExerciseCell{display:block;grid-column:4;grid-row:1}
 #irpfTasks .itStatusCell{grid-column:5;grid-row:1}
 #irpfTasks .itActionCell{grid-column:6;grid-row:1}
 #irpfTasks .itResponsibleCell{grid-column:3;grid-row:2}
}
@media(max-width:700px){
 #irpfTasks .itRow{grid-template-columns:38px minmax(0,1fr) 34px;gap:8px;padding:12px 8px}
 #irpfTasks .itMain{grid-column:2;grid-row:1}
 #irpfTasks .itActionCell{grid-column:3;grid-row:1;align-self:start}
 #irpfTasks .itStart{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:start}
 #irpfTasks .itDepartmentCell{grid-column:2;grid-row:2}
 #irpfTasks .itDueCell{grid-column:2;grid-row:3}
 #irpfTasks .itExerciseCell{display:block;grid-column:2;grid-row:4}
 #irpfTasks .itResponsibleCell{grid-column:3;grid-row:2}
 #irpfTasks .itStatusCell{grid-column:2;grid-row:5}
 #irpfTasks button.taskDepartmentCard{flex:1 1 150px;min-width:0}
 #irpfTasks .itClientHeading{padding:10px 8px}
 #irpfTasks .itMain>small:last-of-type{grid-column:1 / -1;grid-row:4;text-align:left}
 #irpfTasks .itRowFiles,#irpfTasks .itMain>.itPortalData{grid-row:5}
}

/* Use available width before adding extra vertical blocks in grouped task rows. */
@media(min-width:1101px){
 .taskClientGroup>.taskClientHeading{min-height:46px;padding:8px 12px;gap:16px}
 .taskClientHeading>.taskClientIdentity{display:grid;grid-template-columns:18px minmax(160px,1fr) auto;align-items:center;gap:8px 12px}
 .taskClientIdentity>label{grid-column:1;grid-row:1;margin:0;align-self:center}
 .taskClientIdentity>strong{grid-column:2;grid-row:1;font-size:13px;line-height:1.4}
 .taskClientHeading .taskClientIdentity>span{grid-column:3;grid-row:1;margin:0;font-size:12px;line-height:1.4}
 .taskClientGroup .taskListRow{grid-template-columns:54px minmax(0,1fr) 116px 108px 86px 64px 128px;gap:12px;padding:12px;align-items:center}
 .taskListRow .taskMain{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.9fr);gap:4px 20px;align-items:start;min-width:0}
 .taskMain>.taskRowLabels{grid-column:1;grid-row:1;margin:0}
 .taskMain>b{grid-column:1;grid-row:2;line-height:1.45;margin:0}
 .taskMain>small{grid-column:1;margin:0;line-height:1.5}
 .taskMain>small:first-of-type{grid-row:3}
 .taskMain>small:nth-of-type(2){grid-row:4}
 .taskMain>.taskRowProgress{grid-column:1;grid-row:5;margin:2px 0}
 .taskMain>.taskMissingDocuments{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0;line-height:1.5;max-width:100%}
 .taskMain>.taskPortalData,.taskMain>.taskInstallmentReference{grid-column:2;grid-row:3 / span 3;align-self:center;padding:6px 0;margin:0;border:0;gap:8px 14px;flex-wrap:wrap;min-width:0}
 .taskClientGroup .taskMain .taskPortalData>.itPortalCpf:not(.taskInstallmentReference){display:none}
 .taskMain .taskPortalData>.taskInstallmentReference{min-width:110px;flex:1 1 110px;font-size:12px}
 .taskMain>.taskSavedDocuments{grid-column:1 / -1;grid-row:6;margin-top:4px}
 .taskListRow .taskQuickIcons{gap:5px;flex-wrap:wrap;min-width:0}
 .taskListRow .taskDates,.taskListRow .taskCompetence{min-width:0}
}
@media(min-width:1850px){
 .taskListRow .taskMain{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(190px,.8fr);gap:4px 24px}
 .taskMain>.taskRowProgress{grid-column:2;grid-row:1;align-self:center}
 .taskMain>.taskMissingDocuments{grid-column:2;grid-row:2 / span 3;align-self:start}
 .taskMain>.taskPortalData,.taskMain>.taskInstallmentReference{grid-column:3;grid-row:1 / span 4;align-self:center}
 .taskMain>.taskSavedDocuments{grid-row:5}
}
@media(max-width:1100px) and (min-width:761px){
 .taskClientHeading .taskClientIdentity{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 10px}
 .taskClientHeading .taskClientIdentity>label{grid-column:1;grid-row:1 / span 2;margin:0}
 .taskClientHeading .taskClientIdentity>strong,.taskClientHeading .taskClientIdentity>span{grid-column:2;margin:0}
}

/* Drive: a full-width index, with optional folders and a scoped company navigator. */
.driveWorkspaceToolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 14px}
.driveWorkspaceToolbar label{display:flex;gap:8px;align-items:center;font-size:12px;margin:0}
.driveWorkspaceToolbar select,.driveWorkspaceToolbar button{min-height:34px;padding:6px 10px;border:1px solid #bdcad9;border-radius:4px;background:#fff;color:#174b88;font:inherit}
.driveWorkspaceToolbar button{cursor:pointer}.driveWorkspaceToolbar button:disabled{opacity:.5;cursor:default}
.driveWorkspaceToolbar [hidden]{display:none!important}
#driveCompanyPages{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px}
.driveLayout.isCompanyIndex{grid-template-columns:minmax(0,1fr)}
.driveLayout.isCompanyIndex .driveCompanies{display:none}
.driveLayout.isCompanyIndex .driveFiles{padding-left:0}
.driveCompanyTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;background:#fff}
.driveCompanyTable th,.driveCompanyTable td{padding:11px 14px;border-bottom:1px solid #dce4ed;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.driveCompanyTable th{font-size:12px;background:#eef3f8;color:#42526e}
.driveCompanyTable th:nth-child(2){width:200px}.driveCompanyTable th:last-child{width:90px}
.driveCompanyTable td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.driveCompanyTable button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:#14549b;font:inherit;font-weight:600;cursor:pointer;white-space:normal;line-height:1.5}
.driveCompanyTable tbody tr:hover{background:#f1f6fc}.driveCompanyTable button:hover{text-decoration:underline}
.driveCompanyTable button:focus-visible{outline:2px solid #155cc3;outline-offset:4px}
.driveFolderGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.driveCompanies{max-height:65vh;overflow-y:auto}.driveCompanies button b{white-space:normal;line-height:1.4}
@media(max-width:900px){.driveCompanies{max-height:210px}.driveCompanyTable th:nth-child(2){width:155px}}
@media(max-width:540px){.documentDriveSection{padding:12px 0}.driveFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driveFilters .driveSearch{grid-column:1/-1}.driveWorkspaceToolbar{gap:8px}#driveCompanyPages{margin-left:0;flex-wrap:wrap;width:100%}.driveCompanyTable th,.driveCompanyTable td{padding:10px 7px;font-size:12px}.driveCompanyTable th:nth-child(2){width:130px}.driveCompanyTable th:last-child{width:56px}.driveFolderGrid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:540px){.driveCompanyTable th:last-child{width:64px;white-space:nowrap;font-size:11px}}
