.digital-clock-badge.svelte-1x5eoo5{color:#fff;background:#0a5c36eb;border:1.5px solid #ffffff59;border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:flex-end;min-width:132px;padding:.42rem 1.05rem;display:flex;box-shadow:0 4px 15px #00000026}.time-digits.svelte-1x5eoo5{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #00000026;font-size:2.15rem;font-weight:850;line-height:1}.clock-sub.svelte-1x5eoo5{align-items:center;gap:.4rem;margin-top:.22rem;display:flex}.status-dot.svelte-1x5eoo5{background:#34d399;border-radius:50%;width:6.5px;height:6.5px;box-shadow:0 0 6px #34d399}.day-temp.svelte-1x5eoo5{letter-spacing:.02em;opacity:.94;font-size:.84rem;font-weight:700}.header-page-badge.svelte-c7dq3f{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a5c36eb;border:1.5px solid #ffffff59;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;padding:.3rem .8rem;font-family:inherit;transition:all .15s;display:flex;box-shadow:0 4px 10px #00000026}.header-page-badge.svelte-c7dq3f:hover{background:#0a5c36eb;transform:scale(1.05)}.header-page-badge.svelte-c7dq3f:active{transform:scale(.95)}.badge-label.svelte-c7dq3f{letter-spacing:.08em;opacity:.9;font-size:.62rem;font-weight:800;line-height:1}.badge-number.svelte-c7dq3f{letter-spacing:-.02em;font-size:1.25rem;font-weight:900;line-height:1.1}.pagination-dots.svelte-c7dq3f{justify-content:center;align-items:center;gap:.55rem;padding:.28rem 0;display:flex}.dot-btn.svelte-c7dq3f{cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:3px 4px;transition:all .2s;display:flex}.dot-btn.svelte-c7dq3f:hover{transform:scale(1.2)}.dot-fill.svelte-c7dq3f{opacity:.75;background:#cbd5e1;border-radius:50%;width:10px;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.dot-btn.active.svelte-c7dq3f .dot-fill:where(.svelte-c7dq3f){opacity:1;background:linear-gradient(90deg,#d97706 0%,#059669 100%);border-radius:9999px;width:34px;box-shadow:0 2px 8px #05966973}.kiosk-header.svelte-1k0p86d{color:#fff;z-index:20;min-height:var(--kiosk-header-height,132px);box-sizing:border-box;contain:layout style;background-color:#0a5c36;background-image:linear-gradient(100deg,#df5720 0% 30%,#da6226 36%,#b57933 46%,#578b45 56%,#178750 66%,#0e7743 82%,#0a5c36 100%);flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:clamp(.42rem,.72vh,.68rem);padding:clamp(.45rem,.7vh,.65rem) clamp(1rem,1.6vw,1.5rem) clamp(.68rem,1.05vh,.96rem);display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 25px -5px #0a5c3659}.header-top.svelte-1k0p86d{z-index:2;justify-content:space-between;align-items:center;margin-bottom:0;display:flex;position:relative}.brand-group.svelte-1k0p86d{align-items:center;gap:.9rem;display:flex}.logo-container.svelte-1k0p86d{flex-shrink:0}.logo-circle.svelte-1k0p86d{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;padding:3.5px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000002e,0 0 0 2px #ffffff4d}.logo-img.svelte-1k0p86d{object-fit:contain;border-radius:50%;width:100%;height:100%}.logo-svg.svelte-1k0p86d{width:100%;height:100%}.brand-details.svelte-1k0p86d{flex-direction:column;display:flex}.instansi-pill.svelte-1k0p86d{letter-spacing:.03em;background:#0a5c36e0;border:1px solid #ffffff52;border-radius:9999px;align-items:center;gap:.42rem;width:fit-content;margin-bottom:.22rem;padding:.18rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.offline-pill.svelte-1k0p86d{color:#fef3c7;background:#d977068c;border:1px solid #fbbf24bf;border-radius:9999px;align-items:center;gap:.3rem;margin-left:.24rem;padding:.1rem .52rem;font-size:.7rem;font-weight:800;display:inline-flex}.pulse-dot.svelte-1k0p86d{background:#f59e0b;border-radius:50%;width:5.5px;height:5.5px;animation:2s ease-in-out infinite svelte-1k0p86d-pulseOffline;box-shadow:0 0 6px #f59e0b}@keyframes svelte-1k0p86d-pulseOffline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.instansi-label.svelte-1k0p86d{color:#fff}.instansi-sep.svelte-1k0p86d{opacity:.7}.instansi-date.svelte-1k0p86d{color:#fff;font-size:.82rem;font-weight:700}.hospital-name.svelte-1k0p86d{letter-spacing:-.015em;color:#fff;white-space:nowrap;text-shadow:0 2px 4px #00000026;margin:0;font-size:1.34rem;font-weight:900;line-height:1.15}.hospital-sub.svelte-1k0p86d{opacity:.92;letter-spacing:.01em;margin:.1rem 0 0;font-size:.84rem;font-weight:500;line-height:1.2}.header-controls.svelte-1k0p86d{align-items:center;gap:.65rem;display:flex}.lock-action-btn.svelte-1k0p86d{color:#fff;cursor:pointer;z-index:50;background:#0a5c36e0;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #00000026;pointer-events:auto!important}.lock-action-btn.svelte-1k0p86d:hover{background:#0a5c36f2;transform:scale(1.06)}.lock-action-btn.unlocked.svelte-1k0p86d{color:#ecfdf5;background:#10b98173;border-color:#6ee7b7d9;box-shadow:0 0 16px #10b98199}.lock-action-btn.unlocked.svelte-1k0p86d:hover{background:#10b981a6;transform:scale(1.08)}.lock-icon-open{animation:.4s ease-out svelte-1k0p86d-unlockPulse}@keyframes svelte-1k0p86d-unlockPulse{0%{transform:scale(.85)rotate(-10deg)}50%{transform:scale(1.15)rotate(5deg)}to{transform:scale(1)rotate(0)}}.header-title-bar.svelte-1k0p86d{z-index:2;justify-content:space-between;align-items:flex-end;margin:0 0 .1rem;display:flex;position:relative}.title-meta.svelte-1k0p86d{flex-direction:column;display:flex}.title-main.svelte-1k0p86d{letter-spacing:.02em;color:#fff;text-shadow:0 2px 5px #00000026;margin:0;font-size:1.15rem;font-weight:850;line-height:1.15}.title-sub.svelte-1k0p86d{opacity:.95;letter-spacing:.01em;align-items:center;gap:.32rem;margin-top:.05rem;font-size:.76rem;font-weight:600;line-height:1.15;display:flex}.stetho-icon{color:#fed7aa}.header-indicator-cluster.svelte-1k0p86d{align-items:center;gap:.55rem;display:flex}.header-progress-track.svelte-1k0p86d{z-index:25;background:#00000047;height:5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.header-progress-bar.svelte-1k0p86d{background:linear-gradient(90deg,#f59e0b 0%,#10b981 50%,#34d399 100%);border-radius:0 3px 3px 0;height:100%;transition:width .12s linear;box-shadow:0 0 10px #f59e0bbf,0 0 5px #34d399d9}.emergency-banner.svelte-noc00m{z-index:40;zoom:var(--header-scale,1);width:100%;padding:.75rem 1.5rem;animation:.3s ease-out svelte-noc00m-slideDown;position:relative;box-shadow:0 4px 12px #00000026}.emergency-banner.warning.svelte-noc00m{color:#fff;background:linear-gradient(90deg,#d97706 0%,#f59e0b 100%)}.emergency-banner.critical.svelte-noc00m{color:#fff;background:linear-gradient(90deg,#b91c1c 0%,#ef4444 100%)}.emergency-banner.info.svelte-noc00m{color:#fff;background:linear-gradient(90deg,#0284c7 0%,#38bdf8 100%)}.banner-inner.svelte-noc00m{align-items:center;gap:1rem;max-width:1080px;margin:0 auto;display:flex}.icon-wrap.svelte-noc00m{flex-shrink:0}.text-wrap.svelte-noc00m{flex-direction:column;display:flex}.banner-title.svelte-noc00m{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.banner-message.svelte-noc00m{opacity:.95;margin:.15rem 0 0;font-size:.9rem;font-weight:600}@keyframes svelte-noc00m-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.running-text-bar.svelte-9qtabn{color:#fff;white-space:nowrap;z-index:30;background:#0b1325;border-top:1px solid #ffffff1f;align-items:center;width:100%;padding:.85rem 0;display:flex;position:relative;overflow:hidden}.marquee-track.svelte-9qtabn{white-space:nowrap;will-change:transform;animation:linear infinite svelte-9qtabn-scrollText;display:inline-flex}.marquee-item.svelte-9qtabn{letter-spacing:.03em;color:#fff;text-shadow:0 1px 3px #0006;padding-right:3.5rem;font-size:1.15rem;font-weight:750;display:inline-block}@keyframes svelte-9qtabn-scrollText{0%{transform:translate(0)}to{transform:translate(-50%)}}.kiosk-footer.svelte-1bt7l9j{box-sizing:border-box;background:0 0;flex-direction:column;flex-shrink:0;width:100%;margin-top:auto;display:flex}.notices-container.svelte-1bt7l9j{padding:.18rem 1.5rem .42rem}.notices-grid.svelte-1bt7l9j{grid-template-columns:1fr 1fr;gap:.45rem .6rem;display:grid}.notice-card.svelte-1bt7l9j{background:#fff;border:1px solid #e2e8f0d9;border-radius:.85rem;align-items:center;gap:.65rem;padding:.48rem .95rem;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000005,0 1px 2px #00000003}.icon-bubble.svelte-1bt7l9j{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bubble-amber.svelte-1bt7l9j{color:#d97706;background:#fef3c7}.bubble-emerald.svelte-1bt7l9j{color:#059669;background:#d1fae5}.notice-text.svelte-1bt7l9j{color:#1e293b;letter-spacing:-.01em;font-size:.82rem;font-weight:750;line-height:1.22}.schedule-chip.svelte-wpmjg7{color:#9a3412;white-space:nowrap;box-sizing:border-box;text-overflow:ellipsis;background:#fff7ed;border:1px solid #ffedd5;border-radius:.5rem;align-items:center;gap:.28rem;padding:.3rem .58rem;font-size:.74rem;font-weight:650;transition:all .2s;display:inline-flex;overflow:hidden}.schedule-chip.active-today.svelte-wpmjg7{color:#047857;background:#d1fae5;border:1.5px solid #10b981;box-shadow:0 2px 6px #10b98138}.chip-icon{opacity:.8;flex-shrink:0}.chip-label.svelte-wpmjg7 strong:where(.svelte-wpmjg7){font-weight:800}.status-container.svelte-10elczc{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.34rem;min-width:122px;display:flex}.status-pill.svelte-10elczc{letter-spacing:.04em;color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.48rem;width:auto;padding:.56rem 1.22rem;font-size:.96rem;font-weight:850;transition:transform .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.status-pill.status-upcoming.svelte-10elczc{gap:.42rem;min-width:114px;padding:.48rem 1.08rem}.status-label-stacked.svelte-10elczc{letter-spacing:.04em;flex-direction:column;align-items:center;font-size:.84rem;font-weight:900;line-height:1.06;display:flex}.line-stacked.svelte-10elczc{display:block}.status-closed.svelte-10elczc{background:#ea4335}.status-open.svelte-10elczc{background:#059669;box-shadow:0 4px 12px #05966940}.status-break.svelte-10elczc{background:#d97706}.status-holiday.svelte-10elczc{background:#7c3aed}.status-upcoming.svelte-10elczc{background:#0284c7}.status-cancelled.svelte-10elczc{background:#475569}.status-icon{flex-shrink:0}.status-label.svelte-10elczc{line-height:1}.status-subtext.svelte-10elczc{color:#64748b;letter-spacing:.02em;white-space:nowrap;margin-top:.06rem;font-size:.78rem;font-weight:750}.doctor-card.svelte-wpy6yu{grid-template-columns:var(--doctor-photo-w,118px) 1fr auto;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #eef2f6;border-radius:1.25rem;flex:0 auto;align-items:center;gap:clamp(.75rem,1.3vw,1.25rem);min-height:0;padding:clamp(.68rem,1.15vh,1.08rem) clamp(1rem,1.5vw,1.48rem);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s,background-color .15s;display:grid;box-shadow:0 8px 24px -4px #0000000f,0 2px 8px -1px #00000005}.doctor-card.clickable.svelte-wpy6yu{cursor:pointer}.doctor-card.clickable.svelte-wpy6yu:hover{border-color:#a7f3d0;transform:translateY(-2px);box-shadow:0 12px 28px -4px #0a5c361f,0 4px 10px -1px #0000000a}.doctor-card.clickable.svelte-wpy6yu:active{background-color:#f0fdf4;border-color:#34d399;transform:scale(.985)}.doctor-photo-frame.svelte-wpy6yu{width:var(--doctor-photo-w,118px);height:var(--doctor-photo-h,131px);background:#f1f5f9;border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f,0 4px 12px #0000000d}.doctor-photo-img.svelte-wpy6yu{object-fit:cover;width:100%;height:100%}.avatar-placeholder.svelte-wpy6yu{background:#e2e8f0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-initials.svelte-wpy6yu{color:#64748b;letter-spacing:-.02em;font-size:2.2rem;font-weight:850}.doctor-details.svelte-wpy6yu{flex-direction:column;gap:.4rem;min-width:0;display:flex}.doctor-name.svelte-wpy6yu{font-size:var(--doctor-name-size,1.25rem);color:#0f172a;letter-spacing:-.015em;word-break:break-word;margin:0;font-weight:850;line-height:1.22}.schedule-chips-row.svelte-wpy6yu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.34rem .58rem;width:100%;display:grid}.schedule-chips-row.single-chip.svelte-wpy6yu{width:fit-content;display:flex}.no-schedule-text.svelte-wpy6yu{color:#94a3b8;font-size:.8rem;font-style:italic}.doctor-status-wrap.svelte-wpy6yu{flex-shrink:0;justify-content:center;align-items:center;min-width:125px;display:flex}@media (width<=768px){.doctor-card.svelte-wpy6yu{grid-template-columns:88px 1fr auto;gap:.9rem;padding:.75rem 1rem}.doctor-photo-frame.svelte-wpy6yu{width:88px;height:98px}.avatar-initials.svelte-wpy6yu{font-size:1.6rem}.doctor-name.svelte-wpy6yu{font-size:1.05rem}}@media (width<=520px){.doctor-card.svelte-wpy6yu{grid-template-columns:88px 1fr;gap:.9rem;padding:.9rem}.doctor-photo-frame.svelte-wpy6yu{width:88px;height:98px}.avatar-initials.svelte-wpy6yu{font-size:1.75rem}.doctor-status-wrap.svelte-wpy6yu{grid-column:span 2;width:100%}}.poli-group-section.svelte-1bo76a4{flex-direction:column;justify-content:space-between;gap:clamp(.4rem,.72vh,.68rem);min-height:0;display:flex}.poli-header-row.svelte-1bo76a4{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.poli-badge.svelte-1bo76a4{color:#fff;background:linear-gradient(135deg,#0a5c36 0%,#0d7a48 100%);border:1.5px solid #e06a26;border-radius:9999px;align-items:center;gap:.58rem;padding:.4rem 1.15rem .4rem .68rem;display:inline-flex;box-shadow:0 4px 12px #0a5c3638}.poli-icon-wrap.svelte-1bo76a4{color:#fed7aa;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.poli-name.svelte-1bo76a4{letter-spacing:.04em;color:#fff;margin:0;font-size:.97rem;font-weight:850;line-height:1}.poli-connector-line.svelte-1bo76a4{opacity:.6;background:linear-gradient(90deg,#e06a26 0%,#e2e8f099 100%);flex:1;height:1.5px}.doctor-count-badge.svelte-1bo76a4{color:#475569;letter-spacing:.02em;white-space:nowrap;font-size:.85rem;font-weight:750}.doctors-container.svelte-1bo76a4{flex-direction:column;flex:1;justify-content:space-around;gap:clamp(.55rem,.95vh,.88rem);min-height:0;display:flex}.empty-doctor-card.svelte-1bo76a4{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:1.25rem;justify-content:center;align-items:center;gap:.75rem;padding:1.75rem;display:flex}.empty-icon{color:#94a3b8}.empty-text.svelte-1bo76a4{margin:0;font-size:.875rem;font-weight:600}.announcement-slide.svelte-gbis6z{flex-direction:column;gap:.85rem;height:100%;animation:.4s ease-out svelte-gbis6z-fadeIn;display:flex}.announcement-header.svelte-gbis6z{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.95rem 1.25rem .65rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000a}.announcement-tag.svelte-gbis6z{color:#0a5c36;letter-spacing:.05em;background:linear-gradient(135deg,#e8f5e9 0%,#d1fae5 100%);border-bottom:1.5px solid #c8e6c9;border-right:1.5px solid #c8e6c9;border-top-left-radius:1rem;border-bottom-right-radius:.75rem;align-items:center;gap:.45rem;padding:.3rem .95rem .35rem .85rem;font-size:.725rem;font-weight:850;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0a5c360f}.tag-icon{color:#e06a26;flex-shrink:0}.announcement-title.svelte-gbis6z{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:850;line-height:1.35}.media-container.svelte-gbis6z{background:#000;border-radius:1.5rem;flex:1;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.media-video.svelte-gbis6z{object-fit:contain;background:#000;width:100%;height:100%}.youtube-frame-wrapper.svelte-gbis6z{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.media-youtube-iframe.svelte-gbis6z{border:none;width:100%;height:100%;min-height:500px}.youtube-kiosk-badge.svelte-gbis6z{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;pointer-events:none;background:#0f172ad9;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.image-wrapper.svelte-gbis6z{background:#0b1120;border-radius:1.5rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.image-ambient-backdrop.svelte-gbis6z{filter:blur(32px)brightness(.38);opacity:.7;z-index:1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-25px;transform:scale(1.12)}.media-image.svelte-gbis6z{z-index:2;object-fit:contain;object-position:center;box-sizing:border-box;filter:drop-shadow(0 10px 30px #0009);width:100%;max-width:100%;height:100%;max-height:100%;padding:clamp(.25rem,1vh,.75rem);animation:.4s ease-out svelte-gbis6z-softImageFade;position:relative}@keyframes svelte-gbis6z-softImageFade{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.audio-control-wrap.svelte-gbis6z{z-index:10;position:absolute;bottom:1.5rem;right:1.5rem}.sound-badge.svelte-gbis6z{-webkit-backdrop-filter:blur(12px);border-radius:9999px;align-items:center;gap:.6rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.sound-badge.active.svelte-gbis6z{color:#fff;background:#0a5c36d9;border:1px solid #34d39966}.sound-badge.muted.svelte-gbis6z{color:#fff;cursor:pointer;background:#e11d48e6;border:1px solid #ffffff4d;animation:2s infinite svelte-gbis6z-pulseBtn}.error-fallback.svelte-gbis6z{color:#cbd5e1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.error-icon{color:#f87171;margin-bottom:1rem}.error-fallback.svelte-gbis6z h3:where(.svelte-gbis6z){color:#fff;margin-bottom:.5rem}.error-fallback.svelte-gbis6z p:where(.svelte-gbis6z){color:#94a3b8;margin-bottom:.75rem;font-size:.9rem}.source-debug-info.svelte-gbis6z{color:#64748b;word-break:break-all;background:#ffffff0d;border-radius:.35rem;max-width:90%;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}@keyframes svelte-gbis6z-fadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes svelte-gbis6z-pulseBtn{0%{box-shadow:0 0 #e11d4899}70%{box-shadow:0 0 0 10px #e11d4800}to{box-shadow:0 0 #e11d4800}}@media (width<=640px){.announcement-header.svelte-gbis6z{border-radius:.85rem;padding:1.8rem 1rem .55rem}.announcement-tag.svelte-gbis6z{border-top-left-radius:.85rem;border-bottom-right-radius:.65rem;padding:.25rem .75rem;font-size:.65rem}.announcement-title.svelte-gbis6z{font-size:1.05rem}}.modal-backdrop.svelte-3tw5nr{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0a1912bf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out svelte-3tw5nr-fadeIn;display:flex;position:fixed;inset:0}.modal-card.svelte-3tw5nr{background:#fff;border:2px solid #fffc;border-radius:2rem;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2.5rem 2rem 2rem;transition:border-color .3s;display:flex;position:relative;box-shadow:0 25px 60px -15px #0006}.modal-card.success-border.svelte-3tw5nr{border-color:#10b981}.close-btn.svelte-3tw5nr{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.close-btn.svelte-3tw5nr:hover{color:#0f172a;background:#e2e8f0}.modal-header.svelte-3tw5nr{text-align:center;margin-bottom:1.5rem}.lock-icon-circle.svelte-3tw5nr{color:#0a5c36;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;transition:all .3s;display:flex}.lock-icon-circle.icon-success.svelte-3tw5nr{color:#059669;background:#d1fae5;transform:scale(1.08)}.modal-title.svelte-3tw5nr{color:#0f172a;margin:0;font-size:1.6rem;font-weight:850}.modal-desc.svelte-3tw5nr{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.pin-display-wrapper.svelte-3tw5nr{justify-content:center;width:100%;margin-bottom:1.25rem;display:flex}.dots-row.svelte-3tw5nr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;gap:1rem;padding:.75rem 1.5rem;display:flex}.pin-dot.svelte-3tw5nr{background:#cbd5e1;border-radius:50%;width:16px;height:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pin-dot.filled.svelte-3tw5nr{background:#0a5c36;transform:scale(1.2);box-shadow:0 0 8px #0a5c3666}.pin-dot.current.svelte-3tw5nr{background:0 0;border:2px solid #0a5c36}.error-banner.svelte-3tw5nr{color:#b91c1c;text-align:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.6rem 1rem;font-size:.825rem;font-weight:700;animation:.3s ease-out pulseAlert;display:flex}.virtual-keypad.svelte-3tw5nr{width:100%;max-width:320px}.keypad-grid.svelte-3tw5nr{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.key-btn.svelte-3tw5nr{-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:1.25rem;justify-content:center;align-items:center;height:64px;font-size:1.6rem;font-weight:800;transition:all .15s;display:flex}.digit-btn.svelte-3tw5nr{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0}.digit-btn.svelte-3tw5nr:hover:not(:disabled){background:#e2e8f0;transform:scale(1.04)}.digit-btn.svelte-3tw5nr:active:not(:disabled){background:#cbd5e1;transform:scale(.96)}.action-btn.svelte-3tw5nr{border:none}.delete-btn.svelte-3tw5nr{color:#dc2626;background:#fee2e2}.delete-btn.svelte-3tw5nr:hover:not(:disabled){color:#b91c1c;background:#fca5a5}.submit-btn.svelte-3tw5nr{color:#fff;background:#0a5c36;box-shadow:0 4px 12px #0a5c364d}.submit-btn.svelte-3tw5nr:hover:not(:disabled){background:#074327;transform:scale(1.04)}.key-btn.svelte-3tw5nr:disabled{opacity:.4;cursor:not-allowed}.modal-footer.svelte-3tw5nr{text-align:center;margin-top:1.5rem}.success-screen.svelte-3tw5nr{flex-direction:column;align-items:center;width:100%;margin-top:.25rem;animation:.25s ease-out svelte-3tw5nr-fadeIn;display:flex}.success-subtitle.svelte-3tw5nr{color:#475569;text-align:center;margin:0 0 1.25rem;font-size:.9rem;font-weight:500;line-height:1.45}.success-actions-col.svelte-3tw5nr{flex-direction:column;gap:.85rem;width:100%;display:flex}.success-choice-btn.svelte-3tw5nr{cursor:pointer;box-sizing:border-box;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.success-choice-btn.primary.svelte-3tw5nr{color:#fff;background:#0a5c36;box-shadow:0 4px 14px #0a5c3640}.success-choice-btn.primary.svelte-3tw5nr:hover{background:#074327;transform:translateY(-1px);box-shadow:0 6px 18px #0a5c3659}.success-choice-btn.secondary.svelte-3tw5nr{color:#1e293b;background:#f8fafc;border:1.5px solid #cbd5e1}.success-choice-btn.secondary.svelte-3tw5nr:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.shake.svelte-3tw5nr{animation:.45s cubic-bezier(.36,.07,.19,.97) both svelte-3tw5nr-shakeAnim}@keyframes svelte-3tw5nr-shakeAnim{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes svelte-3tw5nr-fadeIn{0%{opacity:0}to{opacity:1}}.kiosk-viewport.svelte-sim74c{background:#dce7e1;justify-content:center;align-items:center;width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.kiosk-portrait-frame.svelte-sim74c{box-sizing:border-box;background:#eef5f1;flex-direction:column;width:100%;max-width:1080px;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #00000026}.kiosk-interactive-stage.svelte-sim74c{flex-direction:column;flex:1;min-height:0;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.kiosk-interactive-stage.locked.svelte-sim74c{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important}.kiosk-content-body.svelte-sim74c{min-height:0;font-size:calc(1rem * var(--font-scale,1));box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:clamp(.4rem,.8vh,.85rem) clamp(1.1rem,1.8vw,1.85rem) 0;display:flex;overflow:hidden}.slide-content-stage.svelte-sim74c{flex-direction:column;flex:1;height:100%;min-height:0;animation:.35s ease-out svelte-sim74c-softFadeIn;display:flex;overflow:hidden}.schedule-list.svelte-sim74c{justify-content:space-between;gap:var(--content-gap,1.2rem);flex-direction:column;height:100%;display:flex;overflow:hidden}.empty-kiosk-state.svelte-sim74c{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:1.5rem;margin:auto 0;padding:3.5rem 2rem}.empty-kiosk-state.svelte-sim74c h3:where(.svelte-sim74c){color:#0f172a;margin-bottom:.5rem;font-size:1.5rem}.pagination-wrapper.svelte-sim74c{flex-shrink:0;margin-top:.28rem;margin-bottom:.12rem}.quick-action-backdrop.svelte-sim74c{-webkit-backdrop-filter:blur(12px);z-index:120;background:#0a1912b8;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out svelte-sim74c-fadeIn;display:flex;position:fixed;inset:0}.quick-action-card.svelte-sim74c{text-align:center;box-sizing:border-box;background:#fff;border-radius:2rem;width:100%;max-width:440px;padding:2.25rem 2rem;position:relative;box-shadow:0 25px 60px -15px #00000059}.quick-close-btn.svelte-sim74c{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.quick-close-btn.svelte-sim74c:hover{color:#0f172a;background:#e2e8f0}.quick-icon-bubble.svelte-sim74c{background:#d1fae5;border:3px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;display:flex}.quick-title.svelte-sim74c{color:#0f172a;margin:0 0 .4rem;font-size:1.4rem;font-weight:850}.quick-desc.svelte-sim74c{color:#64748b;margin:0 0 1.5rem;font-size:.9rem;line-height:1.45}.quick-btns.svelte-sim74c{flex-direction:column;gap:.75rem;display:flex}.quick-btn.svelte-sim74c{cursor:pointer;box-sizing:border-box;border:none;border-radius:.95rem;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.9rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-admin.svelte-sim74c{color:#fff;background:#0a5c36;box-shadow:0 4px 14px #0a5c3640}.btn-admin.svelte-sim74c:hover{background:#074327;transform:translateY(-1px)}.btn-relock.svelte-sim74c{color:#dc2626;background:#fff1f2;border:1.5px solid #fecaca}.btn-relock.svelte-sim74c:hover{color:#b91c1c;background:#fee2e2;transform:translateY(-1px)}.btn-stay.svelte-sim74c{color:#475569;background:#f1f5f9;border:1.5px solid #e2e8f0}.interactive-mode-bar.svelte-sim74c{color:#065f46;z-index:10;background:linear-gradient(90deg,#ecfdf5 0%,#d1fae5 100%);border-bottom:1.5px solid #6ee7b7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.28rem 1rem;font-size:.74rem;font-weight:700;animation:.25s ease-out svelte-sim74c-fadeIn;display:flex}.mode-switcher-group.svelte-sim74c{background:#ffffffd9;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.2rem;padding:.12rem .2rem;display:inline-flex;box-shadow:0 1px 3px #0000000d}.pill-mode-btn.svelte-sim74c{color:#065f46;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.15rem .55rem;font-size:.67rem;font-weight:800;transition:all .15s}.pill-mode-btn.svelte-sim74c:hover{background:#d1fae5}.pill-mode-btn.active.svelte-sim74c{color:#fff;background:#0a5c36;box-shadow:0 1px 4px #0a5c364d}.mode-info.svelte-sim74c{align-items:center;gap:.45rem;display:flex}.pulse-live-dot.svelte-sim74c{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite svelte-sim74c-pulseDot;box-shadow:0 0 8px #10b981}@keyframes svelte-sim74c-pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.btn-quick-relock.svelte-sim74c{color:#047857;cursor:pointer;background:#fff;border:1px solid #a7f3d0;border-radius:.45rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-quick-relock.svelte-sim74c:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.doctor-modal-backdrop.svelte-sim74c{-webkit-backdrop-filter:blur(10px);z-index:130;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out svelte-sim74c-fadeIn;display:flex;position:fixed;inset:0}.doctor-modal-card.svelte-sim74c{box-sizing:border-box;background:#fff;border-radius:1.75rem;width:100%;max-width:520px;padding:2rem;position:relative;box-shadow:0 25px 60px -15px #00000059}.doc-modal-close.svelte-sim74c{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.doc-modal-close.svelte-sim74c:hover{color:#0f172a;background:#e2e8f0}.doc-modal-top.svelte-sim74c{border-bottom:1px solid #e2e8f0;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.doc-modal-avatar-frame.svelte-sim74c{background:#f1f5f9;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.doc-modal-img.svelte-sim74c{object-fit:cover;width:100%;height:100%}.doc-modal-initials.svelte-sim74c{color:#64748b;font-size:1.75rem;font-weight:800}.doc-modal-heading.svelte-sim74c{flex-direction:column;gap:.25rem;display:flex}.doc-modal-spec.svelte-sim74c{color:#059669;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.doc-modal-name.svelte-sim74c{color:#0f172a;margin:0;font-size:1.25rem;font-weight:850;line-height:1.2}.doc-modal-status-badge.svelte-sim74c{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:.4rem;width:fit-content;margin-top:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.doc-dot.svelte-sim74c{background:#16a34a;border-radius:50%;width:6px;height:6px}.doc-modal-body.svelte-sim74c{flex-direction:column;gap:.85rem;display:flex}.doc-schedule-heading.svelte-sim74c{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.doc-schedule-grid.svelte-sim74c{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.doc-sch-item.svelte-sim74c{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.doc-sch-item.today-highlight.svelte-sim74c{background:#ecfdf5;border-color:#34d399;box-shadow:0 4px 12px #10b98126}.doc-sch-day.svelte-sim74c{color:#1e293b;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:800;display:flex}.today-tag.svelte-sim74c{color:#fff;background:#059669;border-radius:9999px;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.doc-sch-time.svelte-sim74c,.doc-sch-room.svelte-sim74c{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.no-schedule-note.svelte-sim74c{color:#94a3b8;margin:0;font-size:.85rem;font-style:italic}.doc-modal-foot.svelte-sim74c{margin-top:1.5rem}.doc-modal-btn-dismiss.svelte-sim74c{color:#fff;cursor:pointer;background:#0a5c36;border:none;border-radius:.85rem;width:100%;padding:.85rem;font-size:.9rem;font-weight:700;transition:background .2s}.doc-modal-btn-dismiss.svelte-sim74c:hover{background:#074327}@keyframes svelte-sim74c-softFadeIn{0%{opacity:.2;transform:scale(.998)}to{opacity:1;transform:scale(1)}}@keyframes svelte-sim74c-fadeIn{0%{opacity:0}to{opacity:1}}
