.srt { --srt-good: #0c7a43; --srt-fair: #c27c0e; --srt-poor: #c62828; } /* Score colours for rings everywhere; the dark hero sets lighter ones. */
.srt .srt-card { background: #fff; border: 1px solid #c3c4c7; padding: 4px 20px 16px; margin: 16px 0; max-width: 1100px; }
.srt .srt-row { display: flex; flex-wrap: wrap; gap: 24px; }
.srt .srt-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.srt .srt-progress { display: flex; align-items: center; gap: 10px; flex-basis: 100%; }
.srt .srt-progress[hidden] { display: none; }
.srt .srt-bar { width: 260px; height: 10px; background: #dcdcde; border-radius: 5px; overflow: hidden; }
.srt .srt-bar span { display: block; height: 100%; width: 0; background: #2271b1; transition: width .4s; }
.srt .srt-table { max-width: 1400px; }
.srt .srt-table tbody { border-bottom: 2px solid #c3c4c7; }
.srt .srt-table td { vertical-align: top; }
.srt .srt-table .srt-kw { min-width: 200px; }
.srt .srt-paused { opacity: .55; }
.srt .srt-meta { color: #646970; font-size: 12px; }
.srt .srt-error { color: #b32d2e; }
.srt .srt-url { max-width: 280px; word-break: break-all; }
.srt .srt-chg { display: inline-block; padding: 2px 8px; border-radius: 3px; font-weight: 600; white-space: nowrap; }
.srt .srt-up, .srt .srt-new { color: #1a7f37; background: #e6f4ea; }
.srt .srt-down, .srt .srt-lost { color: #b32d2e; background: #fdecea; }
.srt .srt-same, .srt .srt-none { color: #50575e; background: #f0f0f1; }
.srt .srt-actions form { display: inline; }
.srt .srt-actions .srt-delete { color: #b32d2e; }
.srt .srt-row-actions { white-space: nowrap; text-align: right; font-size: 0; } /* font-size 0: no stray gaps between the buttons */
.srt .widefat.srt-prospects td, .srt .widefat.srt-prospects th { vertical-align: middle; }
.srt .widefat td.srt-row-actions { text-align: right; }
.srt .srt-row-actions form { display: inline; margin: 0; }
.srt .srt-row-actions .srt-icon-btn { margin-left: 6px; }
.srt .srt-icon-btn { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; margin: 0; padding: 0; border: 1px solid #dcdfe4; border-radius: 9px; background: #fff; color: #3c4858; cursor: pointer; vertical-align: middle; text-decoration: none; box-shadow: 0 1px 2px rgba( 16, 24, 40, .05 ); transition: background .15s, border-color .15s, color .15s, box-shadow .15s; }
.srt .srt-ico { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.srt .srt-icon-btn .srt-ico { width: 17px; height: 17px; }
.srt .srt-icon-btn .srt-ico-alt, .srt .srt-icon-btn.is-alt .srt-ico:not(.srt-ico-alt) { display: none; }
.srt .srt-icon-btn.is-alt .srt-ico-alt { display: block; }
.srt .srt-icon-btn:hover, .srt .srt-icon-btn:focus-visible { border-color: var(--srt-primary, #0a1f3d); color: var(--srt-primary, #0a1f3d); background: #f5f8fc; box-shadow: 0 2px 6px rgba( 16, 24, 40, .1 ); outline: none; }
.srt .srt-icon-btn.is-danger:hover, .srt .srt-icon-btn.is-danger:focus-visible { border-color: #e5a3a3; color: #b32d2e; background: #fdf2f2; }
.srt .srt-icon-btn:disabled { opacity: .4; cursor: default; box-shadow: none; }
.srt .srt-icon-btn::after { content: attr( data-tip ); position: absolute; bottom: calc( 100% + 8px ); left: 50%; transform: translate( -50%, 4px ); padding: 5px 9px; border-radius: 6px; background: #1d2433; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.3; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .15s, transform .15s; z-index: 20; }
.srt .srt-icon-btn::before { content: ""; position: absolute; bottom: calc( 100% + 3px ); left: 50%; transform: translate( -50%, 4px ); border: 5px solid transparent; border-top-color: #1d2433; border-bottom: 0; pointer-events: none; opacity: 0; transition: opacity .15s, transform .15s; z-index: 20; }
.srt .srt-icon-btn:hover::after, .srt .srt-icon-btn:focus-visible::after, .srt .srt-icon-btn:hover::before, .srt .srt-icon-btn:focus-visible::before { opacity: 1; transform: translate( -50%, 0 ); }
.srt .srt-icon-btn:disabled::after, .srt .srt-icon-btn:disabled::before { display: none; }
.srt .srt-row-actions > :last-child .srt-icon-btn::after, .srt .srt-row-actions > .srt-icon-btn:last-child::after, .srt .srt-icon-btn[data-tip-pos="left"]::after { left: auto; right: 0; transform: translate( 0, 4px ); } /* At the right edge: open leftwards, never clipped. */
.srt .srt-row-actions > :last-child .srt-icon-btn:hover::after, .srt .srt-row-actions > .srt-icon-btn:last-child:hover::after, .srt .srt-icon-btn[data-tip-pos="left"]:hover::after, .srt .srt-row-actions > :last-child .srt-icon-btn:focus-visible::after, .srt .srt-row-actions > .srt-icon-btn:last-child:focus-visible::after, .srt .srt-icon-btn[data-tip-pos="left"]:focus-visible::after { transform: translate( 0, 0 ); }
.srt .srt-icon-btn[data-tip-pos="below"]::after { bottom: auto; top: calc( 100% + 8px ); transform: translate( -50%, -4px ); }
.srt .srt-icon-btn[data-tip-pos="below"]::before { bottom: auto; top: calc( 100% + 3px ); transform: translate( -50%, -4px ); border-top-color: transparent; border-bottom: 5px solid #1d2433; border-top-width: 0; }
.srt .srt-icon-btn[data-tip-pos="below"]:hover::after, .srt .srt-icon-btn[data-tip-pos="below"]:hover::before, .srt .srt-icon-btn[data-tip-pos="below"]:focus-visible::after, .srt .srt-icon-btn[data-tip-pos="below"]:focus-visible::before { transform: translate( -50%, 0 ); }
.srt .srt-user > .srt-icon-btn:last-child::after { left: auto; right: 0; transform: translate( 0, -4px ); }
.srt .srt-user > .srt-icon-btn:last-child:hover::after, .srt .srt-user > .srt-icon-btn:last-child:focus-visible::after { transform: translate( 0, 0 ); }
.srt .srt-icon-btn.is-active { border-color: var(--srt-primary, #2271b1); color: #fff; background: var(--srt-primary, #2271b1); }
.srt .srt-btn { display: inline-flex; align-items: center; gap: 7px; }
.srt .srt-btn .srt-ico { width: 16px; height: 16px; flex: none; }
.wp-core-ui .srt .button.srt-btn { min-height: 34px; padding: 0 14px; border-radius: 9px; line-height: 1.2; vertical-align: middle; }
.wp-core-ui .srt .button-small.srt-btn { min-height: 28px; padding: 0 10px; }
.wp-core-ui .srt .button-hero.srt-btn { min-height: 46px; padding: 0 22px; font-size: 14px; }
.wp-core-ui .srt .button-hero.srt-btn .srt-ico { width: 18px; height: 18px; }
.srt .is-busy .srt-ico { animation: srt-spin 1s linear infinite; }
@keyframes srt-spin { to { transform: rotate( 360deg ); } }
.srt .srt-actions-row { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; vertical-align: middle; }
.srt .srt-actions-row .srt-icon-btn { margin: 0; }
.srt .srt-actions-row form { display: inline; margin: 0; }
.srt .srt-prospects .check-column { width: 2.2em; padding: 0 0 0 10px; }
.srt .srt-prospects .check-column input { margin: 0; vertical-align: middle; }
.srt .srt-scroll { overflow-x: auto; max-width: 100%; }
.srt .srt-grid { width: auto; min-width: 600px; }
.srt .srt-grid th, .srt .srt-grid td { white-space: nowrap; vertical-align: middle; }
.srt .srt-grid td:not(.srt-sticky) { text-align: center; }
.srt .srt-grid .srt-sticky { position: sticky; left: 0; background: #fff; z-index: 1; min-width: 200px; box-shadow: 1px 0 0 #dcdcde; }
.srt .srt-grid .srt-date { text-align: center; line-height: 1.3; }
.srt .srt-cell { display: inline-block; min-width: 30px; padding: 2px 6px; border-radius: 3px; text-align: center; }
.srt .srt-cell.srt-up { color: #1a7f37; background: #e6f4ea; }
.srt .srt-cell.srt-down { color: #b32d2e; background: #fdecea; }
.srt .srt-cell.srt-base { outline: 2px solid #50575e; outline-offset: -2px; font-weight: 600; }
.srt .srt-switch .button { margin-right: 4px; }
.srt .srt-stats { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0 8px; }
.srt .srt-stat { background: #fff; border: 1px solid #c3c4c7; border-top: 3px solid #2271b1; padding: 12px 20px; min-width: 180px; }
.srt .srt-stat-value { font-size: 26px; font-weight: 600; line-height: 1.3; }
.srt .srt-spend { max-width: 600px; }
.srt .srt-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 16px; max-width: none; }
.srt .srt-group th { background: #f0f6fc; font-size: 14px; font-weight: 600; padding: 10px; }
.srt .srt-group .srt-icon-btn { margin-left: 10px; }
.srt .srt-table .check-column { width: 2.2em; padding: 8px 0 0 10px; vertical-align: top; }
.srt .srt-vs-ahead { color: #1a7f37; }
.srt .srt-vs-behind { color: #b32d2e; }
.srt .srt-logo-preview { display: inline-flex; align-items: center; min-width: 200px; min-height: 60px; padding: 10px 16px; margin-bottom: 8px; border-radius: 4px; }
.srt .srt-logo-preview img { max-height: 60px; max-width: 240px; }
.srt .srt-inline { display: inline; }
.srt .srt-seo { max-width: 1400px; margin-bottom: 8px; }
.srt .srt-seo td { vertical-align: top; }
.srt .srt-page { background: #fff; border: 1px solid #c3c4c7; margin: 0 0 6px; max-width: 1400px; }
.srt .srt-page summary { cursor: pointer; padding: 10px 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.srt .srt-page[open] summary { border-bottom: 1px solid #dcdcde; }
.srt .srt-page-body { padding: 4px 16px 12px; }
.srt .srt-issues li { margin-bottom: 6px; }
.srt .srt-level { display: inline-block; padding: 1px 7px; border-radius: 3px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.srt .srt-level-high { color: #b32d2e; background: #fdecea; }
.srt .srt-level-medium { color: #8a5a00; background: #fcf3dc; }
.srt .srt-level-low { color: #50575e; background: #f0f0f1; }
.srt .srt-planned, .srt .button.srt-planned { color: #1a7f37; background: #e6f4ea; border-color: #1a7f37; }
.srt .srt-brief { border-left: 4px solid #2271b1; background: #f6f9fc; padding: 4px 16px 8px; max-width: 900px; }
.srt .srt-brief h3 { font-size: 14px; margin: 14px 0 4px; }
.srt .srt-actions .srt-inline, .srt .srt-actions > .button { margin-right: 6px; }
.srt .srt-level-info { color: #50575e; background: #f6f7f7; font-style: italic; }
.srt .srt-fixable { color: #00703c; background: #e6f4ea; }
.srt .srt-audit-area .srt-page { max-width: none; }
.srt .srt-issue-list td:first-child { word-break: break-all; }
.srt .srt-health { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; padding: 20px 24px; }
.srt .srt-health h2 { margin: 0 0 4px; }
.srt .srt-health p { margin: 4px 0; }
.srt .srt-dial { --srt-band: #0c7a43; width: 120px; height: 120px; border-radius: 50%; flex: none; display: grid; place-items: center; background: conic-gradient( var(--srt-band) calc( var(--srt-score) * 1% ), #e5e7eb 0 ); }
.srt .srt-dial span { width: 96px; height: 96px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 34px; font-weight: 700; color: var(--srt-band); }
.srt .srt-dial.srt-band-fair { --srt-band: #c27c0e; }
.srt .srt-dial.srt-band-poor { --srt-band: #c62828; }
.srt .srt-areas { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 12px 0 0; padding: 0; list-style: none; }
.srt .srt-areas li { display: flex; align-items: center; gap: 6px; margin: 0; }
.srt .srt-light { width: 11px; height: 11px; border-radius: 50%; background: #0c7a43; }
.srt .srt-band-fair .srt-light { background: #e0a106; }
.srt .srt-band-poor .srt-light { background: #c62828; }
.srt .srt-lh td, .srt .srt-lh th { vertical-align: middle; }
.srt .srt-score { display: inline-block; min-width: 34px; text-align: center; padding: 2px 6px; border-radius: 12px; font-weight: 700; color: #0c7a43; background: #e6f4ea; }
.srt .srt-score.srt-band-fair { color: #8a5a00; background: #fcf3dc; }
.srt .srt-score.srt-band-poor { color: #b32d2e; background: #fdecea; }
.srt .srt-fix-review { table-layout: fixed; }
.srt .srt-fix-review td { vertical-align: top; overflow-wrap: anywhere; }
.srt .srt-fix-review textarea { width: 100%; }
.srt .srt-fix-site { font-weight: 700; letter-spacing: .04em; }
.srt .srt-logo-preview.srt-logo-light { background: #fff; border: 1px solid #dcdcde; }
.srt .srt-tasks { margin: 8px 0 0 20px; }
.srt .srt-tasks li { margin: 0 0 12px; }
.srt .srt-task-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; }
.srt .srt-task-actions .srt-icon-btn { margin: 0; }
.srt .srt-edit-cell { width: 1%; white-space: nowrap; text-align: right; }
.srt .srt-scroll { overflow-x: auto; }
.srt .srt-why-table th, .srt .srt-why-table td { white-space: nowrap; }
.srt .srt-why-table .srt-us { background: #eef6ff; font-weight: 600; }
.srt .srt-lead { font-size: 15px; line-height: 1.6; }
.srt .srt-check { background: #fff8e5; border-left: 4px solid #dba617; padding: 6px 12px; margin: 8px 0; }
.srt .srt-check ul { margin: 4px 0 0; }
.srt .srt-fix-sum { border-collapse: collapse; margin: 4px 0 12px; }
.srt .srt-fix-sum td { padding: 4px 14px 4px 0; vertical-align: top; border-bottom: 1px solid #eef0f2; }
.srt .srt-fix-sum .srt-num { font-weight: 600; text-align: right; }
/* Explorer: every page of an audit */
.srt .srt-views { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid #dcdcde; margin: 8px 0 12px; }
.srt .srt-views a { padding: 8px 12px; text-decoration: none; color: #1d2327; border: 1px solid transparent; border-bottom: none; border-radius: 4px 4px 0 0; }
.srt .srt-views a.is-current { background: #fff; border-color: #dcdcde; margin-bottom: -1px; font-weight: 600; }
.srt .srt-explorer-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.srt .srt-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.srt .srt-pill { display: inline-block; padding: 3px 10px; border-radius: 12px; background: #f0f0f1; color: #1d2327; text-decoration: none; font-size: 12px; }
.srt .srt-pill span { color: #646970; margin-left: 3px; }
.srt .srt-pill.is-current { background: #2271b1; color: #fff; }
.srt .srt-pill.is-current span { color: #dbe9f6; }
.srt .srt-explorer-table td, .srt .srt-explorer-table th { font-size: 12px; vertical-align: top; }
.srt .srt-explorer-table td.srt-url { max-width: 380px; word-break: break-all; }
/* Overview: the dashboard */
.srt .srt-overview { --srt-good: #0c7a43; --srt-fair: #c27c0e; --srt-poor: #c62828; margin-top: 14px; }
.srt .srt-hero { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 34px; border-radius: 14px; color: #fff; background: linear-gradient( 135deg, var(--srt-primary) 0%, color-mix( in srgb, var(--srt-primary) 70%, #000 ) 100% ); box-shadow: 0 10px 30px rgba( 0, 0, 0, .15 ); --srt-good: #4ade80; --srt-fair: #fbbf24; --srt-poor: #f87171; }
.srt .srt-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient( circle, color-mix( in srgb, var(--srt-accent) 45%, transparent ), transparent 70% ); pointer-events: none; }
.srt .srt-hero-main { display: flex; align-items: center; gap: 26px; }
.srt .srt-hero h2 { color: #fff; font-size: 26px; margin: 2px 0 6px; line-height: 1.2; }
.srt .srt-hero p { color: rgba( 255, 255, 255, .85 ); font-size: 14px; margin: 0 0 10px; max-width: 520px; }
.srt .srt-hero-kicker { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: rgba( 255, 255, 255, .7 ); }
.srt .srt-hero-meta { margin-top: 10px; font-size: 12px; color: rgba( 255, 255, 255, .65 ); }
.srt .srt-hero-meta a { color: #fff; }
.srt .srt-hero-areas { display: flex; flex-wrap: wrap; gap: 18px; position: relative; z-index: 1; }
.srt .srt-hero-empty { display: block; }
.srt .srt-hero-button .srt-ico { width: 18px; height: 18px; }
.srt .srt-hero-button { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 10px 20px; border-radius: 8px; background: #fff; color: var(--srt-primary); font-weight: 600; text-decoration: none; }
.srt .srt-chip { display: inline-block; padding: 4px 12px; border-radius: 20px; background: rgba( 255, 255, 255, .14 ); font-size: 12px; font-weight: 600; }
.srt .srt-chip.is-up { background: rgba( 74, 222, 128, .2 ); color: #bbf7d0; }
.srt .srt-chip.is-down { background: rgba( 248, 113, 113, .2 ); color: #fecaca; }

.srt .srt-ring { position: relative; display: inline-flex; flex-direction: column; align-items: center; --srt-ring: var(--srt-fair); }
.srt .srt-ring.srt-band-good { --srt-ring: var(--srt-good); }
.srt .srt-ring.srt-band-poor { --srt-ring: var(--srt-poor); }
.srt .srt-ring svg { width: 64px; height: 64px; transform: rotate( -90deg ); }
.srt .srt-ring-track { fill: none; stroke: color-mix( in srgb, currentColor 14%, transparent ); stroke-width: 3; }
.srt .srt-ring-bar { fill: none; stroke: var(--srt-ring); stroke-width: 3; stroke-linecap: round; stroke-dasharray: var(--srt-v) 100; animation: srt-ring 1.4s cubic-bezier( .2, .8, .2, 1 ); }
@keyframes srt-ring { from { stroke-dasharray: 0 100; } }
.srt .srt-ring-num { position: absolute; top: 0; left: 50%; transform: translateX( -50% ); width: 64px; height: 64px; display: grid; place-items: center; font-weight: 700; font-size: 18px; color: var(--srt-ring); }
.srt .srt-ring-label { margin-top: 6px; font-size: 11.5px; text-align: center; max-width: 90px; line-height: 1.25; }
.srt .srt-ring-xl svg, .srt .srt-ring-xl .srt-ring-num { width: 150px; height: 150px; }
.srt .srt-ring-xl .srt-ring-num { font-size: 46px; }
.srt .srt-ring-xl svg circle { stroke-width: 2.6; }
.srt .srt-ring-s svg, .srt .srt-ring-s .srt-ring-num { width: 56px; height: 56px; }
.srt .srt-ring-s .srt-ring-num { font-size: 16px; }
.srt .srt-hero .srt-ring-label { color: rgba( 255, 255, 255, .85 ); }
.srt .srt-hero .srt-ring-track { stroke: rgba( 255, 255, 255, .16 ); }

.srt .srt-tiles { display: grid; grid-template-columns: repeat( auto-fit, minmax( 250px, 1fr ) ); gap: 16px; margin: 18px 0; }
.srt .srt-tile { background: #fff; border: 1px solid #e3e6ea; border-radius: 12px; padding: 18px 20px; box-shadow: 0 1px 2px rgba( 0, 0, 0, .04 ); display: flex; flex-direction: column; gap: 8px; color: #1f2328; }
.srt .srt-tile h3 { margin: 0 0 4px; font-size: 15px; color: var(--srt-primary); }
.srt .srt-tile h3 span { font-weight: 400; color: #646970; font-size: 12px; }
.srt .srt-tile p { margin: 0; }
.srt .srt-tile .button { align-self: flex-start; margin-top: auto; }
.srt .srt-tile-rings { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
.srt .srt-tile-empty { color: #50575e; }
.srt .srt-big { font-size: 46px; font-weight: 700; line-height: 1; color: var(--srt-primary); }
.srt .srt-tile-figures { display: flex; gap: 16px; flex-wrap: wrap; }
.srt .srt-tile-figures div { display: flex; flex-direction: column; }
.srt .srt-tile-figures strong { font-size: 30px; line-height: 1.1; color: var(--srt-primary); }
.srt .srt-tile-figures span { font-size: 12px; color: #646970; }
.srt .srt-checks { margin: 0; padding: 0; list-style: none; }
.srt .srt-checks li { padding: 5px 0; border-bottom: 1px solid #f0f0f1; }
.srt .srt-next ol { margin: 0; padding: 0; list-style: none; counter-reset: srt-next; }
.srt .srt-next li { counter-increment: srt-next; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0 10px 40px; border-bottom: 1px solid #f0f0f1; position: relative; }
.srt .srt-next li::before { content: counter( srt-next ); position: absolute; left: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--srt-primary); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
@media ( max-width: 782px ) { .srt .srt-hero { padding: 22px; } .srt .srt-hero-main { flex-direction: column; align-items: flex-start; } }
@media ( prefers-reduced-motion: reduce ) { .srt .srt-ring-bar { animation: none; } }
.srt .srt-tiles { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }
.srt .srt-tile-wide { grid-column: span 2; }
.srt .srt-tile-wide .srt-tile-rings { justify-content: space-around; }
.srt .srt-next { grid-column: span 3; }
@media ( max-width: 1100px ) { .srt .srt-tiles { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); } .srt .srt-next { grid-column: span 2; } }
@media ( max-width: 640px ) { .srt .srt-tiles { grid-template-columns: 1fr; } .srt .srt-tile-wide, .srt .srt-next { grid-column: auto; } }
.srt .srt-tile, .srt .srt-hero-main, .srt .srt-hero-text { min-width: 0; }
@media ( max-width: 640px ) {
	.srt .srt-tiles { grid-template-columns: minmax( 0, 1fr ); }
	.srt .srt-next li { flex-wrap: wrap; }
	.srt .srt-hero-areas { gap: 10px; }
	.srt .srt-ring-s svg, .srt .srt-ring-s .srt-ring-num { width: 48px; height: 48px; }
	.srt .srt-tile-wide .srt-tile-rings { justify-content: flex-start; }
}
/* Two-level menu: the open section's screens */
.srt-subnav { margin: 0 0 14px; }
.srt-subnav-inner { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 12px; }
.srt-subnav a { padding: 6px 14px; border-radius: 18px; background: #f0f0f1; color: #1d2327; text-decoration: none; font-weight: 500; font-size: 13px; }
.srt-subnav a:hover { background: #e3e5e8; }
.srt-subnav a.is-active { background: #1d2327; color: #fff; }
.srt-front .srt-subnav { background: #fff; border-bottom: 1px solid var(--srt-line, #e3e6ea); margin: 0; }
.srt-front .srt-subnav-inner { max-width: 1320px; margin: 0 auto; padding: 10px 24px; }
.srt-front .srt-subnav a.is-active { background: var(--srt-primary); }
.srt .srt-lh-rings { display: flex; flex-wrap: wrap; gap: 28px; margin: 10px 0 6px; --srt-good: #0c7a43; --srt-fair: #c27c0e; --srt-poor: #c62828; }
.srt .srt-why-list { margin: 4px 0 8px 18px; list-style: disc; }
.srt .srt-why-list li { margin-bottom: 4px; }
.srt .srt-details { margin-top: 12px; }
.srt .srt-details summary { cursor: pointer; color: #2271b1; }
.srt .srt-add-searches { margin: 16px 0; }
.srt .srt-add-searches > summary { list-style: none; display: inline-flex; margin-bottom: 10px; }
.srt .srt-add-searches > summary::-webkit-details-marker { display: none; }
.srt [hidden] { display: none !important; }

/* AI search */
.srt .srt-aio-top { margin: 6px 0 0 20px; }
.srt .srt-aio-top li { margin: 4px 0; }
.srt .srt-aio-top li.is-ours strong { color: #1a7f37; }
.srt .srt-aio-refs a { display: inline-block; margin: 2px 4px 2px 0; padding: 2px 8px; border-radius: 10px; background: #f0f2f5; color: #3c4858; font-size: 12px; text-decoration: none; }
.srt .srt-aio-refs a:hover { background: #e3e8ef; }
.srt .srt-aio-refs a.is-ours { background: #e6f4ea; color: #1a7f37; font-weight: 600; }
.srt .srt-aio td { vertical-align: middle; }
.srt .srt-aiready-head { display: flex; gap: 24px; align-items: center; }
.srt .srt-aicheck h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 15px; }
.srt .srt-aicheck h3 .srt-chg { font-size: 12px; }
.srt .srt-pre { white-space: pre-wrap; max-height: 320px; overflow: auto; padding: 10px 12px; background: #f6f7f9; border: 1px solid #e3e6ea; border-radius: 6px; font-size: 12px; }
.srt .srt-business .srt-row { gap: 16px; }
.srt .srt-business .srt-row p { margin: 6px 0; }
.srt .srt-assist > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.srt .srt-assist > summary strong { min-width: 220px; }
.srt .srt-assist-chip { font-size: 12px; color: #50575e; }
.srt .srt-assist-answer { margin: 12px 0 16px; }
.srt .srt-assist-answer h4 { margin: 0 0 4px; }
.srt .srt-assist-answer blockquote { margin: 4px 0 6px; padding: 8px 12px; border-left: 3px solid #dcdfe4; background: #fafbfc; }
.srt .srt-assist-per { display: grid; grid-template-columns: repeat( 2, auto ); gap: 2px 18px; align-content: start; }
.srt .srt-assist-per strong { font-size: 18px; }
.srt .srt-assist-per > .srt-meta:last-child { grid-column: 1 / -1; }
