.classification-widget{min-width:0;display:grid;gap:12px;color:#173526}
.cw-actions.expert-pair{gap:0}
.cw-actions.expert-pair button.danger:hover{background:var(--redbg);color:var(--red)}
.cw-tabs{display:flex;gap:3px;background:#edf3ef;border:1px solid #d4dfd8;padding:5px;border-radius:26px;overflow:auto}
.cw-tabs .btn{flex:1;padding:9px 13px;border:0;border-radius:20px;background:transparent;font-weight:650}
.cw-tabs .btn.active{background:#103820;color:white}
.cw-searchbar{display:flex;gap:10px;align-items:center}.cw-searchbar>.control{flex:1;min-width:0}.cw-searchbar>.btn{white-space:nowrap}
.cw-tree{max-height:560px;overflow:auto;overscroll-behavior:contain;padding:2px}.cw-branch{list-style:none;padding:0;margin:0}.cw-branch .cw-branch{margin-left:20px;padding-left:9px;border-left:1px solid #cedbd2}
.cw-row{display:flex;align-items:center;gap:7px;margin:5px 0;padding:7px 9px;background:#f4f8f5;border:1px solid transparent;border-radius:12px;min-height:43px;flex-wrap:wrap}
.cw-row:has(input:checked){background:#e4f0e7;border-color:#90af99}.cw-node-label{flex:1;display:flex;align-items:center;gap:9px;min-width:100px;color:inherit;text-decoration:none;line-height:1.4}.cw-node-label input{width:16px!important;height:16px!important;flex:0 0 16px;accent-color:#164b2b}.cw-node-label span{overflow-wrap:anywhere}
.cw-actions{display:flex;gap:3px;margin-left:auto}.cw-icon{display:inline-flex!important;align-items:center;justify-content:center;width:29px;height:29px;min-width:29px;padding:5px;background:white;color:#365d43;border:1px solid #cedbd2;border-radius:50%;cursor:pointer}.cw-icon:hover{background:#dcece0;border-color:#668971}.cw-icon:disabled{opacity:.4;cursor:not-allowed}.cw-icon:focus-visible,.classification-widget .btn:focus-visible{outline:2px solid #4f8160;outline-offset:2px}
.cw-icon svg,.cw-dialog .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.cw-indent{width:29px;flex:0 0 29px}.cw-row>.control{flex:1;min-width:120px}
.cw-status{font-size:13px;color:#6b7970;margin:0}.cw-status:empty{display:none}.cw-error{color:#a52f2f;font-size:13px;flex-basis:100%;margin:0}.cw-error:empty{display:none}
.cw-selected{display:flex;flex-wrap:wrap;gap:6px}.cw-selected:empty{display:none}.cw-selected-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7d9cc;border-radius:20px;padding:4px 5px 4px 12px;font-size:13px;background:#eef6f0}
.cw-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b7cdc0;border-radius:20px;color:#173526;background:#fff;box-shadow:0 18px 70px #0b2c2340}.cw-dialog::backdrop{background:#0a211e66}.cw-dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #d6e1d9}.cw-dialog-head h2{font-size:20px;margin:0}.cw-dialog-content{display:grid;gap:15px;padding:20px}.cw-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cw-dialog .btn{display:inline-flex;gap:7px;align-items:center}.cw-dialog .cw-tree{max-height:48dvh}.cw-picker-dialog{width:min(720px,calc(100vw - 24px))}.cw-field{display:grid;gap:7px;font-size:14px}.cw-context{margin:0;color:#68776d;font-size:14px}.cw-target{display:flex;gap:10px;align-items:center}.cw-target:empty{display:none}
.cw-dialog [hidden],.classification-widget [hidden]{display:none!important}
@media(max-width:620px){.cw-tabs .btn{padding:8px 10px}.cw-branch .cw-branch{margin-left:7px;padding-left:5px}.cw-searchbar{flex-wrap:wrap}.cw-actions{margin-left:36px}.cw-row{padding:6px;gap:5px}.cw-dialog-content{padding:14px}.cw-dialog-head{padding:14px}.cw-node-label{min-width:130px}.cw-tree{max-height:65dvh}}
.classification-term-connections{display:flex;align-items:center;flex-wrap:wrap;gap:7px;flex-basis:100%;padding:5px 0}
.cw-connections{display:flex;gap:7px;flex-wrap:wrap;margin:3px 12px 10px 46px;font-size:12px;color:#63786a}.cw-connection{padding:3px 7px;border:1px solid #cbdace;border-radius:12px}.cw-navigation>summary{cursor:pointer;font-weight:600}.cw-navigation>p{padding:10px 18px}
.cw-role-switch{display:inline-flex;gap:1px;padding:2px;background:#fff;border:1px solid #cadacf;border-radius:18px;flex:0 0 auto}.cw-role-switch .cw-icon{border:0;background:transparent;box-shadow:none;width:27px;height:27px;min-width:27px;padding:5px;color:#758479}.cw-role-switch .cw-icon[aria-pressed="true"]{background:#deebe2;color:#28563a;box-shadow:inset 0 0 0 1px #bdd3c4}.cw-role-switch .cw-icon:disabled{opacity:.5}.cw-row[data-assignment-role="primary"]{background:#e4f0e7;border-color:#a2bba9}.cw-row[data-assignment-role="supplementary"]{background:#eef4f0;border-color:#d2dfd6}
.cw-node-rank{font-size:12px;font-weight:400;color:#758479;white-space:nowrap}.cw-node-label:has(.cw-node-rank){flex-wrap:wrap;column-gap:10px;row-gap:2px}.cw-row>.cw-rank-select{flex:0 1 185px;min-width:155px}
.cw-cloud>.cw-branch{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.cw-cloud>.cw-branch>li{max-width:100%}.cw-cloud .cw-row{border:1px solid #cfddd3;background:#edf5ef;border-radius:24px;margin:0;padding:8px 12px;gap:10px}.cw-cloud .cw-indent,.cw-cloud .cw-connections{display:none}.cw-cloud .cw-node-label{min-width:0;flex:initial}.cw-cloud .cw-actions{margin:0}.cw-cloud .cw-icon{width:25px;height:25px;min-width:25px;padding:4px}
