@keyframes adminSkeletonPulse{0%,to{opacity:.52}50%{opacity:1}}.signup-celebration-page{min-height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#eef2ff,#f8fafc 58%,#fff);font-family:Pretendard,Noto Sans KR,sans-serif}.signup-celebration-card{position:relative;width:min(100%,400px);box-sizing:border-box;overflow:hidden;padding:42px 28px 30px;border:1px solid #e0e7ff;border-radius:24px;background:#fffffff5;box-shadow:0 16px 40px #4f46e51f;text-align:center}.signup-celebration-mark{position:relative;z-index:1;width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:50%;background:#eef2ff;font-size:34px;animation:signupCelebrationPop .62s cubic-bezier(.23,1,.32,1) both}.signup-celebration-card h1{position:relative;z-index:1;margin:0 0 10px;color:#1e1b4b;font-size:23px;letter-spacing:-.04em}.signup-celebration-message{position:relative;z-index:1;margin:0;color:#4338ca;font-size:16px;font-weight:800;line-height:1.5}.signup-celebration-detail{position:relative;z-index:1;margin:9px 0 28px;color:#64748b;font-size:14px;line-height:1.6}.signup-celebration-card button{position:relative;z-index:1;width:100%;padding:15px;border:none;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.signup-celebration-sparkles span{position:absolute;z-index:0;color:#f59e0b;font-size:22px;opacity:0;animation:signupCelebrationSparkle 1.8s ease-out both}.signup-celebration-sparkles span:nth-child(1){top:30px;left:24%;animation-delay:80ms}.signup-celebration-sparkles span:nth-child(2){top:92px;left:15%;animation-delay:.22s;font-size:17px}.signup-celebration-sparkles span:nth-child(3){top:42px;right:22%;animation-delay:.16s}.signup-celebration-sparkles span:nth-child(4){top:112px;right:14%;animation-delay:.32s;font-size:16px}.signup-celebration-sparkles span:nth-child(5){top:155px;left:10%;animation-delay:.42s;font-size:14px}@keyframes signupCelebrationPop{0%{opacity:0;transform:scale(.82) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes signupCelebrationSparkle{0%{opacity:0;transform:translateY(8px) scale(.7) rotate(-12deg)}28%{opacity:.9}to{opacity:0;transform:translateY(-22px) scale(1.1) rotate(18deg)}}@media (prefers-reduced-motion: reduce){[aria-label$="불러오는 중"] [style*=adminSkeletonPulse],.signup-celebration-mark,.signup-celebration-sparkles span{animation:none!important}.signup-celebration-sparkles span{opacity:.55}}.customer-call-signature img{max-height:460px}@media (max-width: 600px){.shop-dashboard-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px!important}.shop-dashboard-identity,.shop-dashboard-title,.shop-dashboard-subtitle{text-align:center}.shop-dashboard-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.shop-dashboard-session-count{margin:0;color:#475569;font-size:14px;font-weight:900;white-space:nowrap;text-align:right}.shop-dashboard-actions{justify-content:flex-end;grid-template-columns:auto}.shop-dashboard-actions>span{display:none}.shop-status-card{order:1}.shop-waiting-card{order:2}.shop-waiting-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.shop-waiting-actions button{flex:1 1 150px}.shop-dashboard-title{margin:0;color:#1e293b;font-size:19px;line-height:1.25;font-weight:800}.shop-dashboard-subtitle{margin:4px 0 10px;color:#64748b;font-size:12px;line-height:1.35}.shop-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.shop-dashboard-metric-row{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;box-sizing:border-box;min-height:38px;padding:5px 6px;border:1px solid #dbe5e7;border-left-width:5px;border-radius:10px;font-size:10px;line-height:1.2;white-space:normal;text-align:left;box-shadow:0 1px 5px #0f766e0d}.shop-dashboard-metric-row>span{display:inline;margin:0;color:#475569;font-size:9px;font-weight:700}.shop-dashboard-metric-row>strong{display:inline;font-size:11px;line-height:1.1;text-align:left;margin-top:0;white-space:nowrap}.shop-dashboard-credit{background:#ecfdf5;color:#0f766e;border-left-color:#10b981!important}.shop-dashboard-temperature{background:#f8fafc;color:#475569;border-left-color:#64748b!important}.shop-dashboard-temperature strong{color:#334155}.shop-dashboard-group{border:1px solid;border-left-width:5px;border-left-color:currentColor!important;text-align:center;font-weight:800}.shop-dashboard-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:10px!important;width:100%}.shop-dashboard-actions button,.shop-dashboard-actions>span{min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-dashboard-actions button{padding:8px 6px!important;font-size:11px!important}.customer-call-page{min-height:100dvh!important;justify-content:center!important;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important;overflow-x:hidden}.customer-call-content{max-width:420px!important}.customer-call-signal{width:76px!important;height:76px!important;margin-bottom:8px!important;font-size:27px!important}.customer-call-content h2{margin-bottom:8px!important;font-size:clamp(17px,4.8vw,21px)!important;line-height:1.25}.customer-call-groups{margin-bottom:18px!important;padding:12px 10px 14px!important;border-radius:16px!important}.customer-call-groups>div:first-child{margin-bottom:10px!important;height:10px!important}.customer-call-groups>div:last-child>div{padding:17px 5px!important;min-height:76px!important;font-size:20px!important}.customer-call-groups>div:last-child>div>div{margin-top:6px!important;font-size:14px!important}.customer-call-signature{height:min(48vh,340px)!important;margin-bottom:0!important}.customer-call-signature section{margin-bottom:0!important;border-radius:14px!important}.customer-call-signature img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 38%!important}.customer-call-status{padding:10px 12px!important;margin-bottom:8px!important;border-radius:12px!important}.customer-call-status p{font-size:11px!important;line-height:1.35!important}.customer-call-status p:first-child{font-size:12px!important}}.customer-menu-backdrop{position:absolute;inset:0;z-index:5;background:#0f172a0a;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden}.customer-menu-backdrop[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.customer-menu-popover{opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top left;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.customer-menu-popover[data-open=true]{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition-delay:0s}.customer-menu-popover button{transition:background-color .14s ease,transform .14s ease}.customer-menu-popover button:hover,.customer-menu-popover button:focus-visible{background:#eef2ff!important;outline:none}.customer-menu-popover button:active{transform:scale(.98)}.customer-sound-dock{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:flex-start}.customer-sound-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.customer-sound-toggle[data-enabled=true]{background:#818cf894;border-color:#ffffff6b;box-shadow:0 5px 16px #312e8133}.customer-sound-toggle:active{transform:scale(.97)}.customer-sound-toggle input{appearance:none;width:32px;height:18px;position:relative;margin:0;border-radius:999px;background:#0f172a47;outline:none;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.customer-sound-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a40;transition:transform .18s cubic-bezier(.23,1,.32,1)}.customer-sound-toggle input:checked{background:#c7d2fe}.customer-sound-toggle input:checked:after{transform:translate(14px)}.customer-sound-toggle input:focus-visible{box-shadow:0 0 0 3px #ffffff59}.shop-voice-alert-button{isolation:isolate}.shop-voice-alert-button>span:first-child{position:relative;z-index:2}.shop-voice-alert-ripple{position:absolute;z-index:1;inset:-5px;border:2px solid rgba(99,102,241,.55);border-radius:50%;pointer-events:none;animation:shopVoiceAlertRipple 1.8s ease-out infinite}.shop-voice-alert-ripple-delay{animation-delay:.9s}@keyframes shopVoiceAlertRipple{0%{opacity:.75;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion: reduce){.customer-menu-popover,.customer-menu-popover button,.customer-menu-backdrop,.customer-sound-toggle,.customer-sound-toggle input,.customer-sound-toggle input:after,.customer-call-ad,.shop-voice-alert-ripple{transition:none!important;animation:none!important}}.shop-minimal-mode:not(.shop-details-open) .shop-secondary-stats,.shop-minimal-mode:not(.shop-details-open) .shop-secondary-panel{display:none!important}.shop-bee-idle-stage{position:relative;width:112px;height:62px;margin:0 auto 7px;perspective:260px}.shop-waiting-bee{display:block;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;margin:0 auto 10px;object-fit:contain;transform-origin:50% 82%;will-change:transform;animation:shopWaitingBeeIdle 6.8s ease-in-out infinite}.shop-bee-idle-stage .shop-waiting-bee{position:absolute;inset:0;margin:0 auto}.shop-bee-tool,.shop-bee-sleep,.shop-bee-lonely,.shop-bee-dig{position:absolute;z-index:2;opacity:0;pointer-events:none;font-weight:900}.shop-bee-tool{right:1px;top:4px;font-size:18px;animation:shopBeeToolCheck 18s ease-in-out infinite}.shop-bee-sleep{right:5px;top:-7px;color:#64748b;font-size:17px;animation:shopBeeSleep 18s ease-in-out infinite}.shop-bee-lonely{left:2px;top:24px;color:#94a3b8;font-size:22px;animation:shopBeeLonelyTurn 18s ease-in-out infinite}.shop-bee-dig{left:2px;bottom:-2px;color:#a16207;font-size:13px;animation:shopBeeDig 18s ease-in-out infinite}.shop-incoming-bee{display:block;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;margin:0 auto 8px;object-fit:contain;animation:shopIncomingBeeAlert 1.5s cubic-bezier(.23,1,.32,1) both}.shop-connected-bee{display:block;width:22px!important;height:22px!important;object-fit:contain;animation:shopConnectedBeeCelebrate .62s ease-out both}.customer-call-bee{display:block;width:76px;height:76px;object-fit:contain;transform-origin:50% 82%;will-change:transform;animation:customerCallBeeSearch 10s ease-in-out infinite}.customer-login-notice{animation:customerLoginNoticeFade 3s ease-out forwards}.customer-call-signature{width:100%;height:min(48vh,340px);margin-bottom:0;overflow:hidden;border-radius:18px;background:#0f172a}.customer-call-signature>section{height:100%;margin-bottom:0!important}.customer-call-signature>section>img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}.customer-call-bee-tooltip{position:absolute;top:-18px;right:-92px;z-index:2;white-space:nowrap;padding:7px 10px;border-radius:12px;background:#fff;color:#4338ca;border:1px solid #c7d2fe;box-shadow:0 5px 14px #4f46e524;font-size:11px;font-weight:800;letter-spacing:-.02em;transform-origin:left bottom;opacity:0;pointer-events:none;animation:customerCallBeeTooltip 10s ease-in-out infinite}.customer-call-bee-tooltip:before{content:"";position:absolute;left:-5px;bottom:8px;width:9px;height:9px;background:#fff;border-left:1px solid #c7d2fe;border-bottom:1px solid #c7d2fe;transform:rotate(45deg)}.shop-unread-message-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fee2e2;font-size:21px;font-weight:900;line-height:1;animation:shopUnreadMessageArrow 1.8s ease-in-out infinite}.customer-main-mascot{animation:customerMainMascotFloat 1.8s ease-in-out infinite;transform-origin:50% 80%}.shop-status-light{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;box-shadow:0 0 0 2px #ffffffb8,0 0 8px currentColor;animation:shopStatusLightBlink 1.25s ease-in-out infinite}@keyframes shopUnreadMessageBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes shopWaitingBeeIdle{0%,43%,to{transform:translateY(0) rotate(0) scale(1)}49%{transform:translateY(-4px) rotate(-4deg) scale(1.06)}55%{transform:translateY(0) rotate(4deg) scale(1)}61%{transform:translateY(-3px) rotate(-3deg) scale(1.04)}67%{transform:translateY(0) rotate(0) scale(1)}}@keyframes shopIncomingBeeAlert{0%{opacity:.7;transform:scale(.94) translateY(3px)}10%{opacity:1;transform:scale(1.08) translateY(-3px)}30%{transform:scale(1.13) translateY(-8px) rotate(-5deg)}47%{transform:scale(.98) translateY(0) rotate(5deg)}65%{transform:scale(1.04) rotate(-3deg)}82%,to{transform:scale(1) rotate(0)}}@keyframes shopConnectedBeeCelebrate{0%{transform:translateY(4px) rotate(-8deg);opacity:.65}55%{transform:translateY(-3px) rotate(8deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes customerCallBeeSearch{0%,62%,to{transform:translateY(0) rotate(0) scale(1)}68%{transform:translateY(-3px) rotate(-4deg) scale(1.04)}73%{transform:translateY(0) rotate(4deg) scale(1)}78%{transform:translateY(-5px) rotate(-3deg) scale(1.06)}84%{transform:translateY(0) rotate(2deg) scale(1)}}@keyframes customerCallBeeTooltip{0%,12%,to{opacity:0;transform:translate(-5px,4px) scale(.92)}18%,38%{opacity:1;transform:translate(0) scale(1)}45%,to{opacity:0;transform:translate(3px,-2px) scale(.96)}}@keyframes customerLoginNoticeFade{0%,78%{opacity:1}to{opacity:0}}@keyframes shopUnreadMessageArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes shopStatusLightBlink{0%,to{opacity:.42;transform:scale(.9);box-shadow:0 0 0 2px #ffffffb8,0 0 3px currentColor}50%{opacity:1;transform:scale(1.16);box-shadow:0 0 0 2px #ffffffe6,0 0 12px currentColor}}@keyframes customerMainMascotFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes shopBeeToolCheck{0%,24%{opacity:0;transform:translateY(4px) rotate(-8deg)}27%,34%{opacity:1;transform:translateY(0) rotate(0)}38%,to{opacity:0;transform:translateY(4px) rotate(8deg)}}@keyframes shopBeeSleep{0%,47%{opacity:0;transform:translateY(3px) scale(.8)}50%,56%{opacity:1;transform:translateY(0) scale(1)}59%,to{opacity:0;transform:translateY(-2px) scale(1.12)}}@keyframes shopBeeLonelyTurn{0%,68%{opacity:0;transform:translate(0) rotateY(0)}71%,80%{opacity:1;transform:translate(-2px) rotateY(180deg)}84%,to{opacity:0;transform:translate(0) rotateY(0)}}@keyframes shopBeeDig{0%,84%{opacity:0;transform:translateY(3px)}87%,94%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion: reduce){.shop-waiting-bee,.shop-incoming-bee,.shop-connected-bee,.shop-bee-tool,.shop-bee-sleep,.shop-bee-lonely,.shop-bee-dig,.customer-call-bee,.customer-call-bee-tooltip,.customer-login-notice,.customer-main-mascot,.shop-unread-message-arrow,.shop-status-light,.shop-unread-message-banner{animation:none!important}}
