/* Compact review launcher and accessible overlay. Only genuine, moderated reviews are accepted by the existing API. */
.bws-rate-launcher{display:flex!important;justify-content:center!important;align-items:center!important;margin:12px auto!important;padding:8px 12px!important;background:transparent!important;border:0!important;max-width:100%!important;min-height:52px!important;box-sizing:border-box!important}
.bws-rate-launcher .bws-rate-open{font:600 13px/1.25 system-ui,sans-serif!important;letter-spacing:.02em;border:1px solid #5ad8e2!important;border-radius:10px!important;background:#163447!important;color:#ecfcff!important;padding:10px 20px!important;cursor:pointer!important;min-height:40px!important;white-space:normal!important}
.bws-rate-launcher .bws-rate-open:hover,.bws-rate-launcher .bws-rate-open:focus-visible{background:#22516a!important;outline:2px solid #90e9ff;outline-offset:2px}
.bws-rating-backdrop[hidden]{display:none!important}.bws-rating-backdrop{position:fixed!important;inset:0!important;z-index:2147483640!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:rgba(2,9,18,.78)!important;backdrop-filter:blur(6px);box-sizing:border-box!important}
.bws-rating-dialog{color:#e7f1fa!important;background:#101d30!important;border:1px solid #537b96!important;border-radius:16px!important;box-shadow:0 25px 75px #000b!important;width:min(100%,440px)!important;max-height:min(90dvh,700px)!important;overflow:auto!important;overscroll-behavior:contain!important;font:14px/1.45 system-ui,sans-serif!important;box-sizing:border-box!important;position:relative!important;transform:none!important}
.bws-rating-dialog *{box-sizing:border-box!important}.bws-rating-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #334f68}.bws-rating-top h2{font-size:17px!important;margin:0!important;color:#f2fbff!important}.bws-rate-close{color:#fff;background:transparent;border:0;font-size:26px;cursor:pointer;line-height:1;min-width:34px;min-height:34px}
.bws-rating-dialog-content{padding:15px 18px 18px}.bws-rating-intro{margin:0 0 7px;color:#c4d8e9}.bws-rating-summary{font-size:12px;color:#f4d487;margin-bottom:12px}.bws-rating-form{display:grid;gap:11px;margin:0}.bws-rating-form label{display:grid;gap:4px;color:#e0edf9;font-size:12px;font-weight:600}.bws-rating-form input:not([type=checkbox]),.bws-rating-form select,.bws-rating-form textarea{display:block;width:100%;max-width:100%;padding:9px 10px;border:1px solid #57768f;border-radius:8px;background:#0a1523;color:#fff;font:14px system-ui,sans-serif}.bws-rating-form textarea{resize:vertical;min-height:75px}.bws-rating-form label.bws-affirm{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.bws-rating-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.bws-rating-actions button{border:1px solid #5ad8e2;border-radius:8px;padding:9px 13px;cursor:pointer;background:#153d50;color:#fff;font:600 13px system-ui,sans-serif}.bws-rating-actions .bws-rate-cancel{background:transparent;border-color:#71899e}.bws-rating-actions button:disabled{opacity:.6;cursor:wait}.bws-rating-note{min-height:1.2em;font-size:12px;color:#ffd6a6}.bws-hp{position:absolute!important;left:-9999px!important}
@media(max-width:480px){.bws-rating-backdrop{padding:10px!important;align-items:center!important}.bws-rating-dialog{max-height:92dvh!important}.bws-rating-dialog-content{padding:12px 14px}.bws-rating-top{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.bws-rating-backdrop{backdrop-filter:none}}
