#readerx-ms[hidden],#readerx-ms [hidden]{display:none!important}#readerx-ms{font-family:inherit;color:#f3f3f5}body.rxms-open{overflow:hidden}.rxms-anchor{position:relative!important}.rxms-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;background:#303037!important;color:#f5f5f7!important;border:1px solid #484850!important;border-radius:7px!important;padding:7px 11px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;cursor:pointer!important;z-index:3}.rxms-anchor>.rxms-trigger{position:absolute!important;top:10px;right:10px}.rxms-trigger:hover,.rxms-trigger:focus-visible{color:#ff79bd!important;border-color:#ef4297!important}.rxms-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:999996}.rxms-modal{position:fixed;z-index:999997;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 24px));max-height:min(88vh,780px);overflow-y:auto;overscroll-behavior:contain;background:#19191d;color:#eee;border:1px solid #44434b;border-radius:16px;box-shadow:0 25px 90px #000b;padding:22px;font-size:14px}.rxms-modal *{box-sizing:border-box}.rxms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.rxms-head h2{font-size:20px!important;color:#fff!important;margin:0 0 4px!important;padding:0!important}.rxms-head p{margin:0;color:#a8a8b2;font-size:12px}.rxms-close{background:#34343b!important;color:#fff!important;border:0!important;border-radius:7px!important;font-size:25px!important;line-height:1!important;width:34px;height:34px;cursor:pointer}.rxms-tabs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:4px;padding:4px;background:#29292e;border-radius:9px;margin-bottom:17px}.rxms-tabs button{background:transparent!important;color:#aaaab2!important;border:0!important;border-radius:7px!important;font-size:12px!important;padding:10px 4px!important;cursor:pointer}.rxms-tabs button.active{background:#42404a!important;color:#fff!important;font-weight:700}.rxms-hint,.rxms-empty{color:#a8a8b2;font-size:13px;margin:8px 0 14px}.rxms-item{background:#27272d;border:1px solid #393941;border-radius:10px;padding:13px;margin-bottom:9px}.rxms-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rxms-item-title strong{color:#f3f3f5}.rxms-item-title small{color:#b1b1bb}.rxms-operation{font-size:10px;font-weight:800;padding:4px 7px;border-radius:5px}.rxms-operation.add{color:#8de7b5;background:#224a38}.rxms-operation.remove{color:#ffb0b0;background:#572b32}.rxms-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.rxms-status{font-size:11px;color:#a8a8b2;text-transform:capitalize}.rxms-votes{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.rxms-votes button{background:#35353d!important;color:#ddd!important;border:1px solid #50505b!important;border-radius:6px!important;padding:5px 9px!important;cursor:pointer}.rxms-votes button.selected{color:#ff7bbd!important;border-color:#ef4297!important}.rxms-form label{display:block;color:#e7e7ea;font-size:13px;font-weight:600;margin:0 0 14px}.rxms-form select,.rxms-form input[type=search]{display:block;width:100%;margin-top:6px;padding:11px!important;min-height:42px;border:1px solid #50505a!important;border-radius:7px!important;background:#29292f!important;color:#fff!important;font-size:14px!important}.rxms-results{max-height:185px;overflow:auto}.rxms-results button{display:block;width:100%;padding:10px!important;text-align:left;background:#303037!important;color:#fff!important;border:0!important;border-bottom:1px solid #46464f!important;cursor:pointer}.rxms-results button:hover{background:#45404a!important}.rxms-confirm{margin:12px 0;padding:13px;border:1px solid #48424b;border-radius:9px;background:#26252b}.rxms-confirm-label{font-weight:700;margin-bottom:14px}.rxms-submit,.rxms-login{display:inline-block;background:#e53d91!important;color:white!important;border:0!important;border-radius:7px!important;padding:10px 15px!important;font-weight:700;text-decoration:none!important;cursor:pointer}.rxms-cancel,.rxms-register{display:inline-block;background:#373740!important;color:#eee!important;border:1px solid #50505a!important;border-radius:7px!important;padding:10px 15px!important;margin-left:7px;text-decoration:none!important;cursor:pointer}.rxms-feedback{color:#ffb7d8;font-size:12px;margin:10px 0}.rxms-auth,.rxms-login-notice{background:#30242d;border:1px solid #513344;padding:14px;border-radius:9px;margin-top:14px}.rxms-auth p{margin:0 0 12px;color:#e6cdd9}.rxms-login-notice{color:#e6cdd9}.rxms-turnstile-error{color:#ffb0b0}@media(max-width:600px){.rxms-modal{padding:16px;max-height:90vh}.rxms-head h2{font-size:18px!important}.rxms-tabs button{font-size:11px!important}.rxms-item-bottom{flex-wrap:wrap}}

/* ReaderX Suggest button visibility fix */
.rxms-trigger{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.rxms-anchor>.rxms-trigger{position:absolute!important;top:10px!important;right:10px!important;z-index:20!important}

/* ReaderX pending suggestion notification badge */
.rxms-trigger{
  position:relative;
}
.rxms-pending-badge{
  position:absolute;
  top:-8px;
  right:-8px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:#e83d97;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:17px;
  text-align:center;
  box-sizing:border-box;
  pointer-events:none;
}
.rxms-pending-badge[hidden]{
  display:none!important;
}

/* ReaderX: pink circular pending suggestion badge */
.rxms-trigger .rxms-pending-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: -7px !important;
    right: -7px !important;
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 3px !important;
    margin: 0 !important;
    background: #e83d97 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    z-index: 30 !important;
}

.rxms-trigger .rxms-pending-badge[hidden] {
    display: none !important;
}

.rxms-trigger {
    position: relative !important;
    overflow: visible !important;
}

/* ReaderX new metadata proposal label */
.rxms-new-term-label {
    display: inline-block;
    padding: 2px 6px;
    margin-left: 5px;
    border-radius: 4px;
    background: #e83d97;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    vertical-align: middle;
}
