.portal-comments{margin:24px 0;background:#fff;border:1px solid #c7d6e9;border-radius:12px;padding:22px;box-shadow:0 5px 18px #16375e09}
.portal-comments-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.portal-comments-head h2{margin:0;font-size:20px}
.portal-comments-notice{font-size:12px;color:#526781;line-height:1.65}
.portal-comments-tools{display:flex;align-items:center;gap:10px;margin:16px 0}
.portal-comments-tools select{width:auto;min-width:140px;max-width:50%;font-size:12px}
.portal-comments-tools select:first-child{flex:1;min-width:0}
.portal-comments-tools button{font-size:12px;white-space:nowrap}
.portal-comments-status{font-size:12px;color:#9a4c06;overflow-wrap:anywhere}
.portal-comments-list{max-height:540px;overflow:auto;overscroll-behavior:contain}
.portal-comment-thread{border:1px solid #d5dfed;border-radius:9px;padding:16px;margin:12px 0;overflow-wrap:anywhere;background:#fbfdff}
.portal-comment-anchor{font-size:12px;text-align:left;white-space:normal;max-width:100%}
.portal-comment-meta{font-size:11px;color:#546882;margin:12px 0 8px}
.portal-comment-thread h3{font-size:14px;margin:10px 0}
.portal-comment-body{font-size:13px;white-space:pre-wrap;line-height:1.75;margin:8px 0}
.portal-comment-reply{margin:14px 0 0 8px;padding:10px 0 0 14px;border-left:3px solid #b5c8e2}
.portal-comment-reply[data-origin=editor]{border-left-color:#0055db;background:#edf4ff;padding:10px 12px;border-radius:4px}
.portal-comment-reply[data-origin=editor]>.portal-comment-meta{color:#0048b9;font-weight:650}
.portal-comment-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.portal-comment-actions button{font-size:12px;padding:7px 12px}
.portal-comment-form{border-top:1px solid #c7d6e9;padding-top:18px;margin-top:20px}
.portal-comment-form label{display:block;font-size:12px;margin:12px 0}
.portal-comment-form input,.portal-comment-form textarea{width:100%;font-size:13px}
.portal-comment-context{font-size:12px;font-weight:650;overflow-wrap:anywhere}
.portal-comment-form .portal-comment-actions{justify-content:flex-end}
.portal-comment-entry{font-size:12px;margin-top:12px}
#openPortalComments{margin:14px 0 0;font-size:12px}
.overview-grid{grid-template-columns:1fr}
