.cmt-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.cmt-section__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.cmt-section__count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;margin-left:var(--space-2)}.cmt-form{margin-bottom:var(--space-6)}.cmt-textarea{width:100%;min-height:80px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;transition:border-color .2s}.cmt-textarea:focus{outline:none;border-color:var(--color-primary)}.cmt-textarea--reply{min-height:60px;margin-top:var(--space-2)}.cmt-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.cmt-form__char{font-size:var(--text-xs);color:var(--color-text-muted);align-self:center;margin-right:auto}.cmt-form__char--over{color:#d32f2f}.cmt-list{display:flex;flex-direction:column;gap:var(--space-4)}.cmt-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background .15s}.cmt-item:hover{background:var(--color-bg-elevated)}.cmt-item--pinned{background:var(--color-green-50);border-left:3px solid var(--color-green-500)}.cmt-item--reply{margin-left:var(--space-8);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border)}.cmt-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);flex-shrink:0}.cmt-content{flex:1;min-width:0}.cmt-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.cmt-author{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.cmt-date{font-size:var(--text-xs);color:var(--color-text-muted)}.cmt-pin-badge{font-size:var(--text-xs);color:var(--color-green-600);font-weight:500}.cmt-body{font-size:var(--text-sm);line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.cmt-body--editing{display:none}.cmt-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cmt-action-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:none;background:none;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s}.cmt-action-btn:hover{color:var(--color-text);background:var(--color-bg-elevated)}.cmt-action-btn--liked{color:#e53935}.cmt-action-btn--danger:hover{color:#d32f2f}.cmt-replies-toggle{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border:none;background:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer}.cmt-replies-toggle:hover{text-decoration:underline}.cmt-empty{text-align:center;padding:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.cmt-flag-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-toast)}.cmt-flag-modal__content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-6);width:90%;max-width:400px}.cmt-flag-modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3)}.rv-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.rv-section__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.rv-summary{display:flex;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-lg)}.rv-summary__avg{text-align:center;min-width:100px}.rv-summary__number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--color-text);line-height:1}.rv-summary__total{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.rv-summary__bars{flex:1;display:flex;flex-direction:column;gap:4px}.rv-bar-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.rv-bar-label{width:16px;text-align:right}.rv-bar-track{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.rv-bar-fill{height:100%;background:var(--color-gold, #C9A84C);border-radius:var(--radius-full);transition:width .3s}.rv-bar-count{width:20px}.rv-stars{display:inline-flex;gap:2px}.rv-star{width:18px;height:18px;color:var(--color-border);cursor:default}.rv-star--filled{color:var(--color-gold, #C9A84C)}.rv-star--input{cursor:pointer;width:28px;height:28px;transition:transform .1s}.rv-star--input:hover{transform:scale(1.15)}.rv-form{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.rv-form__label{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2);display:block}.rv-form__star-input{display:flex;gap:4px;margin-bottom:var(--space-3)}.rv-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.rv-list{display:flex;flex-direction:column;gap:var(--space-4)}.rv-item{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.rv-item:last-child{border-bottom:none}.rv-item__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.rv-item__author{font-weight:600;font-size:var(--text-sm)}.rv-item__date{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.rv-item__body{font-size:var(--text-sm);line-height:1.6;color:var(--color-text);margin-top:var(--space-1)}.rv-item__actions{margin-top:var(--space-2)}.rv-empty{text-align:center;padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm)}[data-theme=dark] .cmt-item--pinned{background:#4a7c5926;border-left-color:var(--color-green-400)}[data-theme=dark] .cmt-avatar{background:var(--color-green-800);color:var(--color-green-300)}[data-theme=dark] .cmt-flag-modal__content{background:var(--color-bg-card)}@media(prefers-color-scheme:dark){[data-theme=auto] .cmt-item--pinned{background:#4a7c5926;border-left-color:var(--color-green-400)}[data-theme=auto] .cmt-avatar{background:var(--color-green-800);color:var(--color-green-300)}}@media(max-width:640px){.rv-summary{flex-direction:column;align-items:center}.cmt-item--reply{margin-left:var(--space-4)}}
