#kesDropdownMenu .kes-topic-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:2px 6px;border-radius:10px;color:#222}
#kesDropdownMenu .kes-topic-row:hover{background:#e5edfb}
#kesDropdownMenu .kes-topic-choice{display:flex;align-items:center;justify-content:center;align-self:start;width:36px;min-height:44px;cursor:pointer}
#kesDropdownMenu .kes-checkbox{box-sizing:border-box;flex:none;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:#44577a;cursor:pointer}
#kesDropdownMenu .kes-checkbox:disabled{cursor:default}
#kesDropdownMenu .kes-topic-name{min-width:0;min-height:44px;padding:6px 0;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}
#kesDropdownMenu [data-question-count]{min-width:3ch;padding-left:4px;color:#44577a;font-size:13px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#kesDropdownMenu :focus-visible{outline:2px solid #44577a;outline-offset:2px}
.topic-details-popover{position:fixed;z-index:110;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:12px 14px;border:1px solid #c9d8ee;border-radius:12px;background:#fff;box-shadow:0 4px 14px #263b591a;color:#263b59;font:500 12px/1.5 Raleway,sans-serif;overflow-wrap:anywhere}
.topic-details-popover[hidden]{display:none}
.topic-details-popover h3{margin:0 38px 8px 0;font:600 13px/1.4 Raleway,sans-serif;color:#334d72}
.topic-details-popover p{margin:0}
.topic-details-popover .topic-details-count{margin-top:8px;padding-top:7px;border-top:1px solid #e5edfb;color:#526885;font-size:12px}
.topic-details-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#526885;font-size:18px;line-height:1;cursor:pointer}
.topic-details-close:hover{background:#eef4ff}
.topic-details-close:focus-visible{outline:2px solid #44577a;outline-offset:-3px}
@media(max-width:480px){#kesDropdownMenu .kes-topic-row{column-gap:6px;padding-inline:2px}.topic-details-popover{padding-inline:12px}}
