/* Shared page geometry. Working sheets have only the main outer inset. */
main { max-width:none; padding:var(--ui-gap); container:health-page / inline-size; }
.app-shell { grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr); }
.sidebar { padding:var(--ui-card-padding) var(--ui-gap); gap:var(--ui-gap); }
.sidebar .main-nav { gap:var(--ui-gap-small); margin-top:var(--ui-card-padding); }
.sidebar .nav-item { min-height:var(--ui-nav-item-size); height:var(--ui-nav-item-size); padding:2px var(--ui-gap); font-size:var(--ui-font-action); }
.nav-section-label { display:block; padding:var(--ui-gap-small) var(--ui-gap) 0; color:var(--muted); font-size:var(--ui-font-caption); letter-spacing:0; }
.sidebar-note { padding-top:var(--ui-gap); }
.sidebar-note p { margin-block:var(--ui-gap); }
.sidebar-bottom { margin-top:var(--ui-gap); padding-top:var(--ui-gap); }
.workspace-grid[data-layout-view],.workspace-grid[data-layout-view]:has(.region-panel:not([hidden])) { grid-template-columns:minmax(0,1fr); gap:var(--ui-gap); }
.workspace-grid[data-layout-view] > * { min-width:0; width:100%; max-width:none; justify-self:stretch; }
.workspace-grid[data-layout-view] > :is(.analyses-panel,.documents-panel) { grid-column:1/-1; }
.overview-side { display:grid; gap:var(--ui-gap); align-content:start; min-width:0; }
.workspace-grid:not([data-layout-view="overview"]) > .overview-side { display:none; }
.overview-intro { padding:0; margin:0 0 var(--ui-gap); gap:var(--ui-gap); }
.overview-history-summary { font-size:var(--ui-font-caption); }
.overview-history-summary > summary { cursor:pointer; width:fit-content; }
.overview-history-summary .history-overview { margin:var(--ui-gap) 0; }
.overview-intro .map-toggle { display:none; }
.overview-history-summary .summary-strip { gap:var(--ui-gap); }
.body-panel { container:health-body / inline-size; }
.map-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:var(--ui-gap-small); padding:var(--ui-gap-small) var(--ui-gap); min-height:var(--ui-header-size); }
.map-toolbar h2 { font-size:var(--ui-font-body); margin:0 auto 0 0; }
.map-toolbar .avatar-controls { display:flex; padding:0; margin:0; min-width:0; gap:var(--ui-gap-small); }
.map-toolbar .avatar-controls select { width:110px; min-width:0; padding:2px var(--ui-gap-small); }
.map-toolbar .avatar-view-controls { display:flex; gap:var(--ui-gap-small); padding:0; margin:0; }
.map-toolbar .avatar-view-controls button { min-height:var(--ui-table-control-size); height:var(--ui-table-control-size); padding:2px var(--ui-gap-small); font-size:var(--ui-font-action); }
.workspace-grid[data-layout-view] .body-stage { display:grid; grid-template-columns:100px minmax(0,1fr) 100px; grid-template-rows:660px auto; height:auto; padding:0; overflow:hidden; }
.workspace-grid[data-layout-view] .body-stage img { grid-column:1/-1; grid-row:1; justify-self:center; width:440px; max-width:none; height:660px; object-fit:contain; }
.workspace-grid[data-layout-view] #organ-markers { position:relative; inset:auto; grid-column:1/-1; grid-row:1; display:grid; grid-template-columns:100px minmax(0,1fr) 100px; grid-template-rows:repeat(4,minmax(0,1fr)); padding-block:var(--ui-gap); gap:var(--ui-gap) 0; pointer-events:none; }
.workspace-grid[data-layout-view] .organ-marker { position:static; transform:none; width:96px; max-width:100%; min-width:0; min-height:0; height:auto; max-height:none; align-self:center; justify-self:center; pointer-events:auto; }
.workspace-grid[data-layout-view] .organ-marker.left { grid-column:1; }
.workspace-grid[data-layout-view] .organ-marker.right { grid-column:3; }
.workspace-grid[data-layout-view] :is(.organ-brain,.organ-thyroid) { grid-row:1; }
.workspace-grid[data-layout-view] :is(.organ-lungs,.organ-heart) { grid-row:2; }
.workspace-grid[data-layout-view] :is(.organ-liver,.organ-pancreas) { grid-row:3; }
.workspace-grid[data-layout-view] :is(.organ-kidneys,.organ-blood) { grid-row:4; }
.workspace-grid[data-layout-view] .organ-marker .marker-label { display:grid; gap:var(--ui-gap-small); padding:var(--ui-gap-small); min-width:0; min-height:0; border-radius:var(--ui-radius); }
.workspace-grid[data-layout-view] .organ-marker .marker-label :is(strong,small) { font-size:var(--ui-font-body); line-height:1.35; overflow-wrap:anywhere; }
.workspace-grid[data-layout-view] .organ-marker button { min-height:var(--ui-table-control-size); height:var(--ui-table-control-size); padding:2px var(--ui-gap-small); width:100%; font-size:var(--ui-font-action); }
.workspace-grid[data-layout-view] [data-avatar-view="back"] #organ-markers { grid-template-rows:repeat(3,minmax(0,1fr)); }
.workspace-grid[data-layout-view] [data-avatar-view="back"] [data-map-row="1"] { grid-row:1; }
.workspace-grid[data-layout-view] [data-avatar-view="back"] [data-map-row="2"] { grid-row:2; }
.workspace-grid[data-layout-view] [data-avatar-view="back"] [data-map-row="3"] { grid-row:3; }
.body-caption { position:static; grid-column:1/-1; grid-row:2; padding:var(--ui-gap-small) var(--ui-gap); font-size:var(--ui-font-caption); line-height:1.4; }
.body-caption br { display:none; }
.map-legend,.body-panel > .map-explanation { margin:0; padding:var(--ui-gap-small) var(--ui-gap); font-size:var(--ui-font-caption); line-height:1.4; }
@container health-page (min-width:1040px) {
 .workspace-grid[data-layout-view="overview"],.workspace-grid[data-layout-view="overview"]:has(.region-panel:not([hidden])) { grid-template-columns:660px minmax(0,1fr); }
 .workspace-grid[data-layout-view="overview"] > .body-panel { grid-column:1; grid-row:1; }
 .workspace-grid[data-layout-view="overview"] > .overview-side { grid-column:2; grid-row:1; }
 @media(pointer:coarse) {
  main:has(.workspace-grid[data-layout-view="overview"]) > .compact-page-header { padding-bottom:0; }
  .workspace-grid[data-layout-view="overview"] .map-toolbar { padding-block:0; }
 }
}
@container health-body (min-width:620px) { .workspace-grid[data-layout-view] :is(.body-stage,#organ-markers) { grid-template-columns:158px minmax(0,1fr) 158px; } .workspace-grid[data-layout-view] .organ-marker { width:150px; } }
@media(pointer:coarse) { @container health-body (min-width:620px) { .workspace-grid[data-layout-view] .organ-marker .marker-label small { font-size:var(--ui-font-caption); } } }
@container health-body (max-width:439px) {
 .workspace-grid[data-layout-view] .body-stage { grid-template-columns:minmax(0,1fr); grid-template-rows:660px auto auto; }
 .workspace-grid[data-layout-view] #organ-markers { grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; padding:var(--ui-gap); gap:var(--ui-gap); }
 .workspace-grid[data-layout-view] .organ-marker,.workspace-grid[data-layout-view] .organ-marker.left,.workspace-grid[data-layout-view] .organ-marker.right { grid-column:auto; grid-row:auto; width:100%; }
 .workspace-grid[data-layout-view] [data-avatar-view="back"] #organ-markers { grid-template-rows:none; }
 .workspace-grid[data-layout-view] [data-avatar-view="back"] [data-map-row] { grid-row:auto; }
 #organ-lines .organ-connector { display:none; }
 .body-caption { grid-column:1; grid-row:3; }
}
.lab-controls :is(.table-toolbar,.table-view-toolbar) { min-width:0; flex-wrap:wrap; }
.lab-controls .search-field { flex:1 1 160px; }
.lab-controls .check-label { flex:0 0 auto; }
.lab-controls :is(.table-density-label,.table-period-label,.table-mode-switch) { max-width:100%; }
@media(max-width:900px) {
 .app-shell { display:block; }
 .sidebar { position:relative; display:flex; flex-wrap:wrap; align-items:center; height:auto; width:100%; border-right:0; border-bottom:1px solid var(--line); }
 .sidebar .main-nav { flex:1 0 100%; order:3; display:flex; overflow-x:auto; flex-wrap:nowrap; margin:0; gap:var(--ui-gap-small); padding:0; }
 .sidebar .nav-item { flex:0 0 auto; width:auto; white-space:nowrap; }
 .nav-section-label,.sidebar-note,.privacy-note { display:none; }
 .sidebar-bottom { margin:0 0 0 auto; padding:0; border:0; }
}
@media(max-width:720px) { .overview-intro .map-toggle { display:inline-flex; } .overview-intro { flex-wrap:wrap; } .overview-history-summary { flex:1; } }

@media(min-width:721px) { .overview-intro { display:none; } }

/* Auxiliary context shares one compact line above a working list. */
:is(#history-panel,#plan-panel) { padding-top:0; }
:is(#history-panel,#plan-panel) > .records-toolbar { padding-block:var(--ui-gap-small); }
.records-context-line { display:flex; flex-wrap:wrap; align-items:start; gap:var(--ui-gap); padding-inline:var(--ui-card-padding); }
.records-context-line > * { min-width:0; flex:1 1 220px; }
.records-context-line .context-avatar { margin:0; }
.records-about { min-width:0; font-size:var(--ui-font-body); }
.records-about > summary { cursor:pointer; display:flex; align-items:center; gap:var(--ui-gap-small); min-height:var(--ui-control-size); font-size:var(--ui-font-action); padding:2px var(--ui-card-padding); }
.records-about .records-intro { padding-top:var(--ui-gap); }
