.patient-checkin-tile{position:relative;display:flex!important;align-items:center!important;gap:.8rem!important;min-height:94px!important;padding:1rem!important;border:1px solid #b9ded4!important;border-radius:18px!important;background:linear-gradient(135deg,#eaf8f3,#fff)!important;color:#123c55!important;text-align:start!important;cursor:pointer!important;box-shadow:0 12px 30px rgba(15,109,96,.12)!important}.patient-checkin-tile:hover{transform:translateY(-2px)}.checkin-tile-icon{display:grid!important;place-items:center!important;flex:0 0 auto;width:48px!important;height:48px!important;border-radius:14px!important;background:#0f6d60!important;color:#fff!important;font-size:1.45rem!important}.patient-checkin-tile div{display:flex!important;flex:1;flex-direction:column!important;align-items:flex-start!important}.patient-checkin-tile b{font-size:.98rem!important}.patient-checkin-tile small{margin-top:.2rem!important;color:#54716b!important;font-size:.73rem!important}.patient-checkin-tile.available:after{content:"";position:absolute;top:10px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:#1ca86f;box-shadow:0 0 0 5px rgba(28,168,111,.13)}.patient-checkin-tile.checked{background:linear-gradient(135deg,#dff6e9,#f9fffc)!important}.checkin-arrow{color:#0f6d60!important;font-weight:950!important}
.udh-checkin-overlay{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:1rem;background:rgba(4,32,43,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.udh-checkin-dialog{position:relative;width:min(520px,100%);padding:1.5rem;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#fff;color:#123c55;box-shadow:0 30px 90px rgba(0,25,35,.38);text-align:center}.checkin-close{position:absolute;top:.8rem;inset-inline-end:.8rem;width:36px;height:36px;border:0;border-radius:50%;background:#edf4f2;color:#35535c;font-size:1.4rem;cursor:pointer}.checkin-symbol{display:grid;place-items:center;width:66px;height:66px;margin:0 auto .8rem;border-radius:20px;background:#e2f3ed;color:#0f6d60;font-size:2rem;font-weight:950}.udh-checkin-dialog>small{color:#0f6d60;font-weight:900}.udh-checkin-dialog h2{margin:.35rem 0}.udh-checkin-dialog>p{color:#5d737b;line-height:1.65}.checkin-appointment{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:1px solid #dce9e5;border-radius:17px;background:#f6fbf9;text-align:start}.checkin-appointment b{font-size:1.05rem}.checkin-appointment span{color:#355d63;font-weight:800}.checkin-appointment em{color:#789096;font-size:.78rem;font-style:normal}.confirm-patient-arrival{width:100%;padding:1rem;border:0;border-radius:14px;background:linear-gradient(120deg,#0f7468,#123c55);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(15,109,96,.2)}.confirm-patient-arrival:disabled{opacity:.45;cursor:not-allowed}.checkin-success{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:16px;background:#e8f8ef;color:#17563f;text-align:start}.checkin-success>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#1b9565;color:#fff;font-weight:950}.checkin-success b{display:block}.checkin-success p{margin:.25rem 0 0;line-height:1.6}.checkin-success.called{background:#e8f2fa;color:#174e73}.checkin-success.called>span{background:#276d9c}.checkin-privacy{margin-bottom:0!important;font-size:.76rem!important}
.doctor-arrival-alert{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid #b6ddcf;border-radius:18px;background:linear-gradient(120deg,#e5f7ef,#fff);color:#123c55;box-shadow:0 12px 30px rgba(15,109,96,.12)}.doctor-arrival-alert .arrival-live{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#0f6d60;color:#fff;font-size:1.1rem;animation:arrivalPulse 1.8s infinite}.doctor-arrival-alert>div{flex:1}.doctor-arrival-alert small{color:#23745f;font-weight:850}.doctor-arrival-alert h3{margin:.15rem 0 .25rem}.doctor-arrival-alert p{margin:0;color:#5c747a}.doctor-arrival-alert button{padding:.75rem 1rem;border:0;border-radius:12px;background:#123c55;color:#fff;font-weight:900;cursor:pointer}.doctor-arrival-alert.called{background:#edf5fb;border-color:#c6dceb}.doctor-arrival-alert.called .arrival-live{background:#276d9c;animation:none}@keyframes arrivalPulse{0%,100%{box-shadow:0 0 0 0 rgba(15,109,96,.3)}50%{box-shadow:0 0 0 9px rgba(15,109,96,0)}}
@media(max-width:720px){.udh-checkin-dialog{padding:1.15rem;border-radius:20px}.doctor-arrival-alert{align-items:flex-start;flex-wrap:wrap}.doctor-arrival-alert button{width:100%}.patient-checkin-tile{min-height:82px!important}.checkin-tile-icon{width:42px!important;height:42px!important}}
