/* Linked partida / measurement workspace. No overlay and no duplicate editor IDs. */
#detail[hidden],#detailTabs[hidden],#detail button[hidden]{display:none!important}
[data-panel-layout][aria-pressed=true],[data-detail-section][aria-pressed=true]{background:#303c3c;border-color:#303c3c;color:#fff}
#measurementWorkspace{min-width:0;scroll-margin-top:20px}
#measurementWorkspace.has-detail{display:grid;grid-template-columns:minmax(0,var(--list-share,56%)) 12px minmax(0,1fr);height:clamp(540px,78vh,1000px);border:1px solid #dedfd7;border-radius:8px;overflow:hidden;background:#fff}
#measurementWorkspace.has-detail #content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0}
#measurementWorkspace.has-detail #content>table{min-width:760px}
#measurementWorkspace.has-detail #content>table.cert-items{min-width:1120px}
#measurementWorkspace.has-detail #content>table>thead{position:sticky;top:0;z-index:1}
#measurementWorkspace.has-detail #content>p{padding:0 14px}
#panelDivider{display:none;background:#eeede7;cursor:col-resize;touch-action:none;position:relative;outline-offset:-3px}
#measurementWorkspace.has-detail #panelDivider{display:block}
#panelDivider:after{content:'';position:absolute;left:4px;top:calc(50% - 24px);height:48px;width:3px;border-radius:3px;background:#b0b5ab}
#panelDivider:hover,#panelDivider.dragging{background:#f8dfbb}
#detail{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;overflow:hidden}
#detail .dialog-head{position:static;flex:none;align-items:flex-start;padding:17px 18px;gap:10px;border-bottom:0}
#detail .dialog-head h2{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}
#detail .dialog-head .eyebrow{font-size:11px;letter-spacing:.6px;color:#8e5b19}
#detail .dialog-head button{padding:6px 10px;height:32px}
#detail .detail-actions{gap:5px}
.measurement-navigation{display:flex;gap:5px;align-items:center}
#itemPosition{font-size:11px;white-space:nowrap;color:#737b72}
#detailTabs{display:flex;gap:5px;padding:0 18px 12px;border-bottom:1px solid #ddd;flex-wrap:wrap}
#detailTabs button{font-size:12px;padding:8px 10px}
#detail #itemBody{padding:14px 18px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
#detail #itemBody>details:first-child{margin-top:0}
#detail .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin-top:14px;margin-bottom:14px}
#detail .detail-metrics strong{font-size:17px;overflow-wrap:anywhere}
#detail .detail-metrics span{font-size:10px}
#detail details{overflow:clip}
#detail details>table{display:block;overflow-x:auto;min-width:0;width:100%;font-size:12px}
#detail details>table th,#detail details>table td{padding:9px 8px}
#detail details>table td:first-child{min-width:110px;white-space:normal}
#detail .description{font-size:13px}
#detail .budget-edit{margin-bottom:12px}
#content tr[data-partida]{cursor:pointer}
#content tr.selected-partida>td{background:#fff0d9!important;border-bottom-color:#e5c79c}
#content tr.selected-partida>td:first-child{box-shadow:inset 4px 0 #e18b18;color:#6c440d}
#content tr[data-partida]:focus-visible{outline:2px solid #d28c30;outline-offset:-2px}
#measurementWorkspace.has-detail[data-layout=rows]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--list-share,56%)) 12px minmax(0,1fr);height:clamp(650px,86vh,1100px)}
#measurementWorkspace[data-layout=rows] #panelDivider{cursor:row-resize}
#measurementWorkspace[data-layout=rows] #panelDivider:after{left:calc(50% - 24px);top:4px;width:48px;height:3px}
#measurementWorkspace[data-layout=rows] .detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.cashflow-mode #measurementWorkspace{display:none!important}
@media(max-width:1200px){#measurementWorkspace.has-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42%) 12px minmax(0,1fr);height:80vh;min-height:620px}#measurementWorkspace.has-detail #panelDivider{cursor:default;pointer-events:none}#panelDivider:after{left:calc(50% - 24px);top:4px;width:48px;height:3px}#detail .detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#measurementWorkspace.has-detail,#measurementWorkspace.has-detail[data-layout=rows]{height:82svh;min-height:550px;grid-template-rows:minmax(0,38%) 8px minmax(0,1fr)}#detail .dialog-head{padding:12px;flex-wrap:wrap}#detail .dialog-head>div:first-child{width:100%}#detail .dialog-head h2{font-size:16px}#detail .detail-actions{width:100%;justify-content:space-between}#detailTabs{padding:0 12px 10px}#detail #itemBody{padding:12px}#detail .detail-metrics,#measurementWorkspace[data-layout=rows] .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#detail table{min-width:0}#detail .measurement-scroll table{min-width:650px}#detail summary{font-size:12px}#detail .eyebrow{margin-bottom:5px}#panelDivider:after{top:3px;height:2px}}

/* Sibling navigation stays beside the current chapter in the fixed toolbar. */
#breadcrumbs{display:grid;grid-template-columns:minmax(0,34rem) max-content;align-items:center;gap:12px;min-width:0;max-width:100%;flex:1 1 680px}
.chapter-trail{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}
.chapter-trail>#home{flex:none}
.ranking-label{flex:none;color:#a15e0c}
#breadcrumbs>#home{justify-self:start}
.chapter-crumb{color:inherit;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chapter-navigation{display:inline-flex;align-items:center;gap:5px;flex:none}
.chapter-navigation .chapter-step{padding:4px 10px;min-height:32px;min-width:34px;font-size:21px;line-height:1}
.chapter-position{font-size:12px;white-space:nowrap;color:#737b72;width:7ch;text-align:center;font-variant-numeric:tabular-nums}
.chapter-step:disabled{opacity:.35;cursor:default}
.group-enter{text-align:left}
@media(max-width:760px){.chapter-navigation .chapter-step{min-height:42px;min-width:42px}}

.hierarchy-group .name>button.group-toggle{display:inline-flex;width:auto;vertical-align:middle;margin:0}
.hierarchy-group .name>button.group-enter{max-width:calc(100% - 45px)}

/* Search remains within the sticky toolbar; monetary filters are explicit toggles. */
.toolbar{flex-wrap:wrap;gap:8px}.toolbar .search-filters{display:flex;gap:5px;align-items:center}.search-filters button{padding:8px 10px;white-space:nowrap}.search-filters button.active{background:#fff1da;border-color:#f28c00;color:#854d0e;font-weight:700}.search-status{flex-basis:100%;font-size:12px;color:#626d68;text-align:right}.search-status[hidden]{display:none}
@media(max-width:700px){.toolbar .search-filters{flex-wrap:wrap}.search-filters button{min-height:42px}.search-status{text-align:left}}
.toolbar .search-status{order:10}
