.clinic-intake{--canvas:#f2f7fa;--card:#fff;--ink:#0c1b26;--text:#3a4f5c;--accent:#217a8c;--accent-light:#3aa8bc;--accent-deep:#0f2f3d;--burst:#7eeaf5;--burst-hot:#b8f7fc;--gold:var(--burst);--gold-light:var(--burst-hot);--cyan:#5cc8d8;--border:#c8d8e0;--danger:#c53030;--ok:#1a7a6a;--warn:#217a8c;--teal-tint:#eaf7fa;--teal-tint-deep:#d6f0f5;--notice:#eaf7fa;--font-urdu:"Noto Nastaliq Urdu", "Gulzar", serif;background:var(--canvas);min-height:100dvh;color:var(--text);max-width:28rem;margin:0 auto;padding:1rem 1rem 2.5rem;font-family:Inter,system-ui,sans-serif}.clinic-intake .bf-bi,.clinic-intake .bf-bi-en,.clinic-intake .bf-bi-ur,.clinic-intake .bf-bi-sep{color:inherit}.clinic-intake .bf-bi-ur{font-family:var(--font-urdu)}.clinic-intake .bf-bi--stack{display:block}.clinic-intake .bf-bi--stack .bf-bi-ur{margin-top:.2rem;display:block}.clinic-intake .bf-bi--inline{display:inline}.clinic-intake .bf-bi-sep{opacity:.45}.clinic-intake .bf-bi--subtle{color:#fafaf8e0}.clinic-intake__rules .bf-bi--subtle{color:var(--accent-deep)}.clinic-intake .bf-bi--success{color:var(--ok)}.clinic-intake .bf-bi--on-primary{color:var(--ink)}.clinic-intake .bf-bi--display .bf-bi-en{font-weight:600}.clinic-intake .bf-bi--display .bf-bi-ur{font-size:.95em;font-weight:500}.clinic-intake__header{border:1px solid #7eeaf559;border-left:4px solid var(--burst);color:#f2f7fa;text-align:center;background:radial-gradient(at 90% 0,#7eeaf559,#0000 55%),linear-gradient(135deg,#0f2f3d 0%,#1a4a5c 45%,#217a8c 100%);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem;box-shadow:0 12px 32px #0f2f3d47}.clinic-intake__header h1{color:#fafdfe;margin:0;font-size:1.15rem;font-weight:500}.clinic-intake__header p{color:#fafaf8e6;margin:.35rem 0 0;font-size:.8rem}.clinic-intake__queue-banner{text-align:center;border:1px solid #7eeaf559;border-left:4px solid var(--burst);color:#f2f7fa;background:radial-gradient(at 90% 0,#7eeaf54d,#0000 55%),linear-gradient(135deg,#0f2f3d 0%,#1a4a5c 45%,#217a8c 100%);border-radius:10px;margin-bottom:.85rem;padding:1rem;box-shadow:0 8px 24px #0f2f3d38}.clinic-intake__queue-banner-n{color:var(--burst-hot);margin-bottom:.35rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:3rem;font-weight:700;line-height:1;display:block}.clinic-intake__rules{background:var(--notice);border:2px solid var(--burst);border-left:4px solid var(--burst);color:var(--accent-deep);border-radius:10px;margin-bottom:.85rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.5;box-shadow:0 4px 16px #7eeaf52e}.clinic-intake__today-list{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.82rem;box-shadow:0 8px 28px #115e590f}.clinic-intake__today-list ol{margin:.35rem 0 0;padding-left:1.25rem}.clinic-intake__today-list-title{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:600}.clinic-intake__today-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clinic-intake__btn--danger{color:#b42318;border-color:#b4231859;min-width:2rem;padding:.25rem .45rem}.clinic-intake__queue-num{color:var(--accent);margin:.25rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:4rem;font-weight:700;line-height:1}.clinic-intake__queue-label{color:var(--text);margin:0;font-size:.85rem}.clinic-intake__check{align-items:flex-start;gap:.5rem;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;margin-top:.85rem!important;font-size:.8rem!important;display:flex!important}.clinic-intake__check input{width:auto;accent-color:var(--accent);margin-top:.2rem}.clinic-intake__check--protocol{background:var(--teal-tint);border:1px solid #2a9d8f59;border-radius:8px;padding:.55rem .65rem}.clinic-intake__check--reports{background:#eaf7fa;border:1px solid #e8b92373;border-radius:8px;padding:.55rem .65rem}.clinic-intake__fee-hint{color:var(--ok);margin:.25rem 0 0;font-size:.78rem}.clinic-intake__card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 8px 28px #115e590f}.clinic-intake label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:.75rem 0 .35rem;font-size:.72rem;font-weight:600;line-height:1.4;display:block}.clinic-intake label .bf-bi-en{text-transform:uppercase;letter-spacing:.04em}.clinic-intake label .bf-bi-ur{text-transform:none;letter-spacing:0;font-weight:600}.clinic-intake label:first-child{margin-top:0}.clinic-intake input,.clinic-intake select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:.5rem .75rem;font-size:.9375rem}.clinic-intake input:focus,.clinic-intake select:focus{border-color:var(--accent-light);outline:2px solid #2a9d8f59}.clinic-intake__row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.clinic-intake__btn{width:100%;color:var(--ink);cursor:pointer;background:linear-gradient(#b8f7fc 0%,#7eeaf5 55%,#5cc8d8 100%);border:1px solid #065f462e;border-radius:999px;margin-top:1.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.35;box-shadow:0 6px 18px #7eeaf54d,inset 0 1px #fffbf080}.clinic-intake__btn .bf-bi--stack .bf-bi-ur{margin-top:.15rem;font-size:.9em}.clinic-intake__btn:disabled{opacity:.55;cursor:not-allowed}.clinic-intake__btn--ghost{background:var(--canvas);border:1px solid var(--border);color:var(--text);box-shadow:none;margin-top:.65rem}.clinic-intake__btn--ghost:hover{background:#eaf7fa;border-color:#7eeaf573}.clinic-intake__err{color:var(--danger);margin-top:.75rem;font-size:.85rem}.clinic-intake__ok{text-align:center;padding:1.5rem .5rem}.clinic-intake__code{color:var(--accent);margin:.5rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.5rem;font-weight:700}.clinic-intake__hint{color:var(--text);margin-top:.5rem;font-size:.8rem}.clinic-intake__names{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.clinic-intake__name{border:1px solid var(--border);background:var(--canvas);color:var(--accent-deep);cursor:pointer;border-radius:999px;padding:.85rem .5rem;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s}.clinic-intake__name:hover{background:#eaf7fa;border-color:#7eeaf573}.clinic-intake__name--on{border-color:var(--accent);background:var(--teal-tint);color:var(--accent-deep);box-shadow:0 0 0 1px #2a9d8f33}.clinic-intake__pin{letter-spacing:.5rem;text-align:center;border:1px solid var(--border);border-radius:8px;width:100%;padding:.75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:2rem}.clinic-intake__pin:focus{border-color:var(--accent-light);outline:2px solid #2a9d8f59}.clinic-intake__ok-title{color:var(--ok);margin:0;font-size:1.1rem;font-weight:600}.clinic-intake__archive{margin-bottom:.85rem}.clinic-intake__archive-hint{color:var(--text);opacity:.85;margin:.35rem 0 .5rem;font-size:.8rem}.clinic-intake__archive-list{flex-direction:column;gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.clinic-intake__archive-list li{border:1px solid var(--border);background:var(--teal-tint);border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.clinic-intake__archive-meta{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.88rem;display:flex}.clinic-intake__archive-dx{width:100%;color:var(--accent-deep);opacity:.9;font-size:.78rem}.clinic-intake__btn--smart{margin-top:.25rem;padding:.55rem .75rem;font-size:.9rem}.patient-check-in{--canvas:#fffbf5;--canvas-muted:#f5ede8;--ink:#2d2428;--text:#5c4a52;--burgundy:#4a1c2b;--burgundy-light:#6b2d42;--emerald:#1f4e4a;--rose-gold:#c9a66b;--rose-gold-light:#e8d5b7;--coral:#e8a598;--card:#fff;--blush:#faede6;--mist:#f0e8e4;--border:#e8ded8;--success:#2f855a;--font-display:"Playfair Display", Georgia, serif;--font-urdu:"Noto Nastaliq Urdu", "Gulzar", serif;background:var(--canvas);min-height:100dvh;color:var(--text);font-family:Inter,system-ui,sans-serif}.patient-check-in__hero{background:linear-gradient(165deg, var(--burgundy) 0%, var(--burgundy-light) 42%, #5a2840 100%);color:#faf8f6;text-align:center;border-bottom:3px solid var(--rose-gold);padding:2.5rem 1.25rem 2rem}.patient-check-in__hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rose-gold-light);margin:0 0 .75rem;font-size:.65rem}.patient-check-in__hero h1{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:500;line-height:1.25}.patient-check-in__hero-sub{color:#faf8f6e0;margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.patient-check-in__hero-sub .bf-bi-ur{font-family:var(--font-urdu);margin-top:.35rem;display:block}.patient-check-in__wrap{max-width:26rem;margin:0 auto;padding:1.25rem 1rem 3rem}.patient-check-in__steps{gap:.5rem;margin-bottom:1.25rem;display:flex}.patient-check-in__step-dot{background:var(--mist);border-radius:999px;flex:1;height:3px}.patient-check-in__step-dot--on{background:linear-gradient(90deg, var(--rose-gold), var(--burgundy))}.patient-check-in__card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:0 12px 40px #4a1c2b0f}.patient-check-in__card--blush{background:var(--blush);border-color:#c9a66b59}.patient-check-in label{letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);margin:1rem 0 .4rem;font-size:.68rem;font-weight:600;display:block}.patient-check-in label:first-child{margin-top:0}.patient-check-in label .bf-bi-ur{font-family:var(--font-urdu);text-transform:none;letter-spacing:0}.patient-check-in input,.patient-check-in select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .85rem;font-size:1.05rem}.patient-check-in input:focus,.patient-check-in select:focus{border-color:var(--rose-gold);outline:2px solid #c9a66b73}.patient-check-in__btn{letter-spacing:.04em;background:linear-gradient(180deg, var(--rose-gold-light) 0%, var(--rose-gold) 55%, #b8956a 100%);width:100%;color:var(--ink);cursor:pointer;border:none;border-radius:999px;margin-top:1.5rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;box-shadow:0 8px 24px #c9a66b47}.patient-check-in__btn:disabled{opacity:.55;cursor:not-allowed}.patient-check-in__btn--ghost{border:1px solid var(--border);box-shadow:none;color:var(--text);background:0 0;margin-top:.65rem}.patient-check-in__trust{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.patient-check-in__trust span{letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);background:#fff9;border:1px solid #c9a66b66;border-radius:999px;padding:.35rem .65rem;font-size:.65rem}.patient-check-in__queue-num{font-family:var(--font-display);color:var(--burgundy);margin:.5rem 0;font-size:4.5rem;font-weight:500;line-height:1}.patient-check-in__ok{text-align:center;padding:.5rem 0}.patient-check-in__hint{color:var(--text);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.patient-check-in__err{color:#9b2c2c;margin-top:.75rem;font-size:.85rem}.patient-check-in__staff-link{text-align:center;color:var(--text);opacity:.55;margin-top:2rem;font-size:.72rem;display:block}.patient-check-in .bf-bi--on-primary{color:var(--ink)}.patient-check-in .bf-bi--subtle{color:#faf8f6e0}.patient-check-in .bf-bi--success{color:var(--success)}.patient-check-in .bf-bi-ur{font-family:var(--font-urdu)}.patient-check-in__row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.patient-check-in__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.patient-check-in__drop{text-align:center;color:var(--text);background:#fffbf5cc;border:2px dashed #c9a66b8c;border-radius:14px;margin-top:1rem;padding:1rem;font-size:.85rem;line-height:1.45}.patient-check-in__file{display:none}.patient-check-in__upload-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.patient-check-in__upload-list li{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.82rem;display:flex}.patient-check-in__chip{letter-spacing:.04em;text-transform:uppercase;color:var(--emerald);background:#1f4e4a1a;border-radius:6px;padding:.2rem .45rem;font-size:.65rem;font-weight:600}.patient-check-in__fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.patient-check-in__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.patient-check-in__rule{border:0;border-top:1px solid #c9a66b59;margin:1.1rem 0 .9rem}a.patient-check-in__btn{text-align:center;text-decoration:none;display:block}
