/* Compact first-party feedback. No fonts, images, animation or layout relocation. */
/* Older reading themes deliberately use !important; contain their overrides here. */
body section.ka-rating{background:#f6f3ff!important;border:1px solid #ddd3ef!important;border-left:4px solid #7552aa!important;padding:14px 18px!important;border-radius:14px!important}
body .ka-rating p[data-rating-summary]{font-size:12px!important;line-height:1.5!important;color:#5d526d!important;margin:2px 0 0!important}
body .ka-rating details{background:transparent!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
body .ka-rating details summary{background:transparent!important;border:0!important;padding:5px 0!important;margin:0!important;min-height:28px!important;font-size:12px!important;line-height:1.5!important;color:#5d526d!important}
body .ka-rating button{font-size:13px!important;line-height:1.3!important}
body .ka-rating .ka-rating-mark{color:#775000!important}
body .ka-rating-stars span[aria-hidden]{color:#77698c!important}
body .ka-rating-stars label:has(input:checked) span[aria-hidden],body .ka-rating-stars label:has(~ label input:checked) span[aria-hidden]{color:#855400!important}
section.ka-rating{box-sizing:border-box;width:calc(100% - 24px);max-width:820px;margin:24px auto;padding:14px 18px;background:#f6f3ff;color:#28223c;border:1px solid #ddd3ef;border-left:4px solid #7552aa;border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;text-align:left;font-family:inherit;line-height:1.4}
.ka-rating *{box-sizing:border-box}.ka-rating .ka-rating-intro{display:flex;align-items:center;gap:10px;min-width:0}.ka-rating .ka-rating-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#fff0be;color:#775000;font-size:23px}.ka-rating h2#ka-rating-heading{font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;margin:0;color:#28223c}.ka-rating p[data-rating-summary]{font-size:12px;line-height:1.5;margin:2px 0 0;color:#5d526d}.ka-rating form{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0}.ka-rating fieldset{border:0;padding:0;margin:0;min-width:0}.ka-rating .ka-rating-stars{display:flex;gap:0;margin:0}.ka-rating .ka-rating-stars label{position:relative;display:grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;border-radius:8px;cursor:pointer;margin:0}.ka-rating-stars input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ka-rating-stars span[aria-hidden]{font-size:28px;line-height:1;color:#77698c;pointer-events:none}.ka-rating-stars label:has(input:checked){background:#fff0be}.ka-rating-stars label:has(input:checked) span[aria-hidden],.ka-rating-stars label:has(~ label input:checked) span[aria-hidden]{color:#855400}.ka-rating-stars label:has(input:focus-visible){outline:3px solid #5f378c;outline-offset:1px}.ka-rating .ka-rating-actions{display:flex;gap:6px;flex-wrap:wrap}.ka-rating button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;min-height:44px;padding:8px 12px;border:1px solid #63408f;border-radius:9px;cursor:pointer;background:#63408f;color:#fff;margin:0;box-shadow:none}.ka-rating button[data-rating-remove]{background:transparent;color:#59377f}.ka-rating button:focus-visible,.ka-rating summary:focus-visible,.ka-rating a:focus-visible{outline:3px solid #855400;outline-offset:3px}.ka-rating button:disabled{opacity:.65;cursor:wait}.ka-rating p[data-rating-status]{flex-basis:100%;font-size:12px;line-height:1.5;color:#453457;margin:0}.ka-rating p[data-rating-status]:empty{display:none}.ka-rating details{flex-basis:100%;font-size:12px;color:#5d526d}.ka-rating summary{display:list-item;cursor:pointer;width:fit-content;min-height:28px;padding:5px 0;margin:0}.ka-rating details p{font-size:13px;line-height:1.6;color:#453457;margin:6px 0;max-width:70ch}.ka-rating a{color:#59377f;text-decoration:underline}.ka-rating [hidden]{display:none!important}.ka-rating .ka-rating-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
@media(max-width:600px){section.ka-rating{padding:12px;gap:4px 8px;margin:18px auto}.ka-rating .ka-rating-intro{width:100%}.ka-rating form{width:100%;gap:4px;justify-content:space-between}.ka-rating .ka-rating-stars label{width:34px}.ka-rating .ka-rating-mark{width:32px;height:32px}.ka-rating h2#ka-rating-heading{font-size:15px}.ka-rating button{padding:8px 10px}.ka-rating details{margin-top:0}}
@media(max-width:600px){body section.ka-rating{padding:12px!important}.ka-rating .ka-rating-stars label{width:32px}}
