/* One visual contract per component. Structural layout remains in style.css.
   Cream canvas / white reading surfaces / lime selection / green actions.
   Glass is navigation-only; forms and reading surfaces never blur. */
:root{--green:var(--ui-primary);--ink:var(--ui-ink);--muted:var(--ui-muted);--canvas:var(--ui-canvas);--lime:var(--ui-selected);--line:var(--ui-border);--layout-max:1180px;--layout-gap:var(--ui-gap);--layout-inset:var(--ui-inset);--layout-radius:var(--ui-radius-card);--layout-top:var(--ui-page-top);--glass-panel:var(--ui-surface);--glass-line:var(--line);--glass-shadow:var(--ui-shadow);--radius-md:var(--ui-radius-inner)}
body{font-family:var(--ui-font);font-size:var(--ui-text-body);font-weight:var(--ui-weight-body);line-height:var(--ui-leading);min-height:100dvh;background:var(--canvas);background-attachment:scroll;color:var(--ink);-webkit-font-smoothing:antialiased}
/* Semantic text roles cover inherited legacy modules, not just the main pages. */
b,strong{font-weight:var(--ui-weight-strong)}
button,input,select,textarea{font-family:var(--ui-font);letter-spacing:normal}
.workspace h3,.person-card h3,.module-card h3,.matter-card h3,.knowledge-card h3{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);line-height:var(--ui-leading-heading)}
.workspace small,.module-card small,.person-card small,.matter-card small,.knowledge-card small,.phone-panel small{font-size:var(--ui-text-xs);line-height:var(--ui-leading);color:var(--muted)}
.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}
.heading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);white-space:nowrap}
.work-empty{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--ui-surface);text-align:center}
.work-empty strong{font-size:var(--ui-text-body);font-weight:var(--ui-weight);color:var(--muted)}
.project-creating .direct-create-section{margin-top:0;margin-bottom:16px;padding-bottom:16px}
.project-creating .direct-create-section>h3[hidden]{display:none}
.vote-head b{font-weight:var(--ui-weight-strong);line-height:var(--ui-leading-heading)}
.vote-panel .vote-actions button{font-weight:var(--ui-weight);line-height:var(--ui-leading-control)}
.sidebar nav button.selected,#quick-actions-button{font-weight:var(--ui-weight-strong)}

