.structure-label{position:absolute;z-index:2;border:0;border-radius:0;background:transparent;color:#745f34;font-family:Georgia,'Microsoft YaHei',serif;line-height:1.2;white-space:nowrap;cursor:pointer}.structure-label sup{font-size:.65em}.structure-highlight{position:absolute;pointer-events:none;z-index:1;background:rgba(111,164,118,.16);border-radius:3px}

.structure-play{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid #c3d4bd;border-radius:50%;background:#eef4e8;padding:5px;cursor:pointer;color:#356c58}.structure-play svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.structure-play.playing{background:#d6e7cc}.structure-highlight{border-radius:0}

/* Consistent hierarchy palette, shared by editor and reader. */
.structure-label[data-level="1"]{color:#75501f;font-weight:600}
.structure-label[data-level="2"]{color:#285d78;font-weight:550}
.structure-label[data-level="3"]{color:#933e59;}
.structure-label[data-level="4"]{color:#765981;}
.structure-label[data-level="5"]{color:#786059;}
.structure-label.active{font-weight:700;box-shadow:none}
.structure-label:focus:not(:focus-visible){outline:none}
.structure-label:focus-visible{outline:2px dashed currentColor;outline-offset:2px}
