.clinic-panel{height:100%;display:flex;flex-direction:column;gap:clamp(12px,calc(6px * var(--ui-scale)),12px);padding:clamp(12px,calc(6px * var(--ui-scale)),12px);background:#f2f2f7;font-family:SCDream4,sans-serif;animation:clinicFadeIn .5s ease-in-out}@keyframes clinicFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.clinic-card{background:#fff;border-radius:clamp(18px,calc(10px * var(--ui-scale)),18px);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:clamp(20px,calc(10px * var(--ui-scale)),20px) clamp(14px,calc(8px * var(--ui-scale)),14px)}.clinic-header-card{text-align:center}.clinic-name{font-family:SCDream7,sans-serif;font-size:clamp(27px,calc(18px * var(--ui-scale)),36px);color:#1c1c1e;margin:0;word-break:keep-all;line-height:1.4}.clinic-doctor{font-family:SCDream4,sans-serif;font-size:clamp(18px,calc(12px * var(--ui-scale)),24px);color:#8e8e93;display:block;margin-top:clamp(6px,calc(3px * var(--ui-scale)),6px)}.status-current{display:flex;align-items:center;gap:clamp(12px,calc(6px * var(--ui-scale)),12px);padding-bottom:clamp(14px,calc(7px * var(--ui-scale)),14px)}.status-dot{width:clamp(16px,calc(8px * var(--ui-scale)),16px);height:clamp(16px,calc(8px * var(--ui-scale)),16px);border-radius:50%;background:#d1d1d6;flex-shrink:0;transition:background .3s,box-shadow .3s}.status-dot.active{background:#34c759;box-shadow:0 0 0 clamp(5px,calc(3px * var(--ui-scale)),5px) #34c75933}.status-label{font-family:SCDream5,sans-serif;font-size:clamp(20px,calc(13px * var(--ui-scale)),26px);color:#8e8e93;flex-shrink:0}.status-patient-name{font-family:SCDream6,sans-serif;font-size:clamp(22px,calc(15px * var(--ui-scale)),30px);color:#1c1c1e;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-divider{height:1px;background:#e5e5ea}.status-waiting{display:flex;align-items:center;justify-content:space-between;padding-top:clamp(14px,calc(7px * var(--ui-scale)),14px)}.status-count{font-family:SCDream7,sans-serif;font-size:clamp(33px,calc(22px * var(--ui-scale)),44px);color:#1c1c1e;line-height:1}.status-unit{font-family:SCDream4,sans-serif;font-size:clamp(18px,calc(12px * var(--ui-scale)),24px);color:#8e8e93;margin-left:clamp(4px,calc(2px * var(--ui-scale)),4px)}.clinic-patient-card{flex:1;min-height:0;overflow:hidden;padding:clamp(10px,calc(4px * var(--ui-scale)),10px) clamp(14px,calc(8px * var(--ui-scale)),14px)}.patient-empty{height:100%;display:flex;align-items:center;justify-content:center;font-family:SCDream4,sans-serif;font-size:clamp(18px,calc(12px * var(--ui-scale)),24px);color:#c7c7cc}.rolling-list-container{height:100%;overflow:hidden}.rolling-list{list-style:none;padding:0;margin:0}.rolling-patient-item{list-style:none}.patient-item{padding:clamp(14px,calc(6px * var(--ui-scale)),14px) 0}.patient-item+.patient-item{border-top:1px solid #f2f2f7}.patient-row{display:flex;align-items:center;gap:clamp(14px,calc(6px * var(--ui-scale)),14px)}.patient-badge{display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,calc(26px * var(--ui-scale)),48px);height:clamp(48px,calc(26px * var(--ui-scale)),48px);border-radius:50%;font-family:SCDream6,sans-serif;font-size:clamp(18px,calc(12px * var(--ui-scale)),24px);flex-shrink:0}.patient-badge.number{background:#f2f2f7;color:#636366}.patient-badge.reserved{background:#ff95001f;color:#ff9500;border-radius:clamp(12px,calc(6px * var(--ui-scale)),12px);font-size:clamp(15px,calc(10px * var(--ui-scale)),20px);width:auto;height:auto;padding:clamp(6px,calc(3px * var(--ui-scale)),6px) clamp(10px,calc(6px * var(--ui-scale)),10px)}.patient-name{flex:1;min-width:0;font-family:SCDream5,sans-serif;font-size:clamp(22px,calc(15px * var(--ui-scale)),30px);line-height:1.4;letter-spacing:.06em;color:#3a3a3c;text-align:center;overflow-wrap:break-word}.weather-panel{flex:7;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,calc(14px * var(--ui-scale)),32px);background:linear-gradient(180deg,#0f1b2d,#1a2d47);text-align:center;padding:clamp(16px,calc(12px * var(--ui-scale)),24px) clamp(10px,calc(8px * var(--ui-scale)),16px)}.weather-date-section{display:flex;flex-direction:column;align-items:center;gap:2px}.weather-date{font-family:SCDream5,sans-serif;font-size:clamp(20px,calc(16px * var(--ui-scale)),32px);color:#fff;margin:0;white-space:nowrap;letter-spacing:1px}.weather-day{font-family:SCDream4,sans-serif;font-size:clamp(16px,calc(13px * var(--ui-scale)),26px);color:#ffffffbf;margin:0}.weather-icon-section{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,calc(4px * var(--ui-scale)),8px)}.weather-icon{width:clamp(60px,calc(48px * var(--ui-scale)),120px);height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.weather-temp{font-family:SCDream6,sans-serif;font-size:clamp(24px,calc(20px * var(--ui-scale)),40px);color:#fff;margin:0;letter-spacing:.5px}.weather-time-section{display:flex;flex-direction:column;align-items:center;gap:0}.weather-period{font-family:SCDream4,sans-serif;font-size:clamp(14px,calc(11px * var(--ui-scale)),22px);color:#ffffffb3;margin:0;letter-spacing:1px}.weather-time{font-family:SCDream7,sans-serif;font-size:clamp(32px,calc(26px * var(--ui-scale)),52px);color:#fff;margin:0;letter-spacing:2px}.qrcode-container{flex:3;min-height:0;display:flex;justify-content:center;align-items:center;padding:clamp(12px,calc(12px * var(--ui-scale)),24px) clamp(8px,calc(8px * var(--ui-scale)),16px);background:linear-gradient(180deg,#1a2d47,#152439)}.qrcode-wrapper{background:#fff;border-radius:clamp(6px,calc(5px * var(--ui-scale)),10px);padding:clamp(6px,calc(6px * var(--ui-scale)),12px)}.qrcode-wrapper svg{display:block;width:clamp(80px,calc(80px * var(--ui-scale)),200px);height:clamp(80px,calc(80px * var(--ui-scale)),200px)}.notice-bar{width:100%;height:100%;background:linear-gradient(135deg,#2c3e50,#34495e);display:flex;flex-direction:row;overflow:hidden;position:relative}.notice-bar-info{width:var(--clinic-panel-width, 11%);min-width:210px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(8px,calc(4px * var(--ui-scale)),8px) clamp(14px,calc(10px * var(--ui-scale)),14px);border-right:1px solid rgba(255,255,255,.2);flex-shrink:0}.notice-bar-date{font-family:SCDream4,sans-serif;font-size:clamp(22px,calc(15px * var(--ui-scale)),30px);color:#fff;margin:0;white-space:nowrap}.notice-bar-time-weather{display:flex;align-items:center;gap:8px;margin-top:1px}.notice-bar-weather-icon{width:clamp(30px,calc(22px * var(--ui-scale)),44px);height:auto}.notice-bar-temp{font-family:SCDream5,sans-serif;font-size:clamp(22px,calc(15px * var(--ui-scale)),30px);color:#fff;white-space:nowrap}.notice-bar-clock{font-family:SCDream5,sans-serif;font-size:clamp(22px,calc(15px * var(--ui-scale)),30px);color:#ffffffd9;white-space:nowrap}.notice-bar.notice-only .notice-bar-info{display:none}.notice-bar-scroll{flex:1;height:100%;position:relative;overflow:hidden}.notice-bar-text{position:absolute;white-space:nowrap;height:100%;display:flex;align-items:center;min-width:100vw}.notice-bar-text span{font-family:SCDream6,sans-serif;font-size:clamp(54px,calc(36px * var(--ui-scale)),72px);color:#fff;letter-spacing:1px}@keyframes noticeMove{0%{transform:translate(var(--notice-start, 97%))}to{transform:translate(var(--notice-end, -97%))}}.patient-call-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:90;animation:overlayFadeIn .3s ease-in-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.patient-call-modal{background:#fff;border-radius:16px;padding:40px 60px;box-shadow:0 8px 32px #0000004d;text-align:center;max-width:80%;animation:modalSlideIn .4s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.patient-call-content{font-family:SCDream6,sans-serif;font-size:clamp(24px,3vw,48px);color:#333;line-height:1.6}.patient-call-name{font-family:SCDream8,sans-serif;color:#2c3e50;font-size:clamp(28px,3.5vw,56px)}.patient-call-text{font-family:SCDream5,sans-serif;color:#444}.patient-call-clinic{font-family:SCDream7,sans-serif;color:#e67e22}:root{--ad-panel-width: 89%;--clinic-panel-width: 11%;--ui-scale: 1}.screen-layout{position:fixed;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.screen-layout-main{display:flex;flex:1;min-height:0}.screen-layout-ad{width:var(--ad-panel-width);height:100%;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.screen-layout-ad.full-width{width:100%}.screen-layout-ad video,.screen-layout-ad img{max-width:100%;max-height:100%;object-fit:contain}.screen-layout-clinic{width:var(--clinic-panel-width);min-width:210px;height:100%;overflow:hidden;display:flex;flex-direction:column}.screen-layout-notice{height:clamp(118px,calc(80px * var(--ui-scale)),200px);width:100%;overflow:hidden}.custom-message{padding:clamp(6px,calc(6px * var(--ui-scale)),12px) clamp(8px,calc(8px * var(--ui-scale)),16px);background:linear-gradient(180deg,#152439,#0f1b2d);color:#e0e8f0;font-size:clamp(11px,calc(11px * var(--ui-scale)),18px);line-height:1.4;text-align:center;word-break:keep-all;overflow-wrap:break-word}@font-face{font-family:SCDream4;src:url(/assets/SCDream4-KpLFo22y.otf) format("opentype")}@font-face{font-family:SCDream5;src:url(/assets/SCDream5-CeyVTROq.otf) format("opentype")}@font-face{font-family:SCDream6;src:url(/assets/SCDream6-DqcRfF1Y.otf) format("opentype")}@font-face{font-family:SCDream7;src:url(/assets/SCDream7-DTtY9sxS.otf) format("opentype")}@font-face{font-family:SCDream8;src:url(/assets/SCDream8-CjlUByp5.otf) format("opentype")}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background-color:#000}#root{width:100%;height:100%}.scenario-container{display:flex;align-items:center;justify-content:center}.scenario-container video,.scenario-container img{max-width:100%;max-height:100%}