/* Controls: 48px fields, 44px actions, consistent inline icons. */
button{min-height:44px;font-size:var(--ui-text-action);font-weight:var(--ui-weight);line-height:1.6;padding:10px 16px;border:1px solid var(--line);border-radius:var(--ui-radius-control);color:var(--ink);background:var(--ui-surface);transition:background .15s,color .15s,border-color .15s}
button:hover{background:var(--ui-surface-soft)}button:disabled{cursor:default;opacity:.6}
.primary,.system-now button.primary,.admin-hero .primary,.vote-panel .vote-actions button.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:var(--ui-weight-strong);box-shadow:none}
.primary:hover,.system-now button.primary:hover,.admin-hero .primary:hover,.vote-panel .vote-actions button.primary:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:var(--ui-text-input);font-weight:var(--ui-weight-body);line-height:24px;padding:10px 12px;color:var(--ink);background:var(--ui-surface);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-control);min-width:0;max-width:100%;width:100%}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{height:48px;min-height:48px}
input[type=date],input[type=time],input[type=datetime-local]{height:48px;min-height:48px;line-height:normal;display:block}
textarea{min-height:104px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}
input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--green);padding:0}
input[readonly]{background:var(--ui-surface-soft);color:var(--muted)}
label,dialog form label,.meeting-plan-dialog label{font-size:var(--ui-text-label);font-weight:var(--ui-weight);line-height:1.6;gap:8px;margin:0 0 16px;min-width:0}
.check-row,dialog form .check-row{display:flex;align-items:center;min-height:44px;gap:12px;padding:12px 0;margin:0;font-size:var(--ui-text-body);border-bottom:1px solid var(--line)}
.field-help,.muted,.hint{font-size:var(--ui-text-xs);color:var(--muted);line-height:1.8}
.form-error,#action-error,.notification-error{font-size:var(--ui-text-sm);color:var(--ui-danger);line-height:1.8}.form-error:empty{display:none}
.danger{color:var(--ui-danger);border-color:#ebc7c2;background:var(--ui-danger-soft)}.danger:hover{background:#ffe3df}
.two,dialog .two{gap:0 16px}

/* Shell: one page-heading scale, one primary/secondary treatment. */
.sidebar{width:240px;padding:28px 18px;background:var(--ui-surface);border-color:var(--line);box-shadow:none}
.brand{font-weight:var(--ui-weight-strong);color:var(--ink)}.brand img{width:44px;height:52px}.brand span{font-size:var(--ui-text-card);line-height:1.45;letter-spacing:normal}.brand small{display:block;font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-top:4px}
.nav-label{margin:36px 14px 12px;font-size:11px;letter-spacing:.3px}.sidebar nav button,.sidebar nav button.tools-nav,.sidebar nav button.admin-nav{min-height:48px;padding:12px 14px;border-radius:var(--ui-radius-control);color:var(--muted);margin-top:0;border:0;background:transparent}
.sidebar nav button.selected{background:var(--lime);color:var(--ink)}.sidebar nav button:not(.selected):hover{background:var(--ui-surface-soft);color:var(--ink)}.sidebar nav .nav-icon{color:inherit}
.sidebar .organization{font-size:11px}.account-button{min-height:54px;font-size:var(--ui-text-action)}.account-button small{font-size:11px}
body:not(.login-page):not(.intake-page) main{margin-left:240px;padding:0 36px 32px}
main>header{height:72px;border-color:var(--line)}.header-actions{gap:8px}.header-actions button{min-height:44px;font-size:var(--ui-text-action);gap:8px}
.header-actions .header-primary{background:var(--lime);border-color:transparent;color:var(--ink);border-radius:var(--ui-radius-control);padding:10px 14px}.header-actions .icon{width:var(--ui-icon);height:var(--ui-icon)}
.heading,.meeting-workspace-head,.system-hero,.admin-hero{margin-top:var(--ui-page-top);margin-bottom:var(--ui-gap);gap:16px;align-items:center;min-height:48px}
.heading h1,.meeting-workspace-head h2,.system-hero h2,.admin-hero h2{font-size:var(--ui-text-page);font-weight:var(--ui-weight-strong);line-height:1.5;letter-spacing:normal;margin:0;color:var(--ink)}
.heading .eyebrow{display:none}.heading>.primary{margin-top:0;min-height:44px;font-size:var(--ui-text-body);padding:10px 12px}
.system-hero,.admin-hero{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.system-hero{grid-template-columns:minmax(0,1fr) auto}
.system-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-now button,.admin-hero .primary{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-size:var(--ui-text-action);border-radius:var(--ui-radius-control)}
.system-now button:not(.primary){background:var(--ui-surface);border-color:var(--line);color:var(--ink)}.system-now button:not(.primary):hover{background:var(--ui-surface-soft)}.system-now button b,.system-now button span{font-size:inherit;color:inherit;line-height:inherit}.system-now button>.icon,.system-now button>[data-icon]{flex:0 0 var(--ui-icon);width:var(--ui-icon);height:var(--ui-icon)}
main>footer{font-size:var(--ui-text-xs);color:var(--muted)}main>footer a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}main>footer a:hover{text-decoration:underline}

/* Panels and panel heads have a shared edge, inset and title. */
.board-panel,.workspace,.system-group,.admin-panel{background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}
.board-panel-head,.admin-panel-head,.system-group-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--ui-panel-head);padding:10px var(--ui-inset);margin:0;gap:12px;border-bottom:1px solid var(--line);color:var(--ink)}
.board-panel-head h2,.board-panel .board-panel-head h2,.admin-panel-head h3,.system-group-head h3,.work-section-head h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-strong);line-height:1.5;color:var(--ink);margin:0}
.board-panel-head .eyebrow,.admin-panel-head .eyebrow,.system-group-head>span{display:none}
.board-panel-head>button,.heading>button,.meeting-workspace-head>button,.admin-health-actions>button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:var(--ui-text-action);border-radius:var(--ui-radius-control);flex-shrink:0}
.board-panel-head>button:not(.primary){background:transparent;border-color:transparent;color:var(--green);padding:10px 8px}.board-panel-head>button:not(.primary):hover{background:var(--ui-surface-soft)}
.board-panel-head>button .icon,.heading>button .icon,.admin-health-actions>button .icon{width:var(--ui-icon);height:var(--ui-icon);flex-shrink:0}
.board-empty,.board-empty.compact{background:transparent;padding:20px var(--ui-inset);color:var(--muted);font-size:var(--ui-text-body)}.board-empty strong,.board-empty.compact strong{font-size:var(--ui-text-body);font-weight:var(--ui-weight);color:var(--muted);margin:0}
.board-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:var(--ui-gap)}.board-main,.board-side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--ui-gap);min-width:0}
.board-main>.board-panel,.board-side>.board-panel{order:0}
.board-system{background:transparent;border:0;padding:0;box-shadow:none;margin-bottom:16px}.board-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.quick-action-card{border-radius:var(--ui-radius-control);background:var(--ui-surface-soft);border-color:var(--line);min-height:64px}.quick-action-card b{font-size:var(--ui-text-action);line-height:1.6}.quick-action-card small{font-size:var(--ui-text-xs);color:var(--muted)}
.board-system-grid .quick-action-card{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:56px;padding:12px;background:#fff}.board-system-grid .quick-action-card>span:first-child{width:24px;height:24px;background:transparent;border-radius:0}.board-system-grid .quick-arrow{display:none}.board-system-grid .quick-action-card b{font-size:var(--ui-text-action);font-weight:var(--ui-weight)}
.board-quick-actions{padding:0;margin-bottom:16px;background:transparent;border:0;box-shadow:none}.board-quick-grid{display:flex;flex-wrap:wrap;gap:8px}
.board-quick-grid .quick-action-card{width:auto;min-height:44px;padding:8px 12px;grid-template-columns:20px auto auto;gap:8px;box-shadow:none}.board-quick-grid .quick-action-card:nth-child(n+3){display:grid}.board-quick-grid .quick-action-card>span:first-child{width:20px;height:20px;background:transparent}.board-quick-grid b{font-size:var(--ui-text-sm)}.board-quick-grid .quick-arrow{display:none}
.attention-panel>#board-attention .attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px var(--ui-inset);border-bottom:1px solid var(--line)}
.attention-panel>#board-attention .attention-open{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;min-height:44px;text-align:left;min-width:0}
.attention-panel>#board-attention b{font-size:var(--ui-text-input);font-weight:var(--ui-weight-strong);line-height:1.6;color:var(--ink)}.attention-panel>#board-attention small{font-size:var(--ui-text-xs);line-height:1.7;color:var(--muted);margin-top:4px}.attention-panel>#board-attention .attention-summary{font-size:var(--ui-text-sm);line-height:1.7;color:var(--muted)}
.attention-panel>#board-attention .attention-action{min-height:44px;width:auto;padding:8px 14px;border-color:transparent;background:var(--ui-surface-soft);color:var(--green);font-size:var(--ui-text-body);white-space:nowrap}
.assigned-item,.activity-item{padding:16px var(--ui-inset);min-height:72px}.assigned-item b,.activity-item b{font-size:var(--ui-text-input);line-height:1.6;color:var(--ink)}.assigned-item small,.activity-item small{font-size:var(--ui-text-xs);line-height:1.7;color:var(--muted)}.assigned-item>span:first-child{flex:1;min-width:0}
.assigned-count,.work-section-head>span,.division-card strong{background:var(--ui-surface-soft);color:var(--green);padding:4px 10px;border-radius:999px;font-size:var(--ui-text-xs);white-space:nowrap}
.assigned-progress{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--green);font-size:var(--ui-text-xs)}.assigned-progress progress{width:100%;height:8px;flex:1;min-width:0;accent-color:var(--green)}
progress::-webkit-progress-bar{background:var(--ui-surface-soft);border-radius:999px}progress::-webkit-progress-value{background:var(--green);border-radius:999px}
.board-all{background:transparent;border-color:transparent;color:var(--green);font-size:var(--ui-text-body)}.board-all:hover{background:var(--ui-surface-soft)}
.announcement,.announcement-card{padding:20px var(--ui-inset)}.announcement h3,.announcement-card h3{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);line-height:1.6;color:var(--ink)}.announcement-body,.announcement p,.announcement-card p{font-size:var(--ui-text-body);line-height:1.8;color:var(--muted)}
.announcement-meta,.news-unread{font-size:var(--ui-text-xs);color:var(--muted)}.announcement-actions button{font-size:var(--ui-text-action);min-height:44px;background:var(--ui-surface-soft)}

