/* Component families share geometry in every theme. No navigation or action changes. */
[data-crm-layout-sized]{white-space:normal!important;overflow-wrap:anywhere;line-height:1.4!important;vertical-align:middle}
[data-crm-layout-icon]{display:inline-flex;align-items:center;justify-content:center;padding:0!important;flex-shrink:0}
:is(.auth-actions,.modal-actions,.nc-actions,.client-actions,.u-actions,.w-material-actions,.w-reminder-row-actions){gap:var(--ds-layout-gap);align-items:stretch;flex-wrap:wrap}
:is([data-task-list],.ceo25-tasks,#ceoDirectoryList,.client-cards,.w-storage-projects){gap:var(--ds-layout-cardGap)!important;align-items:stretch!important;grid-auto-rows:1fr}
:is(.ceo26-member,.ceo25-person,.u-task,.client-cards .client-row,.u-kanban-card){box-sizing:border-box;min-width:0}
:is([data-task-list],.ceo25-tasks)>.u-task{padding:var(--ds-layout-cardPadding)!important}
.u-task-person{display:flex;align-items:flex-start;gap:var(--ds-layout-gap);min-width:0}
.u-task-person>.nr-avatar{width:var(--ds-layout-executorSlot);height:var(--ds-layout-executorSlot);flex:0 0 var(--ds-layout-executorSlot)}
.u-task-person:not(:has(>.nr-avatar))::before{content:'—';display:grid;place-items:center;flex:0 0 var(--ds-layout-executorSlot);width:var(--ds-layout-executorSlot);height:var(--ds-layout-executorSlot);border:1px solid var(--theme-border);border-radius:50%;color:var(--theme-muted);box-sizing:border-box}
.u-task-person>small{margin-top:0;min-width:0;overflow-wrap:anywhere}
.ceo26-member>header{align-items:flex-start}.ceo26-member>header>div,.nc-employee-desc{min-width:0}
.ceo25-person-numbers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-layout-gap)}
.ceo25-person-numbers>span{min-width:0;overflow-wrap:anywhere}
.client-list:not(.client-cards) .client-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}
.client-list:not(.client-cards) .client-open{display:grid!important;grid-template-columns:44px minmax(0,1fr) 104px 20px;gap:var(--ds-layout-gap);min-width:0}
.client-list:not(.client-cards) .client-open .ceo-badge{margin:0;justify-self:start}.client-telegram{box-sizing:border-box}
.client-cards .client-row>.client-telegram{margin-top:auto!important;align-self:flex-start}
:is(.w-section,.daily-panel,.ceo-panel,.nc-panel,.client-card,.u-task-target,.norella-org-grid,.nc-fields,.client-form-grid)>*{min-width:0}
:is(.modal-actions,.nc-actions,.client-actions,.u-actions,.w-material-actions,.w-reminder-row-actions)>[hidden]{display:none!important}
.w-listrow:not(.w-ads-row){display:flex;align-items:center;gap:var(--ds-layout-cardGap);min-width:0}.w-listrow>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.w-listrow>button,.w-listrow>.w-material-actions,.w-listrow>.w-reminder-row-actions{flex-shrink:0}
.w-material-actions,.w-reminder-row-actions{display:flex;gap:var(--ds-layout-gap);flex-wrap:wrap;justify-content:flex-start;max-width:100%}
:is(.ceo-stats,.metrics-grid,.u-overview-metrics,.daily-project-counts,.vr-metrics){align-items:stretch;grid-auto-rows:1fr}
:is(.u-toolbar,.ceo-filters,.nc-form-row,.nlh-table-tools,.toolbar){align-items:end;gap:var(--ds-layout-gap)}
:is(.nc-fields,.client-form-grid,.norella-org-grid) input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.nc-fields,.client-form-grid,.norella-org-grid) select{min-height:var(--ds-layout-actionMinHeight);box-sizing:border-box}
@media(max-width:1250px){body.norella-ceo-mode #ceoTop{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px}.ceo-top-actions{flex-wrap:wrap;max-width:100%}}
@media(max-width:700px){.client-list:not(.client-cards) .client-open{grid-template-columns:36px minmax(0,1fr) 20px}.client-list:not(.client-cards) .client-open .ceo-badge{grid-column:2}.client-list:not(.client-cards) .client-open>span:last-child{display:none}.client-list:not(.client-cards) .client-row{grid-template-columns:minmax(0,1fr)!important}.client-row>.client-telegram{margin-left:44px}.w-listrow{flex-wrap:wrap}.w-listrow>div:first-child{flex-basis:100%}.w-material-actions,.w-reminder-row-actions{width:100%}.nc-staff-layout,.nc-fields,.client-form-grid{grid-template-columns:minmax(0,1fr)}.nc-fields .nc-wide{grid-column:1}.daily-columns,.u-overview-columns{grid-template-columns:minmax(0,1fr)}}

a[data-crm-layout-sized]{display:inline-flex;align-items:center;justify-content:center}

[data-crm-layout-sized]{display:inline-flex;align-items:center}

.ceo-top-actions,#buyerTopActions{flex-wrap:wrap;align-items:center}#norellaLoggedInName{flex:0 0 auto;white-space:nowrap}
.ceo29-attention-grid>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ds-layout-gap);width:100%;box-sizing:border-box;align-items:center;min-height:64px}.ceo29-attention-grid>button>span:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}

/* Grow action wrappers with their shared tracks, rather than overflowing their old intrinsic width. */
.vr-intro-actions,.ceo-heading-actions,.daily-heading,.nc-header-actions,.header-right{flex-wrap:wrap;max-width:100%;min-width:0}
.ceo-top-actions,#buyerTopActions{width:max-content;max-width:100%;flex:0 1 auto}
body.norella-ceo-mode #ceoTop{height:auto!important;min-height:64px;flex-wrap:wrap;box-sizing:border-box;padding-block:10px}
[data-crm-layout-sized]{justify-content:center;text-align:center}[data-crm-layout-sized="menus"]{justify-content:flex-start;text-align:left}

.w-material-grid{gap:var(--ds-layout-cardGap);align-items:stretch;grid-auto-rows:1fr}.w-material-tile{display:flex;flex-direction:column}.w-material-thumb{flex-shrink:0}.w-material-tile-details{display:flex;flex-direction:column;flex:1}.w-material-tile-details strong{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.w-material-tile-actions{margin-top:auto;padding-top:var(--ds-layout-gap)}

/* Metric and navigation cards retain their full grid cell; they are not text-action buttons. */
:is(.u-overview-metrics,.daily-project-counts)>button{width:100%;box-sizing:border-box;align-self:stretch}
.u-project-summary button{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%!important;min-height:var(--ds-layout-actionMinHeight);box-sizing:border-box;gap:var(--ds-layout-gap)}
.tabs,.u-task-tabs,.w-reminder-tabs,.u-project-view-toggle{flex-wrap:wrap;max-width:100%;box-sizing:border-box}

.w-month-right{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
