/* Traffic, cache, transformations, live/stored logs and configuration history */ .certificate-card .pill, .cache-miss-key, .file-logs-table th .file-log-sort-button:hover, .file-logs-table th[aria-sort=ascending] .file-log-sort-button, .file-logs-table th[aria-sort=descending] .file-log-sort-button { color: var(--accent); } .log-column-picker { position: relative; font-size: 10px; } .log-column-picker>summary { list-style: none; cursor: pointer; user-select: none; padding: 6px 9px; border: 1px solid var(--line); border-radius: var(--rp-radius-control, 4px); min-height: 30px; display: flex; align-items: center; } .log-column-options { position: absolute; z-index: 80; inset-inline-end: 0; top: calc(100% + 4px); width: calc(min(190px, 100vw - 24px)); overflow: visible; padding: 4px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; background: var(--panel2); border: 1px solid var(--line); border-radius: var(--rp-radius-surface, 5px); box-shadow: 0 10px 26px var(--shadow-mid); } .log-column-option { min-width: 0; min-height: 22px; margin: 0 !important; padding: 3px 5px; gap: 7px; border-radius: var(--rp-radius-control, 3px); line-height: 1.2; white-space: nowrap; } .log-column-option:hover { background: var(--panel); } .logs-card th { background: var(--panel); position: sticky; top: 0; } .logs-card .table-scroll { max-height: 260px; } .cache-table td { overflow-wrap: anywhere; max-width: 260px; vertical-align: top; } .logs-dialog .logs-card { border: 0; padding: 0 12px; background: var(--bg); } .logs-dialog .logs-card>.card-heading { display: block; padding: 8px 0; margin: 0; } .log-tools { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; width: 100%; --toolbar-control-height: min(var(--button-min-height), var(--ui-field-min-height)); } .log-tools input:not([type=checkbox]):not([type=radio]) { width: auto; max-width: 180px; font-size: 11px; flex: 1; min-width: 110px; box-sizing: border-box; height: var(--toolbar-control-height); min-height: var(--toolbar-control-height); padding-block: 0; } .log-tools select { width: auto; max-width: 180px; font-size: 11px; box-sizing: border-box; height: var(--toolbar-control-height); min-height: var(--toolbar-control-height); padding-block: 0; } .log-tools button { font-size: 10px; padding: 6px 9px; } .logs-dialog .table-scroll { max-height: calc(min(60dvh, 580px)); overflow: auto; border-top: 1px solid var(--line); } .logs-dialog td { padding: 6px 7px; max-width: 360px; overflow: hidden; text-overflow: ellipsis; } .logs-dialog th { padding: 6px 7px; max-width: 360px; overflow: hidden; text-overflow: ellipsis; position: sticky; top: 0; background: var(--panel); } .log-footnote { padding: 8px 12px; font-size: 10px; } .logs-dialog.docked { position: fixed; inset: auto 12px 10px auto; margin: 0; width: calc(min(1180px, 100vw - 24px)); max-height: 46dvh; z-index: 20; } .logs-dialog.docked .table-scroll { max-height: calc(46dvh - 160px); } .cache-toolbar { flex-wrap: wrap; display: flex; align-items: center; gap: 10px; padding: 12px; } .cache-toolbar label { margin: 0; display: flex; gap: 7px; align-items: center; } .cache-toolbar select { max-width: 300px; min-width: 130px; margin: 0; } .cache-domain-filter { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--muted); font-size: 11px; } .cache-domain-filter select { width: auto; min-width: 150px; padding: 7px 28px 7px 9px; margin: 0; } .cache-stats strong { font-size: 22px; } .cache-stats progress { width: 100%; height: 5px; margin: 6px 0; } html[data-dashboard-density] #panel-overview .dashboard-overview-grid>.card.activity-card .card-heading h2, html[data-dashboard-density] #panel-overview .dashboard-overview-grid>.card.overview-wide-chart .card-heading h2, html[data-dashboard-density] #panel-overview .stat:is(.stat-chart, .stat-donut)>span:first-child, html[data-dashboard-density] #panel-overview .dashboard-overview-grid>.card.pool-card .card-heading h2, .cache-table { font-size: 12px; } .cache-reasons { min-width: 190px; } .cache-reason { display: inline-block; border: 1px solid var(--line); border-radius: var(--rp-radius-surface, 4px); padding: 2px 5px; margin: 1px 4px 2px 0; font-size: 10px; } #panel-cache thead th { position: sticky; top: 0; background: var(--panel); z-index: 1; } #panel-cache .cache-table .cache-reasons { white-space: normal; min-width: 210px; max-width: 300px; } #panel-cache .cache-copy-cell { cursor: copy; } .vhost-dialog .vh-form, .cache-operation-dialog>.card { border: 0; padding: 14px; } .cache-operation-dialog .cache-dialog-heading { margin-bottom: 12px; padding: 9px 0; } .window-heading>button[data-i18n="close"], .cache-operation-dialog .cache-dialog-heading button { margin-inline-start: auto; flex: 0 0 auto; } .traffic-donut-layout { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 14px; align-items: center; } .traffic-donut { position: relative; width: 148px; aspect-ratio: 1; border-radius: 50%; background: var(--chart-surface); box-shadow: inset 0 0 0 1px var(--line); } .traffic-donut:before { content: ""; position: absolute; inset: 23%; border-radius: 50%; background: var(--chart-surface-alt); box-shadow: 0 0 0 1px var(--line); } .traffic-donut>span { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; font: 700 16px var(--mono); } #panel-traffic .traffic-tabs { margin: 12px 0 14px; } .traffic-bar-row { display: grid; grid-template-columns: minmax(120px, 1.5fr) minmax(120px, 3fr) minmax(72px, auto); gap: 10px; align-items: center; min-width: 0; font-family: var(--mono); font-variant-numeric: tabular-nums; } .traffic-bar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 11px var(--mono); } .traffic-bar-track { height: 10px; border-radius: var(--rp-progress-radius); background: var(--chart-surface); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; } .traffic-bar-fill { display: block; height: 100%; min-width: 2px; border-radius: inherit; background: var(--rp-progress-fill); } .traffic-bar-value { text-align: right; font: 700 10px var(--mono); } .logging-settings-subform { margin: 0; min-width: 0; } .logging-format-actions { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 14px; align-items: end; } .logging-builder-action { display: grid; gap: 7px; justify-items: stretch; min-width: 180px; } .logging-builder-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .85fr); gap: 14px; min-height: 0; } .logging-builder-layout>section { min-width: 0; border: 1px solid var(--line); padding: 12px; background: var(--bg); } .logging-preview pre { margin: 0; max-height: 420px; overflow: auto; } .cache-toolbar-status { margin-left: auto; display: flex; align-items: center; gap: 12px; white-space: nowrap; } .traffic-line { fill: none; vector-effect: non-scaling-stroke; } .traffic-line-total, #sparkline.traffic-line-total { stroke: var(--chart-septenary); stroke-width: 1.25; opacity: .72; } .traffic-line-h1 { stroke: var(--chart-accent); stroke-width: 2; } .traffic-line-h2 { stroke: var(--chart-secondary); stroke-width: 2; } .traffic-line-h3 { stroke: var(--chart-tertiary); stroke-width: 2; } .traffic-line-transform { stroke: var(--chart-quaternary); stroke-width: 2.4; stroke-dasharray: 5 3; } .transform-reason-list { display: flex; flex-wrap: wrap; gap: 7px; } .cache-transform-badge { display: inline-flex; align-items: center; margin-left: 6px; padding: 2px 6px; border: 1px solid var(--pill-line); border-radius: var(--rp-radius-control, 0); color: var(--accent); font: 9px var(--mono); letter-spacing: 1px; } .cache-toolbar-message { flex-basis: 100%; margin-top: 0; } .cache-operation-dialog { width: calc(min(920px, 100vw - 32px)); } .transform-applied-key, .transform-applied-line { stroke: var(--chart-quaternary); color: var(--chart-quaternary); } .transform-cache-key, .transform-cache-line { stroke: var(--chart-secondary); color: var(--chart-secondary); } .transform-skipped-key, .transform-skipped-line { stroke: var(--chart-septenary); color: var(--chart-septenary); } .transform-error-key, .transform-error-line { stroke: var(--chart-quinary); color: var(--chart-quinary); } .cache-memory-sizing { margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--rp-radius-surface, 0); background: var(--panel2); } .cache-memory-sizing .card-heading { margin-bottom: 6px; } .cache-transient-total-key { color: var(--chart-accent); } .cache-queue-key { color: var(--blue); } .cache-io-key { color: var(--transform-chart); } .config-history-dialog { width: calc(min(1180px, 100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 28px); overflow: hidden; } .config-history-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); height: calc(min(820px, 100dvh - 28px)); } .config-history-layout { display: grid; grid-template-columns: minmax(380px, .95fr) minmax(420px, 1.05fr); grid-template-rows: minmax(0, 1fr); gap: 10px; padding: 10px; min-height: 0; overflow: hidden; } .config-history-browser { min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; } .config-history-detail { min-width: 0; min-height: 0; overscroll-behavior: contain; display: flex; flex-direction: column; overflow: hidden; } .config-history-months { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; } .config-history-month { border: 1px solid var(--line); padding: 9px; background: var(--panel); } .config-history-days, .config-history-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; } .config-history-weekdays span { color: var(--muted); font: 9px var(--mono); text-align: center; padding: 2px 0; } .config-history-day { min-height: 34px; padding: 4px; border: 1px solid transparent; background: transparent; color: var(--muted); font: 10px var(--mono); text-align: left; } button.config-history-day.has-revisions { cursor: pointer; color: var(--text); border-color: var(--line); background: var(--bg); } button.config-history-day.has-revisions:hover, button.config-history-day.is-selected, .config-history-revision.active { border-color: var(--accent); color: var(--accent); } .config-history-day-count { display: block; margin-top: 3px; font-size: 8px; color: var(--muted); } .config-history-detail-head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 8px; } .config-history-detail-actions { display: flex; flex-direction: column; gap: 7px; align-items: flex-end; text-align: right; } .config-history-revisions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; max-height: 110px; overflow-y: auto; } .config-history-revision { font: 10px var(--mono); } .config-history-diff { display: grid; flex: 1 1 auto; min-height: 0; align-content: start; grid-auto-rows: max-content; gap: 8px; overflow-y: auto; padding-right: 4px; overscroll-behavior: contain; } .config-history-change { border: 1px solid var(--line); padding: 8px; background: var(--panel); } .config-history-change-path { display: block; margin-bottom: 6px; font: 10px var(--mono); overflow-wrap: anywhere; } .config-history-change-values { grid-template-columns: 1fr 1fr; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .config-history-change pre { margin: 3px 0 0; max-height: 160px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 10px var(--mono); } .file-logs-table { max-height: 62vh; } .file-logs-table thead th { position: sticky; top: 0; z-index: 4; background: var(--panel); box-shadow: 0 1px 0 var(--line); } .file-logs-table th .file-log-sort-button { display: inline-flex; align-items: center; gap: 6px; padding: 3px 2px; font: inherit; font-weight: inherit; color: inherit; border: 0; background: transparent; cursor: pointer; text-align: left; } .file-logs-table .file-log-sort-indicator { font-size: 11px; opacity: .8; } .file-logs-table tbody tr:not(.file-log-detail-row) { cursor: pointer; } .file-logs-table tbody tr.selected>td { background: var(--panel2); box-shadow: inset 3px 0 0 var(--accent); } .file-logs-table td { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .file-log-detail-row td { max-width: none; padding: 0; background: var(--panel2); white-space: normal; } .file-log-inline-detail { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 8px 10px; } .file-log-inline-detail pre { margin: 8px 0 0; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24vh; margin-top: 5px; line-height: 1.28; } .file-logs-pager { display: flex; justify-content: flex-end; gap: 8px; } .file-logs-launcher { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .file-logs-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; } .file-logs-table-toolbar { display: flex; align-items: center; gap: 8px; justify-content: space-between; min-height: 32px; } .file-log-search-help-popover { position: absolute; z-index: 90; top: calc(100% + 6px); inset-inline-end: 0; display: grid; gap: 7px; width: calc(min(420px, 100vw - 36px)); padding: 12px; border: 1px solid var(--line); background: var(--panel2); box-shadow: 0 12px 28px var(--shadow-strong); } .file-logs-filter { display: grid; grid-template-columns: minmax(180px, 260px) minmax(260px, 1fr) minmax(110px, 150px); gap: 10px; align-items: end; --toolbar-control-height: min(var(--button-min-height), var(--ui-field-min-height)); } .file-logs-filter .file-log-search { grid-column: auto; } .file-log-column-picker { align-self: end; margin-inline-start: auto; } .file-log-column-picker .log-column-options { width: calc(min(360px, 100vw - 24px)); max-height: 420px; overflow: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); } .file-log-field-grid { display: grid; gap: 1px; border: 1px solid var(--line); margin-top: 5px; } .file-log-field { display: grid; grid-template-columns: minmax(140px, .5fr) minmax(0, 1.5fr); background: var(--panel); gap: 9px; padding: 3px 7px; line-height: 1.25; } .file-log-field code { overflow-wrap: anywhere; color: var(--muted); } html[data-table-density=compact] .file-log-field { padding: 2px 6px; line-height: 1.18; } html[data-table-density=compact] .file-log-inline-detail pre { line-height: 1.18; } html[data-table-density=ultra] .file-log-inline-detail { padding: 5px 7px; } .acl-policy-mode-card input, .docker-service-certificate-bar>.check>input, html[data-table-density=ultra] .file-log-field-grid { margin-top: 2px; } html[data-table-density=ultra] .file-log-field { gap: 6px; padding: 1px 5px; font-size: 10px; line-height: 1.08; } html[data-table-density=ultra] .file-log-raw-json { margin-top: 3px; } html[data-table-density=ultra] .file-log-inline-detail pre { margin-top: 3px; line-height: 1.08; } .cache-via-setting { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr); gap: 8px 14px; align-items: end; margin-top: 10px; } .cache-varnish-setting { display: flex; align-items: center; gap: 8px; margin-top: 14px; position: relative; } .cache-varnish-setting .check { min-width: 0; flex: 0 1 auto; margin: 0 !important; } .cache-varnish-info, .cache-maintenance-info { position: static; flex-shrink: 0; } .cache-varnish-grace-field { width: min(320px, 100%); min-width: 0; margin-top: 12px; } .cache-varnish-grace-field input { display: block; width: 100%; box-sizing: border-box; } .cache-varnish-info .metric-info-popover { width: calc(min(440px, 100vw - 56px)); max-height: calc(min(65vh, 450px)); overflow-y: auto; } .cache-maintenance-help { display: flex; align-items: center; gap: 8px; position: relative; } .cache-maintenance-info .metric-info-popover { max-height: calc(min(60vh, 420px)); overflow-y: auto; width: calc(min(440px, 100vw - 56px)); } .cache-maintenance-info .metric-info-popover code { display: block; white-space: pre-wrap; overflow-wrap: anywhere; padding: 7px 0; font-size: 11px; line-height: 1.55; } .file-logs-heading-actions .file-log-consolidate { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .55rem; min-height: 0; color: var(--muted); font-size: .8rem; font-weight: 400; white-space: nowrap; cursor: pointer; } .file-log-consolidate input { width: 14px; height: 14px; margin: 0; accent-color: var(--accent); } .page-footer .footer-update:hover, .certificate-details summary:hover, .file-log-consolidate:hover, .file-log-tab:hover, .config-history-change-values .diff-after { color: var(--text); } .file-log-tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--line); margin: .9rem 0 1rem; } .file-log-tab { appearance: none; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: .65rem 1rem; color: var(--muted); cursor: pointer; font: inherit; font-weight: 500; } .file-log-tab.active { color: var(--text); border-bottom-color: var(--accent); } .file-log-advanced-parser h3 { margin: 0 0 .7rem; font-size: 1rem; } .file-log-aggregate-copy, .traffic-copy-value { appearance: none; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; padding: 0; margin: 0; cursor: copy; } .file-log-aggregate-copy:focus-visible, .file-log-aggregate-copy:hover, .traffic-copy-value:focus-visible, .traffic-copy-value:hover { text-decoration: underline; } .file-log-advanced-parser { margin: 0 0 1rem; padding: .75rem 1rem; border-radius: var(--rp-radius-surface, 12px); } .file-log-aggregate-form { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(140px, 1fr) minmax(120px, 1fr) auto; gap: .75rem; align-items: end; margin-top: .75rem; } .file-log-aggregate-table { margin-top: .75rem; } .file-log-aggregate-table td:last-child, .file-log-aggregate-table th:last-child { width: 8rem; text-align: right; } #panel-filelogs .file-logs-workspace { min-width: 0; max-width: 100%; grid-template-columns: minmax(0, 1fr); } #panel-filelogs .file-log-aggregate-table, #panel-filelogs .file-logs-table { box-sizing: border-box; min-width: 0; max-width: 100%; overflow-x: auto; } .config-history-change-values .diff-before { color: var(--muted); text-decoration: line-through; } .config-history-change-values code { white-space: pre-wrap; overflow-wrap: anywhere; } .config-history-json-dialog { width: calc(min(1200px, 100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 28px); overflow: auto; } .config-history-json-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; } .config-history-json-columns pre { padding: 12px; margin: 0; background: var(--panel); border: 0; overflow: auto; max-height: 68dvh; font: 11px/1.5 var(--mono); } /* Cache → Domains and effectiveness (0.36.3): numeric columns aligned, outcomes coloured like the dashboard bar. */ #cache-domain-scroll .cache-table :is(th, td):nth-child(n+3):nth-child(-n+8) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; } #cache-domain-scroll .cache-table td:first-child { color: var(--muted); } #cache-domain-scroll .cache-table td:nth-child(2) { color: var(--text); font-weight: 600; } #cache-domain-scroll .cache-table tbody tr:hover { background: var(--panel2); } #cache-domain-scroll .cache-table td { vertical-align: middle; } .cache-outcomes-cell { letter-spacing: 0; } .cache-outcome-hit { color: var(--chart-accent); } .cache-outcome-miss { color: var(--chart-secondary); } .cache-outcome-bypass { color: var(--chart-tertiary); } .cache-outcome-sep { margin: 0 5px; color: var(--muted); opacity: .6; } .cache-ratio-cell { min-width: 96px; } .cache-ratio-value { display: block; font-weight: 600; } .cache-ratio-meter { display: block; height: 3px; margin-top: 4px; overflow: hidden; background: var(--line); } .cache-ratio-meter>i { display: block; height: 100%; background: var(--chart-accent); } #cache-domain-scroll .cache-reason { border-color: transparent; background: var(--panel2); color: var(--muted); } /* Cache → decision counters, stored objects and pager (0.36.4) */ #panel-cache .cache-table .cache-reasons { min-width: 200px; max-width: 320px; } .cache-reason-line { display: inline-flex; align-items: baseline; gap: 4px; margin: 0 10px 0 0; font-size: 11px; line-height: 1.5; white-space: nowrap; } .cache-reason-name { color: var(--muted); } .cache-reason-count { font-variant-numeric: tabular-nums; font-weight: 600; } .cache-reason-more { color: var(--muted); cursor: help; margin-right: 0; } .cache-reason-none { color: var(--muted); } #cache-object-scroll .cache-table td:nth-child(n+6):nth-child(-n+12), #cache-object-scroll .cache-table th:nth-child(n+6):nth-child(-n+12) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; } #cache-object-scroll .cache-table td:nth-child(3), #cache-object-scroll .cache-table td:nth-child(4) { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; } #cache-object-scroll .cache-table td:nth-child(3):hover, #cache-object-scroll .cache-table td:nth-child(4):hover { white-space: normal; overflow-wrap: anywhere; } #cache-object-scroll .cache-table tbody tr:hover { background: var(--panel2); } .cache-tier-pill { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid var(--pill-line); border-radius: var(--rp-radius-control, 0); color: var(--muted); font: 9px var(--mono); letter-spacing: 1px; text-transform: uppercase; } .cache-tier-pill.is-hot { color: var(--green); border-color: var(--pill-live-line); } .cache-pager { display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--line); border-radius: var(--rp-radius-control, 6px); overflow: hidden; } .cache-pager button { border: 0; border-radius: 0; min-width: 88px; margin: 0; } .cache-pager button:disabled { opacity: .45; } .cache-pager #cache-page { padding: 0 14px; min-width: 120px; text-align: center; font-variant-numeric: tabular-nums; border-inline: 1px solid var(--line); align-self: stretch; display: flex; align-items: center; justify-content: center; } .cache-pager #cache-next { flex-direction: row-reverse; } /* Static transformation tables (0.36.4): same presentation as Cache → Domains and effectiveness */ .transform-vhost-table :is(th, td):nth-child(n+2), .transform-type-table :is(th, td):nth-child(2) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; } .transform-vhost-table td, .transform-type-table td { vertical-align: middle; } .transform-vhost-table td:first-child { color: var(--text); font-weight: 600; } .transform-type-table td:first-child { color: var(--muted); } .transform-vhost-table tbody tr:hover, .transform-type-table tbody tr:hover { background: var(--panel2); } .transform-zero { color: var(--muted); } .transform-errors-nonzero { color: var(--red, #e5534b); font-weight: 600; } .transform-reason-list { gap: 4px 12px; } .transform-reason-list .cache-reason-line { margin: 0; } .cache-ratio-meter, .cache-ratio-meter>i { border-radius: var(--rp-progress-radius, 0); } /* Decision counters (0.36.7): name + count on one line, a thin share bar below (relative to the largest counter) */ .cache-reasons .cache-reason-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; align-items: baseline; margin: 0 0 6px; white-space: nowrap; } .cache-reasons .cache-reason-name { overflow: hidden; text-overflow: ellipsis; } .cache-reasons .cache-reason-track { grid-column: 1 / -1; display: block; height: 2px; margin-top: 3px; background: var(--line); border-radius: var(--rp-progress-radius, 0); overflow: hidden; } .cache-reasons .cache-reason-track>i { display: block; height: 100%; background: var(--muted); opacity: .7; border-radius: var(--rp-progress-radius, 0); } .cache-reasons .cache-reason-more { cursor: default; } .cache-reasons .cache-reason-more>summary { cursor: pointer; display: inline-flex; align-items: center; gap: 5px; margin: 0 0 6px; padding: 1px 6px; border: 1px solid var(--line); border-radius: var(--rp-radius-control, 0); font: 10px/1.5 var(--mono); color: var(--muted); list-style: none; user-select: none; } .cache-reasons .cache-reason-more>summary::-webkit-details-marker { display: none; } .cache-reasons .cache-reason-more>summary::before { content: "›"; display: inline-block; font-size: 12px; line-height: 1; transition: transform .15s ease; } .cache-reasons .cache-reason-more[open]>summary::before { transform: rotate(90deg); } .cache-reasons .cache-reason-more>summary:hover { color: var(--text); border-color: var(--muted); } /* Transformed badge (0.36.7): the URL ellipsises, the badge always stays visible */ .cache-target-wrap { display: flex; align-items: center; gap: 6px; min-width: 0; } .cache-target-text { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cache-target-wrap .cache-transform-badge { flex: 0 0 auto; margin-left: 0; }