*{box-sizing:border-box}body.patient{color:#0f172a;background:#f1f5f9;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.patient-main{max-width:520px;margin:0 auto;padding:32px 16px 48px}.patient-card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 4px 24px #0f172a14}.patient-card h1{margin:0 0 4px;font-size:1.35rem}.patient-practice{color:#475569;margin:0 0 20px}.patient-when{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;padding:16px}.patient-when strong{font-size:1.15rem;display:block}.patient-when span{color:#475569}.patient-actions{flex-direction:column;gap:12px;display:flex}.patient-actions button{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;padding:14px 18px;font-size:1.05rem;font-weight:700}.patient-actions .confirm{color:#fff;background:#15803d}.patient-actions .decline{color:#b91c1c;background:#fff;border-color:#fecaca}.patient-actions .suggested{outline-offset:2px;outline:3px solid #93c5fd}.patient-actions button:disabled{opacity:.6;cursor:default}.patient-message{font-size:1.05rem}.patient-message.ok{color:#166534}.patient-message.warn{color:#9a3412}.patient-phone{color:#0b6e99;margin-top:10px;font-size:1.1rem;font-weight:700;display:inline-block}.patient-note{color:#64748b;margin-top:22px;font-size:.85rem}.patient-spinner{vertical-align:-3px;border:3px solid #cbd5e1;border-top-color:#0b6e99;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
