/* Piloto Home — KartData UI v1.0.0 */
.kdui-home{color:var(--kd-color-foreground);font-family:var(--kd-font-sans)}
.kdui-home button,.kdui-home input,.kdui-home select,.kdui-home summary{font-family:var(--kd-type-label-font,var(--kd-font-sans))}
.kdui-home-skeleton{width:min(1120px,100%);margin-inline:auto;display:grid;gap:var(--kd-space-4)}
.kdui-home-skeleton .kdui-skeleton:nth-child(1){width:240px;height:76px}
.kdui-home-skeleton .kdui-skeleton:nth-child(2){height:260px}
.kdui-home-skeleton .kdui-skeleton:nth-child(3){height:420px}
.kdui-home .session-calendar-card{border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface);box-shadow:var(--kd-shadow-panel)}
.kdui-home .home-calendar-topbar{gap:var(--kd-space-4)}
.kdui-home .session-pilot-option{color:var(--kd-color-muted);font:var(--kd-type-label)}
.kdui-home .session-pilot-option.selected{color:var(--kd-color-foreground)}
.kdui-home .session-pilot-ring{background:var(--kd-color-surface-raised)}
.kdui-home .session-pilot-ring img,.kdui-home .session-pilot-initials,.kdui-home .session-pilot-all{border-color:var(--kd-color-surface);background:var(--kd-color-surface-raised);color:var(--kd-color-foreground)}
.kdui-home .session-pilot-option.selected .session-pilot-ring{background:var(--kd-gradient-brand);box-shadow:0 0 18px color-mix(in oklab,var(--kd-color-info) 28%,transparent)}
.kdui-home .home-calendar-icon-btn{min-width:46px;min-height:46px;border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface-raised);color:var(--kd-color-muted)}
.kdui-home .home-calendar-icon-btn:hover{border-color:var(--kd-color-primary);background:color-mix(in oklab,var(--kd-color-primary) 9%,var(--kd-color-surface));color:var(--kd-color-primary)}
.kdui-home .session-calendar-kpis{gap:var(--kd-space-4)}
.kdui-home .session-calendar-kpis small{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .session-calendar-kpis strong{color:var(--kd-color-foreground);font:var(--kd-type-data)}
.kdui-home .session-calendar-kpis div:first-child strong{color:var(--sidebar-primary)}
.kdui-home .session-calendar-kpis div>span{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .session-chart{border-color:var(--kd-color-border);scrollbar-color:var(--kd-color-border-strong) transparent}
.kdui-home .session-chart-value,.kdui-home .session-chart-label{color:var(--kd-color-muted);font:var(--kd-type-caption);font-family:var(--kd-type-data-font,var(--kd-font-data));font-variant-numeric:tabular-nums}
.kdui-home .session-chart-bar{background:linear-gradient(180deg,var(--chart-1),var(--chart-2));box-shadow:0 0 12px color-mix(in oklab,var(--kd-color-info) 22%,transparent)}
.kdui-home .session-chart-column.selected .session-chart-bar{background:var(--kd-gradient-brand)}
.kdui-home .home-calendar-analytics summary,.kdui-home .home-calendar-drag-status{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .session-calendar-tabs button,.kdui-home .home-calendar-view-menu>summary,.kdui-home .home-calendar-create-menu>summary{min-height:44px;font:var(--kd-type-label)}
.kdui-home .home-calendar-view-menu>summary{border-color:var(--kd-color-border);background:var(--kd-color-surface-raised);color:var(--kd-color-foreground)}
.kdui-home .home-calendar-create-menu>summary{border-color:var(--kd-color-primary);background:var(--kd-color-primary);color:var(--kd-button-primary-foreground)}
.kdui-home .btn:not(.sec),.kdui-home .cloud-btn.primary,.kdui-home .home-calendar-create-menu>summary{min-height:var(--kd-button-height);height:var(--kd-button-height);border:1px solid transparent;border-radius:var(--kd-button-radius);background:var(--kd-color-primary);color:var(--kd-button-primary-foreground);font-family:var(--kd-type-label-font,var(--kd-font-sans));font-size:var(--kd-button-font-size);font-weight:var(--kd-button-weight)}
.kdui-home .home-calendar-controls{border-color:var(--kd-color-border)}
.kdui-home .home-calendar-period-nav strong{color:var(--kd-color-foreground);font:var(--kd-type-label)}
.kdui-home .home-calendar-period-chevron{min-width:44px;min-height:44px;color:var(--kd-color-muted)}
.kdui-home .home-calendar-period-chevron:hover{background:var(--kd-color-surface-raised);color:var(--kd-color-foreground)}
.kdui-home .home-calendar-menu-panel,.kdui-home .home-calendar-notifications{border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface);box-shadow:var(--kd-shadow-panel)}
.kdui-home .home-calendar-menu-panel button{min-height:48px;border-color:var(--kd-color-border);color:var(--kd-color-foreground);font:var(--kd-type-body)}
.kdui-home .home-calendar-menu-panel button:hover,.kdui-home .home-calendar-menu-panel button.selected{background:color-mix(in oklab,var(--kd-color-primary) 9%,transparent)}
.kdui-home .home-calendar-menu-panel button>svg:first-child,.kdui-home .home-calendar-menu-check{color:var(--sidebar-primary)}
.kdui-home .home-calendar-menu-panel button small{color:var(--kd-color-muted)}
.kdui-home .home-calendar-menu-panel button strong,.kdui-home .home-calendar-notifications strong{font:var(--kd-type-label)}
.kdui-home .home-calendar-menu-panel button small,.kdui-home .home-calendar-notifications small,.kdui-home .home-calendar-notification-empty{font:var(--kd-type-caption)}
.kdui-home .home-calendar-notifications-head strong{font:var(--kd-type-title)}
.kdui-home .session-calendar-weekdays span,.kdui-home .home-month-weekdays span{font:var(--kd-type-label)}
.kdui-home .session-calendar-day,.kdui-home .home-month-date span{font:var(--kd-type-label);font-variant-numeric:tabular-nums}
.kdui-home .session-calendar-day small,.kdui-home .home-month-date small,.kdui-home .home-calendar-activity time,.kdui-home .home-calendar-activity small{font:var(--kd-type-caption);font-family:var(--kd-type-data-font,var(--kd-font-data))}
.kdui-home .home-calendar-activity strong,.kdui-home .home-month-event-span strong{font:var(--kd-type-label)}
.kdui-home .home-month-event-span small{font:var(--kd-type-caption);font-family:var(--kd-type-data-font,var(--kd-font-data))}
.kdui-home .home-calendar-defaults summary,.kdui-home .home-calendar-defaults label,.kdui-home .home-calendar-defaults select,.kdui-home .home-calendar-defaults button{font:var(--kd-type-label)}
.kdui-home .home-calendar-drag-status strong{font:var(--kd-type-label)}
@media(max-width:759px){.kdui-home .home-calendar-telemetry-card,.kdui-home .home-calendar-agenda-card{padding:var(--kd-space-4)}.kdui-home .session-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.kdui-home .home-calendar-topbar{grid-template-columns:minmax(0,1fr) 46px}.kdui-home .session-calendar-kpis{gap:var(--kd-space-3)}.kdui-home .session-calendar-kpis strong{font-size:20px}}

/* KartData UI v1 — calendários aprovados: mês, semana, dia e agenda */
.kdui-home .home-calendar-agenda-card{border-color:var(--kd-color-border);background:var(--kd-color-surface);box-shadow:var(--kd-shadow-panel)}
.kdui-home .home-calendar-controls{grid-template-columns:132px minmax(220px,1fr) 132px;gap:14px;padding-bottom:12px;margin-bottom:12px}
.kdui-home .home-calendar-view-menu>summary,.kdui-home .home-calendar-create-menu>summary{height:var(--kd-button-height);min-height:var(--kd-button-height);border-radius:var(--kd-button-radius);padding-inline:13px}
.kdui-home .home-calendar-view-menu>summary{background:var(--kd-color-surface-raised)}
.kdui-home .home-calendar-menu-panel{top:calc(var(--kd-button-height) + 6px);border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface);box-shadow:var(--kd-shadow-panel)}
.kdui-home .home-calendar-menu-panel button{min-height:54px;padding:9px 12px;border-color:var(--kd-color-border);background:transparent;color:var(--kd-color-foreground)}
.kdui-home .home-calendar-menu-panel button:hover,.kdui-home .home-calendar-menu-panel button.selected{background:var(--sidebar-accent)}
.kdui-home .home-calendar-period-nav{grid-template-columns:40px minmax(0,1fr) 40px;width:100%}
.kdui-home .home-calendar-period-chevron{width:40px;height:40px}
.kdui-home .home-calendar-drag-status{min-height:30px;margin:0 0 12px}
.kdui-home .home-month-calendar,.kdui-home .home-time-calendar{border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-background)}
.kdui-home .home-month-weekdays,.kdui-home .home-month-week,.kdui-home .home-month-day,.kdui-home .home-time-header-spacer,.kdui-home .home-time-headers,.kdui-home .home-time-headers button,.kdui-home .home-time-all-day-label,.kdui-home .home-time-ribbons,.kdui-home .home-time-axis,.kdui-home .home-time-day-lane,.kdui-home .home-time-day-lane>i{border-color:var(--kd-color-border)}
.kdui-home .home-month-week{min-height:max(96px,calc(62px + var(--month-lanes)*22px))}
.kdui-home .home-month-day{background:transparent;color:var(--kd-color-foreground)}
.kdui-home .home-month-day.outside{background:transparent;opacity:.4}
.kdui-home .home-month-day.selected{background:color-mix(in oklab,var(--kd-color-primary) 5%,transparent)}
.kdui-home .home-month-date{color:var(--kd-color-foreground)}
.kdui-home .home-month-date small,.kdui-home .home-month-more,.kdui-home .home-calendar-activity time,.kdui-home .home-calendar-activity small{color:var(--kd-color-muted)}
.kdui-home .home-month-day.today .home-month-date span{border:2px solid var(--kd-color-primary);background:transparent;color:var(--kd-color-foreground)}
.kdui-home .home-month-day.selected .home-month-date span{outline-color:var(--kd-color-primary)}
.kdui-home .home-month-event-span,.kdui-home .home-time-ribbon{border-radius:5px;color:var(--kd-button-primary-foreground)}
.kdui-home .home-calendar-activity{color:var(--kd-color-foreground)}
.kdui-home .home-calendar-activity:hover{background:var(--kd-color-surface-raised)}
.kdui-home .home-time-headers button{color:var(--kd-color-foreground)}
.kdui-home .home-time-headers small,.kdui-home .home-time-all-day-label,.kdui-home .home-time-axis span,.kdui-home .home-time-no-ribbon{color:var(--kd-color-muted)}
.kdui-home .home-time-block{border-color:var(--event-color);background:color-mix(in oklab,var(--event-color) 15%,var(--kd-color-surface));color:var(--kd-color-foreground)}
.kdui-home .home-time-block.official{color:var(--kd-color-foreground)}
.kdui-home .home-agenda-list{gap:14px}
.kdui-home .home-agenda-day{grid-template-columns:145px 1fr;gap:12px;padding-bottom:14px;border-color:var(--kd-color-border)}
.kdui-home .home-agenda-day>header strong{color:var(--kd-color-foreground);font:var(--kd-type-label)}
.kdui-home .home-agenda-day>header span{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .home-agenda-entry{min-height:62px;grid-template-columns:5px 70px 1fr;padding:9px;border-color:var(--kd-color-border);border-radius:var(--kd-radius-sm);background:var(--kd-color-surface);color:var(--kd-color-foreground)}
.kdui-home .home-agenda-entry time{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .home-agenda-entry small{grid-column:3;color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-home .home-agenda-entry.official{background:var(--kd-color-surface);opacity:.58}
@media(max-width:759px){.kdui-home .home-calendar-controls{grid-template-columns:1fr auto}.kdui-home .home-calendar-period-nav{grid-column:1/-1;grid-row:2}.kdui-home .home-month-week{min-height:max(74px,calc(50px + var(--month-lanes)*18px))}.kdui-home .home-agenda-day{grid-template-columns:1fr}.kdui-home .home-agenda-day>header{grid-template-columns:auto 1fr;gap:10px}.kdui-home .home-agenda-entry{grid-template-columns:5px 58px 1fr}}

/* KartData UI v1 — componentes Home aprovados */
.kdui-home .kdui-pilot-avatar-filter{gap:16px;padding:8px 3px 12px;scrollbar-color:var(--kd-color-border-strong) transparent}.kdui-home .kdui-pilot-avatar-filter .session-pilot-option{width:82px;flex:0 0 82px;grid-template-rows:68px auto;gap:7px;color:var(--kd-color-muted);font:var(--kd-type-caption)}.kdui-home .kdui-pilot-avatar-filter .session-pilot-ring{width:68px;height:68px}.kdui-home .kdui-pilot-avatar-filter .session-pilot-ring img,.kdui-home .kdui-pilot-avatar-filter .session-pilot-initials,.kdui-home .kdui-pilot-avatar-filter .session-pilot-all{width:100%;height:100%;border:3px solid var(--kd-color-surface)}.kdui-home .kdui-pilot-avatar-filter .session-pilot-ring img{display:block;object-fit:cover}.kdui-home .kdui-pilot-avatar-filter .session-pilot-option.selected{color:var(--kd-color-foreground)}.kdui-home .kdui-pilot-avatar-filter .session-pilot-option:focus-visible{outline:2px solid var(--kd-color-primary);outline-offset:4px;border-radius:var(--kd-radius-sm)}
.kdui-home .kdui-notification-trigger{width:46px;height:46px;border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface-raised);color:var(--kd-color-muted)}.kdui-home .kdui-notification-trigger b{right:-5px;top:-6px;min-width:20px;height:20px;border:2px solid var(--kd-color-surface);background:var(--kd-color-danger);font:var(--kd-type-caption)}.kdui-home .kdui-notification-center{width:min(340px,calc(100% - 44px));border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface);box-shadow:var(--kd-shadow-panel)}.kdui-home .kdui-notification-center .home-calendar-notifications-head{min-height:52px;padding:0 14px;border-color:var(--kd-color-border);background:var(--kd-color-surface)}.kdui-home .kdui-notification-center .home-calendar-notifications-head button{width:40px;height:40px;border-radius:50%}.kdui-home .kdui-notification-center .home-calendar-notification{min-height:64px;grid-template-columns:5px 1fr;gap:11px;padding:10px 14px;border-color:var(--kd-color-border);color:var(--kd-color-foreground)}.kdui-home .kdui-notification-center .home-calendar-notification:hover{background:var(--kd-color-surface-raised)}.kdui-home .kdui-notification-center .home-calendar-notification.unread{background:color-mix(in oklab,var(--kd-color-primary) 7%,transparent)}.kdui-home .kdui-notification-center .home-calendar-notification>span:first-child{width:5px;min-height:36px}.kdui-home .kdui-notification-center .home-calendar-notification strong{font:var(--kd-type-label)}.kdui-home .kdui-notification-center .home-calendar-notification small{color:var(--kd-color-muted);font:var(--kd-type-caption)}

/* Agenda do dia — reutiliza calendar-agenda aprovado */
.kdui-agenda-modal .session-calendar-scrim{background:color-mix(in oklab,var(--kd-color-background) 68%,transparent)}.kdui-agenda-dialog{border-color:var(--kd-color-border);border-radius:var(--kd-radius-md);background:var(--kd-color-surface);color:var(--kd-color-foreground);box-shadow:var(--kd-shadow-panel)}.kdui-agenda-dialog .session-calendar-dialog-head{min-height:76px;padding:14px 16px;border-color:var(--kd-color-border);background:var(--kd-color-surface)}.kdui-agenda-dialog .session-calendar-dialog-head small{color:var(--kd-color-primary);font:var(--kd-type-label)}.kdui-agenda-dialog .session-calendar-dialog-head strong{color:var(--kd-color-foreground);font:var(--kd-type-title)}.kdui-agenda-dialog .session-calendar-dialog-head span{color:var(--kd-color-muted);font:var(--kd-type-caption)}.kdui-agenda-dialog .session-calendar-dialog-head>button{width:44px;height:44px;border-color:var(--kd-color-border);border-radius:var(--kd-radius-sm);background:var(--kd-color-surface-raised);color:var(--kd-color-foreground)}.kdui-agenda-dialog .session-calendar-dialog-list{display:grid;gap:7px;padding:12px;background:var(--kd-color-surface)}.kdui-agenda-dialog .home-event-add{min-height:44px;margin:0 0 4px;border-color:var(--kd-color-border-strong);border-radius:var(--kd-radius-sm);background:transparent;color:var(--kd-color-primary);font:var(--kd-type-label)}.kdui-agenda-dialog .home-event-section-title{margin:12px 2px 2px;color:var(--kd-color-muted);font:var(--kd-type-caption)}.kdui-agenda-dialog .home-event-item{min-height:62px;grid-template-columns:78px minmax(0,1fr) 20px;gap:10px;margin:0;padding:9px;border:1px solid var(--kd-color-border);border-left:5px solid var(--event-color,var(--kd-color-primary));border-radius:var(--kd-radius-sm);background:var(--kd-color-surface);color:var(--kd-color-foreground)}.kdui-agenda-dialog .home-event-item:hover{background:var(--kd-color-surface-raised)}.kdui-agenda-dialog .home-event-item strong{font:var(--kd-type-label)}.kdui-agenda-dialog .home-event-item small{color:var(--kd-color-muted);font:var(--kd-type-caption)}.kdui-agenda-dialog .home-event-type{background:color-mix(in oklab,var(--kd-color-info) 14%,transparent);color:var(--kd-color-info);font:var(--kd-type-caption)}.kdui-agenda-dialog .home-event-type.race{background:color-mix(in oklab,var(--kd-color-warning) 14%,transparent);color:var(--kd-color-warning)}.kdui-agenda-dialog .public-stage-slot{margin:0;border-color:var(--kd-color-border);border-left:5px solid var(--event-color,var(--kd-color-info));border-radius:var(--kd-radius-sm);background:var(--kd-color-surface);color:var(--kd-color-foreground);opacity:.68}.kdui-agenda-dialog .public-stage-slot small,.kdui-agenda-dialog .public-stage-slot em{color:var(--kd-color-muted)}.kdui-agenda-dialog .sess-item{border-color:var(--kd-color-border);border-radius:var(--kd-radius-sm);background:var(--kd-color-surface);color:var(--kd-color-foreground);box-shadow:none}.kdui-agenda-dialog .sess-item:hover{background:var(--kd-color-surface-raised)}.kdui-agenda-dialog .sess-item .sub{color:var(--kd-color-muted)}
@media(max-width:520px){.kdui-agenda-dialog{border-radius:var(--kd-radius-md) var(--kd-radius-md) 0 0}.kdui-agenda-dialog .home-event-item{grid-template-columns:68px minmax(0,1fr) 18px}}

/* Agenda do dia — neutraliza resíduos do calendário legado e replica calendar-agenda. */
.kdui-agenda-dialog .home-agenda-entry>span{height:auto;border-radius:0;background:transparent}
.kdui-agenda-dialog .home-event-item>span:nth-child(2){min-width:0;display:grid;gap:4px}
.kdui-agenda-dialog .home-event-item>span:nth-child(2) strong,.kdui-agenda-dialog .home-event-item>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kdui-agenda-dialog .home-event-type{width:max-content;max-width:72px;padding:0;border-radius:0;background:transparent;color:var(--kd-color-muted)}
.kdui-agenda-dialog .home-event-type.race{background:transparent;color:var(--kd-color-muted)}
.kdui-agenda-dialog .public-stage-slot{grid-template-columns:5px 70px minmax(0,1fr);align-items:center;padding:9px;border-left:1px solid var(--kd-color-border);opacity:.58}
.kdui-agenda-dialog .public-stage-slot:before{content:"";width:5px;height:36px;border-radius:999px;background:var(--event-color,var(--kd-color-info))}
.kdui-agenda-dialog .public-stage-slot time{color:var(--kd-color-muted);font:var(--kd-type-caption)}
.kdui-agenda-dialog .public-stage-slot>span{min-width:0;display:grid;gap:4px;background:transparent}
.kdui-agenda-dialog .public-stage-slot>button{grid-column:3;width:max-content;min-height:36px;margin-top:4px}
.kdui-agenda-dialog .session-calendar-dialog-list{scrollbar-color:var(--kd-color-border-strong) transparent}

/* Central de notificações — lista, vazio e preferências formam um único componente. */
.kdui-home .kdui-notification-center{width:min(380px,calc(100% - 44px));max-height:min(72dvh,620px);overflow:auto;background:var(--kd-color-surface);color:var(--kd-color-foreground);scrollbar-color:var(--kd-color-border-strong) transparent}
.kdui-home .kdui-notification-center .home-calendar-notification-empty{min-height:76px;display:grid;place-items:center;padding:18px;color:var(--kd-color-muted);background:var(--kd-color-surface);text-align:center}
.kdui-home .kdui-notification-center .home-calendar-defaults{padding:0;border-top:1px solid var(--kd-color-border);background:var(--kd-color-surface)}
.kdui-home .kdui-notification-center .home-calendar-defaults>summary{min-height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;color:var(--kd-color-muted);font:var(--kd-type-label);text-transform:uppercase;list-style:none;cursor:pointer}
.kdui-home .kdui-notification-center .home-calendar-defaults>summary::-webkit-details-marker{display:none}
.kdui-home .kdui-notification-center .home-calendar-defaults>summary svg{width:15px;height:15px;transition:transform var(--kd-motion-fast)}
.kdui-home .kdui-notification-center .home-calendar-defaults[open]>summary svg{transform:rotate(180deg)}
.kdui-home .kdui-notification-center .home-calendar-defaults>div{display:grid;grid-template-columns:20px minmax(0,1fr) 96px;align-items:center;gap:10px;margin:0;padding:0 14px 14px}
.kdui-home .kdui-notification-center .home-calendar-defaults label{min-height:48px;display:contents;color:var(--kd-color-foreground);font:var(--kd-type-label)}
.kdui-home .kdui-notification-center .home-calendar-defaults label input{width:18px;height:18px;accent-color:var(--kd-color-primary)}
.kdui-home .kdui-notification-center .home-calendar-defaults label span{color:var(--kd-color-foreground)}
.kdui-home .kdui-notification-center .home-calendar-defaults select{min-height:42px;padding:0 30px 0 10px;border:1px solid var(--kd-color-border-strong);border-radius:var(--kd-radius-sm);background:var(--kd-color-surface-raised);color:var(--kd-color-foreground);font:var(--kd-type-label)}
.kdui-home .kdui-notification-center .home-calendar-defaults button{grid-column:1/-1;width:100%;min-height:var(--kd-button-height);border:1px solid transparent;border-radius:var(--kd-button-radius);background:var(--kd-color-primary);color:var(--kd-button-primary-foreground);font:var(--kd-type-label)}
@media(max-width:520px){.kdui-agenda-dialog .public-stage-slot{grid-template-columns:5px 58px minmax(0,1fr)}.kdui-agenda-dialog .public-stage-slot>button{grid-column:3}}
