/* Tracker + Tools FAQ accordion. Enqueued from inc/tracker-seo.php on tracker
   routes and directly by each /tools/ calculator. One contained panel of
   numbered <details> rows: first row open, cyan bar + index + faint tint on
   the open row. All answers stay in the served HTML; only presentation
   collapses. Tokens fall back to the theme defaults so the panel renders
   identically under .ctx, .crx and the shared Tools app shells. */
.cds-tools-faq{margin-bottom:26px;scroll-margin-top:calc(var(--top-h,66px) + 76px)}
.cds-tools-faq .ct-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:12px}
.cds-tools-faq .ct-sec-head h2{font-size:19px;font-weight:700}
.cds-tools-faq .ct-sec-head p{margin-top:3px;font-size:13.5px;color:var(--ink-3,#A8AFC1);max-width:70ch}
.ct-fq-meta{display:flex;align-items:baseline;gap:6px 14px;flex:none;align-self:flex-end;padding:0 0 4px;flex-wrap:wrap;font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;letter-spacing:.05em;color:var(--ink-4,#7E849C)}
.ct-page-updated,.ct-fq-count{white-space:nowrap}
.ct-page-updated time{color:var(--ink-3,#A8AFC1)}
.ct-faq{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--card,#1B2030);border:1px solid var(--hair,rgba(255,255,255,.075));border-radius:var(--rad,14px);box-shadow:0 14px 40px -28px rgba(0,0,0,.7)}
.ct-fq{border-top:1px solid var(--hair,rgba(255,255,255,.075));interpolate-size:allow-keywords}
.ct-fq:first-of-type{border-top:0}
.ct-fq summary{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 26px;align-items:start;gap:0 4px;padding:16px 18px 16px 16px;min-height:44px;cursor:pointer;list-style:none;transition:background .18s ease}
.ct-fq summary::-webkit-details-marker{display:none}
.ct-fq summary::marker{content:""}
.ct-fq summary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .18s ease}
.ct-fq summary:hover .ct-fq-q{color:#fff}
.ct-fq summary:focus{outline:none}
.ct-fq summary:focus-visible{outline:2px solid var(--cyan,#4FC7EA);outline-offset:-2px;border-radius:6px}
.ct-fq-ix{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;line-height:22px;font-variant-numeric:tabular-nums;color:var(--ink-4,#7E849C);transition:color .18s ease}
.ct-fq-q{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:var(--ink,#ECEEF6);overflow-wrap:break-word;transition:color .18s ease}
.ct-fq-chev{position:relative;justify-self:end;width:18px;height:22px}
.ct-fq-chev::before{content:"";position:absolute;top:50%;right:5px;width:7px;height:7px;border-right:1.5px solid var(--ink-4,#7E849C);border-bottom:1.5px solid var(--ink-4,#7E849C);transform:translateY(-60%) rotate(45deg);transition:transform .2s ease,border-color .18s ease}
.ct-fq[open]{background:color-mix(in srgb,var(--cyan,#4FC7EA) 4%,transparent)}
.ct-fq[open] summary::before{background:var(--cyan,#4FC7EA)}
.ct-fq[open] .ct-fq-ix{color:var(--cyan,#4FC7EA)}
.ct-fq[open] .ct-fq-chev::before{transform:translateY(-30%) rotate(225deg);border-color:var(--cyan,#4FC7EA)}
.ct-fq-a{padding:0 40px 18px 62px}
.ct-fq-a p{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2,#CDD2E1)}
.ct-fq-a p+p{margin-top:8px}
.ct-fq-a a{color:var(--cyan,#4FC7EA);text-decoration:underline;text-underline-offset:2px}
.ct-fq-a b{color:#fff;font-weight:600}
.ct-fq-a code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;color:var(--ink-2,#CDD2E1)}
.ct-fq::details-content{opacity:0;transition:opacity .2s ease,content-visibility .2s allow-discrete,height .22s ease;height:0;overflow:clip}
.ct-fq[open]::details-content{opacity:1;height:auto}
@media (max-width:760px){
	.ct-fq summary{grid-template-columns:38px minmax(0,1fr) 22px;padding:14px 12px 14px 12px}
	.ct-fq-a{padding:0 14px 16px 50px}
	.ct-fq-count{display:none}
	.ct-fq-meta{align-self:flex-start;padding:0}
}
@media (prefers-reduced-motion:reduce){
	.ct-fq::details-content,.ct-fq summary,.ct-fq-chev::before{transition:none}
}
