/*!
 * ctc-widget.css  v1.0
 */
 :root{--ctc-radius-pill:99px;--ctc-radius-lg:18px;--ctc-radius-md:13px;--ctc-radius-sm:10px;--ctc-shadow-pop:0 12px 48px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.08);--ctc-ease-spring:cubic-bezier(.34,1.56,.64,1);--ctc-ease-out:cubic-bezier(.22,1,.36,1);--ctc-font-head:'Syne', sans-serif;--ctc-font-body:'DM Sans', sans-serif;--ctc-transition:.2s}.ctc-entry-icon,.ctc-card-avatar,.ctc-neu-icon,.ctc-softui-avatar,.ctc-skeu-handset,.ctc-inline-icon,.ctc-inline-row-icon,.ctc-fab,.ctc-dock-item-icon,.ctc-toolbar-phone-icon,.ctc-badge-icon,.ctc-dock-main-btn,.ctc-hc-icon,.ctc-shadow-avatar,.ctc-flat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ctc-pop-title,.ctc-skeu-title,.ctc-softui-title,.ctc-hc-title,.ctc-shadow-title,.ctc-flat-title{font-family:var(--ctc-font-head);font-size:.9rem;font-weight:700;letter-spacing:-.01em}.ctc-pop-title{font-size:.88rem;color:var(--ctc-title-color,#111)}.ctc-skeu-title{font-size:.92rem;color:#3a2e1e;text-shadow:0 1px 0 rgb(255 255 255 / .6)}.ctc-softui-title{font-size:.92rem;color:#3a4060}.ctc-hc-title{font-size:1rem;color:#fff}.ctc-shadow-title{font-size:.94rem;color:#fff}.ctc-flat-title{font-size:.92rem;color:#111}.ctc-pop-sub,.ctc-skeu-sub,.ctc-softui-sub,.ctc-hc-sub,.ctc-shadow-sub,.ctc-flat-sub{font-family:var(--ctc-font-body);font-size:.7rem;margin-top:2px}.ctc-pop-sub{font-size:.69rem;color:var(--ctc-subtitle-color,#aaa)}.ctc-skeu-sub{color:#7a6848;margin-top:1px}.ctc-softui-sub{color:#8090b8}.ctc-hc-sub{font-size:.72rem;color:#ccc}.ctc-shadow-sub{color:rgb(255 255 255 / .45)}.ctc-flat-sub{color:#666}.ctc-pop-footer,.ctc-card-footer,.ctc-skeu-footer,.ctc-hc-footer,.ctc-shadow-footer,.ctc-flat-footer{margin-top:14px;padding-top:10px;text-align:center;font-family:var(--ctc-font-body);font-size:.62rem}.ctc-pop-footer,.ctc-card-footer{border-top:1px solid #f0f0f8;color:#ccc}.ctc-skeu-footer{border-top:1px solid #b0a070;color:#9a8868}.ctc-hc-footer{border-top:1px solid #555;color:#888}.ctc-shadow-footer{border-top:1px solid rgb(255 255 255 / .08);color:rgb(255 255 255 / .3)}.ctc-flat-footer{border-top:2px solid #eee;color:#999}#ctc-root{display:flex;flex-direction:column;gap:10px}.ctc-inline-root{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.ctc-launcher-root{position:fixed;z-index:9999}.ctc-toolbar-root{position:static;display:block}.ctc-pos-bottom-right{bottom:24px;right:24px;align-items:flex-end}.ctc-pos-bottom-left{bottom:24px;left:24px;align-items:flex-start}.ctc-pos-bottom-center{bottom:24px;left:50%;transform:translateX(-50%);align-items:center}.ctc-pos-top-right{top:24px;right:24px;align-items:flex-end}.ctc-pos-top-left{top:24px;left:24px;align-items:flex-start}.ctc-pos-top-center{top:24px;left:50%;transform:translateX(-50%);align-items:center}.ctc-icon-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal}.ctc-icon-fab{font-size:22px}.ctc-icon-avatar{font-size:20px}.ctc-icon-widget{font-size:19px}.ctc-icon-entry{font-size:14px}.ctc-entry-icon img,.ctc-card-avatar img,.ctc-neu-icon img,.ctc-softui-avatar img,.ctc-skeu-handset img,.ctc-inline-icon img,.ctc-inline-row-icon img,.ctc-fab img,.ctc-dock-item-icon img,.ctc-toolbar-phone-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.ctc-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--ctc-radius-md);background:var(--ctc-entry-bg,#f6f6fc);border:1px solid #eeeef8;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--ctc-transition),box-shadow var(--ctc-transition),border-color var(--ctc-transition)}.ctc-entry::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--ctc-bg,#4545d0),transparent);opacity:0;transition:opacity var(--ctc-transition)}.ctc-entry:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 8px 26px rgb(0 0 0 / .1);border-color:var(--ctc-bg,#4545d0)}.ctc-entry:hover::after{opacity:.05}.ctc-entry-icon{width:38px;height:38px;border-radius:11px;background:var(--ctc-bg,#4545d0);position:relative;z-index:1;transition:transform .25s var(--ctc-ease-spring)}.ctc-entry:hover .ctc-entry-icon{transform:rotate(-12deg) scale(1.12)}.ctc-entry-icon svg{width:17px;height:17px;fill:var(--ctc-icon,#fff)}.ctc-entry-info{flex:1;position:relative;z-index:1;min-width:0}.ctc-entry-label{font-family:var(--ctc-font-body);font-size:.69rem;color:var(--ctc-label-color,#aaa);font-weight:500}.ctc-entry-number{font-family:var(--ctc-font-head);font-size:.86rem;font-weight:700;color:var(--ctc-number-color,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctc-entry-arrow{color:#d0d0e8;font-size:13px;position:relative;z-index:1;transition:all var(--ctc-transition)}.ctc-entry:hover .ctc-entry-arrow{color:var(--ctc-bg,#4545d0);transform:translateX(3px)}.ctc-phone-entries{display:flex;flex-direction:column;gap:8px}.ctc-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--ctc-radius-pill);font-family:var(--ctc-font-body);font-size:.68rem;font-weight:500;margin-bottom:12px}.ctc-status-badge.online{background:#edfaed;color:#238c23}.ctc-status-badge.offline{background:#fdf0ed;color:#b83a20}.ctc-status-dot{width:6px;height:6px;border-radius:50%}.ctc-status-badge.online .ctc-status-dot{background:#238c23;animation:ctc-pulse 2s infinite}.ctc-status-badge.offline .ctc-status-dot{background:#b83a20}.ctc-offline-msg{font-family:var(--ctc-font-body);font-size:.76rem;color:#aaa;text-align:center;padding:12px;background:#fafafa;border-radius:var(--ctc-radius-sm);border:1px dashed #e4e4ee;line-height:1.55}.ctc-hours-list{margin-top:10px;display:flex;flex-direction:column;gap:2px}.ctc-hours-row{display:flex;justify-content:space-between;font-family:var(--ctc-font-body);font-size:.68rem;color:#c0c0d0;padding:3px 8px;border-radius:5px}.ctc-hours-row.today{background:#f0f0ff;color:#5050c0;font-weight:500}.ctc-pop-title{font-family:var(--ctc-font-head);font-size:.88rem;font-weight:700;color:var(--ctc-title-color,#111);letter-spacing:-.01em}.ctc-pop-sub{font-family:var(--ctc-font-body);font-size:.69rem;color:var(--ctc-subtitle-color,#aaa);margin-top:2px}.ctc-pop-close{width:28px;height:28px;background:#f0f0f8;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:13px;flex-shrink:0;transition:all var(--ctc-transition)}.ctc-pop-close:hover{background:#e4e4ef;color:#444}.ctc-pop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ctc-inline{background:var(--ctc-surface,var(--ctc-bg,#4545d0));border-radius:var(--ctc-radius-lg);padding:10px 12px 10px 8px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 28px rgb(0 0 0 / .28);position:relative;overflow:hidden;text-decoration:none}.ctc-inline::before,.ctc-inline-multi::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .15),transparent);animation:ctc-shimmer 3s ease-in-out infinite}.ctc-inline-multi::before{opacity:.67}.ctc-inline-icon{width:46px;height:46px;border-radius:50%;background:rgb(255 255 255 / .15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ctc-inline-icon svg{width:21px;height:21px;fill:var(--ctc-icon,#fff)}.ctc-inline-body{display:flex;flex-direction:column;gap:2px;padding:2px 0}.ctc-inline-lbl{font-family:var(--ctc-font-body);font-size:.65rem;color:rgb(255 255 255 / .7);font-weight:500}.ctc-inline-num{font-family:var(--ctc-font-head);font-size:.9rem;font-weight:700;color:var(--ctc-icon,#fff);white-space:nowrap}.ctc-inline-sub{font-family:var(--ctc-font-body);font-size:.62rem;color:rgb(255 255 255 / .5);line-height:1.3}.ctc-inline-status{display:flex;align-items:center;gap:4px;margin-top:2px}.ctc-inline-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ctc-inline-status-dot.online{background:#7deda0;animation:ctc-pulse 2s infinite}.ctc-inline-status-dot.offline{background:rgb(255 255 255 / .35)}.ctc-inline-status-txt{font-family:var(--ctc-font-body);font-size:.6rem;font-weight:500}.ctc-inline-status-txt.online{color:rgb(200 255 220 / .9)}.ctc-inline-status-txt.offline{color:rgb(255 255 255 / .4)}.ctc-inline-cta{background:rgb(255 255 255 / .18);border:none;border-radius:12px;height:38px;padding:0 16px;font-family:var(--ctc-font-head);font-size:.72rem;font-weight:700;color:var(--ctc-icon,#fff);letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;transition:background var(--ctc-transition)}.ctc-inline-cta:hover{background:rgb(255 255 255 / .3)}.ctc-inline-multi{background:var(--ctc-surface,var(--ctc-bg,#4545d0));border-radius:var(--ctc-radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 28px rgb(0 0 0 / .28);min-width:240px;position:relative;overflow:hidden}.ctc-inline-multi-header{display:flex;flex-direction:column;gap:3px;margin-bottom:4px;position:relative;z-index:1}.ctc-inline-multi-title{font-family:var(--ctc-font-head);font-size:.8rem;font-weight:700;color:var(--ctc-icon,#fff);letter-spacing:-.01em}.ctc-inline-multi-sub{font-family:var(--ctc-font-body);font-size:.64rem;color:rgb(255 255 255 / .55)}.ctc-inline-row{display:flex;align-items:center;gap:10px;background:rgb(255 255 255 / .12);border-radius:10px;padding:9px 12px;text-decoration:none;cursor:pointer;position:relative;z-index:1;transition:background var(--ctc-transition)}.ctc-inline-row:hover{background:rgb(255 255 255 / .22)}.ctc-inline-row-icon{width:32px;height:32px;border-radius:8px;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ctc-inline-row-icon svg{width:15px;height:15px;fill:var(--ctc-icon,#fff)}.ctc-inline-row-lbl{font-family:var(--ctc-font-body);font-size:.64rem;color:rgb(255 255 255 / .65)}.ctc-inline-row-num{font-family:var(--ctc-font-head);font-size:.84rem;font-weight:700;color:var(--ctc-icon,#fff)}.ctc-card{background:var(--ctc-surface,#fff);border-radius:var(--ctc-radius-lg);padding:20px;min-width:260px;box-shadow:var(--ctc-shadow-pop)}.ctc-card .ctc-status-badge.online{background:#f0faf0;color:#2a7a30;border:1px solid #b8e8bc}.ctc-card .ctc-status-badge.offline{background:#fdf4f2;color:#a04030;border:1px solid #f0c8bc}.ctc-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ctc-card-avatar{width:46px;height:46px;border-radius:14px;background:var(--ctc-bg,#4545d0)}.ctc-card-avatar svg{width:22px;height:22px;fill:var(--ctc-icon,#fff)}.ctc-glass{background:var(--ctc-surface,rgb(255 255 255 / .12));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .22);border-radius:22px;padding:22px;min-width:270px;box-shadow:0 12px 48px rgb(0 0 0 / .35);position:relative}.ctc-glass-orb{position:absolute;top:-40px;left:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(ellipse,rgb(69 69 208 / .2),transparent 70%);pointer-events:none}.ctc-glass-inner{position:relative;z-index:1}.ctc-glass-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ctc-glass .ctc-pop-title{color:var(--ctc-title-color,#fff)}.ctc-glass .ctc-pop-sub{color:var(--ctc-subtitle-color,rgb(255 255 255 / .6))}.ctc-glass .ctc-pop-footer{border-top-color:rgb(255 255 255 / .1);color:rgb(255 255 255 / .4)}.ctc-glass .ctc-status-badge.online{background:rgb(80 220 80 / .15);color:#7dda7d;border:1px solid rgb(80 220 80 / .22)}.ctc-glass .ctc-status-badge.offline{background:rgb(220 80 40 / .15);color:#dd7060;border:1px solid rgb(220 80 40 / .22)}.ctc-glass .ctc-offline-msg{background:rgb(255 255 255 / .07);border-color:rgb(255 255 255 / .12);color:rgb(255 255 255 / .55)}.ctc-glass .ctc-hours-row{color:rgb(255 255 255 / .4)}.ctc-glass .ctc-hours-row.today{background:rgb(255 255 255 / .1);color:rgb(255 255 255 / .85)}.ctc-glass .ctc-entry{background:var(--ctc-entry-bg,rgb(255 255 255 / .1));border-color:rgb(255 255 255 / .18)}.ctc-glass .ctc-entry:hover{background:rgb(255 255 255 / .18);border-color:rgb(255 255 255 / .35);box-shadow:none}.ctc-glass .ctc-entry-label{color:var(--ctc-label-color,rgb(255 255 255 / .55))}.ctc-glass .ctc-entry-number{color:var(--ctc-number-color,#fff)}.ctc-glass .ctc-entry-arrow{color:rgb(255 255 255 / .35)}.ctc-glass .ctc-entry:hover .ctc-entry-arrow{color:rgb(255 255 255 / .9)}.ctc-neu{background:var(--ctc-surface,#e8e8f0);border-radius:24px;padding:24px;min-width:270px;box-shadow:9px 9px 22px #c0c0cc,-9px -9px 22px #fff}.ctc-neu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.ctc-neu-icon{width:48px;height:48px;border-radius:14px;background:#e8e8f0;box-shadow:4px 4px 10px #c0c0cc,-4px -4px 10px #fff}.ctc-neu-icon svg{fill:var(--ctc-bg,#4545d0);width:22px;height:22px}.ctc-neu .ctc-pop-title{color:var(--ctc-title-color,#2a2a4a)}.ctc-neu .ctc-pop-sub{color:var(--ctc-subtitle-color,#8080a0)}.ctc-neu .ctc-pop-footer{border-top-color:#d4d4e0;color:#b0b0c0}.ctc-neu .ctc-status-badge.online{background:#e0eee0;color:#326832;box-shadow:inset 2px 2px 5px #c0ccc0,inset -2px -2px 5px #fff;border:none}.ctc-neu .ctc-status-badge.offline{background:#eee0de;color:#8a4030;box-shadow:inset 2px 2px 5px #ccc0be,inset -2px -2px 5px #fff;border:none}.ctc-neu .ctc-status-badge.online .ctc-status-dot{background:#3a7a3a}.ctc-neu .ctc-status-badge.offline .ctc-status-dot{background:#aa5040}.ctc-neu .ctc-offline-msg{background:#e8e8f0;border:none;box-shadow:inset 3px 3px 7px #c8c8d4,inset -3px -3px 7px #fff;color:#8080a0}.ctc-neu .ctc-hours-row{color:#a0a0b8}.ctc-neu .ctc-hours-row.today{background:#e0e0f0;color:#5050a0}.ctc-neu .ctc-entry{background:var(--ctc-entry-bg,#e8e8f0);border:none;border-radius:14px;box-shadow:4px 4px 10px #c8c8d0,-4px -4px 10px #fff}.ctc-neu .ctc-entry:hover{box-shadow:inset 2px 2px 6px #c8c8d0,inset -2px -2px 6px #fff;transform:none}.ctc-neu .ctc-entry:hover::after{opacity:0}.ctc-neu .ctc-entry-label{color:var(--ctc-label-color,#9090b0)}.ctc-neu .ctc-entry-number{color:var(--ctc-number-color,#2a2a4a)}.ctc-neu .ctc-entry-arrow{color:#c0c0d4}.ctc-neu .ctc-entry:hover .ctc-entry-arrow{color:var(--ctc-bg,#4545d0)}.ctc-neu .ctc-entry-icon{box-shadow:3px 3px 6px rgb(0 0 0 / .15)}.ctc-skeu{background:var(--ctc-surface,linear-gradient(160deg,#e8e0d0,#d4c8b0));border-radius:16px;padding:20px;min-width:280px;box-shadow:0 1px 0 rgb(255 255 255 / .7) inset,0 -1px 0 rgb(0 0 0 / .15) inset,1px 0 0 rgb(255 255 255 / .5) inset,-1px 0 0 rgb(0 0 0 / .08) inset,0 8px 32px rgb(0 0 0 / .35),0 2px 6px rgb(0 0 0 / .2);border:1px solid #a09070;position:relative}.ctc-skeu::before{content:'';position:absolute;inset:1px;border-radius:15px;background:linear-gradient(160deg,rgb(255 255 255 / .25),transparent 50%);pointer-events:none}.ctc-skeu-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ctc-skeu-handset{width:56px;height:56px;border-radius:12px;background:linear-gradient(145deg,#b8a888,#8a7860);box-shadow:2px 2px 6px rgb(0 0 0 / .4),-1px -1px 3px rgb(255 255 255 / .3) inset,1px 1px 2px rgb(0 0 0 / .3) inset;border:1px solid #6a5840;position:relative}.ctc-skeu-handset::after{content:'';position:absolute;inset:1px;border-radius:11px;background:linear-gradient(145deg,rgb(255 255 255 / .2),transparent 60%);pointer-events:none}.ctc-skeu-handset svg{width:28px;height:28px;fill:#f0e8d8;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .4));position:relative;z-index:1}.ctc-skeu-divider{height:1px;background:linear-gradient(90deg,transparent,#a09060,transparent);margin:0 0 14px}.ctc-skeu .ctc-entry{background:var(--ctc-entry-bg,linear-gradient(160deg,#ddd4bc,#ccc0a0));border:1px solid #b0a080;box-shadow:0 1px 0 rgb(255 255 255 / .5) inset,0 2px 6px rgb(0 0 0 / .15);border-radius:10px}.ctc-skeu .ctc-entry:hover{background:linear-gradient(160deg,#e8dcc4,#d8c8a8);transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255 / .5) inset,0 4px 10px rgb(0 0 0 / .2)}.ctc-skeu .ctc-entry-label{color:var(--ctc-label-color,#7a6848)}.ctc-skeu .ctc-entry-number{color:var(--ctc-number-color,#2a1e0e);font-family:var(--ctc-font-body);font-weight:700}.ctc-skeu .ctc-entry-icon{background:linear-gradient(145deg,#b8a888,#8a7860);box-shadow:1px 1px 3px rgb(0 0 0 / .3)}.ctc-skeu .ctc-entry-icon svg{fill:#f0e8d8}.ctc-skeu .ctc-entry-arrow{color:#a09060}.ctc-skeu .ctc-entry:hover .ctc-entry-arrow{color:#4a3820}.ctc-skeu .ctc-status-badge.online{background:linear-gradient(160deg,#d4e4b8,#c4d8a8);color:#3a5820;border:1px solid #a0b878;box-shadow:0 1px 0 rgb(255 255 255 / .6) inset,0 1px 4px rgb(0 0 0 / .15)}.ctc-skeu .ctc-status-badge.offline{background:linear-gradient(160deg,#e8cfc0,#dcc0b0);color:#7a3820;border:1px solid #c09878;box-shadow:0 1px 0 rgb(255 255 255 / .6) inset,0 1px 4px rgb(0 0 0 / .15)}.ctc-skeu .ctc-status-badge.online .ctc-status-dot{background:#4a7828}.ctc-skeu .ctc-status-badge.offline .ctc-status-dot{background:#a05030}.ctc-skeu .ctc-offline-msg{background:linear-gradient(160deg,#ddd4bc,#ccc0a0);border:1px solid #b0a080;color:#7a6848}.ctc-skeu .ctc-hours-row{color:#9a8868}.ctc-skeu .ctc-hours-row.today{background:#c8d4a8;color:#3a5020}.ctc-softui{background:var(--ctc-surface,linear-gradient(145deg,#f0f4ff,#e8eeff));border-radius:28px;padding:24px;min-width:280px;box-shadow:16px 16px 40px rgb(140 150 220 / .22),-10px -10px 28px rgb(255 255 255 / .9);border:1px solid rgb(255 255 255 / .8)}.ctc-softui-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ctc-softui-avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--ctc-bg,#4545d0),color-mix(in srgb,var(--ctc-bg,#4545d0) 70%,#fff));box-shadow:6px 6px 14px rgb(140 150 220 / .3),-4px -4px 10px rgb(255 255 255 / .9)}.ctc-softui-avatar svg{width:24px;height:24px;fill:var(--ctc-icon,#fff)}.ctc-softui-sdot{width:7px;height:7px;border-radius:50%;background:#904030;flex-shrink:0}.ctc-softui-status-bar.online .ctc-softui-sdot{background:#3a8050;animation:ctc-pulse 2s infinite}.ctc-softui-status-bar{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;border-radius:12px;background:linear-gradient(145deg,#eaedff,#e0e5ff);box-shadow:3px 3px 8px rgb(140 150 220 / .15),-2px -2px 6px rgb(255 255 255 / .85);font-family:var(--ctc-font-body);font-size:.72rem;color:#6070a0}.ctc-softui .ctc-entry{background:var(--ctc-entry-bg,linear-gradient(145deg,#f2f5ff,#eaeeff));border:1px solid rgb(255 255 255 / .9);box-shadow:5px 5px 12px rgb(140 150 220 / .18),-3px -3px 8px rgb(255 255 255 / .85);border-radius:16px}.ctc-softui .ctc-entry:hover{box-shadow:7px 7px 16px rgb(140 150 220 / .25),-4px -4px 10px rgb(255 255 255 / .9);transform:translateY(-1px)}.ctc-softui .ctc-entry:hover::after{opacity:.03}.ctc-softui .ctc-entry-label{color:var(--ctc-label-color,#8090b8)}.ctc-softui .ctc-entry-number{color:var(--ctc-number-color,#2a3060)}.ctc-softui .ctc-entry-icon{background:linear-gradient(135deg,var(--ctc-bg,#4545d0),color-mix(in srgb,var(--ctc-bg,#4545d0) 70%,#fff));box-shadow:3px 3px 8px rgb(140 150 220 / .25),-2px -2px 5px rgb(255 255 255 / .7)}.ctc-softui .ctc-entry-arrow{color:#c0c8e8}.ctc-softui .ctc-entry:hover .ctc-entry-arrow{color:var(--ctc-bg,#4545d0)}.ctc-softui .ctc-status-badge.online{background:#e0f0e8;color:#3a8050;border:1px solid rgb(255 255 255 / .9);box-shadow:3px 3px 6px rgb(140 180 140 / .15),-2px -2px 5px rgb(255 255 255 / .8)}.ctc-softui .ctc-status-badge.offline{background:#f0e4e0;color:#904030;border:1px solid rgb(255 255 255 / .9);box-shadow:3px 3px 6px rgb(180 140 140 / .15),-2px -2px 5px rgb(255 255 255 / .8)}.ctc-softui .ctc-offline-msg{background:linear-gradient(145deg,#f2f5ff,#eaeeff);border:1px solid rgb(255 255 255 / .9);color:#8090b8;box-shadow:inset 3px 3px 8px rgb(140 150 220 / .12),inset -2px -2px 5px rgb(255 255 255 / .7)}.ctc-softui .ctc-hours-row{color:#a0b0c8}.ctc-softui .ctc-hours-row.today{background:rgb(69 69 208 / .08);color:var(--ctc-bg,#4545d0)}.ctc-softui .ctc-pop-footer{border-top-color:rgb(140 150 220 / .15);color:#a0b0c8}.ctc-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ctc-fab{width:60px;height:60px;border-radius:50%;background:var(--ctc-bg,#4545d0);border:none;cursor:pointer;position:relative;z-index:2;box-shadow:0 6px 28px rgb(0 0 0 / .32);transition:transform .25s var(--ctc-ease-spring),box-shadow .25s,border-radius .4s}.ctc-fab svg{width:24px;height:24px;fill:var(--ctc-icon,#fff);pointer-events:none}.ctc-fab .ic-phone{display:block}.ctc-fab .ic-close{display:none}.ctc-fab.fab-open{animation:none!important;transform:scale(1.05)!important;border-radius:50%!important}.ctc-fab.fab-open .ic-phone{display:none}.ctc-fab.fab-open .ic-close{display:block}.ctc-ring{position:absolute;inset:0;border-radius:50%;background:var(--ctc-bg,#4545d0);z-index:1;opacity:0;pointer-events:none;display:none}.ctc-wrap.has-rings .ctc-ring{display:block}.ctc-tip{position:absolute;white-space:nowrap;background:rgb(8 8 20 / .9);color:#e8e8f8;font-family:var(--ctc-font-body);font-size:.7rem;font-weight:500;padding:5px 11px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity var(--ctc-transition);backdrop-filter:blur(4px);z-index:10}.ctc-pos-bottom-right .ctc-tip,.ctc-pos-top-right .ctc-tip{right:calc(100% + 12px);top:50%;transform:translateY(-50%)}.ctc-pos-bottom-left .ctc-tip,.ctc-pos-top-left .ctc-tip{left:calc(100% + 12px);top:50%;transform:translateY(-50%)}.ctc-pos-bottom-center .ctc-tip,.ctc-pos-top-center .ctc-tip{bottom:calc(100% + 12px);left:50%;transform:translateX(-50%)}.ctc-wrap:hover .ctc-tip{opacity:1}.ctc-badge-dot{position:absolute;top:-4px;right:-4px;background:#ff3b3b;color:#fff;font-family:var(--ctc-font-head);font-size:.56rem;font-weight:700;min-width:18px;height:18px;border-radius:var(--ctc-radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid #07070e;padding:0 3px;z-index:10;animation:ctc-badge-pop .4s var(--ctc-ease-spring)}.ctc-chip{background:rgb(255 255 255 / .95);border:1px solid rgb(0 0 0 / .06);border-radius:var(--ctc-radius-pill);font-family:var(--ctc-font-body);font-size:.78rem;font-weight:600;color:#1a1a2e;white-space:nowrap;box-shadow:0 3px 16px rgb(0 0 0 / .14);cursor:pointer;transition:transform var(--ctc-transition),box-shadow var(--ctc-transition)}.ctc-chip{padding:6px 18px}.ctc-chip{padding:7px 18px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;position:relative;overflow:hidden}.ctc-chip:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 22px rgb(0 0 0 / .2)}.ctc-chip::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .6),transparent);animation:ctc-shimmer 3s ease-in-out infinite}.ctc-online-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:ctc-pulse 2s infinite;background:green}.ctc-online-dot.offline{background:#ff3b3b}.ctc-popup{background:#fff;border-radius:20px;box-shadow:0 28px 72px rgb(0 0 0 / .24),0 4px 18px rgb(0 0 0 / .1);padding:22px;width:292px;opacity:0;pointer-events:none;transform:translateY(18px) scale(.93);transform-origin:bottom right;transition:opacity .3s var(--ctc-ease-out),transform .3s var(--ctc-ease-out)}.ctc-pos-bottom-left .ctc-popup{transform-origin:bottom left}.ctc-pos-bottom-center .ctc-popup{transform-origin:bottom center}.ctc-pos-top-left .ctc-popup{transform-origin:top left;transform:translateY(-18px) scale(.93)}.ctc-pos-top-center .ctc-popup{transform-origin:top center;transform:translateY(-18px) scale(.93)}.ctc-pos-top-right .ctc-popup{transform-origin:top right;transform:translateY(-18px) scale(.93)}.ctc-popup.open{opacity:1!important;transform:none!important;pointer-events:all}.ctc-popup.open .ctc-entry{animation:ctc-fan-in .36s var(--ctc-ease-spring) both}.ctc-popup.open .ctc-entry:nth-child(1){animation-delay:.04s}.ctc-popup.open .ctc-entry:nth-child(2){animation-delay:.10s}.ctc-popup.open .ctc-entry:nth-child(3){animation-delay:.16s}.ctc-popup.open .ctc-entry:nth-child(4){animation-delay:.22s}.ctc-slide-panel{position:fixed;top:0;bottom:0;width:320px;background:#fff;box-shadow:-6px 0 48px rgb(0 0 0 / .22);z-index:10000;display:flex;flex-direction:column;overflow:hidden;transition:transform .38s var(--ctc-ease-out)}.ctc-slide-panel.from-right{right:0;transform:translateX(100%)}.ctc-slide-panel.from-left{left:0;transform:translateX(-100%)}.ctc-slide-panel.panel-open{transform:translateX(0)!important}.ctc-panel-header{background:var(--ctc-bg,#4545d0);padding:30px 22px 22px;position:relative;overflow:hidden;flex-shrink:0}.ctc-panel-header::after{content:'';position:absolute;bottom:-40px;right:-30px;width:130px;height:130px;border-radius:50%;background:rgb(255 255 255 / .1);pointer-events:none}.ctc-panel-header::before{content:'';position:absolute;top:-20px;left:-20px;width:80px;height:80px;border-radius:50%;background:rgb(255 255 255 / .08);pointer-events:none}.ctc-panel-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:relative;z-index:1}.ctc-panel-title{font-family:var(--ctc-font-head);font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.ctc-panel-close-btn{width:32px;height:32px;background:rgb(255 255 255 / .18);border:none;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:background var(--ctc-transition)}.ctc-panel-close-btn:hover{background:rgb(255 255 255 / .3)}.ctc-panel-status{display:inline-flex;align-items:center;gap:5px;background:rgb(255 255 255 / .15);border-radius:var(--ctc-radius-pill);padding:4px 12px;font-family:var(--ctc-font-body);font-size:.72rem;color:#fff;font-weight:500;position:relative;z-index:1}.ctc-panel-sdot{width:6px;height:6px;border-radius:50%;background:#7dfa7d;animation:ctc-pulse 2s infinite}.ctc-panel-sdot.off{background:#fa8;animation:none}.ctc-panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.ctc-panel-section-title{font-family:var(--ctc-font-head);font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#b0b0c0;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.ctc-panel-footer-bar{padding:14px 20px;border-top:1px solid #f0f0f8;text-align:center;font-family:var(--ctc-font-body);font-size:.64rem;color:#ccc;flex-shrink:0}.ctc-badge-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ctc-badge-launcher{display:inline-flex;align-items:center;border-radius:var(--ctc-radius-pill);box-shadow:0 6px 28px rgb(0 0 0 / .28);overflow:hidden;cursor:pointer;text-decoration:none;transition:transform var(--ctc-transition),box-shadow var(--ctc-transition)}.ctc-badge-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgb(0 0 0 / .32)}.ctc-badge-icon{width:52px;height:52px;background:var(--ctc-bg,#4545d0);position:relative}.ctc-badge-icon svg{width:22px;height:22px;fill:var(--ctc-icon,#fff)}.ctc-badge-num{position:absolute;top:4px;right:4px;background:#ff3b3b;color:#fff;font-family:var(--ctc-font-head);font-size:.5rem;font-weight:700;min-width:16px;height:16px;border-radius:var(--ctc-radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid var(--ctc-bg,#4545d0);padding:0 2px;animation:ctc-badge-pop .4s var(--ctc-ease-spring)}.ctc-badge-text{background:#fff;height:52px;padding:0 18px;display:flex;flex-direction:column;justify-content:center}.ctc-badge-text-lbl{font-family:var(--ctc-font-body);font-size:.64rem;color:#999;font-weight:500}.ctc-badge-text-num{font-family:var(--ctc-font-head);font-size:.88rem;font-weight:700;color:#111;white-space:nowrap}.ctc-badge-popup{background:#fff;border-radius:var(--ctc-radius-lg);box-shadow:0 20px 60px rgb(0 0 0 / .2),0 4px 16px rgb(0 0 0 / .1);padding:20px;width:290px;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:opacity .28s var(--ctc-ease-out),transform .28s var(--ctc-ease-out)}.ctc-badge-popup.open{opacity:1;transform:none;pointer-events:all}.ctc-dock-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ctc-dock{display:inline-flex;align-items:center;gap:4px;background:rgb(15 15 25 / .82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .1);border-radius:var(--ctc-radius-pill);padding:6px;box-shadow:0 8px 32px rgb(0 0 0 / .5),0 1px 0 rgb(255 255 255 / .06) inset}.ctc-dock-item{width:46px;height:46px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;position:relative;text-decoration:none;transition:transform var(--ctc-transition) var(--ctc-ease-spring),background var(--ctc-transition)}.ctc-dock-item:hover{transform:translateY(-5px) scale(1.12);background:rgb(255 255 255 / .07)}.ctc-dock-item-icon{width:36px;height:36px;border-radius:50%;background:var(--ctc-bg,#4545d0);box-shadow:0 4px 12px rgb(0 0 0 / .4);transition:box-shadow var(--ctc-transition)}.ctc-dock-item:hover .ctc-dock-item-icon{box-shadow:0 6px 20px rgb(0 0 0 / .5)}.ctc-dock-item-icon svg{width:17px;height:17px;fill:var(--ctc-icon,#fff)}.ctc-dock-label{font-family:var(--ctc-font-body);font-size:.5rem;color:rgb(255 255 255 / .55);white-space:nowrap;max-width:50px;overflow:hidden;text-overflow:ellipsis;text-align:center}.ctc-dock-sep{width:1px;height:28px;background:rgb(255 255 255 / .1);margin:0 2px}.ctc-dock-main-btn{width:46px;height:46px;border-radius:50%;background:var(--ctc-bg,#4545d0);border:none;cursor:pointer;position:relative;z-index:2;box-shadow:0 4px 16px rgb(0 0 0 / .4);transition:transform var(--ctc-transition) var(--ctc-ease-spring),box-shadow var(--ctc-transition)}.ctc-dock-main-btn svg{width:20px;height:20px;fill:var(--ctc-icon,#fff);pointer-events:none}.ctc-dock-main-btn .ic-phone{display:block}.ctc-dock-main-btn .ic-close{display:none}.ctc-dock-main-btn.fab-open{transform:scale(1.08)}.ctc-dock-main-btn.fab-open .ic-phone{display:none}.ctc-dock-main-btn.fab-open .ic-close{display:block}.ctc-dock-main-btn:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 24px rgb(0 0 0 / .5)}.ctc-dock-badge{position:absolute;top:-3px;right:-3px;background:#ff3b3b;color:#fff;font-family:var(--ctc-font-head);font-size:.48rem;font-weight:700;min-width:16px;height:16px;border-radius:var(--ctc-radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid rgb(15 15 25 / .82);padding:0 2px;animation:ctc-badge-pop .4s var(--ctc-ease-spring)}.ctc-dock-popup{background:rgb(15 15 25 / .88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgb(255 255 255 / .12);border-radius:var(--ctc-radius-lg);padding:18px;width:280px;opacity:0;pointer-events:none;transform:translateY(12px) scale(.93);box-shadow:0 24px 64px rgb(0 0 0 / .6);transition:opacity .28s var(--ctc-ease-out),transform .28s var(--ctc-ease-out)}.ctc-dock-popup.open{opacity:1;transform:none;pointer-events:all}.ctc-dock-popup .ctc-pop-title{color:var(--ctc-title-color,#e8e8f8)}.ctc-dock-popup .ctc-pop-sub{color:var(--ctc-subtitle-color,rgb(255 255 255 / .45))}.ctc-dock-popup .ctc-pop-close{background:rgb(255 255 255 / .1);color:rgb(255 255 255 / .5)}.ctc-dock-popup .ctc-pop-close:hover{background:rgb(255 255 255 / .18);color:#fff}.ctc-dock-popup .ctc-pop-footer{border-top-color:rgb(255 255 255 / .08);color:rgb(255 255 255 / .3)}.ctc-dock-popup .ctc-status-badge.online{background:rgb(80 220 80 / .15);color:#7dda7d;border:1px solid rgb(80 220 80 / .2)}.ctc-dock-popup .ctc-status-badge.offline{background:rgb(220 80 40 / .15);color:#dd7060;border:1px solid rgb(220 80 40 / .2)}.ctc-dock-popup .ctc-offline-msg{background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .1);color:rgb(255 255 255 / .5)}.ctc-dock-popup .ctc-hours-row{color:rgb(255 255 255 / .35)}.ctc-dock-popup .ctc-hours-row.today{background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .85)}.ctc-dock-popup .ctc-entry{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .1)}.ctc-dock-popup .ctc-entry:hover{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .22);box-shadow:none}.ctc-dock-popup .ctc-entry-label{color:var(--ctc-label-color,rgb(255 255 255 / .45))}.ctc-dock-popup .ctc-entry-number{color:var(--ctc-number-color,#e8e8f8)}.ctc-dock-popup .ctc-entry-arrow{color:rgb(255 255 255 / .25)}.ctc-dock-popup .ctc-entry:hover .ctc-entry-arrow{color:rgb(255 255 255 / .8)}.ctc-toolbar-wrap{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center}.ctc-toolbar-bar{display:inline-flex;align-items:stretch;background:#fff;border-radius:16px 16px 0 0;border:1px solid #e0e0f0;border-bottom:none;box-shadow:0 -6px 28px rgb(0 0 0 / .14);position:relative;transition:transform .35s var(--ctc-ease-out)}.ctc-toolbar-bar.toolbar-collapsed{transform:translateY(100%)}.ctc-toolbar-tab,.ctc-toolbar-collapsed-tab{background:#fff;border:1px solid #e0e0f0;border-bottom:none;border-radius:10px 10px 0 0;padding:5px 22px 7px;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--ctc-font-head);font-size:.65rem;font-weight:700;color:#5050a0;letter-spacing:.04em;white-space:nowrap}.ctc-toolbar-tab{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);box-shadow:0 -4px 12px rgb(0 0 0 / .08);z-index:1}.ctc-toolbar-bar.toolbar-collapsed .ctc-toolbar-tab{display:none}.ctc-toolbar-collapsed-tab{position:fixed;bottom:0;left:50%;transform:translateX(-50%);padding:6px 24px 8px;box-shadow:0 -4px 16px rgb(0 0 0 / .1);z-index:9998;display:none}.ctc-toolbar-collapsed-tab.visible{display:flex}.ctc-toolbar-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--ctc-bg,#4545d0);animation:ctc-pulse 2s infinite;flex-shrink:0}.ctc-toolbar-tab-dot.offline{background:#b83a20;animation:none}.ctc-toolbar-section{padding:14px 20px;display:flex;flex-direction:column;gap:10px;min-width:260px;border-right:1px solid #f0f0f8}.ctc-toolbar-section:last-of-type{border-right:none}.ctc-toolbar-section-title{font-family:var(--ctc-font-head);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#b0b0c0;margin-bottom:2px}.ctc-toolbar-phone-row{display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px 10px;border-radius:10px;background:#f8f8fd;border:1px solid #eeeef8;cursor:pointer;transition:all .18s}.ctc-toolbar-phone-row:hover{background:#f0f0fb;border-color:var(--ctc-bg,#4545d0);transform:scale(1.02)}.ctc-toolbar-phone-icon{width:34px;height:34px;border-radius:9px;background:var(--ctc-bg,#4545d0)}.ctc-toolbar-phone-icon svg{width:16px;height:16px;fill:var(--ctc-icon,#fff)}.ctc-toolbar-phone-lbl{font-family:var(--ctc-font-body);font-size:.65rem;color:#aaa}.ctc-toolbar-phone-num{font-family:var(--ctc-font-head);font-size:.82rem;font-weight:700;color:#111;white-space:nowrap}.ctc-toolbar-status-section{padding:14px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.ctc-toolbar-online-ind,.ctc-toolbar-offline-ind{display:flex;align-items:center;gap:5px;font-family:var(--ctc-font-body);font-size:.7rem;font-weight:500}.ctc-toolbar-online-ind{color:#238c23}.ctc-toolbar-offline-ind{color:#b83a20}.ctc-toolbar-close-btn{background:none;border:none;cursor:pointer;padding:14px 16px;color:#c0c0d0;font-size:15px;align-self:flex-start;transition:color var(--ctc-transition)}.ctc-toolbar-close-btn:hover{color:#606080}.ctc-tb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ctc-tb-dot.online{background:#238c23;animation:ctc-pulse 2s infinite}.ctc-tb-dot.offline{background:#b83a20}.ctc-toolbar-footer-note{font-family:var(--ctc-font-body);font-size:.62rem;color:#c0c0d0}.ctc-slide-panel{--ctc-bg:var(--ctc-bg, #4545d0);--ctc-icon:var(--ctc-icon, #fff)}.ctc-anim-blob .ctc-fab{animation:ctc-blob 6s ease-in-out infinite}.ctc-anim-blob .ctc-ring{display:block;animation:ctc-ring 2.8s ease-out infinite}.ctc-anim-blob .ctc-ring:nth-child(2){animation-delay:.93s}.ctc-anim-blob .ctc-ring:nth-child(3){animation-delay:1.86s}.ctc-anim-ripple .ctc-fab{animation:none;border-radius:50%}.ctc-anim-ripple .ctc-ring{display:block;animation:ctc-ring 2s ease-out infinite}.ctc-anim-ripple .ctc-ring:nth-child(2){animation-delay:.66s}.ctc-anim-ripple .ctc-ring:nth-child(3){animation-delay:1.32s}.ctc-anim-heartbeat .ctc-fab{animation:ctc-heartbeat 1.4s ease-in-out infinite;border-radius:50%}.ctc-anim-bounce .ctc-fab{animation:ctc-bounce 1.4s cubic-bezier(.36,.07,.19,.97) infinite;border-radius:50%}.ctc-anim-swing .ctc-fab{animation:ctc-swing 2.2s ease-in-out infinite;transform-origin:top center;border-radius:50%}.ctc-anim-tada .ctc-fab{animation:ctc-tada 2.6s ease-in-out infinite;border-radius:50%}.ctc-anim-sonar .ctc-fab{animation:none;border-radius:50%}.ctc-anim-sonar::before,.ctc-anim-sonar::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--ctc-bg,#4545d0);animation:ctc-sonar 2s ease-out infinite;pointer-events:none}.ctc-anim-sonar::after{animation-delay:1s}.ctc-anim-rotate .ctc-fab{animation:ctc-spin 4s linear infinite;border-radius:50%}.ctc-wrap.locked .ctc-fab{animation:none!important}.ctc-inline-root{overflow:visible}.ctc-anim-blob.ctc-inline-root>*{animation:ctc-blob 6s ease-in-out infinite}.ctc-anim-ripple.ctc-inline-root>*{animation:ctc-inline-ripple 2s ease-out infinite}.ctc-anim-heartbeat.ctc-inline-root>*{animation:ctc-heartbeat 1.8s ease-in-out infinite}.ctc-anim-bounce.ctc-inline-root>*{animation:ctc-bounce 1.6s cubic-bezier(.36,.07,.19,.97) infinite}.ctc-anim-swing.ctc-inline-root>*{animation:ctc-swing 2.4s ease-in-out infinite;transform-origin:left center}.ctc-anim-tada.ctc-inline-root>*{animation:ctc-tada 2.8s ease-in-out infinite}.ctc-anim-rotate.ctc-inline-root>*{animation:ctc-inline-rotate 8s linear infinite}.ctc-anim-sonar.ctc-inline-root{position:relative}.ctc-anim-sonar.ctc-inline-root::before,.ctc-anim-sonar.ctc-inline-root::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid var(--ctc-bg,#4545d0);animation:ctc-sonar 2s ease-out infinite;pointer-events:none;z-index:0}.ctc-anim-sonar.ctc-inline-root::after{animation-delay:1s}.ctc-hc{background:var(--ctc-surface,#000);border:3px solid #fff;border-radius:4px;padding:20px;min-width:270px;color:#fff;position:relative}.ctc-hc-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #fff}.ctc-hc-icon{width:48px;height:48px;border-radius:4px;border:2px solid #fff;background:#111}.ctc-hc-icon svg{width:24px;height:24px;fill:#fff}.ctc-hc .ctc-entry{background:var(--ctc-entry-bg,#111);border:2px solid #fff;border-radius:4px}.ctc-hc .ctc-entry:hover{background:#fff}.ctc-hc .ctc-entry:hover .ctc-entry-label,.ctc-hc .ctc-entry:hover .ctc-entry-number{color:#000}.ctc-hc .ctc-entry:hover .ctc-entry-icon svg{fill:#000}.ctc-hc .ctc-entry:hover .ctc-entry-arrow{color:#000}.ctc-hc .ctc-entry-label{color:var(--ctc-label-color,#aaa)}.ctc-hc .ctc-entry-number{color:var(--ctc-number-color,#fff)}.ctc-hc .ctc-entry-icon{background:#222;border:1px solid #555}.ctc-hc .ctc-entry-icon svg{fill:#fff}.ctc-hc .ctc-entry-arrow{color:#555}.ctc-hc .ctc-status-badge.online{background:#000;color:lime;border:2px solid lime;font-weight:700}.ctc-hc .ctc-status-badge.offline{background:#000;color:#f55;border:2px solid #f55;font-weight:700}.ctc-hc .ctc-status-badge.online .ctc-status-dot{background:lime}.ctc-hc .ctc-status-badge.offline .ctc-status-dot{background:#f55}.ctc-hc .ctc-offline-msg{background:#111;border:2px solid #555;border-radius:4px;color:#ccc}.ctc-hc .ctc-hours-row{color:#aaa}.ctc-hc .ctc-hours-row.today{background:#222;color:#fff}.ctc-shadow{background:var(--ctc-surface,linear-gradient(160deg,#1a1a2e,#16213e));border-radius:20px;padding:22px;min-width:280px;position:relative;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .5),0 8px 24px rgb(0 0 0 / .6),0 24px 64px rgb(0 0 0 / .5),inset 0 1px 0 rgb(255 255 255 / .06)}.ctc-shadow-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--ctc-bg,#4545d0) 0%,transparent 70%);opacity:.18;top:-60px;right:-60px;pointer-events:none;filter:blur(20px)}.ctc-shadow-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;position:relative;z-index:1}.ctc-shadow-avatar{width:50px;height:50px;border-radius:14px;background:var(--ctc-bg,#4545d0);box-shadow:0 4px 16px rgb(0 0 0 / .5),0 0 0 1px rgb(255 255 255 / .08),0 8px 32px color-mix(in srgb,var(--ctc-bg,#4545d0) 40%,transparent)}.ctc-shadow-avatar svg{width:22px;height:22px;fill:var(--ctc-icon,#fff)}.ctc-shadow .ctc-entry{background:var(--ctc-entry-bg,rgb(255 255 255 / .05));border:1px solid rgb(255 255 255 / .08);border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .3)}.ctc-shadow .ctc-entry:hover{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .18);box-shadow:0 4px 16px rgb(0 0 0 / .4),0 0 20px color-mix(in srgb,var(--ctc-bg,#4545d0) 20%,transparent)}.ctc-shadow .ctc-entry-label{color:var(--ctc-label-color,rgb(255 255 255 / .5))}.ctc-shadow .ctc-entry-number{color:var(--ctc-number-color,#fff)}.ctc-shadow .ctc-entry-icon{background:rgb(255 255 255 / .08);box-shadow:0 2px 8px rgb(0 0 0 / .4)}.ctc-shadow .ctc-entry-icon svg{fill:var(--ctc-bg,#4545d0)}.ctc-shadow .ctc-entry-arrow{color:rgb(255 255 255 / .2)}.ctc-shadow .ctc-entry:hover .ctc-entry-arrow{color:var(--ctc-bg,#4545d0)}.ctc-shadow .ctc-status-badge.online{background:rgb(40 200 80 / .12);color:#4dde80;border:1px solid rgb(40 200 80 / .2)}.ctc-shadow .ctc-status-badge.offline{background:rgb(220 60 40 / .12);color:#f07060;border:1px solid rgb(220 60 40 / .2)}.ctc-shadow .ctc-status-badge.online .ctc-status-dot{background:#4dde80}.ctc-shadow .ctc-status-badge.offline .ctc-status-dot{background:#f07060}.ctc-shadow .ctc-offline-msg{background:rgb(255 255 255 / .04);border-color:rgb(255 255 255 / .08);color:rgb(255 255 255 / .4)}.ctc-shadow .ctc-hours-row{color:rgb(255 255 255 / .4)}.ctc-shadow .ctc-hours-row.today{background:rgb(255 255 255 / .07);color:rgb(255 255 255 / .9)}.ctc-flat{background:var(--ctc-surface,#fff);border:2px solid #111;border-radius:0;padding:20px;min-width:270px}.ctc-flat-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid #111}.ctc-flat-icon{width:44px;height:44px;border-radius:0;background:var(--ctc-bg,#4545d0)}.ctc-flat-icon svg{width:22px;height:22px;fill:var(--ctc-icon,#fff)}.ctc-flat .ctc-entry{background:var(--ctc-entry-bg,#f5f5f5);border:2px solid #111;border-radius:0;box-shadow:4px 4px 0 #111}.ctc-flat .ctc-entry:hover{background:var(--ctc-bg,#4545d0);border-color:var(--ctc-bg,#4545d0);box-shadow:4px 4px 0 #111;transform:translate(-1px,-1px)}.ctc-flat .ctc-entry:hover .ctc-entry-label,.ctc-flat .ctc-entry:hover .ctc-entry-number{color:var(--ctc-icon,#fff)}.ctc-flat .ctc-entry:hover .ctc-entry-icon svg{fill:var(--ctc-icon,#fff)}.ctc-flat .ctc-entry:hover .ctc-entry-arrow{color:var(--ctc-icon,#fff)}.ctc-flat .ctc-entry:hover::after{opacity:0}.ctc-flat .ctc-entry-label{color:var(--ctc-label-color,#666)}.ctc-flat .ctc-entry-number{color:var(--ctc-number-color,#111)}.ctc-flat .ctc-entry-icon{background:#e0e0e0;border-radius:0;border:1px solid #bbb}.ctc-flat .ctc-entry-icon svg{fill:#444}.ctc-flat .ctc-entry-arrow{color:#bbb}.ctc-flat .ctc-status-badge.online{background:#e8ffe8;color:#1a6b1a;border:2px solid #1a6b1a;border-radius:0;font-weight:600}.ctc-flat .ctc-status-badge.offline{background:#fff0ee;color:#8b2a1a;border:2px solid #8b2a1a;border-radius:0;font-weight:600}.ctc-flat .ctc-status-badge.online .ctc-status-dot{background:#1a6b1a}.ctc-flat .ctc-status-badge.offline .ctc-status-dot{background:#8b2a1a}.ctc-flat .ctc-offline-msg{background:#f5f5f5;border:2px solid #ccc;border-radius:0;color:#555}.ctc-flat .ctc-hours-row{color:#666}.ctc-flat .ctc-hours-row.today{background:#eef;color:#222;font-weight:700}.ctc-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .32);z-index:9999;opacity:0;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .3s}.ctc-overlay.visible{opacity:1;pointer-events:all}@keyframes ctc-blob{0%,100%{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}20%{border-radius:45% 55% 40% 60%/60% 40% 55% 45%}40%{border-radius:55% 45% 60% 40%/45% 55% 45% 55%}60%{border-radius:40% 60% 50% 50%/55% 45% 60% 40%}80%{border-radius:50% 50% 45% 55%/40% 60% 50% 50%}}@keyframes ctc-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes ctc-bounce{0%,100%{transform:translateY(0) scale(1,1)}30%{transform:translateY(-14px) scale(.95,1.05)}50%{transform:translateY(0) scale(1.08,.94)}65%{transform:translateY(-6px) scale(.98,1.02)}80%{transform:translateY(0) scale(1.02,.98)}}@keyframes ctc-swing{0%,100%{transform:rotate(0)}10%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}50%{transform:rotate(7deg)}70%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}}@keyframes ctc-tada{0%,100%{transform:scale(1) rotate(0)}5%{transform:scale(.95) rotate(-3deg)}10%,20%,30%{transform:scale(1.06) rotate(3deg)}15%,25%{transform:scale(1.06) rotate(-3deg)}35%{transform:scale(1.06) rotate(0)}40%{transform:scale(1) rotate(0)}}@keyframes ctc-sonar{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}@keyframes ctc-spin{to{transform:rotate(360deg)}}@keyframes ctc-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.7);opacity:0}}@keyframes ctc-shimmer{0%{left:-80%}60%,100%{left:120%}}@keyframes ctc-pulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes ctc-badge-pop{from{transform:scale(0)}to{transform:scale(1)}}@keyframes ctc-fan-in{from{opacity:0;transform:translateX(16px) rotate(1.5deg) scale(.95)}to{opacity:1;transform:none}}@keyframes ctc-inline-ripple{0%{box-shadow:0 0 0 0 rgba(var(--ctc-bg-rgb,69,69,208),.45)}60%{box-shadow:0 0 0 14px rgba(var(--ctc-bg-rgb,69,69,208),0)}100%{box-shadow:0 0 0 0 rgba(var(--ctc-bg-rgb,69,69,208),0)}}@keyframes ctc-inline-rotate{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(1.5deg) scale(1.01)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-1.5deg) scale(1.01)}100%{transform:rotate(0deg) scale(1)}}