.moderation-settings.account-card { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 18px; padding:18px 20px; background:linear-gradient(110deg,#eff8ff,#eefbf7); border-color:#c4e3ec; }
.moderation-settings h3,.moderation-section-heading h3 { margin:0 0 6px; font-size:17px; }
.moderation-settings .account-note,.moderation-section-heading .account-note { margin:0; line-height:1.6; }
.moderation-settings>.field { flex:0 0 275px; margin:0; }
.moderation-tabs { display:flex; gap:6px; padding:5px; margin-bottom:16px; border:1px solid #d3e7ee; border-radius:13px; background:#e9f3f7; width:max-content; max-width:100%; overflow-x:auto; }
.moderation-tabs button { flex-shrink:0; min-height:42px; padding:10px 18px; border:1px solid transparent; border-radius:9px; color:#537588; background:transparent; font-size:13px; font-weight:700; white-space:nowrap; }
.moderation-tabs [aria-selected="true"] { color:#0787b1; background:white; border-color:#b7dfe9; box-shadow:0 2px 6px #24647c0b; }
.moderation-tool.account-card { margin:0; padding:20px; }
.moderation-section-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:20px; }
.moderation-section-heading>.primary-button { flex-shrink:0; width:auto; min-height:42px; padding:9px 16px; font-size:13px; border-radius:11px; }
.moderation-section-heading>.field { width:190px; flex-shrink:0; margin:0; }
.moderation-section-heading>div { min-width:0; }
.moderation-rule-search { display:flex; gap:10px; margin-bottom:18px; }
.moderation-search { display:flex; align-items:center; position:relative; flex:1; min-width:0; }
.moderation-search>.icon { position:absolute; left:12px; width:17px; height:17px; color:#75a4b6; pointer-events:none; }
.admin-view .moderation-search>input { width:100%; padding-left:39px; }
.moderation-rule-search>select { width:170px; flex-shrink:0; font-size:13px; }
.moderation-rule-columns,.moderation-rule-row { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 90px 110px; align-items:center; gap:16px; }
.moderation-rule-columns { padding:0 14px 10px; color:#69899a; font-size:11px; font-weight:650; }
.moderation-rule-columns>span:last-child { text-align:right; }
.moderation-rule-list { border:1px solid #d2e6ee; border-radius:12px; overflow:hidden; }
.moderation-rule-row { padding:14px; background:white; border-bottom:1px solid #e6f0f4; }
.moderation-rule-row:last-child { border:0; }
.moderation-rule-row strong { font-size:14px; overflow-wrap:anywhere; }
.moderation-rule-category { font-size:12px; color:#5f7d8e; overflow-wrap:anywhere; }
.moderation-rule-row .admin-status { margin:0; justify-self:start; }
.moderation-rule-row .admin-status.enabled { color:#258262; background:#e9f8ef; }
.moderation-rule-row .admin-row-actions { gap:6px; flex-direction:row; }
.moderation-rule-row .admin-row-actions button { padding:7px 10px; min-height:34px; font-size:12px; }
.moderation-empty { text-align:center; padding:36px 18px; background:#f9fcfd; }
.moderation-empty strong { display:block; font-size:14px; }
.moderation-empty p { margin:8px 0 0; font-size:12px; color:#6a8899; line-height:1.6; }
.moderation-tool #admin-filter-test { max-width:720px; }
.moderation-tool #admin-filter-test textarea { min-height:135px; }
.moderation-test-result { margin-top:18px; padding:14px; border:1px solid #c7e8df; border-radius:11px; background:#f0faf6; color:#287b61; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.moderation-test-result.has-matches { border-color:#f0aaa5; background:#fff2f1; color:#ad2824; }
.moderation-test-result strong { display:block; margin-bottom:3px; }
.moderation-test-result p { margin:0; }
.moderation-scan-form { display:grid; grid-template-columns:220px minmax(0,1fr) auto; gap:12px; align-items:end; }
.moderation-scan-form .field { margin:0; }
.moderation-scan-form .primary-button { width:auto; min-height:44px; padding:10px 16px; font-size:13px; }
.moderation-scan-heading { font-size:13px; margin:24px 0 10px; }
.moderation-help { margin:16px 2px 0; color:#648395; font-size:12px; line-height:1.7; }
.moderation-help summary { cursor:pointer; width:max-content; max-width:100%; font-weight:650; }
.moderation-help p { margin:8px 0; }
.moderation-rule-dialog { width:460px; max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; }
.moderation-rule-dialog h3 { margin:0; font-size:17px; }
.moderation-rule-form { padding:20px; }
.moderation-enabled-field { margin:0 0 18px; padding:10px 12px; border:1px solid #d3ebe2; border-radius:10px; background:#edf9f4; }
.moderation-rule-form .account-actions { justify-content:flex-end; margin-bottom:0; }
.moderation-rule-form .primary-button { width:auto; padding:10px 18px; }
.moderation-rule-form .account-actions .primary-button { color:white; background:var(--gradient); border-color:transparent; }
.moderation-tabs button:focus-visible,.moderation-rule-dialog button:focus-visible { outline:3px solid #9bddeb; outline-offset:2px; }
.moderation-alert-count { display:inline-flex; align-items:center; justify-content:center; min-width:21px; padding:1px 5px; margin-left:6px; border-radius:7px; background:#d93732; color:white; font-size:11px; }
.moderation-alert-count[hidden] { display:none; }
.moderation-alert { display:flex; gap:12px; align-items:flex-start; padding:16px; margin:16px 0 22px; color:#9c2421; border:1px solid #f0aaa5; border-left:4px solid #dc3934; border-radius:12px; background:#fff0ef; }
.moderation-alert[hidden] { display:none; }
.moderation-alert>.icon { flex-shrink:0; width:22px; height:22px; margin-top:1px; }
.moderation-alert strong { display:block; font-size:15px; }
.moderation-alert p { margin:6px 0 0; font-size:12px; line-height:1.6; }
.moderation-live-search>select { width:245px; }
.moderation-result-section { margin-top:24px; }
.moderation-result-section h4 { margin:0 0 8px; font-size:14px; }
.moderation-result-section>.account-note { margin:0 0 12px; }
.moderation-matches { display:grid; gap:12px; }
.moderation-match { padding:15px 17px; border:1px solid #f1c5c1; border-left:3px solid #df4942; border-radius:11px; background:#fffbfb; overflow-wrap:anywhere; }
.moderation-match-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; font-size:11px; }
.moderation-match-source { font-weight:650; color:#617e8d; }
.moderation-match-label { padding:4px 8px; border-radius:6px; background:#ffe1df; color:#b12421; font-weight:750; }
.moderation-match-title { display:block; font-size:14px; }
.moderation-match-person { margin:5px 0 9px; color:#638192; font-size:11px; line-height:1.6; }
.moderation-match-excerpt { margin:0; font-size:14px; color:#284a5b; line-height:1.65; white-space:pre-wrap; }
.moderation-match-excerpt mark { color:#a71e1b; background:#ffc9c5; padding:1px 3px; border-radius:3px; font-weight:750; }
.moderation-match-terms { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.moderation-match-terms span { padding:3px 8px; border:1px solid #f3c3bf; border-radius:6px; color:#ad2824; background:#fff0ee; font-size:11px; font-weight:650; }
.moderation-event.admin-record { border-color:#f1c5c1; border-left:3px solid #df4942; background:#fffbfb; }
.moderation-event .moderation-event-terms { color:#ad2824; font-weight:700; }
.moderation-list-form { padding:15px; margin-bottom:20px; border:1px solid #cce4ed; border-radius:12px; background:#f5fbfd; }
.moderation-list-form .field { margin-bottom:12px; }
.moderation-list-form textarea { min-height:105px; }
.moderation-list-form>div { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.moderation-list-form .account-note { margin:0; font-size:12px; }
.moderation-list-form .primary-button { flex-shrink:0; width:auto; padding:10px 15px; min-height:42px; font-size:12px; }
.moderation-review-filter { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0; font-size:12px; font-weight:650; }
.moderation-review-filter select { max-width:300px; font-size:12px; }
.moderation-match-actions { display:flex; align-items:center; gap:8px; margin-top:12px; }
.moderation-match-actions button { padding:7px 10px; border:1px solid #badde8; background:#edf8fb; color:#1880a1; border-radius:8px; font-size:12px; font-weight:650; min-height:36px; }
.moderation-match-actions select { margin-left:auto; width:140px; font-size:12px; padding:7px 10px; min-height:36px; }
.moderation-match.review-safe { border-color:#acd9c4; border-left-color:#2e9b6a; background:#f8fdfa; }
.moderation-match.review-safe .moderation-match-label,.moderation-alert.is-safe { color:#206745; background:#e9f9f0; border-color:#acd9c4; }
.moderation-match.review-watch { border-color:#e7c689; border-left-color:#c78518; background:#fffdf7; }
.moderation-match.review-watch .moderation-match-label { color:#8c5a0c; background:#ffefcb; }
.moderation-match.review-serious { border-color:#e58a83; border-left-width:5px; background:#fff3f2; }
.chat-access-note { color:#ab2925; background:#fff0ef; border:1px solid #f0c2bd; }
.admin-inspection-dialog { width:840px; max-height:calc(100dvh - 32px); overflow:auto; }
.admin-inspection-dialog .dialog-bar { gap:15px; }
.admin-inspection-dialog .dialog-bar>div { min-width:0; }
.admin-inspection-dialog h3 { margin:0; font-size:17px; overflow-wrap:anywhere; }
.admin-inspection-dialog .dialog-bar .account-note { margin:6px 0 0; font-size:12px; }
.admin-inspection-body { padding:20px; }
#admin-inspection-actions { flex-direction:row; align-items:center; margin:12px 0 18px; flex-wrap:wrap; }
.inspection-member { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid #e0edf3; }
.inspection-member>div:first-of-type { flex:1; min-width:0; }
.inspection-member strong { font-size:14px; overflow-wrap:anywhere; }
.inspection-member p { margin:4px 0; font-size:12px; color:#678598; }
.inspection-avatar { display:inline-flex; flex-shrink:0; width:36px; height:36px; border-radius:50%; align-items:center; justify-content:center; color:#2581b0; background:#e2f4fb; overflow:hidden; }
.inspection-avatar img { width:100%; height:100%; object-fit:cover; }
.inspection-chat-window { overflow:hidden; border:1px solid #d6e7ef; border-radius:15px; background:#f5fafc; }
.inspection-chat-log { position:relative; display:flex; flex-direction:column; gap:20px; height:380px; max-height:50dvh; overflow:auto; overscroll-behavior:contain; padding:20px 18px; }
.inspection-message { display:flex; align-items:flex-start; gap:9px; }
.inspection-message>.inspection-avatar { width:28px; height:28px; margin-top:20px; font-size:11px; }
.inspection-message.is-right { flex-direction:row-reverse; }
.inspection-message-content { min-width:0; max-width:80%; display:flex; align-items:flex-start; flex-direction:column; gap:5px; }
.inspection-message.is-right .inspection-message-content { align-items:flex-end; }
.inspection-author { border:0; padding:0 2px; background:transparent; color:#54788b; text-align:left; font-size:11px; }
.inspection-author:hover { color:#0688b3; text-decoration:underline; }
.inspection-author:focus-visible { outline:2px solid #0799c2; outline-offset:3px; border-radius:4px; }
.inspection-bubble { margin:0; padding:10px 13px; border:1px solid #dce8ee; border-radius:15px 15px 15px 4px; background:white; color:#21495d; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.inspection-message.is-right .inspection-bubble { background:linear-gradient(120deg,#e0f2ff,#def8ef); border-color:#cce8e9; border-radius:15px 15px 4px 15px; }
.inspection-message.is-anchor .inspection-bubble { border-color:#e47971; box-shadow:0 0 0 2px #ed9f9830; }
.inspection-message-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:10px; color:#688395; }
.inspection-message.is-right .inspection-message-meta { justify-content:flex-end; }
.inspection-anchor-label { color:#ac302a; background:#ffebe8; padding:2px 6px; border-radius:5px; font-weight:650; }
.inspection-content { margin:8px 0 14px; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.inspection-readonly { display:flex; align-items:center; justify-content:center; gap:7px; padding:12px; border-top:1px solid #d6e7ef; background:#edf7fb; color:#497183; font-size:12px; }
.inspection-readonly .icon { width:15px; height:15px; flex-shrink:0; }
.inspection-profile { text-align:center; padding:15px; border:1px solid #d2e7ef; border-radius:12px; background:#f6fcfd; }
.inspection-profile>.inspection-avatar { width:60px; height:60px; margin-bottom:12px; font-size:20px; }
.inspection-profile p { font-size:13px; overflow-wrap:anywhere; }
.inspection-profile dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; text-align:left; max-width:520px; margin:20px auto; font-size:12px; }
.inspection-profile dt { font-weight:650; }
.inspection-profile dd { margin:0; }
@media(max-width:760px) {
  .moderation-settings.account-card { align-items:flex-start; gap:14px; flex-direction:column; padding:16px; }
  .moderation-settings>.field { flex:auto; width:100%; }
  .moderation-scan-form { grid-template-columns:1fr 1fr; }
  .moderation-scan-form .primary-button { justify-self:start; }
}
@media(max-width:640px) {
  .moderation-tabs { width:100%; gap:3px; }
  .moderation-tabs button { flex:1 1 0; min-width:0; padding:9px 4px; font-size:12px; white-space:normal; line-height:1.35; }
  .moderation-tool.account-card { padding:16px; }
  .moderation-section-heading { gap:12px; margin-bottom:16px; }
  .moderation-section-heading h3 { font-size:15px; }
  .moderation-section-heading>.primary-button { padding:9px 12px; }
  .moderation-rule-search { gap:8px; }
  .moderation-rule-search>select { width:120px; font-size:12px; padding-left:8px; padding-right:8px; }
  .moderation-search input { font-size:12px; }
  .moderation-rule-columns { display:none; }
  .moderation-rule-row { grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; padding:13px; }
  .moderation-rule-row strong { grid-column:1; grid-row:1; }
  .moderation-rule-category { grid-column:1; grid-row:2; }
  .moderation-rule-row .admin-status { grid-column:2; grid-row:1; justify-self:end; }
  .moderation-rule-row .admin-row-actions { grid-column:2; grid-row:2; }
  .moderation-scan-form { grid-template-columns:1fr; }
  #moderation-panel-events .moderation-section-heading { align-items:stretch; flex-direction:column; }
  #moderation-panel-events .moderation-section-heading>.field { width:100%; }
  .moderation-live-search { flex-direction:column; }
  .moderation-live-search>select { width:100%; }
  .moderation-list-form>div { align-items:stretch; flex-direction:column; gap:12px; }
  .moderation-alert { padding:13px; gap:10px; }
  .moderation-alert strong { font-size:14px; line-height:1.5; }
  .moderation-match { padding:13px; }
  .moderation-review-filter { align-items:stretch; flex-direction:column; }
  .moderation-review-filter select { max-width:none; }
  .moderation-match-actions { flex-wrap:wrap; }
  .moderation-match-actions select { width:125px; }
  .admin-inspection-body { padding:14px; }
  .inspection-member { gap:9px; }
  .inspection-member .admin-row-actions { flex-direction:column; }
  .inspection-chat-log { padding:16px 10px; gap:16px; }
  .inspection-message-content { max-width:calc(100% - 37px); }
  .inspection-readonly { font-size:11px; }
}
