/* Shared interaction language. This first layer deliberately owns important
   interaction rules over the older page-specific layers. */
@layer pd-quality {
  :root { --pd-feedback:120ms; --pd-hover:190ms; --pd-disclose:210ms; --pd-modal:200ms; --pd-ease:cubic-bezier(.2,.7,.2,1); --pd-accent:#a4efce; --pd-surface:#101b23; --pd-border:rgba(176,207,215,.16); --pd-ink:#edf5f6; --pd-muted:#a8b9c3 }
  html { scroll-padding-top:100px }
  :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible { outline:2px solid var(--pd-accent)!important; outline-offset:4px!important }
  :where(button,[role=button],.btn,.pd-hero-action) { transition:background-color var(--pd-hover) var(--pd-ease),border-color var(--pd-hover) var(--pd-ease),box-shadow var(--pd-hover) var(--pd-ease),transform var(--pd-feedback) var(--pd-ease)!important }
  :where(button,[role=button],.btn,.pd-hero-action):active:not(:disabled) { transform:scale(.98)!important }
  :where(button,[role=button])[aria-busy=true] { cursor:progress }
  :where(button:disabled,[aria-disabled=true]) { cursor:not-allowed }
  [data-xp-surface=static],[data-xp-surface=document] { transform:none!important }
  [data-xp-surface=interactive] { transition:background-color var(--pd-hover) var(--pd-ease),border-color var(--pd-hover) var(--pd-ease),box-shadow var(--pd-hover) var(--pd-ease),transform var(--pd-hover) var(--pd-ease)!important }
  [data-xp-surface=interactive]:focus-within { border-color:rgba(164,239,206,.55)!important }
  [data-xp-reveal],.reveal,.fade-in { opacity:1!important; visibility:visible!important; animation:none!important; transform:none!important }
  [data-xp-intro] { animation:none!important }
  .xp-action-direction,.pd-tool-arrow { transition:transform var(--pd-hover) var(--pd-ease)!important }
  .pd-pointer-surface { position:relative; isolation:isolate }
  .pd-pointer-light { position:absolute; inset:0; border-radius:inherit; z-index:-1; pointer-events:none; opacity:0; background:radial-gradient(240px circle at var(--pd-pointer-x,50%) var(--pd-pointer-y,50%),rgba(164,239,206,.065),transparent 100%); box-shadow:inset 0 0 0 1px rgba(164,239,206,.025); transition:opacity var(--pd-hover) var(--pd-ease) }
  .pd-pointer-active>.pd-pointer-light { opacity:1 }
  .pd-live-dot::after { animation-duration:2.4s!important }
  .critical,.badge-critical,[data-level=critical] { animation:none!important }
  details[open]>.pd-disclosure-body { animation:pd-disclosure var(--pd-disclose) var(--pd-ease) }
  .faq-answer { transition:grid-template-rows var(--pd-disclose) var(--pd-ease),max-height var(--pd-disclose) var(--pd-ease),opacity var(--pd-disclose) var(--pd-ease)!important }
  .pd-copy-feedback { position:absolute!important; inset:auto 0 calc(100% + 8px)!important; white-space:nowrap; z-index:20; padding:7px 10px!important; border-radius:6px; background:#233b36!important; color:#d8ffec!important; box-shadow:0 5px 20px #0006; pointer-events:none }
  button:has(.pd-copy-feedback) { position:relative }
  @media (hover:hover) and (pointer:fine) {
    [data-xp-surface=interactive]:hover { transform:translateY(-2px)!important; background-color:#14232c!important; border-color:rgba(164,239,206,.38)!important; box-shadow:0 8px 24px #0003!important }
    :where(button,.btn,.pd-hero-action):hover:not(:disabled) { border-color:rgba(164,239,206,.42)!important }
    a:hover>.xp-action-direction,[data-xp-surface=interactive]:hover .pd-tool-arrow { transform:translateX(3px)!important }
  }

  /* Evidence reports: quiet surfaces and a strong, readable overview. */
  body#pd-report-page { background:#080f16!important; color:var(--pd-ink)!important }
  #pd-report-page main.container { max-width:1240px!important; margin-inline:auto!important; padding-inline:24px!important }
  #pd-report-page :where(h2,.sec-title) { font-size:26px!important; line-height:1.25!important; letter-spacing:-.025em!important }
  #pd-report-page :where(p,.pd-intel-body,.ai-summary-text) { line-height:1.65!important }
  #pd-report-page :where(section[id],details[id]) { scroll-margin-top:150px!important }
  #pd-report-page .pd-domain-hero { display:grid!important; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important; gap:28px!important; padding:30px!important; margin:16px 0 20px!important; min-height:0!important; background:linear-gradient(125deg,#12212a,#0e1821 75%)!important; border:1px solid #273b45!important; border-radius:20px!important; box-shadow:0 18px 52px #0003!important; overflow:visible!important }
  #pd-report-page .pd-domain-hero__summary { min-width:0!important; display:flex!important; flex-direction:column!important; gap:20px!important }
  #pd-report-page .pd-domain-hero__eyebrow { margin:0!important; color:var(--pd-muted)!important; font-size:12px!important; letter-spacing:.12em!important }
  #pd-report-page .pd-domain-hero__identity { display:flex!important; align-items:center!important; gap:12px!important; margin:0!important }
  #pd-report-page .pd-domain-hero__favicon { width:36px!important; height:36px!important; flex:0 0 36px!important; border-radius:8px!important }
  #pd-report-page .pd-domain-hero__heading { min-width:0!important; flex:1!important }
  #pd-report-page .pd-domain-hero__title-row { display:flex!important; align-items:center!important; gap:12px!important; flex-wrap:wrap!important }
  #pd-report-page h1.pd-domain-hero__domain { flex:0 1 auto!important; width:auto!important; font-family:Inter,system-ui,sans-serif!important; font-size:clamp(30px,3.5vw,48px)!important; font-weight:700!important; line-height:1.1!important; letter-spacing:-.045em!important; overflow-wrap:anywhere!important; word-break:normal!important; color:#f2f8f9!important; margin:0!important; min-width:0!important }
  #pd-report-page .pd-domain-hero__copy { flex:0 0 auto!important; width:36px!important; height:36px!important; min-height:36px!important; padding:9px!important; border:1px solid #375049!important; border-radius:8px!important; background:#1c302d!important; color:var(--pd-accent)!important }
  #pd-report-page .pd-domain-hero__copy>span:not(.pd-copy-feedback) { display:none!important }
  #pd-report-page .pd-domain-hero__page-title { font-size:14px!important; line-height:1.5!important; color:#a8bac4!important; margin:8px 0 0!important; overflow-wrap:anywhere!important }
  #pd-report-page .pd-report-facts { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; padding:16px 0 0!important; margin:0!important; border:0!important; border-top:1px solid var(--pd-border)!important; background:none!important; order:4 }
  #pd-report-page .pd-report-facts>div { padding:0!important; border:0!important; min-width:0!important }
  #pd-report-page .pd-report-facts dt { font-size:12px!important; color:var(--pd-muted)!important; margin-bottom:6px!important }
  #pd-report-page .pd-report-facts dd { margin:0!important; font-size:14px!important; overflow-wrap:anywhere!important }
  #pd-report-page .pd-domain-hero__status-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:16px!important; margin:0!important }
  #pd-report-page .pd-domain-hero__status { border:0!important; border-radius:0!important; background:none!important; padding:0!important; min-height:0!important; box-shadow:none!important; display:flex!important; align-items:center!important; gap:12px!important }
  #pd-report-page .pd-domain-hero__status-icon { display:none!important }
  #pd-report-page .pd-domain-hero__status-copy { display:flex!important; flex-direction:column!important; min-width:0!important; gap:4px!important; flex:1!important }
  #pd-report-page .pd-domain-hero__status-copy small { color:var(--pd-muted)!important; text-transform:none!important; font-size:13px!important; letter-spacing:0!important }
  #pd-report-page .pd-domain-hero__status--verdict .pd-domain-hero__status-copy>strong { font-size:27px!important; font-weight:650!important; line-height:1.15!important; color:#ff9a98!important; display:flex!important; gap:8px!important; align-items:center!important }
  #pd-report-page [data-level=medium] .pd-domain-hero__status--verdict strong,#pd-report-page [data-level=flagged] .pd-domain-hero__status--verdict strong { color:#f3c681!important }
  #pd-report-page [data-level=unknown] .pd-domain-hero__status--verdict strong { color:#b4c6d1!important }
  #pd-report-page .pd-verdict-explanation { margin:3px 0 0!important; font-size:14px!important; color:#bccbd2!important; max-width:48ch!important }
  #pd-report-page .pd-domain-hero__status--availability { border-left:2px solid #8097a6!important; padding-left:12px!important }
  #pd-report-page .pd-domain-hero__status--availability strong { font-size:16px!important; font-weight:600!important; line-height:1.4!important; color:#e3edf1!important }
  #pd-report-page .pd-domain-hero__status--availability .pd-domain-hero__status-copy>span { color:var(--pd-muted)!important; font-size:13px!important; line-height:1.5!important }
  #pd-report-page .pd-risk-ring { width:86px!important; height:86px!important; min-width:86px!important; margin:0!important; background:none!important; box-shadow:none!important }
  #pd-report-page .pd-risk-ring svg { width:86px!important; height:86px!important }
  #pd-report-page .pd-risk-ring strong { font-size:26px!important; line-height:1!important }
  #pd-report-page .pd-risk-ring figcaption { font-size:11px!important }
  #pd-report-page .pd-domain-hero__signals { margin:0!important; padding:0!important; border:0!important; background:none!important }
  #pd-report-page .pd-domain-hero__section-label { display:none!important }
  #pd-report-page .pd-domain-hero__signal-list { display:flex!important; gap:6px!important; flex-wrap:wrap!important }
  #pd-report-page .pd-domain-hero__signal-chip { font-size:12px!important; line-height:1.4!important; padding:5px 8px!important; border:1px solid #394046!important; background:#1c242c!important; color:#e1d6d3!important; border-radius:5px!important; max-width:100%!important }
  #pd-report-page .pd-domain-hero__signal-chip span { font-size:12px!important; overflow-wrap:anywhere!important }
  #pd-report-page .pd-domain-hero__capture { align-self:start!important; display:flex!important; flex-direction:column!important; width:100%!important; min-width:0!important; min-height:0!important; margin:0!important; border:1px solid #32434d!important; border-radius:12px!important; padding:0!important; overflow:hidden!important; background:#0b131c!important; box-shadow:0 8px 24px #0002!important }
  #pd-report-page .pd-domain-hero__capture-head { padding:12px 14px!important; min-height:0!important; background:#15222b!important; color:#c3d0d8!important; display:flex!important; justify-content:space-between!important; gap:8px!important }
  #pd-report-page .pd-domain-hero__capture-head span { font-size:12px!important }
  #pd-report-page .pd-domain-hero__capture-stage { display:block!important; height:auto!important; min-height:0!important; padding:0!important; aspect-ratio:16/10!important; background:#0b131c!important }
  #pd-report-page .pd-domain-hero__capture-open { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; border:0!important; padding:0!important; cursor:zoom-in!important; border-radius:0!important; background:none!important; transform:none!important }
  #pd-report-page .pd-domain-hero__capture-image { display:block!important; width:100%!important; height:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; transform:none!important }
  #pd-report-page .pd-domain-hero__capture-foot { display:flex!important; justify-content:space-between!important; align-items:center!important; flex-wrap:wrap!important; padding:11px 14px!important; gap:8px!important; background:#101c25!important; min-height:0!important }
  #pd-report-page .pd-capture-meta { display:flex; flex-direction:column; gap:3px; color:var(--pd-muted); min-width:0 }
  #pd-report-page .pd-capture-meta>* { font-size:12px!important; line-height:1.4!important }
  #pd-report-page .pd-domain-hero__capture-foot a { font-size:12px!important; color:var(--pd-accent)!important }
  #pd-report-page .pd-report-toolbar { grid-column:1/-1!important; display:flex!important; align-items:center!important; justify-content:space-between!important; flex-wrap:wrap!important; gap:14px!important; padding:18px 0 0!important; border:0!important; border-top:1px solid var(--pd-border)!important; background:none!important; margin:0!important }
  #pd-report-page .pd-domain-hero__meta { display:flex!important; flex-wrap:wrap!important; gap:8px 14px!important; margin:0!important; padding:0!important; background:none!important; border:0!important }
  #pd-report-page .pd-domain-hero__meta-chip { background:none!important; border:0!important; padding:0!important; font-size:12px!important; color:var(--pd-muted)!important }
  #pd-report-page .pd-hero-actions { display:flex!important; gap:6px!important; flex-wrap:wrap!important; margin:0!important }
  #pd-report-page .pd-hero-action { min-height:38px!important; padding:8px 11px!important; border-radius:7px!important; border:1px solid #33444d!important; background:#17252e!important; color:#dbe8ed!important; font-size:13px!important; line-height:1.3!important }
  #pd-report-page .pd-hero-action span { font-size:13px!important }
  #pd-report-page .pd-hero-action--primary { background:#a4efce!important; border-color:#a4efce!important; color:#10251d!important }
  #pd-report-page .pd-domain-hero-jump { display:flex!important; gap:4px!important; overflow-x:auto!important; padding:8px!important; background:#0c1720f5!important; border:1px solid #233640!important; border-radius:10px!important; scrollbar-width:thin; top:calc(var(--pd-header-height,72px) + 8px)!important; z-index:25!important }
  #pd-report-page .pd-domain-hero-jump a { flex:0 0 auto!important; font-size:13px!important; padding:8px 10px!important; border-radius:6px!important; transition:background var(--pd-hover) var(--pd-ease),color var(--pd-hover) var(--pd-ease)!important }
  #pd-report-page .pd-domain-hero-jump a[aria-current=true] { color:var(--pd-accent)!important; background:#203a34!important; box-shadow:inset 0 -2px #a4efce!important }
  #pd-report-page .pd-source-coverage { border:0!important; padding:18px 0!important; background:none!important; box-shadow:none!important }
  #pd-report-page .pd-scan-results { display:block!important; border:1px solid #263944!important; border-radius:12px!important; overflow:hidden!important; background:#101b24!important }
  #pd-report-page .pd-source-row { display:grid!important; grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(155px,.95fr) auto!important; gap:10px 20px!important; align-items:center!important; padding:17px 20px!important; border:0!important; border-bottom:1px solid #23333e!important; border-radius:0!important; background:none!important; box-shadow:none!important; transform:none!important; min-height:0!important; margin:0!important; transition:background-color var(--pd-hover) var(--pd-ease)!important }
  #pd-report-page .pd-source-row:last-child { border-bottom:0!important }
  #pd-report-page .pd-source-row:hover,#pd-report-page .pd-source-row:focus-within { background:#162730!important }
  #pd-report-page .pd-source-row h3 { display:flex!important; align-items:center!important; gap:8px!important; font-size:15px!important; font-weight:600!important; line-height:1.4!important; margin:0!important }
  #pd-report-page .pd-source-status { display:none!important }
  #pd-report-page .pd-source-result { margin:0!important; font-size:14px!important; font-weight:500!important; color:#d2dfe5!important }
  #pd-report-page .pd-source-row[data-state=hit] .pd-source-result { color:#ffa6a0!important }
  #pd-report-page .pd-source-row[data-state=reference] .pd-source-result,#pd-report-page .pd-source-row[data-state=ok] .pd-source-result { color:#c6d6df!important }
  #pd-report-page .pd-source-when { font-size:12px!important; color:#9fb2c0!important; margin:0!important }
  #pd-report-page .pd-source-when time { font-size:12px!important }
  #pd-report-page .pd-source-link { color:var(--pd-accent)!important; font-size:13px!important; justify-self:end!important; margin:0!important; padding:6px 0!important }
  #pd-report-page .pd-source-progress,#pd-report-page .pd-source-preview { display:none!important }
  #pd-report-page .pd-source-limit { grid-column:2/-1!important; color:#a9bcc7!important; font-size:13px!important; line-height:1.6!important }
  #pd-report-page .pd-source-limit summary { color:#a9bcc7!important; font-size:12px!important; cursor:pointer!important }
  #pd-report-page .pd-source-limit p { margin:6px 0 0!important; font-size:13px!important }
  #pd-report-page .pd-evidence-note { margin:12px 0!important; color:#a9bcc7!important; font-size:13px!important }
  #pd-report-page .pd-map { padding:20px!important; background:#0d1922!important; border:1px solid #2c424d!important; border-radius:12px!important; overflow:visible!important }
  #pd-report-page .pd-map-head { margin:0 0 18px!important; font-size:14px!important }
  #pd-report-page .pd-map svg { display:block!important; width:100%!important; height:auto!important; overflow:visible!important }
  #pd-report-page .pd-map-node text { fill:#c5d8e2!important; opacity:1!important }
  #pd-report-page .pd-map-node { cursor:pointer!important; outline:none!important }
  #pd-report-page .pd-map-node circle { transition:fill var(--pd-hover) var(--pd-ease),stroke-width var(--pd-hover) var(--pd-ease) }
  #pd-report-page .pd-map-node.is-selected circle,#pd-report-page .pd-map-node:focus-visible circle { fill:#a4efce!important; stroke:#d0ffe8!important; stroke-width:3!important }
  #pd-report-page .pd-map-link,#pd-report-page .pd-map-spoke { transition:opacity var(--pd-hover) var(--pd-ease),stroke-width var(--pd-hover) var(--pd-ease)!important }
  #pd-report-page .pd-map.has-selection :is(.pd-map-link,.pd-map-spoke) { opacity:.2!important }
  #pd-report-page .pd-map.has-selection .is-selected { opacity:1!important; stroke-width:2!important }
  #pd-report-page .pd-map-detail { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 20px; min-height:96px; padding:16px; border-radius:8px; border:1px solid #30464c; background:#14262d; margin-top:16px }
  #pd-report-page .pd-map-detail strong { color:#e6f7f4!important; overflow-wrap:anywhere!important; font-size:16px!important }
  #pd-report-page .pd-map-detail p { grid-column:1; margin:0!important; font-size:13px!important; color:#b6cbd2!important }
  #pd-report-page .pd-map-detail a { grid-column:2; grid-row:1/3; align-self:center; color:#a4efce!important; padding:10px; border:1px solid #467363; border-radius:7px; font-size:13px!important }
  #pd-report-page .pd-map-detail a[hidden] { display:none!important }
  #pd-report-page .pd-map-caption { color:#a6bac6!important; font-size:13px!important; margin-top:12px!important }
  #pd-report-page .escalation-timeline { margin:12px 0!important; padding-left:8px!important }
  #pd-report-page .escalation-timeline>li { border-left:1px solid #38505d!important; margin-left:8px!important; padding:12px 0 18px 26px!important; background:none!important; border-radius:0!important }
  #pd-report-page .escalation-timeline>li:last-child { border-left-color:transparent!important }
  #pd-report-page .escalation-timeline p { font-size:14px!important }
  #pd-report-page .pd-timeline-detail summary { font-size:13px!important; color:#a4efce!important; cursor:pointer; margin-top:8px }

  /* Native modal keeps focus contained; its image is always shown in full. */
  html.pd-viewer-open { overflow:hidden!important }
  #pd-report-page .pd-capture-viewer { width:min(1180px,calc(100vw - 40px)) !important; max-width:none !important; max-height:calc(100dvh - 40px) !important; padding:0 !important; color:#eaf2f5 !important; background:#0d1720 !important; border:1px solid #38505b !important; border-radius:14px !important; overflow:hidden !important; box-shadow:0 30px 100px #0009 !important }
  #pd-report-page .pd-capture-viewer[open] { display:flex !important; flex-direction:column !important; animation:pd-viewer-in var(--pd-modal) var(--pd-ease) !important }
  #pd-report-page .pd-capture-viewer::backdrop { background:#030911e8 !important; backdrop-filter:blur(6px) !important; animation:pd-backdrop-in var(--pd-modal) var(--pd-ease) !important }
  #pd-report-page .pd-capture-viewer.is-closing { opacity:0 !important; transform:scale(.99) !important; transition:opacity var(--pd-modal),transform var(--pd-modal) !important }
  #pd-report-page .pd-viewer-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; padding:15px 20px !important; border-bottom:1px solid #2d424e !important }
  #pd-report-page .pd-viewer-head h2 { font:600 16px/1.4 Inter,system-ui,sans-serif !important; margin:0 !important; overflow-wrap:anywhere !important }
  #pd-report-page .pd-viewer-head p { font:13px/1.5 Inter,system-ui,sans-serif !important; color:#a9bfcb !important; margin:4px 0 0 !important }
  #pd-report-page .pd-viewer-close { border:1px solid #4e6671 !important; background:#1b2c36 !important; color:#e5f0f4 !important; border-radius:8px !important; width:42px !important; height:42px !important; flex:none !important; font-size:24px !important; cursor:pointer !important }
  #pd-report-page .pd-viewer-stage { display:grid !important; place-items:center !important; min-height:200px !important; height:min(68dvh,760px) !important; padding:12px !important; position:relative !important; background:#080e14 !important; overflow:hidden !important }
  #pd-report-page .pd-viewer-stage img { display:block !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; min-height:0 !important }
  #pd-report-page .pd-viewer-status { position:absolute !important; background:#132530 !important; padding:12px 18px !important; border-radius:8px !important; color:#dceaf0 !important }
  #pd-report-page .pd-viewer-status[hidden] { display:none !important }
  #pd-report-page .pd-viewer-foot { display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:12px !important; padding:12px 20px !important; border-top:1px solid #2d424e !important; font:13px/1.5 Inter,system-ui,sans-serif !important }
  #pd-report-page .pd-viewer-foot button { min-width:42px !important; height:38px !important; border:1px solid #36534f !important; border-radius:7px !important; background:#192d2b !important; color:#b7f4d9 !important; padding:6px 12px !important; cursor:pointer !important }
  #pd-report-page .pd-viewer-foot button:disabled { opacity:.4 !important }
  #pd-report-page .pd-viewer-foot a { color:#a4efce !important }
  #pd-report-page .pd-viewer-controls { display:flex !important; align-items:center !important; gap:12px !important }
  @keyframes pd-viewer-in { from { opacity:.4; transform:scale(.99) } to { opacity:1; transform:scale(1) } }
  @keyframes pd-backdrop-in { from { opacity:0 } to { opacity:1 } }
  @keyframes pd-disclosure { from { opacity:.7; transform:translateY(-3px) } to { opacity:1; transform:translateY(0) } }
  @media (max-width:900px) {
    #pd-report-page .pd-domain-hero { grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important; gap:22px!important; padding:24px!important }
    #pd-report-page .pd-report-facts { grid-template-columns:minmax(0,1fr)!important; gap:10px!important }
    #pd-report-page .pd-report-facts>div { display:flex!important; justify-content:space-between!important; gap:10px!important }
    #pd-report-page .pd-report-facts dt { margin:0!important }
    #pd-report-page .pd-source-row { grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) auto!important; gap:8px 14px!important }
    #pd-report-page .pd-source-when { grid-column:2!important }
    #pd-report-page .pd-source-link { grid-column:3!important; grid-row:1/3!important }
    #pd-report-page .pd-map>svg { display:none!important }
    #pd-report-page .pd-map-detail { display:none!important }
    #pd-report-page .pd-map { padding:16px!important }
    #pd-report-page .pd-map-caption::after { content:' Select a domain in the list below to open its report.' }
  }
  @media (max-width:640px) {
    #pd-report-page main.container { padding-inline:16px!important }
    #pd-report-page .pd-domain-hero { grid-template-columns:minmax(0,1fr)!important; padding:20px!important; border-radius:14px!important; gap:22px!important; margin-top:12px!important }
    #pd-report-page h1.pd-domain-hero__domain { font-size:clamp(28px,7.5vw,38px)!important }
    #pd-report-page .pd-domain-hero__favicon { width:28px!important; height:28px!important; flex-basis:28px!important }
    #pd-report-page .pd-domain-hero__identity { gap:10px!important }
    #pd-report-page .pd-domain-hero__status--verdict .pd-domain-hero__status-copy>strong { font-size:25px!important }
    #pd-report-page .pd-risk-ring { width:76px!important; height:76px!important; min-width:76px!important }
    #pd-report-page .pd-risk-ring svg { width:76px!important; height:76px!important }
    #pd-report-page .pd-domain-hero__capture { max-width:100%!important }
    #pd-report-page .pd-domain-hero-jump { top:calc(var(--pd-header-height,64px) + 4px)!important; margin-inline:-4px!important }
    #pd-report-page :where(h2,.sec-title) { font-size:24px!important }
    #pd-report-page .pd-source-row { grid-template-columns:minmax(0,1fr) auto!important; padding:16px!important; gap:8px 12px!important }
    #pd-report-page .pd-source-row h3 { grid-column:1!important }
    #pd-report-page .pd-source-result { grid-column:1/-1!important; grid-row:2!important }
    #pd-report-page .pd-source-when { grid-column:1/-1!important; grid-row:3!important }
    #pd-report-page .pd-source-link { grid-column:2!important; grid-row:1!important }
    #pd-report-page .pd-source-limit { grid-column:1/-1!important }
    #pd-report-page .pd-related-grid { grid-template-columns:minmax(0,1fr)!important }
    #pd-report-page .pd-capture-viewer { width:calc(100vw - 20px) !important; max-height:calc(100dvh - 20px) !important; border-radius:10px !important }
    #pd-report-page .pd-viewer-head,#pd-report-page .pd-viewer-foot { padding:12px !important }
    #pd-report-page .pd-viewer-stage { height:60dvh !important; padding:6px !important }
  }
  @media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important }
    .pd-pointer-light { display:none!important }
    [data-xp-surface=interactive]:hover { transform:none!important }
  }
  @media (hover:none),(pointer:coarse) { .pd-pointer-light { display:none!important } }
}
@layer pd-quality {
  #pd-header .pd-report-link { color:#112a20!important; font-weight:650!important }
  #pd-header .pd-live-link { border-color:#334940!important; background:#12221c!important; color:#b3eed3!important; animation:none!important }
  #pd-header .pd-live-dot { background:#99e9c2!important; box-shadow:none!important }
  #pd-header .pd-language { padding:0!important; min-height:0!important; margin:0!important; width:76px!important }
  #pd-header .pd-lang-btn { min-height:42px!important; height:42px!important; padding:10px 12px!important; font-size:13px!important; border-radius:8px!important }
  #pd-report-page .pd-domain-hero__title-row { justify-content:flex-start!important }
  #pd-report-page .pd-report-toolbar { width:auto!important; max-width:100%!important; margin-inline:0!important; padding-inline:0!important }
  #pd-report-page .pd-hero-actions { min-width:0!important; max-width:100%!important }
  #pd-report-page .pd-source-row { height:auto!important; grid-template-rows:auto auto!important; grid-auto-rows:auto!important; align-content:start!important }
  #pd-report-page .pd-source-limit { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; min-height:0!important; height:auto!important; background:none!important; box-shadow:none!important }
  #pd-report-page .pd-source-limit summary { margin:0!important; padding:0!important; min-height:0!important; line-height:1.6!important; list-style:disclosure-closed!important }
  #pd-report-page .pd-source-limit[open] summary { list-style:disclosure-open!important }
  #pd-report-page .pd-map-detail { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:6px 20px!important; min-height:96px!important; padding:16px!important; margin-top:16px!important; border:1px solid #30464c!important; border-radius:8px!important; background:#14262d!important }
  #pd-report-page .pd-map-detail strong { align-self:end!important }
  #pd-report-page .pd-map-detail p { grid-column:1!important; align-self:start!important; margin:0!important }
  #pd-report-page .pd-map-detail a { grid-column:2!important; grid-row:1/3!important; align-self:center!important; padding:10px!important; border:1px solid #467363!important; border-radius:7px!important }
  /* The compact summary above already exposes these same values; all original
     values remain available on demand, followed by their dated sources. */
  #pd-report-page .pd-overview-details { padding:12px 0!important; margin:0!important; background:none!important; border:0!important }
  #pd-report-page .pd-overview-details>summary { cursor:pointer; padding:12px 0!important; color:#adc4ce!important; font-size:14px!important }
  html[data-page=privacy-arsenal] .hero { min-height:0!important; padding:32px!important; gap:20px!important; align-content:start!important }
  html[data-page=privacy-arsenal] .hero h1 { font-size:clamp(34px,4vw,56px)!important; margin:10px 0!important; line-height:1.12!important }
  html[data-page=privacy-arsenal] .hero>p { margin:0!important; line-height:1.65!important }
  html[data-page=privacy-arsenal] .hero :is(.stats,.hero-stats,.article-meta-strip,.pd-pdf-dl) { margin-block:12px!important }
  html[data-page=hack-wallet] .hw-chart { padding:24px!important; min-height:0!important; height:auto!important }
  html[data-page=hack-wallet] .hw-chart-heading { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; flex-wrap:wrap!important; margin:0 0 18px!important; padding:0!important; min-height:0!important }
  html[data-page=hack-wallet] #chart-title { margin:0!important; font-size:24px!important; line-height:1.3!important }
  html[data-page=hack-wallet] .hw-chart-controls { display:flex!important; align-items:center!important; gap:8px!important; flex:0 0 auto!important; margin:0!important; padding:0!important }
  html[data-page=hack-wallet] :is(#view-years,#view-months) { height:42px!important; min-height:42px!important; padding:8px 16px!important; flex:none!important; white-space:nowrap!important; width:auto!important }
  html[data-page=hack-wallet] #year-select { height:42px!important; margin:0!important }
  html[data-page=hack-wallet] .hw-chart-canvas { height:300px!important; min-height:0!important; padding:0!important; margin:0!important }
  html[data-page=hack-wallet] main>div.container>section:has(.hw-chart) { padding-top:24px!important; margin-top:0!important }
  #homeScreen { padding-block:28px!important }
  #homeScreen .hero { display:flex!important; flex-direction:column!important; align-items:center!important; gap:18px!important; padding:24px!important; min-height:0!important }
  #homeScreen .hero-title { margin:0!important; font-size:clamp(34px,5vw,64px)!important; line-height:1.12!important }
  #homeScreen .title-line,#homeScreen .glitch { color:#e0f2ee!important; -webkit-text-fill-color:#e0f2ee!important }
  #homeScreen .hero-description { margin:0!important; max-width:62ch!important; font-size:16px!important; line-height:1.7!important }
  #homeScreen .cta-group { margin:0!important; gap:10px!important; display:flex!important; flex-wrap:wrap!important; justify-content:center!important }
  #homeScreen .terminal { width:min(100%,680px)!important; margin:0!important }
  #homeScreen .terminal-body { height:188px!important; min-height:188px!important; padding:14px 18px!important; overflow:auto!important }
  #homeScreen .terminal-line { opacity:1!important; animation:none!important; visibility:visible!important; font-size:12px!important; line-height:1.8!important }
  #homeScreen .stats-grid { width:100%!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:12px!important; margin:0!important }
  #homeScreen .stat-card { padding:18px!important; min-height:0!important; background:#111e26!important; border:1px solid #2a4048!important }
  #homeScreen .stat-icon { font-size:22px!important; margin:0 0 8px!important }
  #labScreen .threat-card.locked { opacity:1!important; filter:none!important; background:#101c24!important }
  #labScreen .threat-card.locked :is(h3,.threat-title) { color:#ccdee6!important }
  #labScreen .threat-card.locked :is(p,.threat-description) { color:#adc1cc!important }
  @media(max-width:900px) { #pd-report-page .pd-map-detail { display:none!important } }
  @media(max-width:640px) {
    html[data-page=privacy-arsenal] .hero { padding:22px!important; gap:16px!important }
    html[data-page=hack-wallet] .hw-chart-controls { flex-basis:100%!important }
    html[data-page=hack-wallet] .hw-chart-canvas { height:240px!important }
    #homeScreen .hero { padding:20px 16px!important; gap:20px!important }
    #homeScreen .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important }
    #homeScreen .stat-card { padding:14px 10px!important }
    #homeScreen .stat-desc { font-size:12px!important }
  }
}
@layer pd-quality {
  #pd-report-page .pd-risk-ring { position:relative!important; margin-bottom:20px!important }
  #pd-report-page .pd-risk-label { position:absolute!important; top:calc(100% + 4px)!important; left:-10px!important; right:-10px!important; color:#abc0cb!important; text-align:center!important; font-size:11px!important; white-space:nowrap!important }
  #pd-report-page .pd-risk-ring__fill { animation:pd-ring-draw 400ms var(--pd-ease) 1!important }
  @keyframes pd-ring-draw { from { stroke-dashoffset:100 } to { stroke-dashoffset:0 } }
  @media(prefers-reduced-motion:reduce) { #pd-report-page .pd-risk-ring__fill { animation:none!important } }
}
@layer pd-quality {
  .pd-reading-intro { width:100%!important; max-width:1000px!important; margin:0 auto 28px!important; padding:32px!important; min-height:0!important; display:block!important; text-align:start!important; border-radius:14px!important }
  .pd-reading-intro h1 { font-size:clamp(32px,3.7vw,48px)!important; line-height:1.12!important; letter-spacing:-.035em!important; margin:14px 0 20px!important; max-width:30ch!important; text-align:start!important; width:auto!important }
  .pd-reading-intro>p { max-width:72ch!important; margin:0 0 20px!important; font-size:16px!important; line-height:1.75!important; text-align:start!important }
  .pd-reading-intro>p.subtitle:first-child { font-size:12px!important; letter-spacing:.1em!important; margin:0 0 10px!important }
  .pd-reading-intro .article-meta-strip { padding:0!important; margin:18px 0!important; justify-content:flex-start!important; gap:12px 18px!important }
  .pd-reading-intro :is(.pd-audio-player,.pd-pdf-dl,.reading-resources) { margin:12px 0 0!important; justify-content:flex-start!important }
  .pd-reading-intro .pd-audio-player { max-width:540px!important; padding:12px 16px!important; min-height:0!important; border:1px solid #30414a!important; border-radius:9px!important; background:#101b25!important }
  .pd-reading-intro .typing-container:empty { display:none!important }
  .pd-reading-intro>.flex { justify-content:flex-start!important; gap:8px!important; margin:16px 0 0!important }
  .pd-reading-intro .pd-pdf-dl a { padding:8px 12px!important; font-size:13px!important; min-height:38px!important; border-radius:7px!important; color:#a9ddc9!important }
  html[data-page=crypto-security] main>.container { max-width:1000px!important; padding-inline:24px!important }
  html[data-page=crypto-security] .pd-reading-intro { padding:24px 0!important }
  html[data-page=crypto-security] :is(.reading-toc,article>section,article>figure) { margin-inline:0!important; max-width:100%!important }
  html[data-page=scam-team-operations] main>.container { max-width:1000px!important; padding-inline:24px!important; margin-inline:auto!important }
  html[data-page=scam-team-operations] .pd-reading-intro { padding:24px 0!important }
  html[data-page=scam-team-operations] :is(.reading-toc,.reading-resources) { margin-inline:0!important; width:100%!important; max-width:100%!important }
  html[data-page=scam-team-operations] .reading-resources { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:12px!important; margin:18px 0!important }
  html[data-page=scam-team-operations] .reading-resources .pd-audio-player { flex:1 1 440px!important; width:auto!important; min-width:0!important; margin:0!important }
  html[data-page=scam-team-operations] .reading-resources .pd-pdf-dl { margin:0!important }
  html[data-page=icann-155-million-illusion] main { padding-top:28px!important }
  .pd-atm-orb,.xp-hero-light,.xp-signal-slice,.xp-signal-frame { animation:none!important }
  /* The email-template reset must not turn this fixed decorative canvas into
     document content. Clip the decoration at its own viewport-sized boundary. */
  #pd-atmosphere { position:fixed!important; inset:0!important; width:auto!important; height:auto!important; max-width:100%!important; overflow:clip!important; contain:strict!important; pointer-events:none!important; z-index:-1!important }
  #pd-atmosphere .pd-atm-grid { inset:0!important; width:100%!important; max-width:100%!important }
  #pd-atmosphere .pd-atm-orb { width:min(65%,780px)!important; max-width:100%!important; inset-inline:0 auto!important }
  #pd-atmosphere .pd-atm-orb:last-child { inset-inline:auto 0!important }
  .pd-timeline-source { font-size:12px!important; color:#a5bcc7!important }
  @media(max-width:640px) {
    .pd-reading-intro { padding:24px 18px!important; margin-bottom:22px!important }
    .pd-reading-intro h1 { font-size:32px!important; max-width:100%!important }
    html[data-page=crypto-security] main>.container,html[data-page=scam-team-operations] main>.container { padding-inline:18px!important }
    html[data-page=scam-team-operations] .reading-resources .pd-audio-player { flex-basis:100%!important }
  }
}
@layer pd-quality {
  #pd-report-page main [hidden]:not([hidden=until-found]),#pd-report-page .pd-capture-viewer [hidden] { display:none!important }
  .pes-keyspace .pes-shell { padding-top:0!important }
  .pes-keyspace .pes-keyspace-app { margin-top:24px!important; min-width:0!important; gap:24px!important }
  .pes-keyspace :is(.pes-section-head,.pes-section-intro) { margin-bottom:24px!important }
  .pes-keyspace :is(.pes-keyspace-output,.pes-keyspace-results,.pes-keyspace-controls) { min-width:0!important }
  .pes-keyspace :is(output,.pes-keyspace-value,[data-keyspace-value]) { overflow-wrap:anywhere!important; min-width:0!important }
}
@layer pd-quality {
  .pd-service-error { background:#080f16; color:#dbe8ed; font:16px/1.7 Inter,system-ui,sans-serif; margin:0 }
  .pd-service-error main { max-width:780px; margin:100px auto; padding:32px 24px }
  .pd-service-error h1 { font-size:clamp(30px,5vw,48px); line-height:1.15; letter-spacing:-.03em }
  .pd-service-error main p { color:#abc0cb }
  .pd-service-error main a { display:inline-block; color:#a4efce; margin:16px 20px 0 0 }
  .pd-service-error .pd-service-retry { padding:10px 16px; color:#10291e; background:#a4efce; border-radius:8px; text-decoration:none; font-weight:600 }
  .pd-service-eyebrow { font-size:12px; letter-spacing:.14em }
}
@layer pd-quality {
  [hidden]:not(#pd-primary-menu):not([hidden=until-found]) { display:none!important }
}
@layer pd-quality {
  #pd-report-page .pd-map :is(.pd-map-link,.pd-map-spoke,.pd-map-rule,.pd-map-chip) { pointer-events:none!important }
  #pd-report-page .pd-map-node { pointer-events:bounding-box!important; scroll-margin-top:180px!important }
  #pd-report-page .pd-map-hit { fill:transparent!important; stroke:none!important }
}

@layer pd-quality { #pd-report-page .pd-domain-hero__copy { margin:0!important } }

@layer pd-quality {
 .pes-shell { width:calc(100% - 40px)!important; max-width:1180px!important; min-width:0!important; margin-inline:auto!important }
 .pes-shell>* { min-width:0!important }
 .pes-hero-copy :is(p,h1,li) { max-width:100%!important }
 @media(max-width:820px) { .pes-shell { width:calc(100% - 32px)!important; max-width:720px!important } }
 @media(max-width:590px) { .pes-shell { width:calc(100% - 28px)!important } }
 .pd-table-scroll:has(.pd-email-shell) { width:100%; max-width:100%; }
 .pd-email-shell { table-layout:fixed; width:100%!important }
 .pd-email-card { width:min(640px,100%)!important; max-width:100%!important; table-layout:fixed }
 .pd-email-card table { max-width:100%!important; table-layout:fixed }
 .pd-email-card td { overflow-wrap:anywhere }
 @media(max-width:600px) { .pd-email-card>tbody>tr>td { padding-inline:14px!important } .pd-email-card td[style*="36px"] { padding-inline:14px!important } }
}
@layer pd-quality {
  .tm-copy-btn { min-width:76px!important; min-height:34px!important }
  .tm-btn[aria-busy=true] { opacity:.8!important; cursor:progress!important }
  .tm-btn[aria-busy=true]::after { content:'…'; margin-left:6px }
  .tm-warn { line-height:1.6!important; overflow-wrap:anywhere!important }
}
@layer pd-quality {
  #pd-report-page .pd-capture-viewer { position:fixed!important; inset:0!important; margin:auto!important; box-sizing:border-box!important }
  #pd-report-page .pd-map .pd-map-node { opacity:1!important }
  #pd-report-page .pd-viewer-head>div { min-width:0!important }
  #pd-report-page .pd-viewer-stage { flex:1 1 auto!important; min-height:0!important }
  #pd-report-page .pd-viewer-head,#pd-report-page .pd-viewer-foot { flex:0 0 auto!important }
}

@layer pd-quality {
  /* Intrinsic dimensions apply while the network is pending as well as after decode. */
  img.pd-article-image { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:var(--pd-image-ratio)!important; object-fit:contain!important }
  html:is([data-page=registrar-stats],[data-page=registrar-accountability]) .pd-table-scroll { max-height:calc(100dvh - var(--pd-header-height,72px) - 128px)!important; overflow:auto!important; position:relative; }
  html:is([data-page=registrar-stats],[data-page=registrar-accountability]) .pd-table-scroll th { position:sticky!important; top:0!important; z-index:3!important; background:#111d27!important; box-shadow:0 1px #35454c!important; }
  html[data-page=registrar-stats] :is(th,td):not(:nth-child(3)),html[data-page=registrar-accountability] :is(th,td):nth-child(n+2):nth-child(-n+5) { text-align:right!important; font-variant-numeric:tabular-nums!important; }
  html[data-page=registrar-stats] :is(th,td):nth-child(3),html[data-page=registrar-accountability] :is(th,td):first-child { min-width:220px!important; text-align:start!important; white-space:normal!important; }
  [data-stat-state=error],[data-stat-state=empty] { color:var(--pd-muted)!important; }
}

@layer pd-quality {
 [data-pd-technical] { overflow-wrap:anywhere!important; word-break:normal!important; }
 [data-stat-block] { min-width:0!important; max-width:100%!important; min-height:var(--pd-stat-height,1.5em)!important; }
 [data-stat-block]:is([data-stat-state=error],[data-stat-state=empty]) { display:flex!important; align-items:center!important; font-size:14px!important; line-height:1.4!important; font-family:inherit!important; letter-spacing:normal!important; }
}

@layer pd-quality {
 html:is([data-page=registrar-stats],[data-page=registrar-accountability]) .pd-table-scroll thead { position:static!important; }
 .pd-breadcrumb li[aria-current=page] { white-space:normal!important; min-width:0!important; overflow-wrap:break-word!important; }
}

@layer pd-quality {
 html[data-page=threat-pipeline] .tile:not(a):not([role=button]):not([tabindex]) { transform:none!important; }
}

@layer pd-quality {
 html:is([data-page=registrar-stats],[data-page=registrar-accountability]) .pd-table-scroll table { overflow:visible!important; }
 html:is([data-page=registrar-stats],[data-page=registrar-accountability]) .pd-table-scroll thead { position:sticky!important; top:0!important; z-index:3!important; background:#111d27!important; }
 html:is([data-page=registrar-stats],[data-page=registrar-accountability]) .pd-table-scroll th { position:static!important; }
}

@layer pd-quality {
 .pd-api-start { max-width:1040px!important; margin:auto!important; padding:28px 24px!important; }
 .pd-api-start h2 { font-size:26px!important; margin:0 0 20px!important; }
 .pd-api-services { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:28px!important; }
 .pd-api-services article { padding:0 0 20px!important; border-bottom:1px solid #29404a!important; }
 .pd-api-services h3,.pd-api-example h3 { font-size:17px!important; line-height:1.4!important; margin:0 0 10px!important; }
 .pd-api-services p { color:#a8b9c3!important; line-height:1.65!important; margin:12px 0!important; font-size:15px!important; }
 .pd-api-services code { display:block!important; font-size:14px!important; overflow-wrap:anywhere!important; }
 .pd-api-services a { color:#a4efce!important; font-size:14px!important; }
 .pd-api-example { margin-top:24px!important; min-width:0!important; }
 .pd-api-example-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; }
 .pd-api-example-head button { min-width:76px!important; min-height:38px!important; padding:8px 12px!important; border:1px solid #37564c!important; background:#172e26!important; color:#b9efda!important; border-radius:6px!important; }
 .pd-api-example pre { overflow:auto!important; max-width:100%!important; white-space:pre!important; padding:18px!important; border:1px solid #263d49!important; border-radius:8px!important; background:#0b151e!important; }
 .pd-api-example pre code { display:block!important; white-space:pre!important; overflow-wrap:normal!important; font:13px/1.7 ui-monospace,monospace!important; }
 .pd-api-copy-status { min-height:1.5em!important; margin:6px 0 0!important; color:#b9cecf!important; font-size:13px!important; }
 @media(max-width:640px) { .pd-api-services { grid-template-columns:minmax(0,1fr)!important; gap:20px!important; } .pd-api-start { padding:24px 20px!important; } }
}

@layer pd-quality {
 html[data-page=live] .pd-live .threat-card { transform:none!important; transition:border-color var(--pd-hover),background var(--pd-hover)!important; }
 html[data-page=live] .pd-live .threat-card:focus-within { border-color:#90d9ba!important; background:#152923!important; }
 html[data-page=live] .pd-live .threat-card:hover { transform:none!important; }
 html[data-page=live] .pd-live .threat-card:hover .screenshot-wrapper img { transform:none!important; filter:none!important; }
 html[data-page=live] .pd-live .threat-risk,html[data-page=live] .pd-live .hero::before,html[data-page=live] .pd-live .hero::after { animation:none!important; }
 html[data-page=live] .pd-live .tline.fresh { animation:pd-live-new 220ms ease-out 1!important; }
 html[data-page=live] .pd-live .tline:focus-within { background:#1b352b!important; }
 #captchaStatus { min-height:3.5em; font-size:14px; line-height:1.5; }
 @keyframes pd-live-new { from { background-color:#214739; } to { background-color:transparent; } }
 @media(prefers-reduced-motion:reduce) { html[data-page=live] .pd-live .tline.fresh { animation:none!important; } }
}
