.ft-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}.ft-layout{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.capsule-navigation-stage[data-navigation-page="4"]{display:flex;flex-direction:column;overflow:auto;max-width:none}
.capsule-navigation-stage[data-navigation-page="4"]>.cn-refinement-columns{flex:0 0 auto}
.ft-tree{overflow:auto;min-height:0;border-top:1px solid #cddedf;padding:8px 0;font:16px Georgia,serif;color:#163d4b}
.ft-row{display:flex;gap:6px;align-items:center;min-height:30px;border-bottom:1px solid #e1ebed;padding-right:8px}
.ft-item{outline:none}.ft-item[aria-selected="true"]>.ft-row{background:#e5f1f0}.ft-item:focus>.ft-row{outline:2px solid #b78021;outline-offset:-2px}
.ft-row .ft-toggle,.ft-row .ft-name{font:inherit;color:inherit;background:none;border:0;border-radius:0;min-height:28px;padding:2px 3px;box-shadow:none;cursor:pointer;text-align:left}
.ft-toggle,.ft-leaf{flex:0 0 20px;width:20px}.ft-name{flex:1;min-width:0}.ft-count{font:13px 'Segoe UI',Arial,sans-serif;color:#456a73;min-width:28px;text-align:right}
.ft-print-frame{position:fixed;left:-10000px;width:1100px;height:750px;border:0}
.cn-choice .cn-chart-label{font:14px 'Segoe UI',Arial,sans-serif;color:#006e9a;white-space:nowrap}
.cn-route-with-chart{display:flex;gap:6px;align-items:stretch;margin:5px 0}.cn-route-with-chart .cn-choice{flex:1;min-width:0;margin:0}.cn-route-with-chart .cn-route-chart{flex:0 0 70px;min-height:32px;padding:4px 10px;font:14px 'Segoe UI',Arial,sans-serif;color:#006e9a}
.ft-item[data-family-role="family"]>.ft-row{background:#e8f1f8;color:#084e76;border-left:3px solid #2e789f}.ft-item[data-family-role="family"]>.ft-row .ft-name{font-weight:700}
.ft-item[data-family-role="concept"]>.ft-row{background:#fff;color:#163d4b}
.ft-item[aria-selected="true"]>.ft-row{box-shadow:inset 0 0 0 2px #087481}
.ft-legend{display:flex;gap:16px;align-items:center;margin-left:auto;font:13px 'Segoe UI',Arial,sans-serif}.ft-legend span{padding:4px 8px}.ft-legend-family{background:#e8f1f8;color:#084e76;border-left:3px solid #2e789f}.ft-legend-concept{background:white;color:#163d4b;border:1px solid #d5e3e5}


.ft-page{display:flex;flex-direction:column;flex:1;min-height:320px;overflow:hidden}

.ft-tree{flex:1}
.ft-row .ft-meaning-toggle{height:auto;min-height:28px;padding:2px 7px;font:13px Segoe UI,Arial,sans-serif}
.ft-inline-meaning{margin-block:5px 9px;margin-inline-end:12px}
.cn-results-views{display:flex;gap:6px;margin:12px 0 4px}
.ft-family-summary{margin:6px 0;font-size:14px;color:#456a73}
.ft-match-badge{font:600 12px "Segoe UI",Arial,sans-serif;color:#07535d;background:#e2f3ee;border:1px solid #b8dcd1;border-radius:12px;padding:2px 7px;white-space:nowrap}
.ft-count{white-space:nowrap}
