.purelab-page{max-width:1100px;margin:0 auto;padding:32px 16px 72px;color:var(--ink);font-family:var(--font-sans)}.purelab-page h1{font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;margin:0 0 8px}.purelab-lead{color:var(--muted);max-width:68ch;line-height:1.5}.purelab-banner,.purelab-error{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-alt)}.purelab-error{color:var(--ink)}.purelab-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:20px}.purelab-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.purelab-card h2{font-size:18px;margin:0 0 12px}.purelab-actions,.purelab-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.purelab-actions label,.purelab-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);flex:1 1 180px}.purelab-actions input,.purelab-form input{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg);color:var(--ink);font:inherit}.purelab-page a.purelab-button,.purelab-page button{min-height:44px;border:0;border-radius:var(--radius-pill);padding:0 16px;background:var(--aqua);color:var(--btn-ink);font:inherit;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.purelab-page a.secondary,.purelab-page button.secondary{background:transparent;color:var(--ink);border:1px solid var(--border)}.purelab-page button:disabled{opacity:.55;cursor:not-allowed}.purelab-check{flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px;color:var(--ink)!important}.purelab-chain,.purelab-meta{margin:8px 0 0;padding:0;list-style:none}.purelab-chain li,.purelab-meta li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.purelab-status{display:inline-block;border-radius:var(--radius-pill);padding:2px 10px;background:var(--bg-alt);font-size:12px;font-weight:700}.purelab-chain{margin-top:12px}@media (min-width:860px){.purelab-layout{grid-template-columns:320px 1fr;align-items:start}}@media (max-width:640px){.purelab-actions a.purelab-button,.purelab-actions button,.purelab-form button{width:100%}}@media print{.purelab-page .no-print{display:none!important}}