.blrr, .blrr-inline-rating { --blrr-accent:#652bd7; --blrr-text:#101536; --blrr-muted:#53617f; --blrr-line:#d6deeb; --blrr-star:#ffb020; color:var(--blrr-text); font-family:inherit; }
.blrr { width:100%; max-width:960px; margin:24px auto; line-height:1.5; }
.blrr *, .blrr *::before, .blrr *::after { box-sizing:border-box; }
.blrr h2, .blrr h3 { color:var(--blrr-text); font-family:inherit; font-weight:700; line-height:1.25; letter-spacing:normal; text-transform:none; }
.blrr .blrr-card { background:#fff; border:1px solid var(--blrr-line); border-radius:12px; padding:30px; }
.blrr h2 { font-size:28px; margin:0 0 24px; overflow-wrap:anywhere; }
.blrr h3 { font-size:25px; margin:0 0 8px; }
.blrr .blrr-score-row { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.blrr .blrr-score { font-size:52px; font-weight:700; line-height:1.15; }
.blrr .blrr-score span { font-size:.82em; }
.blrr-stars { position:relative; display:inline-block; font-family:Arial,sans-serif; font-size:32px; line-height:1.2; letter-spacing:3px; white-space:nowrap; vertical-align:middle; }
.blrr-stars-base { color:#dce1eb; }
.blrr-stars-fill { position:absolute; left:0; top:0; height:100%; overflow:hidden; white-space:nowrap; color:var(--blrr-star,#ffb020); }
.blrr .blrr-based-on { margin:5px 0 22px; color:var(--blrr-muted); font-size:17px; }
.blrr .blrr-empty-score { font-size:25px; font-weight:700; margin:0; }
.blrr .blrr-distribution { display:grid; gap:10px; }
.blrr .blrr-distribution-row { display:grid; grid-template-columns:65px minmax(0,1fr) 25px; align-items:center; gap:16px; font-size:16px; }
.blrr .blrr-distribution-row > :last-child { text-align:right; }
.blrr .blrr-bar { height:12px; border-radius:99px; overflow:hidden; background:#e9ecf2; }
.blrr .blrr-bar > span { display:block; height:100%; background:var(--blrr-accent); border-radius:inherit; }
.blrr .blrr-form-section { border-top:1px solid var(--blrr-line); margin-top:24px; padding-top:22px; scroll-margin-top:110px; }
.blrr .blrr-form-intro { margin:0 0 18px; color:var(--blrr-muted); }
.blrr .blrr-form p { margin:0 0 14px; }
.blrr .blrr-form label, .blrr .blrr-form legend { display:block; font-size:15px; font-weight:600; margin:0 0 5px; padding:0; color:var(--blrr-text); }
.blrr .blrr-form fieldset { border:0; padding:0; margin:0 0 14px; min-width:0; }
.blrr .blrr-required { color:#bd2332; }
.blrr .blrr-form input[type=text], .blrr .blrr-form input[type=email], .blrr .blrr-form textarea { display:block; width:100%; max-width:100%; min-height:44px; border:1px solid #cdd6e6; border-radius:6px; padding:10px 13px; background:#fff; color:var(--blrr-text); font:inherit; box-shadow:none; margin:0; }
.blrr .blrr-form input::placeholder, .blrr .blrr-form textarea::placeholder { color:#77849d; opacity:1; }
.blrr .blrr-form textarea { min-height:120px; resize:vertical; }
.blrr .blrr-form small { display:block; color:var(--blrr-muted); font-size:13px; margin-top:5px; }
.blrr .blrr-star-input { display:flex; position:relative; width:max-content; }
.blrr .blrr-rating-input { position:absolute; width:1px; height:1px; opacity:0; }
.blrr .blrr-star-input label { color:#dce1eb; cursor:pointer; font-family:Arial,sans-serif; font-size:36px; width:44px; height:44px; line-height:44px; font-weight:400; margin:0; text-align:center; }
.blrr .blrr-star-input input:checked + label, .blrr .blrr-star-input label:has(~ input:checked), .blrr .blrr-star-input label:hover, .blrr .blrr-star-input label:has(~ label:hover), .blrr .blrr-star-input label.blrr-selected { color:var(--blrr-star); }
.blrr .blrr-star-input:has(label:hover) label { color:#dce1eb; }
.blrr .blrr-star-input:has(label:hover) label:hover, .blrr .blrr-star-input:has(label:hover) label:has(~ label:hover) { color:var(--blrr-star); }
.blrr .blrr-form .blrr-confirm { display:flex; align-items:flex-start; gap:10px; font-weight:400; margin:20px 0; }
.blrr .blrr-confirm input { appearance:auto; width:19px; height:19px; min-width:19px; margin:2px 0 0; accent-color:var(--blrr-accent); }
.blrr .blrr-form button { display:block; width:100%; min-height:48px; padding:12px 18px; border:0; border-radius:6px; background:linear-gradient(110deg,#6330d7,#7837e2); color:#fff; font:inherit; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal; }
.blrr .blrr-form button:hover { background:#5021b6; }
.blrr .blrr-form button:disabled { opacity:.7; cursor:wait; }
.blrr .blrr-form .blrr-moderation-note { text-align:center; margin-top:10px; }
.blrr input:focus-visible, .blrr textarea:focus-visible, .blrr button:focus-visible, .blrr a:focus-visible, .blrr .blrr-rating-input:focus-visible + label { outline:3px solid #9673e3; outline-offset:3px; }
.blrr .blrr-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.blrr .blrr-review-list { margin-top:24px; scroll-margin-top:110px; }
.blrr .blrr-review-list h3 { margin-bottom:12px; }
.blrr .blrr-review-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
.blrr .blrr-review-card { border:1px solid var(--blrr-line); background:#fff; border-radius:10px; padding:22px 26px; }
.blrr .blrr-review-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.blrr .blrr-review-meta .blrr-stars { font-size:23px; }
.blrr .blrr-review-meta time { color:var(--blrr-muted); font-size:14px; }
.blrr .blrr-review-content { overflow-wrap:anywhere; }
.blrr .blrr-review-content p { margin:12px 0; }
.blrr .blrr-review-author { display:block; padding-top:10px; border-top:1px solid var(--blrr-line); overflow-wrap:anywhere; }
.blrr .blrr-no-reviews { padding:18px; background:#f7f8fb; border:1px solid var(--blrr-line); border-radius:8px; color:var(--blrr-muted); }
.blrr .blrr-about { background:#f6f2ff; border:1px solid #d9ccff; border-radius:8px; padding:14px 18px; margin-top:16px; }
.blrr .blrr-about strong { display:block; color:#5021b6; font-size:14px; }
.blrr .blrr-about p { margin:4px 0 0; color:var(--blrr-muted); font-size:13px; }
.blrr .blrr-message { border:1px solid; border-radius:6px; margin:16px 0; padding:12px; }
.blrr .blrr-message-success { color:#075f2b; background:#ecf8f0; border-color:#b8e2c6; }
.blrr .blrr-message-error { color:#922323; background:#fff1f1; border-color:#efc0c0; }
.blrr .blrr-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:20px 0; }
.blrr .blrr-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:5px 12px; border:1px solid var(--blrr-line); border-radius:5px; color:var(--blrr-accent); text-decoration:none; }
.blrr .blrr-pagination .current { background:var(--blrr-accent); color:#fff; }
.blrr-inline-rating { display:inline-flex; align-items:center; gap:5px; line-height:1.5; }
.blrr-inline-rating .blrr-stars { font-size:1em; letter-spacing:1px; }
.blrr-inline-count, .blrr-inline-empty { color:var(--blrr-muted); font-size:.9em; }
.blrr .screen-reader-text, .blrr-inline-rating .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media(max-width:600px) { .blrr .blrr-card { padding:20px 16px; } .blrr h2 { font-size:18px; } .blrr h3 { font-size:22px; } .blrr .blrr-score { font-size:40px; } .blrr .blrr-score-row { gap:12px; } .blrr .blrr-score-row .blrr-stars { font-size:25px; letter-spacing:1px; } .blrr .blrr-distribution-row { gap:10px; grid-template-columns:58px minmax(0,1fr) 20px; } .blrr .blrr-review-card { padding:18px 16px; } }

