.gc-reviews-query {
    margin: 1.5rem 0;
}

.gc-reviews-query__list {
    display: grid;
    gap: 1.25rem;
}

.gc-reviews-query__item {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background-color: #fff;
}

.gc-reviews-query__item--rated {
    border-color: rgba(255, 198, 0, 0.4);
}

.gc-reviews-query__avatar-image {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.gc-reviews-query__body {
    flex: 1;
    min-width: 0;
}

.gc-reviews-query__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.gc-reviews-query__author {
    font-weight: 600;
}

.gc-reviews-query__date {
    font-size: 0.875rem;
    color: #555d66;
}

.gc-reviews-query__stars {
    position: relative;
    display: inline-block;
    width: 5.5rem;
    height: 1rem;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="110" height="20" viewBox="0 0 110 20"%3E%3Cpolygon fill="%23dcdcde" points="10,0 13,7 20,7 14,11 16,18 10,14 4,18 6,11 0,7 7,7"/%3E%3Cpolygon fill="%23dcdcde" points="32,0 35,7 42,7 36,11 38,18 32,14 26,18 28,11 22,7 29,7"/%3E%3Cpolygon fill="%23dcdcde" points="54,0 57,7 64,7 58,11 60,18 54,14 48,18 50,11 44,7 51,7"/%3E%3Cpolygon fill="%23dcdcde" points="76,0 79,7 86,7 80,11 82,18 76,14 70,18 72,11 66,7 73,7"/%3E%3Cpolygon fill="%23dcdcde" points="98,0 101,7 108,7 102,11 104,18 98,14 92,18 94,11 88,7 95,7"/%3E%3C/svg%3E') repeat-x left/1.1rem 1rem;
}

.gc-reviews-query__stars span {
    display: block;
    height: 100%;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="110" height="20" viewBox="0 0 110 20"%3E%3Cpolygon fill="%23f0c419" points="10,0 13,7 20,7 14,11 16,18 10,14 4,18 6,11 0,7 7,7"/%3E%3Cpolygon fill="%23f0c419" points="32,0 35,7 42,7 36,11 38,18 32,14 26,18 28,11 22,7 29,7"/%3E%3Cpolygon fill="%23f0c419" points="54,0 57,7 64,7 58,11 60,18 54,14 48,18 50,11 44,7 51,7"/%3E%3Cpolygon fill="%23f0c419" points="76,0 79,7 86,7 80,11 82,18 76,14 70,18 72,11 66,7 73,7"/%3E%3Cpolygon fill="%23f0c419" points="98,0 101,7 108,7 102,11 104,18 98,14 92,18 94,11 88,7 95,7"/%3E%3C/svg%3E') repeat-x left/1.1rem 1rem;
}

.gc-reviews-query__content p {
    margin: 0 0 0.75rem;
}

.gc-reviews-query__product a {
    font-weight: 600;
    text-decoration: none;
}

.gc-reviews-query__product a:hover,
.gc-reviews-query__product a:focus {
    text-decoration: underline;
}

.gc-reviews-query__pagination {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.gc-reviews-query__pagination:focus {
    outline: 2px solid #2271b1;
    outline-offset: 2px;
}

.gc-reviews-query__pagination-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.gc-reviews-query__pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.35rem 0.85rem;
    border: 1px solid #ccd0d4;
    border-radius: 3px;
    font-weight: 600;
    text-decoration: none;
    color: #1d2327;
    background-color: #fff;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.gc-reviews-query__pagination-link:hover,
.gc-reviews-query__pagination-link:focus {
    color: #1d2327;
    border-color: #2271b1;
    background-color: #f0f6fc;
    text-decoration: none;
}

.gc-reviews-query__pagination-link--disabled {
    color: #8a8f96;
    border-color: #dcdcde;
    background-color: #f6f7f7;
    cursor: not-allowed;
    pointer-events: none;
    font-weight: 500;
}

.gc-reviews-query__pagination--loading .gc-reviews-query__pagination-link {
    opacity: 0.6;
    pointer-events: none;
}

.gc-reviews-query__pagination-status {
    color: #555d66;
    font-size: 0.95rem;
}

.gc-reviews-query__empty {
    color: #555d66;
    font-style: italic;
}
