.queue-monitoring-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.queue-monitoring-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@media (max-width:768px){.queue-monitoring-card{padding:1.5rem}}.patient-checkin-section{transition:all .3s ease}.patient-checkin-section:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.patient-checkin-section input:focus{background-color:#f8fafc}.patient-checkin-section button:not(:disabled):hover{transform:translateY(-1px)}.patient-checkin-section button:not(:disabled):active{transform:scale(.98)}.patient-checkin-section [class*=overflow-y-auto]::-webkit-scrollbar{display:none}.patient-checkin-section [class*=overflow-y-auto],.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scrollbar-hide::-webkit-scrollbar{display:none}.token-scroll-container{position:relative;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.token-scroll-container::-webkit-scrollbar{display:none}.token-search-modal{animation:fadeIn .2s ease-out}.token-search-modal-content{animation:slideUp .3s ease-out}.token-search-modal-content-mobile{animation:slideUpMobile .3s ease-out;touch-action:pan-y}.token-search-modal-content [class*=overflow-x-auto],.token-search-modal-content [class*=overflow-y-auto]{scrollbar-width:none;-ms-overflow-style:none}.token-search-modal-content [class*=overflow-x-auto]::-webkit-scrollbar,.token-search-modal-content [class*=overflow-y-auto]::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.patient-checkin-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;padding-top:15vh}.patient-checkin-modal{background:white;border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:100%;max-height:85vh;display:flex;flex-direction:column;position:relative;touch-action:pan-y}.patient-checkin-modal,.patient-checkin-modal-mobile{animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.patient-checkin-swipe-indicator{width:40px;height:4px;background:#cbd5e1;border-radius:2px;margin:.75rem auto 0}.patient-checkin-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:white;z-index:10;border-radius:1.5rem 1.5rem 0 0}.patient-checkin-title{font-size:1.125rem;font-weight:700;color:#0f172a}.patient-checkin-close{padding:.5rem;color:#64748b;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.patient-checkin-close:hover{background:#f1f5f9;color:#0f172a}.patient-checkin-form-content{flex:1;overflow-y:auto;padding:1.5rem 1.5rem 2rem;display:flex;flex-direction:column}.patient-checkin-form-content>*{flex-shrink:0}.bulletin-scroll-container{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;overflow-y:auto;height:320px;padding-right:8px}.bulletin-scroll-container::-webkit-scrollbar{width:8px}.bulletin-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px;margin:4px 0}.bulletin-scroll-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px;border:2px solid #f1f5f9}.bulletin-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}.bulletin-card{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.bulletin-card:hover{transform:translateY(-2px)}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.8}}.bulletin-card[data-emergency=true]{animation:pulse-warning 2s ease-in-out infinite;border-color:#fbbf24;background:linear-gradient(to bottom right,#fffbeb,#ffffff)}.shift-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.shift-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.shift-card:hover .shift-icon{transform:scale(1.1)}.shift-card:hover .shift-arrow{transform:translateX(4px)}@media (max-width:768px){.shift-card{padding:1rem}.shift-card .flex{flex-direction:column;align-items:flex-start}}.shift-details-wrapper{position:relative;width:100%}.shift-details-container{display:flex;flex-direction:row;gap:1rem;width:100%;overflow-x:auto;overflow-y:hidden;padding:.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.shift-details-container::-webkit-scrollbar{display:none}.scroll-fade{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10;transition:opacity .3s ease}.scroll-fade-top{left:0;background:linear-gradient(90deg,rgba(248,250,252,.95),rgba(248,250,252,0))}.scroll-fade-bottom{right:0;background:linear-gradient(270deg,rgba(248,250,252,.95),rgba(248,250,252,0))}.shift-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#94a3b8}.empty-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.empty-text{font-size:.875rem;font-weight:500;color:#64748b}.shift-detail-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:1.25rem;border:1.5px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);gap:1rem;position:relative;overflow:visible;min-width:360px;max-width:380px;width:100%;flex-shrink:0}.shift-detail-card:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);transform:translateY(-2px)}.shift-info{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0;width:100%}.shift-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shift-name{font-size:1.0625rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3}.shift-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;min-width:0;flex:1}.meta-icon{width:1rem;height:1rem;flex-shrink:0;color:#64748b}.doctor-name{color:#334155;font-weight:600}.doctor-name,.hospital-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hospital-name,.shift-location{color:#475569;font-weight:500}.shift-location{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;transition:all .2s ease;padding:.25rem 0;word-break:break-word;overflow-wrap:break-word;max-width:100%}.shift-location.clickable{cursor:pointer;color:#2563eb;transition:all .2s ease}.shift-location.clickable:hover{color:#1d4ed8;transform:translateX(3px)}.shift-location.clickable:hover .location-icon{transform:scale(1.1)}.shift-location.clickable:active{color:#1e40af;transform:translateX(2px)}.shift-location.clickable:focus{outline:2px solid #2563eb;outline-offset:2px;border-radius:6px;padding:.25rem .5rem;margin:-.25rem -.5rem}.location-icon{width:1rem;height:1rem;flex-shrink:0;color:inherit;transition:all .2s ease}.location-text{flex:1;word-break:break-word;overflow-wrap:break-word;line-height:1.5;white-space:normal;min-width:0}.shift-time-container{justify-content:flex-start;flex-shrink:0;margin-top:.5rem}.shift-time-container,.time-badge{display:flex;align-items:center;width:100%}.time-badge{gap:.625rem;padding:.75rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:.875rem;transition:all .3s ease;justify-content:center}.shift-detail-card:hover .time-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;box-shadow:0 4px 12px rgba(37,99,235,.15)}.time-icon{width:1.125rem;height:1.125rem;color:#2563eb;flex-shrink:0}.time-content{display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.shift-time-end,.shift-time-start{font-size:.9375rem;font-weight:800;color:#1e40af;letter-spacing:-.02em}.time-separator{font-size:.875rem;font-weight:600;color:#3b82f6;opacity:.7}.shift-more-indicator{text-align:center;padding:.75rem;font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:.75rem;border:1px dashed #cbd5e1}@media (max-width:768px){.shift-details-container,.shift-details-wrapper{min-width:auto;width:100%}.shift-details-container{gap:.75rem;max-width:100%}.shift-detail-card{min-width:300px;max-width:320px;padding:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem}.shift-header,.shift-info{width:100%}.shift-name{font-size:1rem}.shift-time-container{width:100%;justify-content:flex-start}.time-badge{padding:.625rem .875rem}.shift-time-end,.shift-time-start{font-size:.875rem}.meta-item{font-size:.75rem}.meta-icon{width:.875rem;height:.875rem}}