.kb-rating-container{margin:20px 0;font-family:Arial,sans-serif}.kb-category-section{margin-bottom:0;padding:0;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.kb-category-section h3{display:none}.kb-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding:10px;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.kb-page-title{font-weight:700;font-size:16px;color:#333;white-space:nowrap}.kb-overall-average-number{font-weight:700;font-size:18px;color:#333;background-color:#f0f0f1;padding:2px 8px;border-radius:3px}.kb-stars-large{display:flex;margin:0}.kb-star-large{font-size:20px;color:#ddd;margin:0 1px}.kb-star-large.filled{color:#ffc107}.kb-star-large.half{color:#ffc107;position:relative}.kb-star-large.half:after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#ddd}.kb-overall-count{color:#888;font-size:14px;white-space:nowrap}.kb-toggle-form-header{margin-left:auto;cursor:pointer}.kb-toggle-arrow-header{font-size:20px;transition:transform .3s}.kb-toggle-form-header.open .kb-toggle-arrow-header{transform:rotate(180deg)}.kb-rating-form{padding:15px;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);margin-top:15px}.kb-rating-input-row{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding:10px;background:#fafafa;border-radius:3px;box-sizing:border-box}.kb-subcategory-label-wrap{flex:1;min-width:120px}.kb-subcategory-name{font-weight:700;font-size:14px;line-height:1.35}.kb-subcategory-description{margin-top:2px;font-size:10px;line-height:1.35;color:#777;font-weight:400}.kb-subcategory-average-stars{display:flex;min-width:120px}.kb-star-subcategory-average{font-size:16px;color:#ddd;margin:0 1px}.kb-star-subcategory-average.filled{color:#ffc107}.kb-star-subcategory-average.half{color:#ffc107;position:relative}.kb-star-subcategory-average.half:after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#ddd}.kb-stars-input{display:flex;min-width:120px}.kb-star-input{font-size:20px;color:#ddd;cursor:pointer;margin:0 2px;transition:color .2s}.kb-star-input:hover,.kb-star-input.active{color:#ffc107}.kb-rating-comment{margin:18px 0 5px;padding:12px;background:#fafafa;border-radius:3px}.kb-rating-comment label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.kb-rating-comment-field{display:block;width:100%;min-height:90px;box-sizing:border-box;padding:9px 10px;border:1px solid #ccc;border-radius:3px;background:#fff;font:inherit;line-height:1.45;resize:vertical}.kb-rating-comment-field:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 1px #0073aa}.kb-rating-comment-note{margin-top:5px;color:#777;font-size:11px;line-height:1.4}.kb-rating-comment-stars{margin-bottom:5px;font-size:16px;line-height:1;letter-spacing:1px;color:#ffc107 !important}.kb-rating-comment-stars+*{margin-top:0}.kb-submit-rating{background-color:#0073aa;color:#fff;border:none;padding:12px 25px;border-radius:3px;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px}.kb-submit-rating:hover{background-color:#005a87}.kb-average-rating-only{display:flex;align-items:center;gap:10px;margin:10px 0}.kb-average-stars-only{display:flex}.kb-star-average-only{font-size:20px;color:#dddddd00;margin:0 1px}.kb-star-average-only.filled{color:#ffc107}.kb-star-average-only.half{color:#ffc10700;position:relative}.kb-star-average-only.half:after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#ffc107}.kb-average-number-only{font-size:14px;color:#ff0;background:#00000055;padding:2px;border:1px solid #fff;border-radius:3px}.kb-average-count-only{color:#888;font-size:14px}.kb-top-rated-list{margin:20px 0}.kb-top-rated-item{display:flex;align-items:center;gap:1px;margin-bottom:5px;padding:5px;border:1px solid #ddd;border-radius:5px}.kb-top-rated-title{flex:1;font-size:16px;color:#0073aa;text-decoration:none}.kb-top-rated-title:hover{text-decoration:underline}.kb-top-rated-stars{display:flex;font-size:20px}.kb-star-top-rated{color:#ddd;margin:0 1px}.kb-star-top-rated.filled{color:#ffc107}.kb-star-top-rated.half{color:#ffc107;position:relative}.kb-star-top-rated.half:after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#ddd}.kb-top-rated-average{font-size:14px;color:#333;min-width:50px;text-align:center}.kb-top-rated-count{font-size:14px;color:#888;min-width:30px;text-align:center}.kb-mini-stats{position:relative;flex:0 0 auto;margin:0}.kb-mini-stats>summary{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid currentColor;border-radius:50%;cursor:pointer;list-style:none;font-size:13px;line-height:1;font-weight:700;user-select:none}.kb-mini-stats>summary::-webkit-details-marker{display:none}.kb-mini-stats>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.kb-mini-stats-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,auto);gap:12px;margin-top:8px;padding:10px 12px;border:1px solid #ddd;border-radius:5px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}.kb-mini-stats-block{display:flex;flex-direction:column;gap:4px;min-width:0}.kb-mini-stats-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#777}.kb-mini-stats-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;line-height:1.25}.kb-mini-stats-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-mini-stats-item strong{flex:0 0 auto;font-size:13px}.kb-mini-stats-lowest{padding-left:12px;border-left:1px solid #e5e5e5}@media (max-width:768px){.kb-header{flex-wrap:wrap;gap:10px}.kb-rating-input-row{flex-wrap:wrap;gap:10px}.kb-subcategory-label-wrap{min-width:100%}.kb-stars-input{min-width:auto}.kb-overall-rating{flex-wrap:wrap}.kb-mini-stats-panel{grid-template-columns:1fr;width:min(100%,320px)}.kb-mini-stats-lowest{padding-left:0;padding-top:8px;border-left:none;border-top:1px solid #e5e5e5}.kb-average-rating-only{flex-wrap:wrap;gap:5px}.kb-top-rated-item{flex-wrap:wrap;gap:10px}.kb-top-rated-title{min-width:100%}.kb-top-rated-stars{order:2}.kb-top-rated-average{order:3}.kb-top-rated-count{order:4}}.kb-rating-comments{margin:16px 0 0;padding:0}.kb-rating-comments-title{margin:0 0 10px;font-size:16px;line-height:1.35;font-weight:700}.kb-rating-comment-item{margin:0 0 10px;padding:10px 12px;border:1px solid #ddd;border-radius:5px;background:#fff}.kb-rating-comment-item:last-child{margin-bottom:0}.kb-rating-comment-item .kb-rating-comment-stars{margin:0 0 5px;font-size:16px;line-height:1;letter-spacing:1px}.kb-rating-comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:6px;line-height:1.3}.kb-rating-comment-author{font-size:13px;font-weight:700}.kb-rating-comment-date{font-size:11px;color:#777}.kb-rating-comment-stars .kb-comment-star-filled{color:#ffc107}.kb-rating-comment-stars .kb-comment-star-empty{color:#ddd}.kb-rating-comment-text{font-size:14px;line-height:1.5}.kb-rating-comment-text p{margin:0 0 8px}.kb-rating-comment-text p:last-child{margin-bottom:0}@media (max-width:768px){.kb-rating-comments{margin-top:14px}.kb-rating-comment-item{padding:9px 10px}}.kb-my-rating-notice{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:0 0 12px;padding:8px 10px;border:1px solid #ddd;border-radius:5px;background:#fafafa;line-height:1.35}.kb-my-rating-label{font-size:13px;font-weight:700}.kb-my-rating-stars{display:inline-flex;gap:1px;font-size:16px;line-height:1}.kb-my-rating-star{color:#ccc}.kb-my-rating-star.filled,.kb-my-rating-star.half{color:#f5b301}.kb-my-rating-value{font-size:12px;font-weight:700}.kb-my-rating-edit{width:100%;font-size:11px;color:#777}@media (max-width:768px){.kb-my-rating-notice{align-items:flex-start;gap:5px 8px}.kb-my-rating-edit{margin-top:1px}}