.jmascot{--jm-body:#3fe3b4;--jm-body-deep:#1fa982;--jm-ink:#0c2b25;display:inline-block;overflow:visible}.jmascot *{transform-box:view-box}.jm-float,.jm-hop,.jm-tilt,.jm-breath{transform-origin:50px 93px}.jm-antenna{transform-origin:30px 40px}.jm-wing-l{transform-origin:28px 62px}.jm-wing-r{transform-origin:76px 62px}.jm-eye-l{transform-origin:39px 50px}.jm-eye-r{transform-origin:63px 48px}.jm-pupil{transform-origin:50%;transform-box:fill-box}.jm-eyes{transform:translate(calc(var(--jm-lx,0) * 1px), calc(var(--jm-ly,0) * 1px));transition:transform .18s ease-out}.jmascot[data-mood]:not([data-mood=still]) .jm-eye{animation:jm-blink var(--jm-blink,4.5s) var(--jm-blink-offset,0s) infinite}.jmascot[data-mood=idle] .jm-float,.jmascot[data-mood=listening] .jm-float{animation:3.6s ease-in-out infinite jm-float}.jmascot[data-mood=idle] .jm-breath,.jmascot[data-mood=listening] .jm-breath{animation:3.2s ease-in-out infinite jm-breathe}.jmascot[data-mood=listening] .jm-tilt{transition:transform .25s;transform:rotate(5deg)translateY(1px)}.jmascot[data-mood=sent] .jm-hop{animation:.5s cubic-bezier(.3,.6,.4,1) jm-hop}.jmascot[data-mood=working] .jm-antenna{animation:.7s ease-in-out infinite jm-wiggle}.jmascot[data-mood=working] .jm-glance{animation:2.4s ease-in-out infinite jm-glance}.jmascot[data-mood=working] .jm-breath{animation:1.8s ease-in-out infinite jm-breathe}.jmascot[data-mood=replied] .jm-hop{animation:.7s ease-out jm-bounce}.jmascot[data-mood=replied] .jm-pupil{animation:.7s ease-in-out jm-squint}.jmascot[data-mood=asking] .jm-tilt{transition:transform .3s;transform:rotate(8deg)}.jmascot[data-mood=asking] .jm-eyes{transform:translate(calc(var(--jm-lx,0) * 1px), calc(var(--jm-ly,0) * 1px - 2px))}.jmascot[data-mood=asking] .jm-pupil{transform:scale(1.12)}.jmascot[data-mood=trouble] .jm-eyes{transform:translate(calc(var(--jm-lx,0) * 1px), calc(var(--jm-ly,0) * 1px + 2.5px))}.jmascot[data-mood=trouble] .jm-tilt{transition:transform .4s;transform:rotate(-4deg)}.jmascot[data-mood=trouble] .jm-breath{animation:4.5s ease-in-out infinite alternate jm-droop}.jmascot[data-mood=idle] .jm-wing-l,.jmascot[data-mood=listening] .jm-wing-l{animation:3.6s ease-in-out infinite jm-flap-l}.jmascot[data-mood=idle] .jm-wing-r,.jmascot[data-mood=listening] .jm-wing-r{animation:3.6s ease-in-out infinite jm-flap-r}.jmascot[data-mood=working] .jm-wing-l,.jmascot[data-mood=replied] .jm-wing-l{animation:.5s ease-in-out infinite jm-flap-l}.jmascot[data-mood=working] .jm-wing-r,.jmascot[data-mood=replied] .jm-wing-r{animation:.5s ease-in-out infinite jm-flap-r}.jmascot[data-mood=trouble] .jm-wing-l{transform:rotate(14deg)}.jmascot[data-mood=trouble] .jm-wing-r{transform:rotate(-14deg)}.jmascot[data-mood=working] .jm-spark,.jmascot[data-mood=replied] .jm-spark{animation:.7s ease-in-out infinite jm-spark}.jmascot[data-mood=trouble] .jm-spark{opacity:0}.jmascot[data-paused=true] *{animation-play-state:paused!important}@keyframes jm-blink{0%,95%{transform:scaleY(1)}97.5%{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes jm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jm-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes jm-hop{0%{transform:scale(1)}18%{transform:scale(1.1,.9)}48%{transform:translateY(-8px)scale(.95,1.08)}75%{transform:translateY(0)scale(1.08,.92)}to{transform:scale(1)}}@keyframes jm-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(0)}70%{transform:translateY(-2px)}}@keyframes jm-squint{0%,to{transform:scale(1)}15%,80%{transform:scale(1.15,.22)}}@keyframes jm-wiggle{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes jm-glance{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes jm-flap-l{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes jm-flap-r{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes jm-spark{0%,to{opacity:1}50%{opacity:.25}}@keyframes jm-droop{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(2.5px)scaleY(.96)}}@media (prefers-reduced-motion:reduce){.jmascot *,.jmascot[data-mood] *{transition:none!important;animation:none!important}.jmascot .jm-tilt,.jmascot .jm-hop,.jmascot .jm-float,.jmascot .jm-wing{transform:none!important}}.connector-options{min-width:0;margin-top:16px}.connector-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px;margin-bottom:16px;display:grid}.connector-search{min-width:0;font-size:var(--workspace-small);color:var(--color-text-muted);flex-direction:column;gap:8px;display:flex}.connector-search .input{width:100%;min-width:0;font-size:var(--workspace-body);min-height:44px}.connector-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.connector-filters button{border:1px solid var(--color-rail);min-height:44px;font-size:var(--workspace-small);color:var(--color-text-muted);border-radius:12px;padding:8px 14px}.connector-filters button[aria-pressed=true]{color:var(--color-brand);border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-rail));background:color-mix(in srgb, var(--color-brand) 8%, transparent)}.connector-filters button:focus-visible,.connector-search .input:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.connector-directory-note,.connector-empty{font-size:var(--workspace-small);color:var(--color-text-muted);margin-bottom:16px;line-height:1.6}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.connector-grid>li{min-width:0}.connector-card{border:1px solid var(--color-rail);background:var(--bg-card);overflow-wrap:anywhere;border-radius:18px;flex-direction:column;gap:16px;min-width:0;height:100%;padding:20px;display:flex}.connector-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.connector-card-icon{background:color-mix(in srgb, var(--color-text-muted) 7%, transparent);width:46px;height:46px;color:var(--color-text-muted);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.connector-card-icon-live{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 9%, transparent)}.connector-availability{border:1px solid var(--color-rail);font-size:var(--workspace-caption);color:var(--color-text-muted);border-radius:20px;padding:4px 9px;line-height:1.4}.connector-availability-available{color:var(--color-brand)}.connector-availability-pilot{color:var(--color-text-secondary)}.connector-category{font-size:var(--workspace-caption);color:var(--color-text-muted);margin-bottom:5px;display:block}.connector-card h3{font-family:var(--font-sans);font-size:var(--workspace-heading);letter-spacing:-.02em;font-weight:600;line-height:1.4}.connector-card-description{font-size:var(--workspace-small);color:var(--color-text-secondary);line-height:1.65}.connector-card-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;display:flex}.connector-status{font-size:var(--workspace-caption);color:var(--color-text-muted);align-items:center;gap:7px;line-height:1.5;display:inline-flex}.connector-status-connected{color:var(--color-brand)}.connector-status-connected:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.connector-card-footer .btn{width:100%;min-height:44px}.connector-grid>.connector-option-open{grid-column:1/-1}.connector-option-open>.connector-card{border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) auto;height:auto;display:grid}.connector-option-open>.connector-card .connector-card-top,.connector-option-open>.connector-card .connector-card-heading{grid-column:1}.connector-option-open>.connector-card .connector-card-top{justify-content:flex-start}.connector-option-open>.connector-card .connector-card-description{display:none}.connector-option-open>.connector-card .connector-card-footer{grid-area:1/2/3;align-self:center;align-items:flex-end;margin-top:0}.connector-option-open .connector-card-footer .btn{width:auto;min-width:100px}.connector-inline-setup{border:1px solid var(--color-rail);background:var(--bg-card);overflow-wrap:anywhere;border-top:0;border-radius:0 0 18px 18px;padding:0 16px 16px}.connector-inline-setup .input{min-width:0;max-width:100%}.connector-inline-setup>.card{background:0 0;border:0;padding:12px 4px 4px}.connector-empty{border:1px dashed var(--color-rail);text-align:center;border-radius:16px;padding:28px 16px}@media (width<=639px){.connector-toolbar{grid-template-columns:minmax(0,1fr)}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connector-card{gap:12px;padding:14px}.connector-card-top{flex-wrap:wrap}.connector-card-icon{border-radius:12px;width:40px;height:40px}.connector-card h3{font-size:var(--workspace-body)}.connector-card-description{font-size:var(--workspace-caption)}.connector-card-footer .btn{font-size:var(--workspace-small);padding-inline:10px}.connector-inline-setup{padding:0 10px 10px}}@media (width<=359px){.connector-grid{grid-template-columns:minmax(0,1fr)}}[id^=connection-]{scroll-margin-block-start:120px}[id^=connection-]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.connection-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-action-bar .btn{min-height:44px;font-size:var(--workspace-small);white-space:normal;overflow-wrap:normal;gap:8px;scroll-margin-block:120px 96px}.connection-action-bar .btn svg{flex-shrink:0}.connection-action-bar .btn.connection-disconnect{color:var(--color-text-muted)}.dashboard-shell .connection-action-bar .btn.connection-disconnect{border:1px solid var(--border-light);background:var(--workspace-control);color:var(--text-secondary)}.calendar-account{padding-block:8px}.calendar-permissions summary{cursor:pointer;min-height:44px;color:var(--text-muted);font-size:var(--workspace-caption);padding-block:10px}.calendar-permissions p{max-width:66ch;margin-bottom:8px;line-height:1.6}.connection-action-bar .btn.connection-disconnect:hover:not(:disabled){color:var(--danger)}.connection-confirmation{border:1px solid var(--color-rail);background:color-mix(in srgb, var(--color-text-muted) 4%, transparent);border-radius:14px;padding:16px;scroll-margin-block:120px 96px}.connection-confirmation h4{font-size:var(--workspace-body);font-weight:600}.connection-confirmation p{max-width:65ch;font-size:var(--workspace-small);color:var(--color-text-secondary);margin-block:8px 16px;line-height:1.6}.connection-action-bar .btn.connection-disconnect-confirm{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.connection-action-bar .btn.connection-disconnect-confirm:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent)}.connection-checking{animation:1.2s linear infinite connection-spin}@keyframes connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connection-checking{animation:none}}@media (width<=639px){.connection-confirmation .connection-action-bar{grid-template-columns:auto minmax(0,1fr);display:grid}.connection-confirmation .connection-action-bar .btn{min-width:0;padding-inline:12px}.connection-confirmation .connection-action-bar .btn:first-child{white-space:nowrap}}
