.calendar-sync-error{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:14px;border:2px solid #c53030;border-radius:14px;background:#fff0f0;color:#721c24!important;overflow-wrap:anywhere}
.calendar-sync-error[hidden]{display:none}.calendar-sync-error strong,.calendar-sync-error span{color:inherit!important;font-size:14px;line-height:1.4}.calendar-sync-error button{align-self:flex-start;min-height:44px;margin:0;color:#721c24!important;background:#fff!important;border:1px solid #c53030}
.calendar-priority .calendar-person .network-presence-button.network-sync-error,.network-presence-button.network-sync-error{background:#ffe4e6!important;color:#b42318!important;border-color:#c53030!important}
.presence-dot.sync-error{background:#c53030;box-shadow:0 0 0 3px #c5303020;animation:none!important}
[data-theme=dark] .calendar-sync-error{background:#461e28;color:#ffe3e7!important;border-color:#ff8585}
[data-theme=dark] .calendar-sync-error button{background:#612a38!important;color:#ffe3e7!important;border-color:#ff8585}
[data-theme=dark] .calendar-priority .calendar-person .network-presence-button.network-sync-error,[data-theme=dark] .network-presence-button.network-sync-error{background:#612a38!important;color:#ffacb6!important;border-color:#ff8585!important}
.sync-guidance[hidden],.sync-resolution-help[hidden]{display:none}.sync-guidance p{margin:0 0 8px;color:inherit!important}.sync-guidance ol,.sync-resolution-help ol{margin:8px 0 12px;padding-left:22px;line-height:1.45}.sync-guidance li,.sync-resolution-help li{margin:5px 0;overflow-wrap:anywhere}.sync-guidance button{min-height:44px;white-space:normal}.sync-resolution-help{padding:14px;border:2px solid #c53030;border-radius:14px;margin:12px 0;scroll-margin-top:12px;overflow-wrap:anywhere}.sync-resolution-help h3{margin:0 0 10px}.sync-resolution-help button{min-height:44px;white-space:normal;margin:6px 8px 0 0}.sync-resolution-help [data-sync-help-error]:empty{display:none}.network-presence-details:has(.sync-guidance:not([hidden])){max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
/* Slow highlight without hiding the date, respects the existing motion switch. */
.calendar-today-blink{animation:today-highlight 2.6s ease-in-out infinite;position:relative;outline:2px solid #f59e0b;outline-offset:-2px}
@keyframes today-highlight{0%,100%{box-shadow:inset 0 0 0 2px #f59e0b}50%{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 7px #f59e0b}}
@media(prefers-reduced-motion:reduce){.calendar-today-blink{animation:none}}
.home-card-stack{display:flex;flex-direction:column;gap:18px}.home-card-stack>.home-personal-card{margin:0}.home-personal-card{min-width:0}.home-card-controls{display:flex;gap:8px;justify-content:flex-end;grid-column:1/-1}.home-card-controls[hidden]{display:none}.home-card-controls button{min-height:44px;margin:0}.home-card-drag{touch-action:none;cursor:grab}.home-card-dragging{opacity:.6}.home-card-drop{outline:3px dashed var(--accent);outline-offset:4px}.home-card-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-card-picker[hidden]{display:none}.home-customize>[role=status]:empty{display:none}.home-customize{margin-top:16px}
.notification-erase{display:block;min-height:44px;margin-top:10px!important}.request-inbox-item{overflow-wrap:anywhere;min-width:0}.request-view-tabs,.request-history-tabs{display:flex;flex-wrap:wrap;gap:8px}.request-history-tabs button,.request-view-tabs button{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:normal;padding:10px 12px!important;min-height:44px;height:auto!important}
.automatic-backup button{margin:8px 8px 8px 0}.automatic-backup [data-backup-copy-list]{display:flex;flex-direction:column;gap:8px}
.navigation .navigation-handle,.navigation-drawer-heading,.navigation-backdrop{display:none}.navigation-drawer-content{display:contents}.calendar-toolbar:empty{display:none}
.calendar-priority .calendar-person #received-requests .request-inbox-count{right:-3px;top:-7px;min-width:26px;height:26px;box-sizing:border-box;padding:0 6px;border:2px solid var(--canvas);background:#c62828!important;color:#fff!important;font-size:16px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
@media(max-width:700px){
 body main{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
 .calendar-priority>header{display:flex;flex-direction:column;gap:8px;align-items:stretch}
 .calendar-priority>header .brand{min-height:28px}
 .calendar-priority>header .calendar-person{width:100%;justify-content:flex-end;margin:0}
 .calendar-priority .calendar-person .account-return,.calendar-priority .calendar-person button.header-xp{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding-top:6px;padding-bottom:6px}
 body .navigation{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;display:flex;flex-direction:column;gap:0;padding:0 5px 6px;margin:0;border:1px solid var(--line);border-radius:20px;background:var(--canvas)!important;backdrop-filter:none;z-index:1200;box-shadow:0 8px 32px #11182726;box-sizing:border-box}
 .navigation .navigation-drawer-content{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-height:0;max-height:calc(75dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0;border:0;background:transparent;box-shadow:none}
 .navigation.navigation-collapsed .navigation-drawer-content{display:none}
 .navigation .navigation-drawer-content>[data-view],.navigation #more-navigation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;min-width:0;padding:6px 1px;font-size:10px;line-height:1.15;text-align:center;white-space:normal;margin:0;order:1}
 .navigation .navigation-drawer-content>[data-view]>span:last-child{min-width:0;max-width:100%}
 .navigation .navigation-drawer-content>[data-view=assistant]{color:var(--accent)!important;font-weight:700}
 .navigation .navigation-drawer-content>.nav-extra{display:none;order:0;grid-column:span 3}
 .navigation.expanded .navigation-drawer-content>.nav-extra{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;padding:10px 8px;font-size:13px;text-align:left;min-height:44px}
 .navigation.expanded .navigation-drawer-heading{display:block;grid-column:1/-1;order:-1;color:var(--ink);font-size:18px;padding:4px 8px 12px}
 .navigation .navigation-handle{position:static;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:160px;min-height:44px;padding:4px!important;margin:0;touch-action:none;border:0;border-radius:12px;background:transparent!important;color:var(--muted)!important;font-size:10px;line-height:1.1}
 .navigation-grip{display:block;width:56px;height:4px;border-radius:4px;background:var(--muted);opacity:.7}
 .navigation .navigation-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#11182766;z-index:-1}
 .assistant-open .navigation{visibility:hidden}
 .home-metrics .home-card-controls{flex-wrap:wrap}.home-card-controls button{padding:8px 10px;font-size:13px}
 .request-history-tabs button{flex:1 1 110px}.request-inbox-dialog{width:calc(100% - 24px);max-width:100%;box-sizing:border-box}
}
