.fwlive-map { max-width: none; width: 100%; --fwlive-pass-color: var(--success-color-high, var(--success-color, #46a546)); --fwlive-deny-color: var(--error-color-high, var(--error-color, #ca3c3c)); --fwlive-bg-medium: var(--background-color-medium, var(--white-color-low, #f9f9f9)); --fwlive-paused-color: #b45309; } /* Wide page in Detail only — Simple keeps LuCI’s 940px column. */ #maincontent.container:has(.fwlive-map[data-view="detailed"]) { max-width: none; padding-left: 16px; padding-right: 16px; } .fwlive-map[data-row-tint="accessible"] { --fwlive-pass-color: #0d9488; --fwlive-deny-color: #c2410c; } .fwlive-map.fwlive-watch-paused .fwlive-title-row, .fwlive-map.fwlive-watch-paused .fwlive-watch-strip { background: rgba(180, 83, 9, 0.08); background: color-mix(in srgb, var(--fwlive-paused-color) 8%, transparent); } .fwlive-map.fwlive-watch-paused .fwlive-title-row { margin: 0 -8px; padding: 6px 8px 0; border-radius: 3px 3px 0 0; } .fwlive-map.fwlive-watch-paused .fwlive-watch-strip { margin: 0 -8px 10px; padding: 8px; border-radius: 0 0 3px 3px; border-bottom-color: transparent; } .fwlive-title-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin: 0 0 4px; } .fwlive-title-row h2 { margin: 0; flex: 0 1 auto; } .fwlive-title-status { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; margin-left: auto; } .fwlive-watch-strip { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; gap: 0; min-height: 40px; padding: 8px 0 10px; border-bottom: 1px solid var(--border-color-medium); margin-bottom: 10px; } .fwlive-watch-group { display: flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px; border-left: 1px solid var(--border-color-medium); flex-wrap: wrap; } .fwlive-watch-group:last-child { padding-right: 0; } .fwlive-watch-group-label { margin-right: 2px; color: var(--text-color-medium); font-size: 0.72em; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; } .fwlive-watch-seg { display: inline-flex; align-items: stretch; border: 1px solid var(--border-color-medium); border-radius: 3px; overflow: hidden; } .fwlive-watch-seg .fwlive-seg-btn { margin: 0; border: 0; border-radius: 0; border-right: 1px solid var(--border-color-medium); background: transparent; padding: 4px 10px; font-size: 0.88em; line-height: 1.25; min-height: 28px; } .fwlive-watch-seg .fwlive-seg-btn:last-child { border-right: 0; } .fwlive-watch-seg .fwlive-seg-btn[aria-pressed="true"] { background: rgba(26, 111, 156, 0.12); background: color-mix(in srgb, var(--primary-color-high) 12%, transparent); color: var(--primary-color-high); font-weight: 600; } .fwlive-watch-label { font-weight: 600; } .fwlive-watch-paused .fwlive-watch-label { color: var(--fwlive-paused-color); } .fwlive-map.fwlive-watch-paused .fwlive-title-status .fwlive-watch-label { color: var(--fwlive-paused-color); } .fwlive-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--text-color-low, var(--border-color-high)); display: inline-block; flex-shrink: 0; } .fwlive-dot.fwlive-dot-on { background: var(--fwlive-pass-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fwlive-pass-color) 22%, transparent); } .fwlive-btn-ghost { background: transparent; border-color: var(--border-color-medium); } .fwlive-btn-quiet { background: transparent; border-color: var(--border-color-medium); color: var(--text-color-medium); font-weight: 500; } .fwlive-log-merged { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--border-color-medium); border-radius: 3px; background: var(--background-color-medium, var(--white-color-low, var(--background-color-high))); color: var(--text-color-high); font-weight: 500; font-size: 0.88em; line-height: 1.25; min-height: 28px; cursor: pointer; } .fwlive-log-merged:hover { background: var(--background-color-low, var(--background-color-medium)); } .fwlive-log-merged:disabled { opacity: 0.65; cursor: default; } .fwlive-log-on-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--fwlive-pass-color); flex-shrink: 0; } .fwlive-log-rate { color: var(--text-color-medium); font-weight: 400; } .fwlive-display-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 12px; padding: 8px 12px; border: 1px solid var(--border-color-medium); border-radius: 3px; background: var(--background-color-high); } .fwlive-display-bar-label { flex: 0 0 auto; font-weight: 600; font-size: 0.92em; color: var(--text-color-high); white-space: nowrap; } .fwlive-display-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-width: 0; flex: 1 1 auto; } .fwlive-display-ctl { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 0.92em; white-space: nowrap; } .fwlive-display-ctl input[type="checkbox"] { margin: 0; flex-shrink: 0; } .fwlive-display-ctl select { margin-left: 0; } .fwlive-display-ctl.fwlive-hidden { display: none; } /* Draw our own disclosure arrow — themes that restyle summary drop the native marker. */ .fwlive-more-filters > summary, .fwlive-help > summary { cursor: pointer; list-style: none; } .fwlive-more-filters > summary::-webkit-details-marker, .fwlive-help > summary::-webkit-details-marker { display: none; } .fwlive-more-filters > summary::before, .fwlive-help > summary::before { content: "▸ "; color: var(--text-color-medium); } .fwlive-more-filters[open] > summary::before, .fwlive-help[open] > summary::before { content: "▾ "; } .fwlive-ctl { display: inline-flex; align-items: center; gap: 6px; font-size: 0.92em; flex-wrap: wrap; } .fwlive-ctl select { margin-left: 4px; } #fwlive-limit { width: auto; min-width: 4.5em; } .fwlive-grid { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 8px; margin-bottom: 12px; } .fwlive-status { margin: 0; color: var(--text-color-medium); font-size: 0.9em; } .fwlive-status-paused { color: var(--warn-color-high); font-weight: 600; } .fwlive-status-error { color: var(--warn-color-high); font-weight: 600; } .fwlive-hint-line { margin: 0 0 10px; font-size: 0.85em; color: var(--text-color-medium); } .fwlive-empty-title { font-weight: 600; margin: 0 0 6px; color: var(--text-color-high); } .fwlive-find-row .fwlive-grid-core { margin-bottom: 0; } .fwlive-proto-pair { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 6px; align-items: stretch; min-width: 0; } .fwlive-proto-pair select, .fwlive-proto-pair input { width: 100%; min-width: 0; } @media (max-width: 520px) { .fwlive-proto-pair { grid-template-columns: 1fr; } } .fwlive-scroll { max-height: 78vh; max-height: 78dvh; overflow: auto; border: 1px solid var(--border-color-medium); border-radius: 3px; background: var(--background-color-high); width: 100%; scrollbar-gutter: stable; } #fwlive-table { margin: 0; width: 100%; table-layout: auto; border-collapse: collapse; } .fwlive-map[data-view="simple"] #fwlive-table { table-layout: fixed; width: 100%; } .fwlive-map[data-view="simple"] col.fwlive-col-action { width: 5rem; } .fwlive-map[data-view="simple"] col.fwlive-col-time { width: 5rem; } .fwlive-map[data-view="simple"] col.fwlive-col-iface { width: 5.5rem; } .fwlive-map[data-view="simple"] col.fwlive-col-proto { width: 4rem; } .fwlive-map[data-view="simple"] col.fwlive-col-rule { width: 12rem; } .fwlive-map[data-view="detailed"] .fwlive-scroll #fwlive-table { width: max-content; min-width: 100%; } .fwlive-map[data-view="detailed"] col.fwlive-col-time { width: 11rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-action { width: 4.5rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-rule { width: 8rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-iface-in, .fwlive-map[data-view="detailed"] col.fwlive-col-iface-out { width: 3.5rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-dir { width: 3rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-proto { width: 3.25rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-src, .fwlive-map[data-view="detailed"] col.fwlive-col-dst { width: 9rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-sport, .fwlive-map[data-view="detailed"] col.fwlive-col-dport { width: 3.75rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-flags { width: 5rem; } .fwlive-map[data-view="detailed"] col.fwlive-col-len { width: 3.25rem; } .fwlive-scroll.fwlive-msg-oneline #fwlive-table { width: max-content; min-width: 100%; } .fwlive-scroll.fwlive-msg-oneline tbody td { vertical-align: middle; } #fwlive-table thead th { position: sticky; top: 0; z-index: 2; background: var(--background-color-low); border-bottom: 2px solid var(--border-color-high); white-space: nowrap; padding: 5px 8px; font-size: 0.9em; font-weight: 600; vertical-align: top; text-align: left; } #fwlive-table thead th.fwlive-port, #fwlive-table thead th.fwlive-len { text-align: right; } .fwlive-map[data-view="simple"] #fwlive-table thead th, .fwlive-map[data-view="simple"] #fwlive-table tbody td { vertical-align: top; } #fwlive-table thead th.fwlive-action { font-weight: 700; text-transform: lowercase; } #fwlive-table tbody td { padding: 5px 8px; border-bottom: 1px solid var(--border-color-low); vertical-align: top; font-size: 0.92em; } .fwlive-row-alt td { background: #f9f9f9; background: var(--fwlive-bg-medium); } .fwlive-time, .fwlive-addr, .fwlive-port, .fwlive-len { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; } .fwlive-port, .fwlive-len { text-align: right; } .fwlive-rule, .fwlive-iface, .fwlive-proto, .fwlive-dir, .fwlive-flags { white-space: nowrap; } .fwlive-rule { font-size: 0.88em; } .fwlive-rule-link { color: var(--primary-color-high); text-decoration: none; font-weight: 500; } .fwlive-rule-link:hover { text-decoration: underline; } .fwlive-iface-badge { display: inline-block; padding: 1px 6px; background: var(--background-color-low); border: 1px solid var(--border-color-medium); border-radius: 3px; font-size: 0.85em; text-decoration: none; } .fwlive-iface-badge:hover { background: var(--background-color-medium); border-color: var(--primary-color-medium); } .fwlive-action { font-weight: 700; text-transform: lowercase; white-space: nowrap; } .fwlive-deny { color: var(--fwlive-deny-color); } .fwlive-pass { color: var(--fwlive-pass-color); } #fwlive-table td.fwlive-action.fwlive-pass, #fwlive-table td.fwlive-action.fwlive-pass a.fwlive-filter-link { color: var(--fwlive-pass-color); } #fwlive-table td.fwlive-action.fwlive-deny, #fwlive-table td.fwlive-action.fwlive-deny a.fwlive-filter-link { color: var(--fwlive-deny-color); } .fwlive-map[data-row-tint="classic"] #fwlive-table tbody tr.fwlive-row-pass td { background: rgba(70, 165, 70, 0.12); background: color-mix(in srgb, var(--fwlive-pass-color) 12%, transparent); } .fwlive-map[data-row-tint="classic"] #fwlive-table tbody tr.fwlive-row-pass.fwlive-row-alt td { background: rgba(70, 165, 70, 0.18); background: color-mix(in srgb, var(--fwlive-pass-color) 12%, var(--fwlive-bg-medium)); } .fwlive-map[data-row-tint="classic"] #fwlive-table tbody tr.fwlive-row-deny td { background: rgba(202, 60, 60, 0.12); background: color-mix(in srgb, var(--fwlive-deny-color) 12%, transparent); } .fwlive-map[data-row-tint="classic"] #fwlive-table tbody tr.fwlive-row-deny.fwlive-row-alt td { background: rgba(202, 60, 60, 0.18); background: color-mix(in srgb, var(--fwlive-deny-color) 12%, var(--fwlive-bg-medium)); } .fwlive-map[data-row-tint="classic"] #fwlive-table tbody tr.fwlive-row-pass:hover td { background: rgba(70, 165, 70, 0.20); background: color-mix(in srgb, var(--fwlive-pass-color) 20%, transparent); } .fwlive-map[data-row-tint="classic"] #fwlive-table tbody tr.fwlive-row-deny:hover td { background: rgba(202, 60, 60, 0.20); background: color-mix(in srgb, var(--fwlive-deny-color) 20%, transparent); } .fwlive-map[data-row-tint="classic"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-pass td { background: rgba(70, 165, 70, 0.12); } .fwlive-map[data-row-tint="classic"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-pass.fwlive-row-alt td { background: rgba(70, 165, 70, 0.18); } .fwlive-map[data-row-tint="classic"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-deny td { background: rgba(202, 60, 60, 0.12); } .fwlive-map[data-row-tint="classic"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-deny.fwlive-row-alt td { background: rgba(202, 60, 60, 0.18); } .fwlive-map[data-row-tint="classic"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-pass:hover td { background: rgba(70, 165, 70, 0.20); } .fwlive-map[data-row-tint="classic"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-deny:hover td { background: rgba(202, 60, 60, 0.20); } .fwlive-map[data-row-tint="accessible"] #fwlive-table tbody tr.fwlive-row-pass td { background: rgba(13, 148, 136, 0.12); background: color-mix(in srgb, var(--fwlive-pass-color) 12%, transparent); } .fwlive-map[data-row-tint="accessible"] #fwlive-table tbody tr.fwlive-row-pass.fwlive-row-alt td { background: rgba(13, 148, 136, 0.18); background: color-mix(in srgb, var(--fwlive-pass-color) 12%, var(--fwlive-bg-medium)); } .fwlive-map[data-row-tint="accessible"] #fwlive-table tbody tr.fwlive-row-deny td { background: rgba(194, 65, 12, 0.12); background: color-mix(in srgb, var(--fwlive-deny-color) 12%, transparent); } .fwlive-map[data-row-tint="accessible"] #fwlive-table tbody tr.fwlive-row-deny.fwlive-row-alt td { background: rgba(194, 65, 12, 0.18); background: color-mix(in srgb, var(--fwlive-deny-color) 12%, var(--fwlive-bg-medium)); } .fwlive-map[data-row-tint="accessible"] #fwlive-table tbody tr.fwlive-row-pass:hover td { background: rgba(13, 148, 136, 0.20); background: color-mix(in srgb, var(--fwlive-pass-color) 20%, transparent); } .fwlive-map[data-row-tint="accessible"] #fwlive-table tbody tr.fwlive-row-deny:hover td { background: rgba(194, 65, 12, 0.20); background: color-mix(in srgb, var(--fwlive-deny-color) 20%, transparent); } .fwlive-map[data-row-tint="accessible"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-pass td { background: rgba(13, 148, 136, 0.12); } .fwlive-map[data-row-tint="accessible"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-pass.fwlive-row-alt td { background: rgba(13, 148, 136, 0.18); } .fwlive-map[data-row-tint="accessible"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-deny td { background: rgba(194, 65, 12, 0.12); } .fwlive-map[data-row-tint="accessible"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-deny.fwlive-row-alt td { background: rgba(194, 65, 12, 0.18); } .fwlive-map[data-row-tint="accessible"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-pass:hover td { background: rgba(13, 148, 136, 0.20); } .fwlive-map[data-row-tint="accessible"][data-tint-fallback="1"] #fwlive-table tbody tr.fwlive-row-deny:hover td { background: rgba(194, 65, 12, 0.20); } .fwlive-unknown { color: var(--text-color-medium); font-weight: 500; } .fwlive-message { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85em; color: var(--text-color-high); } .fwlive-scroll.fwlive-msg-wrap .fwlive-message-wrap { display: block; min-width: 16em; max-width: 42em; white-space: normal; word-break: break-word; word-wrap: break-word; } .fwlive-scroll.fwlive-msg-oneline .fwlive-message { white-space: nowrap; max-width: none; min-width: 32em; } #fwlive-table th.fwlive-th-message, .fwlive-scroll.fwlive-msg-oneline .fwlive-message { width: 99%; } .fwlive-empty { margin: 12px 0; padding: 10px; background: var(--background-color-medium); border: 1px dashed var(--border-color-high); } .fwlive-empty-muted { font-size: 0.92em; color: var(--text-color-medium); margin: 0 0 8px; } .fwlive-consent { margin: 0 0 12px; padding: 10px 12px; background: var(--background-color-high); border: 1px solid var(--border-color-medium); border-radius: 3px; } .fwlive-consent-list { margin: 0 0 10px; padding-left: 1.25em; } .fwlive-consent-list li { margin: 0 0 4px; } .fwlive-consent-check { margin: 0 0 10px; font-size: 0.92em; } .fwlive-consent-actions { margin: 0; } .fwlive-logging-bar { display: contents; } .fwlive-logging-status { font-size: 0.92em; color: var(--text-color-medium); margin-right: 4px; } .fwlive-logging-notice { color: var(--fwlive-pass-color); } .fwlive-filter-link { color: inherit; text-decoration: underline; text-decoration-style: dotted; cursor: pointer; } .fwlive-filter-link:hover { color: var(--primary-color-high); } .fwlive-chips { display: none; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px; } .fwlive-chip-label { line-height: 1.3; } .fwlive-chip-not { font-weight: 700; } .fwlive-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; background: var(--background-color-low); border: 1px solid var(--border-color-medium); border-radius: 3px; font-size: 0.88em; } .fwlive-chip-negated { border-style: dashed; background: var(--background-color-medium); } .fwlive-chip-include { } .fwlive-chip-polarity { font-weight: 700; font-size: 0.78em; text-transform: uppercase; letter-spacing: 0.03em; color: var(--text-color-medium); } .fwlive-chip-strike { text-decoration: line-through; text-decoration-thickness: 1.5px; } .fwlive-chip-sym { font-weight: 700; line-height: 1; min-width: 0.9em; text-align: center; } .fwlive-chip-sym-light { color: var(--text-color-medium); font-size: 0.95em; } #fwlive-row-tint { width: auto; min-width: 9.5em; } /* labels (default) */ .fwlive-chips-labels .fwlive-chip-include { border-left: 3px solid var(--primary-color-medium, var(--primary-color-high, var(--border-color-high))); } .fwlive-chips-labels .fwlive-chip-negated .fwlive-chip-not { color: var(--text-color-high); } .fwlive-chip-invert-wrap { position: relative; display: inline-flex; } .fwlive-chip-invert-wrap::before { content: attr(data-tip); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 4px 8px; font-size: 0.85em; font-weight: normal; color: var(--text-color-high); background: var(--background-color-high); border: 1px solid var(--border-color-medium); border-radius: 3px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12); opacity: 0; visibility: hidden; pointer-events: none; z-index: 20; transition: opacity 0.15s ease 1.5s, visibility 0s linear 2s; } .fwlive-chip-invert-wrap:hover::before, .fwlive-chip-invert-wrap:focus-within::before { opacity: 1; visibility: visible; transition: opacity 0.12s ease 0.35s, visibility 0s; } .fwlive-chip-invert { color: var(--text-color-medium); background: none; border: none; padding: 0; font: inherit; font-weight: 700; line-height: 1; cursor: pointer; } .fwlive-chip-invert:hover { color: var(--primary-color-high); } .fwlive-chip-remove { color: var(--text-color-medium); text-decoration: none; font-weight: 700; line-height: 1; } .fwlive-chip-remove:hover { color: var(--fwlive-deny-color); } .fwlive-chip-clear { font-size: 0.88em; margin-left: 4px; } .fwlive-flood { display: none; margin: 0 0 10px; padding: 8px 12px; background: var(--background-color-low); border: 1px solid var(--warn-color-high); border-radius: 3px; color: var(--text-color-high); font-size: 0.92em; } .fwlive-tint-warn { display: none; color: var(--warn-color-high); font-size: 0.78em; font-weight: 600; white-space: nowrap; padding: 2px 8px; border: 1px solid var(--warn-color-high); border-radius: 999px; background: color-mix(in srgb, var(--warn-color-high) 10%, transparent); } .fwlive-map[data-view="simple"] #fwlive-msg-group { display: none; } @media (max-width: 850px) { .fwlive-title-status { flex-basis: 100%; margin-left: 0; } .fwlive-watch-group { border-left: 0; padding-left: 0; padding-right: 10px; } .fwlive-display-bar { align-items: flex-start; } } .fwlive-help-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 10px 0 0; } .fwlive-help { margin: 0; font-size: 0.92em; color: var(--text-color-medium); min-width: 0; flex: 1; } .fwlive-help ul { margin: 6px 0 0 1.2em; padding: 0; } .fwlive-help li { margin: 4px 0; } .fwlive-build { flex-shrink: 0; font-size: 0.78em; color: var(--text-color-low, var(--text-color-medium)); font-variant-numeric: tabular-nums; user-select: all; white-space: nowrap; } .fwlive-backend { font-size: 0.65em; font-weight: normal; color: var(--text-color-medium); margin-left: 8px; vertical-align: middle; } .fwlive-backend.fwlive-backend-warn { color: var(--warn-color-high); font-weight: 600; } .fwlive-filter-panel { margin-bottom: 12px; } .fwlive-map[data-view="simple"] .fwlive-grid-core { display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 8px; } .fwlive-map[data-view="simple"] .fwlive-more-filters { margin-top: 8px; } .fwlive-map[data-view="simple"] .fwlive-grid-extra { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 8px; margin-top: 8px; } .fwlive-map[data-view="detailed"] .fwlive-more-filters > summary { display: none; } .fwlive-map[data-view="detailed"] .fwlive-filter-panel { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 8px; } .fwlive-map[data-view="detailed"] .fwlive-grid-core, .fwlive-map[data-view="detailed"] .fwlive-grid-extra, .fwlive-map[data-view="detailed"] .fwlive-more-filters { display: contents; } .fwlive-row-clickable { cursor: pointer; } .fwlive-row-expanded td { border-bottom-color: transparent; } .fwlive-msg-expand td { background: var(--background-color-low); padding: 8px 12px 10px; border-bottom: 1px solid var(--border-color-medium); } .fwlive-msg-expand-label { font-size: 0.82em; color: var(--text-color-medium); margin-bottom: 4px; font-weight: 600; } .fwlive-msg-expand-body { margin: 0; white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85em; color: var(--text-color-high); } .fwlive-flow-arrow { color: var(--text-color-low); font-weight: 700; } .fwlive-flow-cell { white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; } .fwlive-map[data-view="simple"] #fwlive-table td.fwlive-action.fwlive-pass, .fwlive-map[data-view="simple"] #fwlive-table td.fwlive-action.fwlive-pass a.fwlive-filter-link { color: var(--fwlive-pass-color); } .fwlive-map[data-view="simple"] #fwlive-table td.fwlive-action.fwlive-deny, .fwlive-map[data-view="simple"] #fwlive-table td.fwlive-action.fwlive-deny a.fwlive-filter-link { color: var(--fwlive-deny-color); } .fwlive-iface-badge { border-radius: 10px; padding: 2px 8px; }