/* "Tried it?" box and "Claim this listing" line on bot pages, plus the /claim/ page (claim-ratings release). */
.rate-box{display:none;margin-top:28px;padding:16px 18px 18px;border:1.5px solid var(--line2,#E1E3E7);border-radius:14px;background:#fff}
.rate-box[data-rate-on]{display:block}
.rate-box h2{margin:0 0 10px;font-size:19px;line-height:1.25}
.rate-box .g-muted{margin:0 0 12px;font-size:15px}
.rate-form fieldset{margin:0;padding:0;border:0}
.rate-form legend{padding:0;margin:0 0 8px;font-weight:650;font-size:15px}
.rate-opts{display:flex;flex-wrap:wrap;gap:8px}
.rate-opts label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--ink,#16181D);border-radius:999px;background:#fff;font-weight:650;font-size:15px;cursor:pointer}
.rate-opts input{position:absolute;opacity:0;width:1px;height:1px}
.rate-opts input:checked+span{color:#fff}
.rate-opts label:has(input:checked){background:var(--ink,#16181D);color:#fff}
.rate-opts input:focus-visible+span{outline:3px solid #1652F0;outline-offset:6px;border-radius:4px}
.rate-note{display:grid;gap:6px;margin-top:12px}
.rate-note label{font-weight:650;font-size:14.5px}
.rate-note textarea{width:100%;min-height:64px;padding:8px 12px;border:1.5px solid var(--ink,#16181D);border-radius:6px;font:inherit;font-size:15px;resize:vertical}
.rate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.rate-msg{margin:0;font-size:15px;font-weight:650}
.rate-msg.err{color:#B42318}
.rate-fine{margin:10px 0 0;font-size:13.5px;color:var(--mute,#555B66)}
.rate-result{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line2,#E1E3E7)}
.rate-sum{margin:0 0 8px;font-size:15.5px}
.rate-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.rate-row{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;gap:10px;font-size:14.5px}
.rate-bar{height:10px;border-radius:999px;background:#F3F4F6;overflow:hidden}
.rate-bar i{display:block;height:100%;background:#1652F0}
.r-some .rate-bar i{background:#8AA4F5}.r-no .rate-bar i{background:#9AA0AA}
.rate-num{text-align:right;font-weight:650}
.rate-done .rate-form{display:none}
.claim-line{margin:10px 0 0;font-size:14.5px;color:var(--mute,#555B66)}
.claim-line a{font-weight:650}
/* /claim/ page */
.claim-facts{display:grid;gap:10px;max-width:680px;margin:0 0 26px;padding:0;list-style:none}
.claim-facts li{padding:12px 14px;border:1.5px solid var(--line2,#E1E3E7);border-radius:12px;background:#fff;font-size:15.5px}
.claim-facts b{display:block;margin-bottom:2px}
.claim-check{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.claim-check input{width:20px;height:20px;margin-top:2px;flex:none}
.claim-badge{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 0}
