#developmentTreeFocus { background:var(--nexa-surface);color:var(--nexa-text-primary);overflow:auto; }
.dt-shell { padding:var(--nexa-space-5);font-size:1rem;line-height:1.5; }
.dt-shell header,.dt-toolbar,.dt-breadcrumb,.dt-map-tools { display:flex;align-items:center;justify-content:space-between;gap:var(--nexa-space-3);flex-wrap:wrap; }
.dt-shell h1 { margin:0;font-size:1.6rem; }.dt-shell h2{font-size:1.25rem}.dt-shell small,.dt-shell header span,.dt-map-note{font-size:.875rem;color:var(--nexa-text-secondary)}
.dt-coverage { margin:var(--nexa-space-4) 0;padding:var(--nexa-space-3);border:1px solid var(--nexa-border);border-radius:var(--nexa-radius-medium); }
.dt-toolbar label,.dt-edit label,.dt-review label { display:grid;gap:var(--nexa-space-2);font-size:.875rem; }.dt-toolbar input,.dt-toolbar select,.dt-edit input,.dt-edit select,.dt-review input { color:var(--nexa-text-primary);background:var(--nexa-surface);border:1px solid var(--nexa-border);padding:var(--nexa-space-2);font:inherit;max-width:100%; }
.dt-workspace { display:grid;grid-template-columns:minmax(230px,22%) minmax(0,1fr);border:1px solid var(--nexa-border);min-height:600px; }
[data-dt-explorer],[data-dt-detail]{min-width:0;padding:var(--nexa-space-3);max-height:78vh;overflow:auto}[data-dt-explorer]{border-right:1px solid var(--nexa-border)}[data-dt-detail]{border-left:1px solid var(--nexa-border)}
.dt-tree-row {display:flex;align-items:center;flex-wrap:wrap;gap:var(--nexa-space-1);padding-left:calc(var(--depth,0)*12px)}.dt-tree-row small{width:100%;padding-left:28px}.dt-spacer{width:26px}.dt-tree-row button{white-space:normal;text-align:left}.dt-tree-row [data-dt-row]{flex:1}.dt-workspace [aria-selected="true"]{background:var(--nexa-surface-subtle)}
.dt-map{min-width:0;padding:var(--nexa-space-3)}[data-dt-map]{position:relative;height:58vh;min-height:380px;overflow:hidden;border:1px solid var(--nexa-border);touch-action:none;background:var(--nexa-surface-subtle)}.dt-scene{position:absolute;transform-origin:0 0;inset:0}.dt-scene svg{position:absolute;pointer-events:none;overflow:visible}.dt-edge{fill:none;stroke:var(--nexa-text-secondary);stroke-width:1.5}.dt-secondary{stroke:var(--nexa-accent);stroke-dasharray:7 5}.dt-map-card{position:absolute;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--nexa-border);border-radius:var(--nexa-radius-medium);padding:var(--nexa-space-2);background:var(--nexa-surface);color:var(--nexa-text-primary);cursor:grab;font:inherit}.dt-map-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-map-card span{font-size:.875rem}.dt-map-card.is-selected{outline:3px solid var(--nexa-focus)}
.dt-shell dt{font-size:.875rem;color:var(--nexa-text-secondary)}.dt-shell dd{margin:0 0 var(--nexa-space-3);overflow-wrap:anywhere}.dt-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;max-height:440px;overflow:auto;padding:var(--nexa-space-3);background:var(--nexa-surface-subtle)}.dt-shell details{margin:var(--nexa-space-3) 0}.dt-shell summary{cursor:pointer}.dt-shell button:focus-visible,.dt-shell input:focus-visible,.dt-shell select:focus-visible{outline:3px solid var(--nexa-focus);outline-offset:2px}.dt-edit,.dt-review{display:grid;gap:var(--nexa-space-3);padding:var(--nexa-space-3);border:1px solid var(--nexa-border)}[data-dt-gap]{border-bottom:1px solid var(--nexa-border);padding:var(--nexa-space-3)}
.dt-workspace[data-inspector="open"]{grid-template-columns:minmax(230px,20%) minmax(0,1fr) minmax(280px,26%)}
.dt-workspace[data-layout="tree-detail"],.dt-workspace[data-layout="explorer-focus"],.dt-workspace[data-layout="map-focus"]{grid-template-columns:1fr}
.dt-workspace[data-layout="tree-detail"] .dt-map,.dt-workspace[data-layout="explorer-focus"] .dt-map{display:none}.dt-workspace[data-layout="map-focus"] [data-dt-explorer]{display:none}
.dt-workspace[data-layout="tree-detail"][data-inspector="open"],.dt-workspace[data-layout="explorer-focus"][data-inspector="open"],.dt-workspace[data-layout="map-focus"][data-inspector="open"]{grid-template-columns:minmax(0,1fr) minmax(280px,28%)}
@media(max-width:1100px){.dt-workspace,.dt-workspace[data-inspector="open"]{grid-template-columns:minmax(210px,24%) minmax(0,1fr)}[data-dt-detail]{position:fixed;inset:12% 0 0 auto;width:min(400px,90vw);max-height:88vh;z-index:20;background:var(--nexa-surface);box-shadow:0 2px 10px var(--nexa-tone-17)}.dt-workspace[data-layout="map-focus"][data-inspector="open"],.dt-workspace[data-layout="explorer-focus"][data-inspector="open"]{grid-template-columns:1fr}}
@media(max-width:680px){.dt-shell{padding:var(--nexa-space-3)}.dt-workspace,.dt-workspace[data-layout]{display:flex;flex-direction:column}.dt-shell button{min-height:44px}[data-dt-explorer]{max-height:30vh;border-right:0}.dt-workspace[data-layout="map-focus"] [data-dt-explorer]{display:none}.dt-toolbar{align-items:stretch}.dt-toolbar label{flex:1 1 180px}.dt-shell header>div:last-child{display:flex;flex-wrap:wrap;gap:var(--nexa-space-2)}}

/* Document02 V1.1: original Shared surface, explicit reasons remain readable. */
.dt-projection{max-width:100%;overflow:auto;max-height:72vh;padding:var(--nexa-space-3);border:1px solid var(--nexa-border)}
.dt-projection table{min-width:42rem}.dt-projection small{display:block;white-space:normal}.dt-projection button{white-space:normal;text-align:left}
.dt-projection button[aria-pressed="true"]{outline:2px solid var(--nexa-focus);outline-offset:2px}
.dt-reference-detail{margin-top:var(--nexa-space-4);border-top:1px solid var(--nexa-border)}
.dt-availability{background:var(--nexa-surface-subtle);padding:var(--nexa-space-3) var(--nexa-space-5);color:var(--nexa-text-primary);font-size:.875rem}
.dt-map-card.dt-limited{background:var(--nexa-surface-subtle);border-style:dashed}.dt-map-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* B: reuse existing reader / inspector, native keyboard-accessible facets. */
.dt-projection label:has([data-dt-facet]){display:inline-flex;flex-direction:column;max-width:100%;width:15rem;margin:.5rem;gap:.25rem}.dt-projection [data-dt-facet]{height:auto;min-height:5rem;max-width:100%}.dt-projection pre,[data-dt-detail] pre{white-space:pre-wrap;overflow-wrap:anywhere}.dt-projection small{display:block}