/* Selection uses the same ARIA-driven treatment everywhere. */
.task-scope-tabs,.roster-filters,.resource-tabs,.correspondence-tabs,.notification-tabs,.resolution-filters{gap:8px}
.ui-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.ui-kind-tabs button{min-height:44px;padding:10px 12px;font-size:var(--ui-text-action);background:var(--ui-surface);border-color:var(--line);color:var(--muted);font-weight:var(--ui-weight)}.ui-kind-tabs button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:var(--ui-weight-strong)}
.task-scope-tabs button,.roster-filters button,.resource-tabs button,.correspondence-tabs button,.notification-tabs button,.resolution-filters button{min-height:44px;padding:10px 12px;font-size:var(--ui-text-action);line-height:1.6;border-radius:var(--ui-radius-control);background:var(--ui-surface);border:1px solid var(--line);color:var(--muted);box-shadow:none;font-weight:var(--ui-weight)}
.task-scope-tabs button.active,.roster-filters button[aria-pressed=true],.resource-tabs button[aria-selected=true],.correspondence-tabs button.active,.notification-tabs button[aria-pressed=true],.resolution-filters button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:var(--ui-weight-strong);box-shadow:none}

/* Work is one page with three sections, not three parallel layouts. */
.workspace.unified-work{background:transparent;border:0;box-shadow:none;overflow:visible}.workspace.unified-work .task-scope-tabs{padding:0;margin-bottom:16px;display:flex;flex-wrap:wrap}.workspace.unified-work .task-scope-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.task-scope-tabs .scope-count{font-size:var(--ui-text-xs);color:var(--green);font-weight:var(--ui-weight-strong)}
.workspace.unified-work .work-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:16px;background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:var(--ui-inset)}
.work-head .mobile-status-filter,.workspace.unified-work .division-filter{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;min-width:0}.workspace.unified-work .search{order:-1;min-width:0;width:100%;align-self:end}
.search{min-height:48px;height:48px;border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);gap:8px}.search input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px;height:44px;line-height:24px;font-size:var(--ui-text-input);padding:10px 0;background:transparent;width:100%}
.workspace .tabs[hidden]{display:none!important}.list-caption,.workspace.unified-work .list-caption{background:transparent;border:0;padding:16px 0;font-size:var(--ui-text-sm);color:var(--muted)}.list-caption label,.list-caption select{font-size:var(--ui-text-sm);color:var(--muted)}.list-caption select{border:0;width:auto;background:transparent;min-height:44px;height:44px}
.unified-work #content{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.work-section{min-width:0;scroll-margin-top:24px}.work-section+ .work-section{padding-top:20px;border-top:1px solid var(--line)}
.work-section .work-section-head{position:static;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;height:auto;min-height:0;width:auto;left:auto;right:auto;top:auto;background:transparent;border:0;box-shadow:none}.work-section-head>span{min-width:28px;text-align:center}
.work-section-empty{padding:0 0 8px;border:0;border-radius:0;background:transparent;font-size:var(--ui-text-body);color:var(--muted);margin:0}
.work-task-grid,#content:has(>.task){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-gap)}
:is(#content,.work-task-grid)>.task{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;padding:var(--ui-inset);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow);gap:12px;text-align:left;min-width:0;width:100%;height:100%}
:is(#content,.work-task-grid)>.task:hover{border-color:var(--ui-input-border);background:var(--ui-surface-soft)}
:is(#content,.work-task-grid)>.task .task-icon{grid-column:1;grid-row:1;width:32px;height:32px;border-radius:var(--ui-radius-control);background:var(--ui-surface-soft);color:var(--green);display:grid;place-items:center}
:is(#content,.work-task-grid)>.task .task-copy{grid-column:2;grid-row:1;min-width:0}:is(#content,.work-task-grid)>.task h3{font-size:var(--ui-text-card);line-height:1.6;margin:0 0 4px;color:var(--ink);overflow-wrap:anywhere}
.task .meta{font-size:var(--ui-text-xs);line-height:1.7;color:var(--muted)}:is(#content,.work-task-grid)>.task .owner-cell{display:none}:is(#content,.work-task-grid)>.task .due-cell{display:block;grid-column:2;grid-row:2;color:var(--muted);font-size:var(--ui-text-sm)}.task .due-cell .meta{display:inline;margin-left:6px}
:is(#content,.work-task-grid)>.task .task-status{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}
.badge{border-radius:999px;padding:5px 10px;font-size:var(--ui-text-xs);line-height:1.6}.badge.done{background:var(--ui-success-soft);color:var(--ui-success)}.badge.review{background:var(--ui-warning-soft);color:var(--ui-warning)}
:is(#content,.work-task-grid)>.task .progress-line{display:flex;gap:10px;align-items:center;width:100%;margin-top:0;font-size:var(--ui-text-sm);color:var(--green)}:is(#content,.work-task-grid)>.task progress{flex:1;width:100%;min-width:0;height:8px;accent-color:var(--green)}
.stats{gap:var(--ui-gap);margin-bottom:var(--ui-gap)}.stats .stat,.admin-metrics button{padding:20px;border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:none}.stat strong,.admin-metrics strong{font-size:var(--ui-text-page);font-weight:var(--ui-weight-strong);color:var(--ink)}.stat span,.admin-metrics small{font-size:var(--ui-text-xs);color:var(--muted)}

/* Meetings share the card system, with a single date tile for appointments. */
.meeting-workspace-head>button{white-space:nowrap}.meeting-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-gap);align-items:stretch}.meeting-overview>div{min-width:0;display:grid;gap:var(--ui-gap)}
.meeting-overview .board-panel{margin:0}.meeting-page>[data-meeting-panel],.meeting-page>.meeting-motions-panel{margin-top:var(--ui-gap)}.meeting-page [data-meeting-panel]{scroll-margin-top:24px}
.meeting-page .board-panel-head{min-height:var(--ui-panel-head);padding:10px var(--ui-inset);gap:12px}.meeting-page .board-panel-head h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-strong);line-height:1.5;margin:0;overflow-wrap:anywhere}
.meeting-motions,#meeting-resolutions,.meeting-history{padding:var(--ui-inset)}.meeting-motion-list,.resolution-list{gap:var(--ui-gap)}.meeting-motion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-motions .meeting-motion-empty{padding:0;font-size:var(--ui-text-body)}
.meeting-history-panel>summary{font-size:var(--ui-text-section);font-weight:var(--ui-weight-strong);min-height:var(--ui-panel-head);padding:10px var(--ui-inset);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:var(--ink)}.meeting-history-panel>summary::-webkit-details-marker{display:none}.meeting-history-panel>summary::after{content:'⌄';color:var(--muted);flex-shrink:0}.meeting-history-panel[open]>summary{margin:0;border-bottom:1px solid var(--line)}.meeting-history-panel[open]>summary::after{transform:rotate(180deg)}
.meeting-history-search{padding:var(--ui-inset) var(--ui-inset) 0}.meeting-history-search+.meeting-history{padding-top:16px}
#meeting-plans{padding:var(--ui-inset)}.meeting-plan-card{background:transparent;border-radius:0;padding:0;margin-bottom:24px;border:0;border-bottom:1px solid var(--line);box-shadow:none}.meeting-plan-card:last-child{border-bottom:0;margin-bottom:0}
#meeting-plans>.meeting-motion-empty{padding:0;font-size:var(--ui-text-body);line-height:var(--ui-leading);color:var(--muted)}
.vote-panel .voting-status>strong{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);line-height:var(--ui-leading-heading)}
.meeting-plans .board-empty{padding:0;font-size:var(--ui-text-body)}.meeting-plans .board-empty strong{margin:0;font-size:var(--ui-text-body);font-weight:var(--ui-weight)}
.meeting-plan-top{display:flex;align-items:flex-start;gap:16px;padding:0;margin-bottom:20px}.meeting-plan-top .meeting-plan-copy{flex:1;min-width:0}.meeting-plan-top .meeting-plan-copy h3{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);line-height:1.6;margin:4px 0 8px;overflow-wrap:anywhere}.meeting-plan-top small{font-size:var(--ui-text-sm);font-weight:var(--ui-weight);line-height:1.7;color:var(--muted)}
.meeting-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 64px;min-height:80px;background:var(--lime);border-radius:var(--ui-radius-inner);color:var(--ink);padding:10px 8px;line-height:1.2}.meeting-date span{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-strong)}.meeting-date b{font-size:var(--ui-text-page);font-weight:var(--ui-weight-strong);margin-top:6px}.meeting-plan-number{display:block;font-size:var(--ui-text-body);font-weight:var(--ui-weight-strong);color:var(--green);margin-bottom:4px}
.meeting-agenda-featured{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:0 0 16px}.meeting-agenda-row{background:var(--ui-surface-soft);border-color:var(--line);border-radius:var(--ui-radius-inner);padding:16px}.meeting-agenda-bar{align-items:center;gap:12px;padding:0}.meeting-agenda-bar strong{font-size:var(--ui-text-sm);color:var(--green)}.meeting-agenda-row .meeting-agenda-name{font-size:var(--ui-text-input);font-weight:var(--ui-weight-strong);color:var(--ink);line-height:1.6}.meeting-agenda-bar button{background:var(--ui-surface);white-space:nowrap;flex-shrink:0;font-size:var(--ui-text-action)}
.meeting-plan-detail{border-color:var(--line)}.meeting-plan-detail>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding-left:0;padding-right:0;font-size:var(--ui-text-body)}.meeting-plan-list{padding-left:0;padding-right:0}.meeting-plan-list a{background:var(--ui-surface);border-radius:var(--ui-radius-control);border-color:var(--line);padding:14px}.meeting-plan-list b{font-size:var(--ui-text-body)}
.meeting-motion,.resolution-card{padding:20px;border:1px solid var(--line);border-radius:var(--ui-radius-inner);background:var(--ui-surface)}.meeting-motion h3,.resolution-title{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);line-height:1.6;color:var(--ink)}.meeting-motion-detail,.meeting-motion-result{font-size:var(--ui-text-sm);line-height:1.8}.meeting-motion-status,.resolution-source{font-size:var(--ui-text-xs)}
.meeting-motion-head small,.meeting-history-head small,.meeting-history-head strong{font-size:var(--ui-text-xs);color:var(--muted)}.meeting-plan-summary-action button{font-size:var(--ui-text-action);min-height:44px}
.resolution-counts button{background:var(--ui-surface-soft);border-color:var(--line);border-radius:var(--ui-radius-control)}.resolution-counts b{color:var(--ink);font-size:var(--ui-text-section);line-height:1.5}.resolution-counts span{font-size:var(--ui-text-xs)}
.vote-panel{background:var(--ui-surface);color:var(--ink)}.vote-panel .board-panel-head{border-color:var(--line)}.vote-panel .board-panel-head h2,.vote-panel .vote-upcoming strong,.vote-panel .vote-upcoming-time,.vote-panel .vote-counts b{color:var(--ink)}
.vote-panel .voting-status{padding:20px var(--ui-inset)}.vote-panel .vote-head small,.vote-panel .vote-idle,.vote-panel .voting-status>p,.vote-panel .vote-loading,.vote-panel .vote-upcoming-title,.vote-panel .current-motion small,.vote-panel .election-status>p{color:var(--muted);font-size:var(--ui-text-sm);line-height:1.8}
.vote-head b{font-size:var(--ui-text-card)}.vote-panel .vote-counts span,.vote-panel .current-motion{background:var(--ui-surface-soft);color:var(--muted)}
.vote-actions{gap:12px}.vote-panel .vote-actions button,.vote-panel .vote-actions a,.vote-panel .vote-head>button,.vote-panel .sync-votes{background:var(--ui-surface);border-color:var(--ui-input-border);color:var(--green);font-size:var(--ui-text-action);min-height:44px;border-radius:var(--ui-radius-control)}
.vote-panel .vote-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}.vote-panel .vote-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.vote-panel .election-status{border-color:var(--line)}.vote-panel .election-status.published{background:var(--ui-success-soft)}.vote-panel .election-status .election-time{color:var(--ink)}
.vote-panel .vote-upcoming strong{font-size:var(--ui-text-card);line-height:1.5}.vote-panel .vote-upcoming-label{display:inline-flex;width:fit-content;align-self:flex-start;background:var(--lime);color:var(--ink);border-radius:999px;padding:6px 12px;margin-bottom:8px;font-size:var(--ui-text-xs)}.vote-upcoming-time{line-height:1.8}

