
/* ===== RCS v2.3.2 ===== */
.rcs-comments{margin:1rem 0}
.rcs-grid{display:grid;grid-template-columns:280px 1fr;gap:24px}
@media (max-width: 900px){.rcs-grid{grid-template-columns:1fr} .rcs-left{order:2} .rcs-right{order:1}}
.rcs-h{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}
/* summary */
.rcs-avg-lg{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}
.rcs-avg-num-lg{font-weight:700}
.rcs-count-lg{color:#666;font-size:.9rem}
.rcs-histo{display:grid;gap:.35rem;margin:.5rem 0 1rem}
.rcs-row{display:grid;grid-template-columns:42px 1fr 40px;align-items:center;gap:.5rem}
.rcs-label{color:#555;font-size:.9rem}
.rcs-bar{height:12px;background:#eee;border-radius:6px;overflow:hidden}
.rcs-bar > span{display:block;height:100%;background:#f59e0b}
.rcs-percent{color:#666;font-size:.85rem;text-align:right}
/* list */
.rcs-sort-tabs{display:flex;gap:.5rem;margin:.25rem 0 .75rem}
.rcs-sort-tabs.server a{padding:.35rem .6rem;background:#fff;border:1px solid #ddd;border-radius:.4rem;text-decoration:none}
.rcs-sort-tabs.server a.active{background:#111;color:#fff;border-color:#111}
.rcs-sort{padding:.35rem .6rem;background:#fff;border:1px solid #ddd;border-radius:.4rem;cursor:pointer}
.rcs-sort.active{background:#111;color:#fff;border-color:#111}
.rcs-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.rcs-item{padding:.75rem 0;border-bottom:1px solid #eaeaea}
.rcs-header{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.rcs-author{font-weight:600}
.rcs-date{color:#888;font-size:.85em}
.rcs-stars{color:#f59e0b}
.rcs-flag{padding:.15rem .45rem;border:1px solid #f59e0b;color:#b45309;background:#fff7ed;border-radius:.35rem;font-size:.8rem;line-height:1;cursor:pointer}
.rcs-like{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid #ddd;border-radius:.35rem;background:#fff;cursor:pointer;color:#555}
.rcs-like:hover{background:#f7f7f7}
.rcs-like svg{width:16px;height:16px;display:inline-block;vertical-align:middle}
.rcs-liked{color:#e11d48;border-color:#e11d48;background:#fff0f3}
.rcs-title{margin:.25rem 0;font-weight:700}
.rcs-body{margin-top:.35rem;line-height:1.6}
.rcs-images{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}
.rcs-images img{width:50px;height:50px;object-fit:cover;border-radius:.35rem}
/* pager */
.rcs-pager{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}
.rcs-pager a{padding:.3rem .6rem;border:1px solid #ddd;border-radius:.35rem;background:#fff;text-decoration:none}
.rcs-pg-num.current{padding:.3rem .6rem;border-radius:.35rem;background:#111;color:#fff}
.rcs-ellipsis{color:#888}
.rcs-pg-count{color:#666;font-size:.9rem;margin-left:auto}
/* form (Amazon-like) */
#respond.rcs-respond.rcs-wide-form{width:100%;max-width:900px;margin:1rem 0}
.rcs-form-amz label{font-weight:700;margin:.25rem 0 .35rem;display:block}
.rcs-form-amz textarea{min-height:180px}
.rcs-upload{border:1px dashed #d1d5db;background:#f8fbfd;border-radius:.5rem;padding:1rem;position:relative}
.rcs-upload input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.rcs-upload-drop{display:block;text-align:center;color:#6b7280}
.rcs-submit-amz{background:#fcd34d;color:#111;border:0;border-radius:2rem;padding:.6rem 1.2rem;font-weight:700;float:right}
/* star rating input */
.rcs-rating-stars{display:block}
.rcs-stars-input{font-size:1.4rem;cursor:pointer;user-select:none;color:#999;display:inline-block;margin-right:.25rem}
.rcs-stars-input.active, .rcs-stars-input.hover{color:#f59e0b}
/* Lightbox */
.rcs-lightbox{display:none;position:fixed;inset:0;z-index:9999}
.rcs-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.rcs-lightbox-figure{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh}
.rcs-lightbox-img{max-width:90vw;max-height:85vh;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.rcs-lightbox-close{position:absolute;top:-36px;right:0;background:#fff;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;cursor:pointer}
/* TOS modal */
.rcs-tos-modal{position:fixed;inset:0;z-index:10000}
.rcs-tos-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.rcs-tos-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:.6rem;max-width:720px;width:92vw;max-height:80vh;overflow:auto;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 15px 40px rgba(0,0,0,.2)}
.rcs-tos-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}
.rcs-tos-open{margin-left:.5rem;padding:.3rem .6rem;border:1px solid #ddd;border-radius:.35rem;background:#fff;cursor:pointer}
.rcs-tos-close,.rcs-tos-accept{padding:.4rem .8rem;border:1px solid #ddd;border-radius:.35rem;background:#fff;cursor:pointer}
.rcs-tos-accept{background:#111;color:#fff;border-color:#111}

/* v2.3.2 tweaks */
#respond.rcs-respond.rcs-wide-form{margin:1rem auto;} /* center */
.rcs-form-amz input[type="text"], .rcs-form-amz textarea{width:100%;max-width:100%;}
.rcs-form-amz .comment-form-title, .rcs-form-amz .comment-form-comment{max-width:900px;margin-left:auto;margin-right:auto;}
