/* 管理页与服务详情共用卡片、文字和操作配色；全屏高度仅由管理容器设置。 */
.companion-comments.comments-refined.comments-refined.comments-refined { background:#f5f6f8; color:#262626; font-family:"PingFang SC","Microsoft YaHei",sans-serif; }
.comments-refined.comments-refined.comments-refined .comments-header { position:relative; justify-content:center; min-height:56px; padding:0 52px; }
.comments-refined.comments-refined.comments-refined .comments-heading { text-align:center; }
.comments-refined.comments-refined.comments-refined .comments-header h2 { color:#262626; font-size:18px; font-weight:650; }
.comments-refined.comments-refined.comments-refined .comments-header p { display:none; }
.comments-refined.comments-refined.comments-refined .comments-back { position:absolute; left:8px; top:6px; align-self:auto; justify-content:center; width:44px; height:44px; min-height:44px; }
.comments-refined.comments-refined.comments-refined .comments-back img { width:23px; height:23px; filter:brightness(0); }
.comments-refined.comments-refined.comments-refined .comments-tabs { gap:28px; padding:0 20px; }
.comments-refined.comments-refined.comments-refined .comments-tabs button { min-height:48px; color:#878b94; font-size:15px; }
.comments-refined.comments-refined.comments-refined .comments-tabs button.active { color:#262626; font-weight:600; }
.comments-refined.comments-refined.comments-refined .comments-tabs button.active::before { background:#ffda32; }
.comments-refined.comments-refined.comments-refined .comments-filters { gap:8px; padding:12px 16px 16px; }
.comments-refined.comments-refined.comments-refined .comments-filters button { min-height:36px; border:0; border-radius:8px; background:#f6f7f8; color:#737781; font-size:13px; }
.comments-refined.comments-refined.comments-refined .comments-filters button.active { background:#fff8d8; color:#262626; }
.comments-refined.comments-refined.comments-refined .comments-scroll { padding:10px 10px calc(20px + env(safe-area-inset-bottom, 0px)); }
.comments-refined.comments-refined.comments-refined .discussion-card { margin-bottom:10px; padding:16px; border:1px solid #eceef2; border-radius:16px; }
.comments-refined.comments-refined.comments-refined .discussion-avatar { width:40px; height:40px; border-radius:50%; background:#f4f5f5; color:#737781; }
.comments-refined.comments-refined.comments-refined .discussion-author strong { color:#262626; font-size:15px; font-weight:600; }
.comments-refined.comments-refined.comments-refined .discussion-author small { color:#878b94; font-size:12px; }
.comments-refined.comments-refined.comments-refined .discussion-content { color:#262626; font-size:15px; line-height:1.7; }
.comments-refined.comments-refined.comments-refined .discussion-reply { background:#f6f7f8; }
.comments-refined.comments-refined.comments-refined .discussion-reply strong { color:#737781; font-size:12px; }
.comments-refined.comments-refined.comments-refined .discussion-reply p { color:#262626; font-size:14px; }
.comments-refined.comments-refined.comments-refined .discussion-actions button { min-height:40px; border-color:#eceef0; color:#737781; font-size:14px; }
.comments-refined.comments-refined.comments-refined .discussion-actions button.discussion-reply-action { border-color:#fff8d8; background:#fff8d8; color:#262626; }
.comments-refined.comments-refined.comments-refined .comments-primary { background:#ffda32!important; color:#262626!important; }
.comments-refined.comments-refined.comments-refined .discussion-editor textarea { background:#f6f7f8; color:#262626; font-size:15px; }
.comments-refined.comments-refined.comments-refined .comments-empty { padding:64px 16px; color:#878b94; font-size:14px; }
.comments-refined.comments-refined.comments-refined .comments-close { position:absolute; right:12px; top:12px; }

.comments-refined.comments-refined.comments-refined button:focus-visible, .comments-refined.comments-refined.comments-refined textarea:focus-visible, .comments-refined.comments-refined.comments-refined select:focus-visible { outline: 2px solid #d6af00; outline-offset: 2px; }
.comments-refined.comments-refined.comments-refined .discussion-stars { display: flex; align-items: center; gap: 8px; margin-top: 13px; color: #d6af00; font-size: 14px; letter-spacing: 2px; }
.comments-refined.comments-refined.comments-refined .discussion-stars .rating-value { color: #858781; font-size: 11px; letter-spacing: 0; }

.comments-login.comments-login-refined.comments-login-refined.comments-login-refined{box-sizing:border-box;min-height:100vh;min-height:100dvh;max-width:600px;margin:0 auto;padding:var(--status-bar-height,0px) 0 0;background:#f5f6f8;color:#262626;font-family:"PingFang SC","Microsoft YaHei",sans-serif;text-align:left}
.comments-login-refined.comments-login-refined.comments-login-refined header{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 52px;box-sizing:border-box;background:#fff}
.comments-login-refined.comments-login-refined.comments-login-refined h2{margin:0;font-size:18px;font-weight:650;text-align:center}
.comments-login-refined.comments-login-refined.comments-login-refined .login-back{position:absolute;left:8px;top:6px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent}
.comments-login-refined.comments-login-refined.comments-login-refined .login-back img{width:23px;height:23px;filter:brightness(0)}
.comments-login-refined.comments-login-refined.comments-login-refined .comments-login-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;padding:24px;text-align:center}
.comments-login-refined.comments-login-refined.comments-login-refined .comments-login-empty>img{width:38px;height:38px;margin-bottom:20px;opacity:.28}
.comments-login-refined.comments-login-refined.comments-login-refined strong{font-size:15px;font-weight:600;color:#737781}
.comments-login-refined.comments-login-refined.comments-login-refined p{margin:10px 0 20px;font-size:14px;color:#878b94;line-height:1.7}
.comments-login-refined.comments-login-refined.comments-login-refined .comments-login-empty button{min-height:40px;margin:0;padding:0 24px;border:0;border-radius:10px;background:#ffda32;color:#262626;font-family:inherit;font-size:14px}
.comments-login-refined.comments-login-refined.comments-login-refined button::after{border:0}
