.kd-welcome.kdui-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(var(--kd-registration-width),calc(100% - var(--kd-layout-blocks)*2));max-width:calc(100% - var(--kd-layout-blocks)*2);max-height:calc(100dvh - var(--kd-layout-blocks)*2);overflow:auto;padding:0;border:1px solid var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface);color:var(--kd-color-foreground);font:var(--kd-type-body)}
.kd-welcome::backdrop{background:color-mix(in srgb,var(--kd-color-background) 80%,transparent)}
.kd-welcome-content{display:grid;gap:calc(var(--kd-layout-blocks)*2);padding:calc(var(--kd-card-top) + var(--kd-layout-blocks)*3) calc(var(--kd-card-right)*2) calc(var(--kd-card-bottom)*2) calc(var(--kd-card-left)*2)}
.kd-welcome h2,.kd-welcome h3,.kd-welcome p,.kd-welcome ul{margin:0}
.kd-welcome.kdui-dialog h2{font:var(--kd-type-heading)}
.kd-welcome.kdui-dialog h2:focus{outline:none}
.kd-welcome h3{font:var(--kd-type-title)}
.kd-welcome.kdui-dialog .kd-welcome-intro p{margin:0;color:var(--kd-color-foreground);font:var(--kd-type-body)}
.kd-welcome.kdui-dialog .kd-welcome-intro .kd-welcome-subtitle{font-weight:700}
.kd-welcome-intro,.kd-welcome section,.kd-welcome-hint,.kd-welcome-apps>div{display:grid;gap:var(--kd-layout-text);min-width:0}
.kd-welcome section{border-top:1px solid var(--kd-color-border);padding-top:calc(var(--kd-layout-blocks)*2)}
.kd-welcome-paths,.kd-welcome-apps{display:grid;gap:var(--kd-layout-blocks);list-style:none;padding:0}
.kd-welcome-paths>li{display:grid;gap:var(--kd-layout-text);padding-left:var(--kd-layout-icon);border-left:2px solid var(--kd-color-border-strong)}
.kd-welcome-apps>div>div{display:flex;gap:var(--kd-layout-text);flex-wrap:wrap}
.kd-welcome a{color:var(--kd-color-primary);text-decoration:underline;text-underline-offset:.2em}
.kd-welcome a:focus-visible,.kd-welcome h2:focus-visible{outline:2px solid var(--kd-color-focus);outline-offset:2px}
.kd-welcome-actions{display:grid;gap:var(--kd-layout-blocks)}
.kd-welcome-actions>.kdui-button{width:100%;margin:0;white-space:normal;height:auto;min-height:var(--kd-button-height)}
.kd-welcome-hint{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .session-pilot-ring:has(.kd-account-sync){position:relative}
.kd-account-sync{position:absolute;inset:0;pointer-events:none;border-radius:50%}
.kd-account-sync[hidden],.kd-account-sync-status[hidden]{display:none}
.kd-account-sync svg{width:100%;height:100%;overflow:visible;animation:kd-account-sync-spin 1.2s linear infinite}
.kd-account-sync circle{fill:none;stroke:var(--kd-color-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:65 143}
.kd-account-sync-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kd-home-bell-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}
.kdui-home .kdui-notification-trigger b.kd-notification-unread-badge{position:absolute;right:0;top:0;transform:translate(60%,-60%);min-width:var(--kd-space-4);height:var(--kd-space-4);padding-inline:var(--kd-space-1);box-sizing:content-box;display:grid;place-items:center;border-radius:999px;background:var(--kd-color-danger);color:var(--kd-button-primary-foreground);font:var(--kd-type-caption);line-height:1}
.kd-home-pilot-tooltip{position:fixed;z-index:100;max-width:calc(100vw - var(--kd-layout-blocks));padding:var(--kd-layout-text);box-sizing:border-box;border:1px solid var(--kd-color-border);border-radius:var(--kd-radius-sm);background:var(--kd-color-surface-raised);color:var(--kd-color-foreground);font:var(--kd-type-caption);pointer-events:none;overflow-wrap:anywhere}
.kdui-home .kd-month-telemetry-preview .home-month-calendar .home-month-session{display:flex;gap:var(--kd-space-1)}
.kdui-home .kd-month-telemetry-preview .home-month-calendar .home-month-session>i{display:block;flex:0 0 auto}
.kdui-home .home-month-session>.kdui-badge{min-height:0;max-width:100%;padding:var(--kd-space-1);box-sizing:border-box}
.kdui-home .home-month-calendar{container-type:inline-size;container-name:home-month}
.home-year-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--kd-layout-cards);min-width:0}
.home-year-month{min-width:0;border:1px solid var(--kd-color-border);border-radius:var(--kd-radius-md);padding:var(--kd-card-top) var(--kd-card-right) var(--kd-card-bottom) var(--kd-card-left);background:var(--kd-color-surface)}
.home-year-month h3{margin:0 0 var(--kd-layout-text);font:var(--kd-type-title);color:var(--kd-color-foreground);text-transform:capitalize}
.home-year-weekdays,.home-year-week{display:grid;grid-template-columns:var(--kd-space-6) repeat(7,minmax(0,1fr));column-gap:var(--kd-space-1);align-items:center}
.home-year-weekdays{font:var(--kd-type-caption);color:var(--kd-color-muted);text-align:center;margin-bottom:var(--kd-layout-text)}
.home-year-week{grid-template-rows:var(--kd-input-height);padding-bottom:var(--kd-space-1)}
.home-year-day{grid-row:1;align-self:start;display:grid;place-items:center;min-height:calc(var(--kd-input-height)/2);font:var(--kd-type-caption);color:var(--kd-color-foreground);z-index:2;pointer-events:none}
.home-year-day.has-event{color:var(--kd-button-primary-foreground)}
.home-year-day.outside{color:var(--kd-color-muted);opacity:var(--kd-chart-end-opacity)}
.home-year-day.today{border-radius:999px;box-shadow:inset 0 0 0 1px var(--kd-color-primary);color:var(--kd-color-primary)}
.home-year-week-number{grid-row:1;align-self:stretch;display:grid;place-items:center;background:var(--kd-color-surface-raised);color:var(--kd-color-muted);font:var(--kd-type-caption)}
.home-year-event{position:relative;min-width:0;max-width:100%;border:0;border-radius:var(--kd-radius-sm);padding:0;background:var(--event-color,var(--kd-color-primary));color:var(--kd-button-primary-foreground);font:var(--kd-type-caption);cursor:pointer;z-index:1;align-self:start;box-sizing:border-box}
.home-year-event>span{position:absolute;bottom:var(--kd-space-1);left:var(--kd-space-1);right:var(--kd-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}
.home-year-event:hover{outline:1px solid var(--kd-color-foreground)}
.home-year-event:focus-visible{outline:2px solid var(--kd-color-focus);outline-offset:2px}
@container home-month (max-width:600px){.kdui-home .month-session-full{display:none}.kdui-home .month-session-compact{display:inline}}
@keyframes kd-account-sync-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kd-account-sync svg{animation:none}}
@media(max-width:600px){.kd-welcome.kdui-dialog h2{font:var(--kd-type-title)}}
