#prorank-seo-inspector { box-sizing: border-box; width: min(860px, calc(100% - 32px)); max-height: 85vh; overflow: auto; padding: 24px; border: 1px solid #94a3b8; border-radius: 12px; color: #172033; background: #fff; font: 16px/1.5 system-ui, sans-serif; z-index: 2147483646; }
#prorank-seo-inspector::backdrop { background: rgb(0 0 0 / 55%); }
#prorank-seo-inspector:not([open]):not([hidden])[role="dialog"] { display: block; position: fixed; inset: 7vh 0 auto; margin: auto; }
#prorank-seo-inspector[hidden] { display: none; }
#prorank-seo-inspector h2 { margin: 0 0 16px; font-size: 24px; }
#prorank-seo-inspector h3 { margin: 24px 0 8px; font-size: 19px; }
#prorank-seo-inspector p { font-size: 14px; color: #475569; }
#prorank-seo-inspector .prorank-inspector-row { padding: 10px 0; border-bottom: 1px solid #e2e8f0; overflow-wrap: anywhere; }
#prorank-seo-inspector pre { padding: 12px; white-space: pre-wrap; overflow-wrap: anywhere; color: #172033; background: #f1f5f9; font-size: 13px; }
#prorank-seo-inspector summary { padding: 10px 0; cursor: pointer; }
#prorank-seo-inspector .prorank-inspector-close { float: right; min-width: 64px; min-height: 44px; padding: 8px 12px; border: 1px solid #64748b; border-radius: 5px; background: #fff; color: #172033; cursor: pointer; }
#prorank-seo-inspector :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