/* Member and tool lists: same white surfaces and readable title/meta scale. */
.people-grid{padding:var(--ui-inset);gap:var(--ui-gap)}.roster-filters{padding:0;margin:0 var(--ui-inset) 16px}.person-card,.division-card{border-radius:var(--ui-radius-inner);border-color:var(--line);background:var(--ui-surface)}.division-card{padding:20px;min-height:80px}.division-card:hover{background:var(--ui-surface-soft)}.division-card b,.member-top h3,.person-card b{font-size:var(--ui-text-input);line-height:1.6;color:var(--ink)}.division-card small,.member-top p,.person-card p{font-size:var(--ui-text-sm);color:var(--muted);line-height:1.8}
.system-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:var(--ui-gap)}.system-group{padding:0;overflow:hidden}
.system-tool-grid{gap:0;padding:4px 8px}.system-tool-grid button,.admin-action-grid button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:12px;min-height:64px;border-radius:var(--ui-radius-control);background:transparent;border:0;text-align:left}
.system-tool-grid button+button{border-top:1px solid var(--line)}.system-tool-grid i{opacity:.65}.admin-action-grid{gap:0;padding:4px 12px}.admin-action-grid button{border-bottom:1px solid var(--line)}.admin-action-grid button:last-child{border-bottom:0}.admin-action-grid small{display:none}
.system-tool-grid .tool-icon,.admin-action-grid button>span:first-child{width:32px;height:32px;display:grid;place-items:center;background:var(--ui-surface-soft);color:var(--green);border-radius:var(--ui-radius-control)}.system-tool-grid b,.admin-action-grid b{font-size:var(--ui-text-body);line-height:1.6;color:var(--ink)}.system-tool-grid button:hover,.admin-action-grid button:hover{background:var(--ui-surface-soft)}
.system-find{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0;margin:0 0 20px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.system-find>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.system-find>div{grid-column:1;width:100%;height:48px;min-height:48px;border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);border-color:var(--ui-input-border)}.system-find input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:44px;min-height:44px;font-size:var(--ui-text-input);background:transparent;border:0;padding:10px 0}.system-find>small{font-size:var(--ui-text-xs);color:var(--muted);white-space:nowrap}
.admin-health h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-strong);color:var(--ink)}.admin-health{padding:var(--ui-inset)}
.admin-division-summary{padding:8px var(--ui-inset) 16px}.admin-division-summary b,.admin-health-status b{font-size:var(--ui-text-body);font-weight:var(--ui-weight-strong);line-height:1.6;color:var(--ink)}.admin-division-summary small,.admin-health-status small{font-size:var(--ui-text-xs);line-height:1.8;color:var(--muted)}.admin-action-grid strong{font-size:var(--ui-text-xs);background:var(--ui-surface-soft);color:var(--green)}

