/* Small interface controls share centered geometry without changing their containers. */
body :is(.search-close, .report-close, [data-close-preview]) { display: grid !important; place-items: center; padding: 0; font-size: 0 !important; line-height: 0; }
body :is(.search-close, [data-close-preview]) { position: relative; }
body :is(.search-close, .report-close, [data-close-preview])::before,
body :is(.search-close, .report-close, [data-close-preview])::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.75px; border-radius: 999px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
body :is(.search-close, .report-close, [data-close-preview])::after { transform: translate(-50%, -50%) rotate(-45deg); }

.page-product-detail :is(.detail-faq, .detail-agent-copy) summary > span[aria-hidden="true"] { position: relative; display: grid; place-items: center; flex: none; border: 1px solid #d5e6fb; border-radius: 50%; background: #fff9; color: #176ab9; font-size: 0; }
.page-product-detail :is(.detail-faq, .detail-agent-copy) summary > span[aria-hidden="true"]::before,
.page-product-detail :is(.detail-faq, .detail-agent-copy) summary > span[aria-hidden="true"]::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; border-radius: 999px; background: currentColor; transform: translate(-50%, -50%); transition: opacity .18s ease; }
.page-product-detail :is(.detail-faq, .detail-agent-copy) summary > span[aria-hidden="true"]::after { transform: translate(-50%, -50%) rotate(90deg); }
.page-product-detail :is(.detail-faq, .detail-agent-copy) details[open] summary > span[aria-hidden="true"] { transform: none; background: #fff3ce; border-color: #ffe3a0; }
.page-product-detail :is(.detail-faq, .detail-agent-copy) details[open] summary > span[aria-hidden="true"]::after { opacity: 0; }
body.page-services .capability-toggle::before, body.page-services .capability-toggle::after { height: 1.5px; border-radius: 999px; }
.case-stop svg, .case-arrow svg, .case-youtube svg, .demo-expand > svg { stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) { .page-product-detail :is(.detail-faq, .detail-agent-copy) summary > span[aria-hidden="true"]::after { transition: none; } }
