.replica-page-layer[hidden],.replica-check-layer[hidden],.replica-language-layer[hidden]{display:none!important}.replica-page-layer{position:fixed;inset:0;z-index:2147483000;background:#fff}.replica-page-frame{width:100%;height:100%;border:0;display:block;background:#fff}.replica-page-home{position:fixed;right:16px;bottom:16px;z-index:2147483001;padding:9px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;box-shadow:0 4px 18px #0f172a20;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;opacity:.88}.replica-page-home:hover{opacity:1;color:#2563eb;border-color:#93c5fd}/* Loading follows the source report's white / sky-blue cards and sky spinner. */
html, body { max-width: 100%; overflow-x: clip; }
.replica-check-open { overflow: hidden; }
.replica-check-layer {
  position: fixed; inset: 0; z-index: 2147483647;
  display: flex; flex-direction: column;
  width: 100%; height: 100%; height: 100dvh; overflow-y: auto;
  background: #f9fafb; color: #111827;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.replica-check-layer *, .replica-check-layer *::before { box-sizing: border-box; }
.replica-check-header {
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0; gap: 16px; padding: 14px max(24px, calc((100% - 1280px) / 2));
  border-bottom: 1px solid #e5e7eb; background: #fff;
}
.replica-check-brand { display: flex; align-items: center; gap: 10px; color: #111827; font-size: 20px; font-weight: 700; letter-spacing: -.7px; }
.replica-check-brand img { flex-shrink: 0; }
.replica-check-actions { display: flex; align-items: center; gap: 14px; }
.replica-check-language { display: flex; align-items: center; gap: 8px; color: #6b7280; font-size: 12px; }
.replica-check-language select { max-width: 150px; min-height: 36px; padding: 6px 10px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: #374151; font: inherit; cursor: pointer; }
.replica-check-close { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: #6b7280; font: 25px/1 system-ui, sans-serif; cursor: pointer; }
.replica-check-close:hover { background: #f3f4f6; color: #111827; }
.replica-check-layer :focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.replica-check-main { display: grid; place-items: center; flex: 1; min-height: 380px; padding: 40px 20px max(40px, env(safe-area-inset-bottom)); }
.replica-check-card { width: min(100%, 540px); padding: 32px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px #0000000d; }
.replica-check-context { margin: 0; color: #6b7280; font-size: 13px; font-weight: 500; line-height: 1.6; }
.replica-check-target { margin: 4px 0 0; color: #111827; font-size: 21px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.replica-check-status { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding: 20px; border: 1px solid #bae6fd; border-radius: 16px; background: #f0f9ff; }
.replica-check-spinner { flex-shrink: 0; width: 20px; height: 20px; border: 2px solid #7dd3fc; border-top-color: #0284c7; border-radius: 50%; animation: replica-spin 1s linear infinite; }
.replica-check-card h1 { margin: 0; color: #0c4a6e; font-size: 16px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
.replica-check-countdown { margin-top: 24px; text-align: center; }
.replica-check-caption { margin: 0 0 6px; color: #6b7280; font-size: 13px; }
.replica-check-number { color: #111827; font-size: 48px; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -1.5px; }
.replica-check-units { margin-left: 8px; color: #6b7280; font-size: 13px; }
.replica-check-track { height: 4px; overflow: hidden; margin-top: 24px; border-radius: 999px; background: #e0f2fe; }
.replica-check-track span { display: block; height: 100%; background: #0284c7; border-radius: inherit; transition: width .3s linear; }
.replica-check-layer [hidden], #lang-dropdown a[hidden] { display: none !important; }
.replica-language-layer{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px;background:linear-gradient(140deg,#f8fbff,#edf4ff 58%,#fafaff);font-family:Inter,system-ui,sans-serif}.replica-language-card{width:min(100%,490px);padding:34px 30px;text-align:center;border:1px solid #e5eaf2;border-radius:22px;background:#fff;box-shadow:0 25px 80px #0f2b5218}.replica-language-card img{display:block;width:48px;height:48px;margin:0 auto 10px}.replica-language-brand{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:2px}.replica-language-card h1{margin:9px 0;color:#0f172a;font-size:25px}.replica-language-card p{margin:0 0 20px;color:#64748b;font-size:13px}.replica-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.replica-language-list button{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1f2937;font:600 14px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.replica-language-list button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}@keyframes replica-spin{to{transform:rotate(360deg)}}@media (max-width: 540px) {
  .replica-check-header { gap: 8px; padding: 12px 16px; }
  .replica-check-brand { gap: 7px; font-size: 18px; }
  .replica-check-brand img { width: 30px; height: 30px; }
  .replica-check-actions { gap: 8px; }
  .replica-check-language > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .replica-check-language select { max-width: 110px; padding: 6px; }
  .replica-check-main { padding-right: 16px; padding-left: 16px; }
  .replica-check-card { padding: 24px 20px; }
  .replica-check-status { padding: 16px; }
  .replica-check-target { font-size: 18px; }
  .replica-language-card { padding: 28px 18px; }
  .replica-language-card h1 { font-size: 22px; }
  .replica-language-list button { padding: 11px 9px; font-size: 13px; }
  .replica-page-home { right: 10px; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .replica-check-spinner { animation-duration: 2.5s; }
  .replica-check-track span { transition: none; }
}
