/* kc-after-hours.css - KaiCalls motion kit */
.kc{--kc-blue:#2563EB;--kc-blue-soft:color-mix(in srgb,var(--kc-blue) 10%,transparent);--kc-bg:#F8FAFC;--kc-paper:#FFFFFF;--kc-sunk:#F3F5F9;--kc-text:#0B1220;--kc-mut:#64748B;--kc-line:rgba(11,18,32,.08);--kc-ok:#15803D;--kc-ok-soft:rgba(21,128,61,.1);--kc-warm:#B45309;--kc-warm-soft:rgba(180,83,9,.1);--kc-hot:#C2410C;--kc-hot-soft:rgba(194,65,12,.1);--kc-shadow:0 0 0 1px var(--kc-line),0 1px 2px rgba(11,18,32,.05),0 4px 12px -2px rgba(11,18,32,.06),0 20px 40px -12px rgba(11,18,32,.14);--kc-shadow-s:0 0 0 1px var(--kc-line),0 1px 2px rgba(11,18,32,.05),0 3px 8px -2px rgba(11,18,32,.06);--kc-ease:cubic-bezier(.16,1,.3,1);--kc-disp:var(--font-space-grotesk,inherit);position:relative;width:100%;font-family:inherit;color:var(--kc-text);line-height:1.45;-webkit-font-smoothing:antialiased;font-size:15px}.kc[data-theme=dark],html.dark .kc:not([data-theme=light]){--kc-blue:#5C8CFF;--kc-bg:#0B1220;--kc-paper:#121A2A;--kc-sunk:#0E1524;--kc-text:#F1F5F9;--kc-mut:#94A3B8;--kc-line:rgba(255,255,255,.08);--kc-ok:#4ADE80;--kc-ok-soft:rgba(74,222,128,.12);--kc-warm:#FBBF24;--kc-warm-soft:rgba(251,191,36,.12);--kc-hot:#FB923C;--kc-hot-soft:rgba(251,146,60,.13);--kc-shadow:0 0 0 1px var(--kc-line),0 1px 2px rgba(0,0,0,.3),0 8px 24px -4px rgba(0,0,0,.35),0 24px 48px -16px rgba(0,0,0,.45);--kc-shadow-s:0 0 0 1px var(--kc-line),0 2px 6px rgba(0,0,0,.25)}.kc *,.kc *::before,.kc *::after{box-sizing:border-box}.kc .kc-alt{margin:0;color:var(--kc-mut)}.kc.kc-ready .kc-alt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kc-card{background:var(--kc-paper);border-radius:20px;box-shadow:var(--kc-shadow)}.kc-av{flex:none;display:inline-grid;place-items:center;width:2.25em;height:2.25em;border-radius:50%;font-weight:600;font-size:.9em;background:var(--kc-sunk);color:var(--kc-text);box-shadow:inset 0 0 0 1px var(--kc-line)}.kc-av--k{background:var(--kc-blue);color:#fff;box-shadow:none}.kc-chip{display:inline-flex;align-items:center;gap:.4em;font-size:.76em;font-weight:600;line-height:1;padding:.45em .7em;border-radius:8px;background:var(--kc-sunk);color:var(--kc-mut);white-space:nowrap}.kc-chip i{width:.45em;height:.45em;border-radius:50%;background:currentColor}.kc-chip--ok{background:var(--kc-ok-soft);color:var(--kc-ok)}.kc-chip--blue{background:var(--kc-blue-soft);color:var(--kc-blue)}.kc-chip--warm{background:var(--kc-warm-soft);color:var(--kc-warm)}.kc-chip--hot{background:var(--kc-hot-soft);color:var(--kc-hot)}.kc-num{font-family:var(--kc-disp);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kc-mut{color:var(--kc-mut)}.kc-ic{width:1em;height:1em;flex:none;vertical-align:-.125em}.kc-tick{color:var(--kc-ok)}.kc-tick path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s var(--kc-ease) .1s}.is-on>.kc-tick path,.is-on .kc-tick path{stroke-dashoffset:0}.kc-eq{display:inline-flex;gap:2px;align-items:center;height:.9em}.kc-eq i{width:2px;height:100%;border-radius:1px;background:currentColor;transform:scaleY(.3);animation:kc-eq .9s var(--kc-ease) infinite alternate}.kc-eq i:nth-child(2){animation-delay:-.3s}.kc-eq i:nth-child(3){animation-delay:-.6s}.kc-eq i:nth-child(4){animation-delay:-.15s}@keyframes kc-eq{to{transform:scaleY(1)}}.kc-paused,.kc-paused *,.kc-paused *::before,.kc-paused *::after{animation-play-state:paused!important}.kc-static *,.kc-static *::before,.kc-static *::after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.kc *,.kc *::before,.kc *::after{transition:none!important;animation:none!important}}
.kc-hours{container-type:inline-size;max-width:520px;margin-inline:auto}.kc-hours:not(.kc-ready){min-height:452px}.ah-stage{height:452px;padding:4px}.ah-card{height:100%;padding:18px 20px 16px;display:flex;flex-direction:column}.ah-top{display:flex;align-items:center;gap:12px}.ah-clock{white-space:nowrap;font-size:2em;font-weight:600;line-height:1;letter-spacing:-.03em}.ah-clock small{font-size:.42em;font-weight:500;color:var(--kc-mut);letter-spacing:0;margin-left:.35em}.ah-top .kc-chip{margin-left:auto}.ah-track{position:relative;height:36px;margin:18px 0 6px;border-radius:8px;background:var(--kc-sunk);box-shadow:inset 0 0 0 1px var(--kc-line);overflow:hidden}.ah-closed{position:absolute;inset:0 0 0 6.25%;background:repeating-linear-gradient(135deg,var(--kc-line) 0 1px,transparent 1px 7px);border-left:1px dashed var(--kc-mut)}.ah-ph{position:absolute;inset:0;transform:translateX(0)}.ah-ph::before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--kc-blue)}.ah-dot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--kc-blue);box-shadow:0 0 0 3px var(--kc-paper);opacity:0;transform:scale(.4);transition:opacity .3s,transform .5s var(--kc-ease)}.ah-dot.is-on{opacity:1;transform:none}.ah-dot.is-ok{background:var(--kc-ok)}.ah-ax{position:relative;height:1.4em;font-size:.74em;color:var(--kc-mut)}.ah-ax span{position:absolute;top:0;white-space:nowrap}.ah-ax span:nth-child(2){transform:translateX(-50%)}.ah-list{list-style:none;margin:14px 0 0;padding:0;flex:1}.ah-list li{display:grid;grid-template-columns:4.6em 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--kc-line);font-size:.9em;opacity:0;transform:translateY(6px);transition:opacity .45s var(--kc-ease),transform .6s var(--kc-ease)}.ah-list li.is-on{opacity:1;transform:none}.ah-list .kc-num{color:var(--kc-mut);font-size:.92em}.ah-list b{font-weight:600}.ah-list span span{display:block;color:var(--kc-mut);font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-list span{min-width:0}.ah-am{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--kc-line);font-size:.9em;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .5s var(--kc-ease),transform .6s var(--kc-ease)}.ah-am.is-on{opacity:1;transform:none}@container (max-width:400px){.kc-hours{font-size:14px}.ah-card{padding-inline:14px}.ah-clock{font-size:1.7em}.ah-list li{grid-template-columns:4.3em 1fr auto;gap:8px}}