/* Dialog family: padded and edge-to-edge slots own the same inset.
   Forms, secondary tools and nested cards no longer invent their own theme. */
dialog{color:var(--ink);background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:var(--ui-inset);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--ui-shadow)}
dialog::backdrop{background:#133f3155;backdrop-filter:none}
dialog .modal-head{align-items:center;gap:16px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}
dialog .modal-head h2,dialog .division-page-head h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-strong);line-height:1.5;color:var(--ink);margin:0;overflow-wrap:anywhere}
dialog .modal-head>div{min-width:0}dialog .modal-head .eyebrow{display:none}
dialog .modal-head>button,.division-page-head>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;min-width:44px;background:var(--ui-surface-soft);color:var(--ink);border:0;border-radius:var(--ui-radius-control);padding:0;line-height:1;font-size:var(--ui-text-section)}
dialog h3,dialog .section-title,dialog .progress-box h3,dialog .review-decision h3,dialog .person-card h3{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);line-height:1.6;color:var(--ink);margin:24px 0 16px}dialog h3:first-child{margin-top:0}
dialog p,dialog .detail-desc,dialog .knowledge-body{font-size:var(--ui-text-body);line-height:1.8;color:var(--muted);overflow-wrap:anywhere}dialog .hint,dialog .muted,dialog .field-help,dialog .resource-summary{font-size:var(--ui-text-xs);line-height:1.8;color:var(--muted)}
dialog button{min-height:44px;font-size:var(--ui-text-action);border-radius:var(--ui-radius-control)}dialog button.primary{background:var(--green);border-color:var(--green);color:#fff}dialog button.primary:hover{background:var(--ui-primary-hover)}
dialog .mini-form,dialog .progress-box,dialog .detail-meta,dialog .template-picker,dialog .review-decision,dialog .module-card,dialog .matter-card,dialog .correspondence-card{padding:20px;border-radius:var(--ui-radius-inner);border-color:var(--line);background:var(--ui-surface-soft)}
dialog .person-card{border-radius:var(--ui-radius-inner);background:var(--ui-surface);border-color:var(--line)}dialog .detail-meta small,dialog .history small{font-size:var(--ui-text-xs);color:var(--muted)}
dialog fieldset{margin:0 0 20px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius-inner)}dialog legend{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-strong);color:var(--ink);padding:0 8px}
dialog .direct-create-section{margin:20px 0 24px;padding:0 0 24px;border-bottom:1px solid var(--line)}dialog .direct-create-section[hidden],dialog .project-list-title[hidden]{display:none}dialog .direct-create-section>h3{margin:0 0 16px}dialog .project-members{margin-top:0}dialog .project-members fieldset{margin-bottom:0}
dialog details{padding:16px 0;margin:16px 0 0;border-top:1px solid var(--line)}dialog .modal-head+details{margin-top:0;padding-top:0;border-top:0}dialog details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:var(--ui-text-body);font-weight:var(--ui-weight);color:var(--ink);margin:0;list-style:none}dialog details>summary::-webkit-details-marker{display:none}dialog details>summary::after{content:'⌄';flex-shrink:0;font-size:var(--ui-text-card);color:var(--muted)}dialog details[open]>summary{margin-bottom:16px}dialog details[open]>summary::after{transform:rotate(180deg)}
.form-footer,dialog .form-footer{gap:12px;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line);background:var(--ui-surface);box-shadow:none}.form-footer>button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:var(--ui-text-action)}
.meeting-plan-dialog{padding:0}.meeting-plan-dialog form{padding:var(--ui-inset)}
.correspondence-dialog,.matters-dialog,.notification-dialog,.division-dialog,dialog#resources-dialog,dialog#quick-actions-dialog,.quick-progress-dialog{padding:0}
.correspondence-dialog>.modal-head,.matters-dialog>.modal-head,.notification-dialog>.modal-head,.division-page-head,dialog#resources-dialog .modal-head,dialog#quick-actions-dialog .modal-head,.quick-progress-dialog .modal-head{padding:var(--ui-inset);margin:0;min-height:var(--ui-panel-head);border-bottom:1px solid var(--line);background:var(--ui-surface);color:var(--ink)}
.correspondence-create,.matter-create{margin:var(--ui-inset);padding:0;border:0;border-radius:0;background:transparent}.correspondence-list,.matter-list{padding:0 var(--ui-inset) var(--ui-inset)}.correspondence-tabs{margin-left:var(--ui-inset);margin-right:var(--ui-inset)}
.resource-tabs{padding:12px var(--ui-inset);background:var(--ui-surface-soft);border-bottom:1px solid var(--line)}.resource-pane{padding:var(--ui-inset);max-height:calc(100dvh - 190px)}dialog#resources-dialog .resource-summary{font-size:var(--ui-text-xs);line-height:1.8;color:var(--muted);margin:4px 0 0}
.quick-dialog-grid{padding:var(--ui-inset);gap:12px}.quick-dialog-copy{padding:16px var(--ui-inset) 0;font-size:var(--ui-text-sm)}.quick-progress-fields{padding:var(--ui-inset)}.quick-progress-dialog .form-footer{padding:16px var(--ui-inset);margin:0;box-shadow:none}
.notification-toolbar{padding:12px var(--ui-inset);margin:0}.notification-toolbar button{font-size:var(--ui-text-action)}.notification-empty,.notification-error{padding:16px var(--ui-inset)}.notification-empty{font-size:var(--ui-text-body)}.division-page-list{padding:12px var(--ui-inset) var(--ui-inset)}.division-page-list b{font-size:var(--ui-text-input);color:var(--ink)}.division-page-list small{font-size:var(--ui-text-xs);color:var(--muted)}.division-member-actions button{font-size:var(--ui-text-action)}
.correspondence-head h3{font-size:var(--ui-text-card)}.correspondence-head span,.correspondence-card dt,.correspondence-files{font-size:var(--ui-text-xs)}.correspondence-card dd,.correspondence-details,.matter-head h3{font-size:var(--ui-text-body)}.correspondence-card dd{color:var(--ink)}
.empty{padding:40px var(--ui-inset);font-size:var(--ui-text-body);color:var(--muted)}.empty strong{font-size:var(--ui-text-card);font-weight:var(--ui-weight-strong);color:var(--ink)}
.auth-gate{background:var(--canvas)}.auth-card{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:var(--ui-inset);box-shadow:var(--ui-shadow);position:relative;overflow:hidden}.auth-card h1{font-size:24px}.auth-card .eyebrow,.auth-help{display:none}.auth-card>img{width:52px;height:60px;object-fit:contain}.auth-card p{font-size:var(--ui-text-body);color:var(--muted)}.auth-card #auth-intake-link{font-size:var(--ui-text-xs)}
.auth-pending .auth-card::before{content:'';position:absolute;top:0;left:0;width:35%;height:3px;background:var(--green);animation:workspace-loading 1.6s ease-in-out infinite}@keyframes workspace-loading{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
body.intake-page{display:block}.intake-page main{margin:48px auto;padding:var(--ui-inset);max-width:680px;background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--ui-radius-card)}

