/* /refresh-rate-test/ page styles. Built from /assets/polyatic.css tokens only (no new colours or fonts). */
.nojs{margin:1.25rem 0 0;padding:0.875rem 1rem;border:1px solid var(--line);border-left:0.25rem solid var(--accent);border-radius:0.625rem;background:var(--surface);color:var(--ink);font-size:0.9375rem;line-height:1.6}
@media(max-width:520px){.rr-head h1{margin-bottom:0.25rem}.rr-head .sub{font-size:0.9375rem;margin-bottom:0.75rem}}

.rr-tool{display:grid;gap:1rem}
@media(min-width:860px){.rr-tool{grid-template-columns:1.25fr 1fr;align-items:start}}
.rr-meter,.rr-motion-card{padding:1.125rem;min-width:0}
@media(max-width:520px){.rr-meter,.rr-motion-card{padding:0.875rem}}

.rr-read{margin:0 0 0.875rem}
.rr-k{margin:0;font-family:var(--mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.rr-big{margin:0.125rem 0 0;display:flex;align-items:baseline;gap:0.375rem;line-height:1}
.rr-big output{font-family:var(--mono);font-size:clamp(3.25rem,15vw,5.5rem);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}
.rr-unit{font-family:var(--mono);font-size:1.25rem;color:var(--muted)}
.rr-snap{margin:0.375rem 0 0;font-size:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.75rem}
.rr-snap b{display:inline-block;padding:0.125rem 0.5rem;border-radius:0.375rem;background:var(--accent-soft);color:var(--accent);font-weight:650}
.rr-snap span{font-family:var(--mono);font-size:0.8125rem;color:var(--muted)}
.rr-note{margin:0.5rem 0 0;font-size:0.8125rem;color:var(--ink-2);line-height:1.5}

.rr-row{display:flex;flex-wrap:wrap;gap:0.5rem}
.rr-start{flex:1 1 12rem;justify-content:center;font-size:1.0625rem;height:3rem}
.rr-row .ghost{flex:0 1 auto;height:3rem}
@media(max-width:420px){.rr-start{font-size:1rem;padding:0 0.75rem;white-space:nowrap}.rr-row .ghost{padding:0 0.875rem}}
.rr-start:disabled{opacity:.75;cursor:progress}
.chip:focus-visible,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
kbd{font-family:var(--mono);font-size:0.8125em;background:var(--surface-2);border:1px solid var(--line);border-radius:0.25rem;padding:0 0.25rem}

.rr-state{margin:0.75rem 0 0.5rem;font-size:0.8125rem;color:var(--ink-2);line-height:1.55}
.rr-graph{display:block;width:100%;height:9.5rem;border:1px solid var(--line);border-radius:0.5rem;background:var(--surface-2)}
@media(min-width:860px){.rr-graph{height:12rem}}
.rr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem;margin:0.75rem 0 0}
.rr-stats div{min-width:0}
.rr-stats dt{font-family:var(--mono);font-size:0.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rr-stats dd{margin:0.125rem 0 0;font-family:var(--mono);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:420px){.rr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rr-sec{font-family:var(--mono);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 0.5rem}
.rr-help{margin:0 0 0.75rem;font-size:0.9rem;color:var(--ink-2);line-height:1.55}
.rr-chips{gap:0.375rem;margin:0 0 0.625rem}
.rr-chips .chip{padding:0.375rem 0.75rem;font-size:0.8125rem}
.rr-chips #play{margin-left:auto}
.rr-motion{display:block;width:100%;height:11rem;border:1px solid var(--line);border-radius:0.5rem;background:var(--surface-2)}
@media(min-width:860px){.rr-motion{height:14rem}}
.rr-pps{margin:0.5rem 0 0;font-family:var(--mono);font-size:0.75rem;color:var(--muted)}
.rr-pps:empty{display:none}

.rr-why li{margin:0.375rem 0}

/* full view: the in-page fallback (iPhone Safari has no element full screen) and the native one look the same */
.rr-fullview body{overflow:hidden}
.rr-fullview .rr-tool,.rr-tool:fullscreen{position:fixed;inset:0;z-index:1000;margin:0;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:var(--bg);overflow:auto;align-content:start}
.rr-tool:-webkit-full-screen{background:var(--bg)}
@media(min-width:860px){.rr-fullview .rr-tool{padding:2rem;gap:1.5rem}.rr-fullview .rr-graph{height:16rem}.rr-fullview .rr-motion{height:20rem}}
