/* PageSpeed Checker (uses the Tools Hub kit) */
.psp .psp-out{margin-top:18px;display:flex;flex-direction:column;gap:16px}
.psp .psp-opts{flex-wrap:wrap;gap:12px}
.psp .psp-wait{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--tk-muted)}
.psp .psp-wait i{position:relative;flex:1;max-width:260px;height:6px;border-radius:999px;background:var(--tk-line);overflow:hidden}
.psp .psp-wait i::after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:999px;background:var(--tk-em);animation:psp-run 1.4s ease-in-out infinite}
@keyframes psp-run{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion:reduce){.psp .psp-wait i::after{animation:none;width:100%;opacity:.4}}
.psp .psp-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@container dsth (max-width:620px){.psp .psp-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
.psp .psp-score{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:var(--tk-s1);border:1px solid var(--tk-line);border-radius:14px;text-align:center}
.psp .psp-score span{font-size:13px;color:var(--tk-text);font-weight:600}
.psp .psp-score .tk-ring{width:78px;height:78px}
.psp .psp-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
@container dsth (max-width:760px){.psp .psp-main{grid-template-columns:minmax(0,1fr)}}
.psp .psp-phone{border:1px solid var(--tk-line);border-radius:18px;padding:8px;background:var(--tk-bg);max-width:220px;margin:0 auto}
.psp .psp-phone.is-desk{max-width:none}
.psp .psp-phone img{display:block;width:100%;height:auto;border-radius:12px}
.psp .psp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@container dsth (max-width:480px){.psp .psp-metrics{grid-template-columns:minmax(0,1fr)}}
.psp .psp-metric{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--tk-line);border-radius:12px;background:var(--tk-bg)}
.psp .psp-metric span{font-size:12.5px;color:var(--tk-muted);display:flex;align-items:center;gap:7px}
.psp .psp-metric span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.psp .psp-metric b{font-family:var(--tk-font-head);font-size:24px;color:var(--c)}
.psp .psp-field{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.psp .psp-ops{display:flex;flex-direction:column;border:1px solid var(--tk-line);border-radius:12px;overflow:hidden}
.psp .psp-op{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 14px;border-bottom:1px solid var(--tk-line);font-size:14px;color:var(--tk-text)}
.psp .psp-op:last-child{border-bottom:0}
.psp .psp-op small{grid-column:1;color:var(--tk-muted);font-size:12.5px}
.psp .psp-op em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-family:var(--tk-mono);font-size:12.5px;color:var(--tk-warn);white-space:nowrap}
.psp .psp-tabs{margin-bottom:12px}
.psp .psp-foot{margin:0;font-size:12.5px;color:var(--tk-muted)}