*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f5f9;-webkit-tap-highlight-color:transparent}.page{padding:20px;max-width:480px;margin:0 auto}.btn{border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;width:100%;margin-top:12px}.btn-primary{background:#1a56db;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-secondary{background:#e2e8f0;color:#334155}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:white;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.badge-active{background:#dcfce7;color:#16a34a}.badge-pending{background:#fef3c7;color:#d97706}.badge-done{background:#e0f2fe;color:#0369a1}h1{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:4px}h2{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}p{color:#64748b;font-size:14px}.timer{font-size:36px;font-weight:700;color:#1a56db;text-align:center;margin:20px 0}.alert{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px;margin-bottom:16px;color:#92400e;font-size:14px}.shift-row{display:flex;justify-content:space-between;align-items:center}.shift-time{font-weight:600;color:#1e293b}.patient-name{font-size:18px;font-weight:700;color:#1e293b}.address{color:#64748b;font-size:14px;margin-top:4px}
