.mindmap-detail{height:680px;min-height:680px;max-height:680px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:760px){.mindmap-detail{height:520px;min-height:520px;max-height:520px}}
.codebook-browse-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin:-.5rem 0 1rem}.codebook-browse-controls label{display:flex;gap:.6rem;align-items:center;font-weight:700;color:var(--blue)}.codebook-browse-controls select,.codebook-browse-controls button{font:inherit;padding:.6rem .8rem;border:1px solid var(--line);background:#fff;color:var(--blue)}.codebook-browse-controls button{cursor:pointer;margin:.2rem}.codebook-browse-controls :focus-visible,.codebook-group summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.codebook-definition-note{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0 0 1.2rem}.codebook-list.codebook-grouped{display:block}.codebook-group{margin:0 0 .65rem;border:1px solid var(--line);background:#fff}.codebook-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1rem 1.2rem;color:var(--blue)}.codebook-group>summary::-webkit-details-marker{display:none}.codebook-group>summary:before{content:'+';font-size:1.4rem;font-weight:700}.codebook-group[open]>summary:before{content:'−'}.codebook-group>summary>span:first-of-type{flex:1}.codebook-group>summary small{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--muted);margin-bottom:.2rem}.codebook-group>summary strong{font-size:1.05rem;line-height:1.4}.codebook-group-count{font-size:.8rem;white-space:nowrap;color:var(--muted)}.codebook-group-body{padding:0 1.2rem 1.2rem;border-top:1px solid var(--line)}.codebook-definition{padding:.7rem .85rem;background:#edf3f5;margin:.8rem 0}.codebook-definition>summary{cursor:pointer;color:var(--blue);font-size:.85rem;font-weight:700}.codebook-definition p{font-size:.95rem;line-height:1.6;margin:.6rem 0}.codebook-definition small{color:var(--muted);font-size:.75rem}.codebook-subgroup{margin:1.1rem 0 0}.codebook-subgroup-heading{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.codebook-subgroup-heading>span{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.codebook-subgroup-heading h4{font-size:1.05rem;margin:0;color:var(--blue)}.codebook-subgroup-heading>small{font-size:.76rem;color:var(--muted)}.codebook-descriptors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.codebook-descriptors .code-entry{padding:1rem;min-width:0;overflow-wrap:anywhere}.codebook-descriptors .code-entry-top{flex-wrap:wrap;gap:.4rem}.codebook-descriptors .code-entry>p:not(.code-taxonomy){font-size:.9rem;line-height:1.65}@media(max-width:760px){.codebook-descriptors{grid-template-columns:1fr}.codebook-browse-controls label{flex-direction:column;align-items:flex-start}.codebook-browse-controls select{max-width:100%}.codebook-group>summary{padding:.85rem;gap:.6rem}.codebook-group-body{padding:0 .75rem .75rem}.codebook-group-count{white-space:normal;font-size:.72rem;max-width:75px}}
.codebook-master{border-left:4px solid var(--cyan)}.codebook-master>summary{background:var(--blue);color:#fff}.codebook-master>summary small,.codebook-master>summary .codebook-group-count{color:#e2f0f7}.codebook-master>.codebook-group-body>.codebook-group{margin:.65rem 0 0}.codebook-master>.codebook-group-body{padding-top:.2rem}.codebook-master>.codebook-group-body>.codebook-group>summary strong{font-size:1rem}.codebook-browse-controls select{max-width:100%}@media(max-width:760px){.codebook-master>summary .codebook-group-count{max-width:105px}}
