.gspread-rating-group { gap: 3px; padding: 0; cursor: default; }
.gspread-rating-name, .gspread-rating-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; border: 0; border-radius: 6px; background: transparent; color: inherit; font: inherit; cursor: pointer; padding: 4px; }
.gspread-rating-name[aria-expanded="true"] { color: var(--navy-900); text-decoration: underline; text-underline-offset: 4px; }
.gspread-rating-name:focus-visible, .gspread-rating-toggle:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 1px; }
.gspread-members { margin: 12px 0 20px; padding: 16px; border: 1px solid var(--line, #dce4f1); border-radius: 12px; background: #f8faff; }
.gspread-members header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.gspread-members h4 { margin: 0 0 6px; font-size: 16px; }
.gspread-members p { margin: 0 0 12px; color: var(--ink-600); font-size: 12px; }
.gspread-members-close { border: 0; background: transparent; color: inherit; font-size: 24px; cursor: pointer; min-width: 32px; min-height: 32px; }
.gspread-members-scroll { max-height: 340px; overflow: auto; }
.gspread-members table { width: 100%; border-collapse: collapse; font-size: 13px; }
.gspread-members th, .gspread-members td { padding: 9px 12px; text-align: left; border-bottom: 1px solid #e2e9f4; }
.gspread-members th { position: sticky; top: 0; background: #f8faff; }
.gspread-members td:first-child { overflow-wrap: anywhere; }
.gspread-members td:last-child, .gspread-members th:last-child { text-align: right; white-space: nowrap; }
.gspread-members small { display: block; margin-top: 3px; color: var(--ink-600); font-size: 11px; }
@media (max-width: 600px) { .gspread-members { padding: 10px; } .gspread-members th, .gspread-members td { padding: 8px 4px; } }
