:root{--clinic-blue:#0284c7;--clinic-dark:#0f172a;--clinic-bg:#f8fafc;--border:#e2e8f0}.clinical-container{display:flex;justify-content:center;padding:20px;background:var(--clinic-bg);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif!important}.clinical-card{background:#fff;width:100%;max-width:650px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:20px;border:1px solid var(--border)}h1{color:var(--clinic-dark);font-size:1.8rem;margin-bottom:10px}.p{color:#64748b;font-size:.95rem}.clinical-input{width:100%;padding:14px;border:1px solid var(--border);border-radius:8px;margin:25px 0;font-size:1rem;outline:none;font-family:Plus Jakarta Sans,sans-serif!important;background-color:#e2e8f0;color:#0f172a}.clinical-input:focus{border-color:var(--clinic-blue)}.clinical-btn{width:100%;padding:14px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:.2s;font-family:Plus Jakarta Sans,sans-serif!important}.clinical-btn.primary{background:var(--clinic-blue);color:#fff}.clinical-btn.download{background:#059669;color:#fff;margin-top:20px}.clinical-btn.outline{background:#fff;border:1px solid var(--border);color:#64748b;margin-top:10px;font-family:Plus Jakarta Sans,sans-serif!important}.snellen-viewport{height:250px;background:#000;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:30px 0}.optotype-char{color:#fff;font-weight:900}.keypad{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.key-btn{padding:15px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif!important}.pdf-capture-area{padding:20px;background:#fff;color:#000}.clinical-letterhead{display:flex;justify-content:space-between;align-items:center;text-align:left}.clinic-name{color:var(--clinic-blue);margin:0;font-size:1.4rem}.clinic-addr{font-size:.75rem;color:#444;line-height:1.4;margin-top:5px}.clinic-logo-placeholder{width:60px;height:60px;border:3px solid var(--clinic-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--clinic-blue)}.hr-line{height:2px;background:var(--clinic-blue);margin:15px 0}.patient-strip{display:flex;justify-content:space-between;background:#f1f5f9;padding:10px;border-radius:4px;font-size:.85rem;margin-bottom:30px;align-items:center}.acuity-display{text-align:center;margin:40px 0}.acuity-display .val{font-size:4rem;font-weight:900;color:var(--clinic-dark)}.acuity-display .labels{font-size:.8rem;color:#64748b;text-transform:uppercase}.signature-section{display:flex;justify-content:space-between;margin-top:60px}.sig-box{width:45%;text-align:center}.sig-line{border-top:1px solid #000;margin-bottom:5px}.sig-box p{font-size:.75rem;color:#000;font-weight:700}.doctor-sig-stamp{height:40px;display:flex;flex-direction:column;justify-content:center}.sig-font{font-family:Brush Script MT,cursive;font-size:1.2rem;color:#064e3b}.reg-no{font-size:.6rem;color:#666}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}