.review-manager-view{display:grid;gap:12px}
.review-manager-group,.review-manager-group *{box-sizing:border-box}
.review-manager-group .sp-settings-group-body,.review-manager-list,.review-item,.review-item > *{min-width:0}
.review-manager-group--controls{padding-top:18px}
.review-manager-group--controls .sp-settings-group-header{margin-bottom:12px}
.review-manager-group--controls .sp-settings-group-title{line-height:1.45}
.review-manager-group--controls .sp-settings-group-body{gap:0}
.review-view-controls-stack{display:grid;gap:10px;align-items:stretch}
.review-search-wrap{margin-top:0}
.review-manager-filter-stack{display:grid;gap:10px}
.review-manager-filter-section{gap:6px;margin-top:0 !important}
.review-manager-filter-section .sp-section-label{color:var(--text-sec)}
.review-manager-select-wrap{width:100%}
.review-manager-select{width:100%;font-weight:500}

.review-manager-group--threads .sp-settings-group-body{gap:10px}
.review-manager-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0 !important}
.review-manager-nav-actions .btn,.review-manager-nav-actions .sp-action-btn{width:100%;min-width:0}
.review-manager-nav-actions .btn:disabled,.review-manager-nav-actions .sp-action-btn:disabled{opacity:.58}
.review-nav-btn{justify-content:center}
.review-manager-list{display:grid;gap:14px;padding-top:8px}
.review-manager-list .review-item{display:grid;gap:10px}
.review-item{cursor:pointer;touch-action:manipulation}
.review-item[tabindex="0"]:focus-visible,.review-item.is-active{outline:2px solid rgba(61,93,255,.22);outline-offset:2px}
.review-item:not(.is-active){transition:background-color .16s ease,outline-color .16s ease}
.review-item:not(.is-active):hover{background:rgba(23,23,22,.02)}

.review-item-top,.review-item-heading{display:grid;gap:6px}
.review-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px}
.review-item-author{font-size:13px;line-height:1.35;font-weight:600}
.review-item-badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.review-item-thread-meta,.review-item-reply span{margin:0;font-size:12px;line-height:1.45;color:var(--text-sec)}

.review-item-sections{display:grid;gap:0;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--sp-card-border) 72%,transparent)}
.review-item-section{display:grid;gap:6px;padding:10px 0}
.review-item-section + .review-item-section{border-top:1px solid color-mix(in srgb,var(--sp-card-border) 72%,transparent)}
.review-item-section-label{font-size:12px;font-weight:600;line-height:1.35;color:var(--text-sec)}
.review-item-anchor-preview,.review-item-comment,.review-item-suggestion-body,.review-item-reply p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.review-item:not(.is-active) .review-item-anchor-preview,.review-item:not(.is-active) .review-item-comment,.review-item:not(.is-active) .review-item-suggestion-body{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.review-item:not(.is-active) .review-item-anchor-preview{-webkit-line-clamp:2}
.review-item:not(.is-active) .review-item-comment,.review-item:not(.is-active) .review-item-suggestion-body{-webkit-line-clamp:3}

.review-item-replies{gap:8px}
.review-item-reply{display:grid;gap:4px}
.review-item-reply + .review-item-reply{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--sp-card-border) 68%,transparent)}
.review-item-reply strong{font-size:12px;line-height:1.35;color:var(--text)}

.review-item-actions-wrap,.review-item-reply-form{display:grid;gap:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--sp-card-border) 72%,transparent)}
.review-item-actions{display:grid;gap:8px}
.review-item-actions-primary,.review-item-actions-secondary,.review-item-edit-actions{display:grid;gap:8px}
.review-item-actions-primary{grid-template-columns:minmax(0,1fr)}
.review-item-actions-secondary,.review-item-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-item-actions-primary .btn,.review-item-actions-secondary .btn,.review-item-edit-actions .btn{width:100%;min-width:0}

.review-item-reply-input,.review-item-edit-comment,.review-item-edit-proposed{min-height:88px;resize:vertical}
.review-item-edit-field{display:grid;gap:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--sp-card-border) 72%,transparent)}
.review-item-edit-field--suggestion{margin-top:2px}
.review-item-suggestion-toggle-wrap{display:grid;gap:6px}
.review-item-inline-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.45;color:var(--text-sec)}
.review-item-inline-toggle input{margin:0}
.review-empty-state{padding:14px 12px;border:1px dashed rgba(23,23,22,.12);border-radius:12px;background:rgba(23,23,22,.018);text-align:center}

@media (max-width:720px){
  .review-manager-nav-actions,.review-item-actions-secondary,.review-item-edit-actions{grid-template-columns:1fr}
}