/* Mobile changes structure, not the visual language. */
@media(max-width:1000px){#content:has(>.task),.work-task-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1100px){body:not(.login-page):not(.intake-page) main{padding-left:24px;padding-right:24px}.meeting-overview{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 body:not(.login-page):not(.intake-page) main{margin:0;padding:0 16px calc(112px + env(safe-area-inset-bottom))}
 .sidebar{width:auto;padding:8px 16px;height:calc(60px + var(--app-safe-top,0px));border-bottom:1px solid var(--line);box-shadow:none}.sidebar .brand{height:44px}.sidebar .brand img{width:34px;height:40px}.sidebar .brand span{display:none}.sidebar-bottom{right:12px;top:8px}.account-button{border-radius:50%;width:44px;height:44px;min-height:44px;background:var(--ui-surface-soft)}
 body:not(.login-page) main>header{left:60px;right:64px;width:auto;min-height:44px;height:44px;padding:0;border:0;margin:0;top:calc(8px + var(--app-safe-top,0px))}.header-actions{width:100%;justify-content:flex-end;gap:4px}.header-actions button{min-width:44px;min-height:44px;padding:8px;font-size:var(--ui-text-action)}.header-actions .local-label{display:none}.header-actions .header-primary{min-width:88px;font-size:var(--ui-text-xs);padding:8px 10px}#refresh-button{font-size:0}.header-actions .notification-bell{width:44px;min-width:44px}
 .sidebar nav{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:6px;border-radius:28px;gap:2px}.sidebar nav button,.sidebar nav button.tools-nav,.sidebar nav button.admin-nav{min-height:52px;padding:7px 2px;gap:3px;flex-direction:column;border-radius:22px}.sidebar nav button span{font-size:var(--ui-text-nav);line-height:1.4}.sidebar nav .nav-icon{width:20px;height:20px;flex-basis:auto}.sidebar nav .nav-icon .icon{width:19px;height:19px}
 .heading,.meeting-workspace-head{flex-wrap:wrap;align-items:center}.heading>div{min-width:0;flex:1}.heading>button,.meeting-workspace-head>button{font-size:var(--ui-text-action);min-height:44px;padding:10px 12px}.meeting-workspace-head h2{flex:1;min-width:0}
 .heading>.heading-actions{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
 .heading-actions:has(>button:not([hidden])){margin-top:4px}.heading-actions button{min-width:0;padding:10px 12px}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.search input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.system-find input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:var(--ui-text-input)}
 .system-hero{grid-template-columns:minmax(0,1fr)}.system-now{display:flex;flex-wrap:wrap}.system-now button{flex:1;white-space:nowrap}.admin-hero{align-items:stretch}.admin-hero .primary{width:100%}.system-find{grid-template-columns:minmax(0,1fr)}.system-find>small{justify-self:end}
 .board-grid{grid-template-columns:minmax(0,1fr)}.board-main,.board-side{display:grid;grid-template-columns:minmax(0,1fr)}.board-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-system-grid .quick-action-card{padding:10px 12px;min-height:52px}.board-system-grid .quick-action-card b{font-size:var(--ui-text-action)}
 .attention-panel>#board-attention .attention-item{grid-template-columns:minmax(0,1fr)}.attention-panel>#board-attention .attention-action{justify-self:start;margin-left:20px}
 .workspace.unified-work .work-head{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.unified-work .search{grid-column:1/-1}.workspace.unified-work .task-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace.unified-work .task-scope-tabs button{min-width:0;font-size:var(--ui-text-action);padding:10px 4px;white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:2px}
 .workspace.unified-work .task-scope-tabs:has([data-scope-view="assigned"][hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
 .work-section+ .work-section{padding-top:16px}.stats,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-gap)}.stat strong{font-size:28px}.stat span{min-height:0;line-height:1.6}
 .meeting-overview{grid-template-columns:minmax(0,1fr)}.meeting-page .vote-actions{grid-template-columns:minmax(0,1fr)}#meeting-voting-pane{order:0}.meeting-plan-top{gap:12px}.meeting-date{flex-basis:58px;min-height:74px}.meeting-date b{font-size:28px}.meeting-agenda-featured{grid-template-columns:minmax(0,1fr)}
 .meeting-motion-list,.resolution-list{grid-template-columns:minmax(0,1fr)}.resolution-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-filters button{padding:10px 8px;white-space:normal}
 .roster-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{grid-template-columns:minmax(0,1fr)}.admin-action-grid{grid-template-columns:minmax(0,1fr)}
 dialog:not(.drawer):not(.division-dialog):not(.correspondence-dialog){width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:auto;max-height:calc(100dvh - 24px);border-radius:var(--ui-radius-card)}
 dialog.drawer{max-width:100%;padding:var(--ui-inset) var(--ui-inset) max(20px,env(safe-area-inset-bottom))}.two,dialog .two{grid-template-columns:minmax(0,1fr);gap:0}.form-footer,dialog .form-footer{position:static;padding-bottom:max(12px,env(safe-area-inset-bottom))}.form-footer button{flex:1;min-width:0}.quick-progress-dialog .form-footer{padding:16px var(--ui-inset) max(16px,env(safe-area-inset-bottom))}
 .auth-card{max-width:calc(100vw - 32px)}#message{bottom:calc(96px + env(safe-area-inset-bottom));font-size:var(--ui-text-sm)}.intake-page main{margin:20px 16px;padding:var(--ui-inset)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Complete role mapping for nested legacy content; never shrink a main action
   or inflate an idle message to a page title. Same specificity as legacy rules. */
.board-quick-grid .quick-action-card b,.quick-dialog-grid .quick-action-card b{font-size:var(--ui-text-action);line-height:var(--ui-leading-control)}
.quick-dialog-grid .quick-action-card{min-height:60px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px}
.quick-dialog-grid .quick-action-card>span:first-child{width:28px;height:28px}
.board-empty strong,.work-empty strong{margin:0;font-size:var(--ui-text-body);font-weight:var(--ui-weight)}
.empty.work-empty{padding:24px var(--ui-inset);min-height:112px;display:grid;place-content:center}
.meeting-plan-actions button,.meeting-agenda-row.secondary .meeting-agenda-bar strong{font-size:var(--ui-text-action)}
.meeting-plan-summaries h4{font-size:var(--ui-text-body);font-weight:var(--ui-weight-strong)}
.meeting-plan-summaries p{font-size:var(--ui-text-body);line-height:var(--ui-leading)}
.meeting-plan-dialog .meeting-presenter-type label{font-size:var(--ui-text-label)}
.meeting-plan-cancelled>summary,.meeting-plan-cancelled-row b{font-size:var(--ui-text-action)}
.activity-copy strong,.activity-copy>span{font-size:var(--ui-text-body);line-height:var(--ui-leading)}
.list-caption select{font-size:var(--ui-text-input)}
dialog details>summary{font-size:var(--ui-text-action)}
.correspondence-create>button[type=submit]{font-size:var(--ui-text-action)}
.board-panel-head>h2,.system-group-head>h3,.admin-panel-head>h3{min-width:0;overflow-wrap:break-word}
.meeting-motion,.resolution-card{padding:16px}
@media(max-width:760px){
 .board-panel-head,.meeting-page .board-panel-head{flex-wrap:wrap;gap:8px;padding:10px 16px}
 .board-empty,.board-empty.compact{padding:16px var(--ui-inset)}
 .org-overview{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 var(--ui-inset) var(--ui-inset)}
 :is(#content,.work-task-grid)>.task{grid-template-columns:24px minmax(0,1fr);padding:16px}
 :is(#content,.work-task-grid)>.task .task-icon{width:24px;height:24px}
 .division-card{min-height:84px;padding:16px}
 .division-card b{line-height:var(--ui-leading-heading)}
 .meeting-plan-actions button{font-size:var(--ui-text-action)}
 .workspace.unified-work .task-scope-tabs button{font-size:var(--ui-text-action);line-height:var(--ui-leading-control)}
 .workspace.unified-work .task-scope-tabs .scope-count{font-size:var(--ui-text-xs);line-height:var(--ui-leading-control)}
 .form-footer>button.primary,dialog .form-footer>button.primary{flex:2}
}

/* Phone micro-layout: content and headings share one edge; counts never
   take space from a division title. Keep desktop composition unchanged. */
@media(max-width:760px){
 .workspace:not(.unified-work)>.list-caption{padding:12px var(--ui-inset)}
 .workspace.unified-work .task-scope-tabs{background:transparent}
 .list-caption{flex-wrap:wrap;gap:8px}
 .list-caption>span{min-width:0;overflow-wrap:anywhere}
 .list-caption label{flex-shrink:0}
 .division-card{column-gap:8px;row-gap:8px;align-items:start}
 .division-card>span{display:contents}
 .division-card b{grid-column:1 / 3;grid-row:1;min-width:0;overflow-wrap:break-word}
 .division-card small{grid-column:1;grid-row:2;margin:0;min-width:0;overflow-wrap:anywhere;align-self:center}
 .division-card strong{grid-column:2;grid-row:2;align-self:center}
 .division-card i{grid-column:3;grid-row:1 / 3;align-self:center}
 .board-all{width:calc(100% - 2 * var(--ui-inset));margin:0 var(--ui-inset) 12px;padding:8px 0;text-align:left;font-size:var(--ui-text-action)}
 .assigned-list>.board-empty{padding-bottom:8px}
 .vote-panel .voting-status{padding:16px var(--ui-inset)}
 .resolution-counts{padding:var(--ui-inset)}
 .meeting-agenda-bar{flex-wrap:wrap;gap:8px}
 .meeting-agenda-bar>div{flex:1 1 150px}
 .meeting-agenda-bar>button{margin-left:auto}
 dialog .mini-form,dialog .progress-box,dialog .detail-meta,dialog .template-picker,dialog .review-decision,dialog .module-card,dialog .matter-card,dialog .correspondence-card{padding:16px}
 dialog .detail-meta{grid-template-columns:minmax(0,1fr);gap:12px}
 .form-footer,dialog .form-footer{gap:8px;margin-top:16px;padding-top:16px}
 dialog{scroll-padding-top:calc(var(--ui-panel-head) + 24px);scroll-padding-bottom:16px}
 dialog .modal-head{position:sticky;top:calc(-1 * var(--ui-inset));z-index:3;background:var(--ui-surface);margin:0 calc(-1 * var(--ui-inset)) 16px;padding:12px var(--ui-inset);min-height:var(--ui-panel-head);flex-shrink:0}
 .meeting-plan-dialog .modal-head{top:0;margin:0 calc(-1 * var(--ui-inset)) 16px}
 .correspondence-dialog>.modal-head,.matters-dialog>.modal-head,.notification-dialog>.modal-head,dialog#resources-dialog .modal-head,dialog#quick-actions-dialog .modal-head,.quick-progress-dialog .modal-head{top:0;margin:0;padding:12px var(--ui-inset)}
 .division-page-head{align-items:center}
}
