
.ta-sidebar-brand{height:48px;display:flex;align-items:center;justify-content:center;padding:0 14px;flex-shrink:0}.ta-sidebar-brand>a{flex:none!important}
.ta-sidebar-utilities{display:flex;gap:5px;padding:0 8px 10px;flex-shrink:0}.ta-sidebar-utilities>button{flex:1;display:flex;justify-content:center;align-items:center;gap:4px;white-space:nowrap;padding:6px 3px!important;font-size:10px!important;height:30px!important;width:auto!important;min-width:0;border:1px solid var(--border-primary)!important;border-radius:6px;background:transparent;color:var(--text-secondary)}
.ta-sidebar-search{margin:0 8px 8px!important;padding:8px!important;border:1px solid var(--border-primary);border-radius:8px}.ta-sidebar-block-title{font-size:12px;color:var(--text-secondary);margin-bottom:7px}.ta-sidebar-search label{display:flex!important;gap:5px}.ta-sidebar-search input{flex:1;min-width:0}.ta-sidebar-search input::-webkit-search-cancel-button{display:none}.ta-search-clear{border:0;background:transparent;color:var(--text-secondary);padding:0 2px;cursor:pointer}.ta-sidebar-search-tools,.ta-sidebar-search-tools>.ta-advanced-trigger{width:100%;box-sizing:border-box}.ta-sidebar-search-tools{margin-top:7px}
.ta-view-switcher{display:flex!important;align-items:center;gap:5px;padding:7px!important;margin:0 8px;border:1px solid var(--border-primary);border-radius:8px}.ta-view-trigger{flex:1;min-width:0;border:0!important;padding:4px!important;justify-content:flex-start!important}.ta-view-chevron{order:-1!important;margin:0!important;font-size:14px;width:14px}.ta-sidebar-calendar-settings,.ta-category-heading>button{width:29px;height:29px;padding:0;flex-shrink:0;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);cursor:pointer}
.ta-category-heading{border:1px solid var(--border-primary);border-radius:8px;padding:6px 8px!important;margin-bottom:6px;font-size:12px!important}.ta-category-fold{width:16px;min-width:16px;flex-shrink:0;padding:0!important;font-size:14px!important;text-align:center}.ta-category-hours{margin-left:auto!important}
#nxw-dash,.sidebar-item[href="/settings"]{box-sizing:border-box;border:1px solid var(--border-primary);border-radius:7px;margin:4px 0;padding:8px!important;color:var(--text-secondary);font-size:13px!important;min-height:36px}

#root .ta-view-switcher .ta-view-trigger{display:flex!important;position:relative;gap:7px!important}
#root .ta-view-switcher .ta-view-trigger .ta-view-chevron{position:static!important;transform:none!important;order:-1!important;left:auto!important;right:auto!important;margin:0!important;flex:0 0 14px;width:14px!important}
#root .ta-view-switcher .ta-view-trigger .ta-view-icon{position:static!important;order:0!important;margin:0!important}
#root .ta-view-switcher .ta-view-trigger .ta-view-name{order:1!important;flex:1;text-align:left}
#root .ta-sidebar-search label{position:relative!important;display:flex!important;padding:0 7px!important;gap:5px!important}
#root .ta-sidebar-search label input{padding:7px 0!important;width:0!important;flex:1!important;text-align:left!important}
#root .ta-sidebar-search label svg{position:static!important;transform:none!important;flex:0 0 16px;margin:0!important;order:3}
#root .ta-search-clear{position:static!important;order:2;flex:0 0 16px}
#nxw-dash.nxw-in-sidebar,#root .sidebar-item[href="/settings"]{border:1px solid var(--border-primary)!important;border-radius:7px!important;min-height:38px!important;padding:8px!important;margin:4px 0!important;background:transparent!important;color:var(--text-secondary)!important;box-shadow:none!important}

#root .ta-sidebar-shell{background:var(--bg-primary)!important}
#root .ta-sidebar-search,#root .ta-sidebar-calendar-block,#root .ta-category-section,#root .ta-sidebar-new{background:var(--bg-card);border:1px solid var(--border-secondary,var(--border-primary))!important;border-radius:9px;margin:0 8px 10px!important;padding:8px!important;box-sizing:border-box}
#root .ta-sidebar-calendar-block{padding:0!important;overflow:hidden;flex-shrink:0}
#root .ta-sidebar-calendar-block .ta-view-switcher{margin:0!important;border:0!important;border-bottom:1px solid var(--border-primary)!important;border-radius:0!important;background:transparent!important}
#root .ta-category-section{min-height:0;overflow:auto;padding:0 7px 8px!important}
#root .ta-category-heading{border:0!important;border-bottom:1px solid var(--border-primary)!important;border-radius:0!important;margin:0 -7px 7px;padding:7px!important}
#root .ta-category-heading,#root .ta-view-name,#root .ta-sidebar-block-title{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-primary)!important}
#root .ta-category-help{border:1px solid var(--text-secondary)!important;border-radius:50%!important;width:14px!important;height:14px!important;min-width:14px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font:10px/1 sans-serif!important;color:var(--text-secondary)!important}
#root .ta-sidebar-new>button{background:transparent!important;border:1px solid #8178ff!important;color:var(--text-primary)!important;font-weight:500!important;font-size:12px!important}
#root .ta-sidebar-utilities{padding:8px!important;border-top:1px solid var(--border-primary);margin-top:0}
#nxw-dash.nxw-in-sidebar,#root .sidebar-item[href="/settings"]{background:var(--bg-card)!important;font-size:12px!important;font-weight:500!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important}
#root .sidebar-item[href="/settings"] span{font-size:12px!important;font-weight:500!important}
.ta-quick-overlay{position:fixed;inset:0;background:#0008;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.ta-quick-dialog{width:520px;max-width:95vw;max-height:85vh;overflow:auto;border:1px solid var(--text-secondary);border-radius:12px;padding:20px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 18px 60px #0006}
.ta-quick-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ta-quick-dialog h2{font-size:19px;margin:0;font-weight:600}.ta-quick-note{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.ta-quick-dialog form{display:flex;gap:8px;margin:12px 0}.ta-quick-dialog input:not([type=checkbox]){flex:1;min-width:0;border:1px solid var(--text-secondary);border-radius:6px;padding:10px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:14px}.ta-quick-dialog button{padding:7px 11px;border:1px solid #8178ff;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer}.ta-quick-dialog button:disabled{opacity:.5;cursor:default}.ta-quick-task,.ta-quick-subtasks label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-primary);border-radius:6px;margin:6px 0}.ta-quick-task{font-weight:500}.ta-quick-subtasks{padding-left:20px}.ta-quick-dialog input[type=checkbox]{accent-color:#8178ff;width:17px;height:17px}.ta-quick-dialog .done{color:var(--text-secondary);text-decoration:line-through}.ta-quick-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.ta-quick-dialog a{font-size:12px;color:#a9a2ff}.ta-quick-dialog [role=alert]{color:#ef6666;font-size:12px}

#root #nxw-dash.nxw-in-sidebar{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;border-radius:7px!important;padding:8px!important;min-height:38px!important;opacity:1!important}#root #nxw-dash.nxw-in-sidebar .nxw-label{color:var(--text-primary)!important;font-weight:500!important;font-size:12px!important}

#root .ta-sidebar-search-tools,#root .ta-sidebar-advanced-task{display:flex!important;align-items:center;gap:7px;margin-top:8px;width:100%}
#root .ta-sidebar-search-tools>.ta-advanced-trigger,#root .ta-sidebar-advanced-task>button{flex:1;width:auto!important;min-width:0;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:6px;padding:7px 4px;background:transparent;color:var(--text-primary);font:500 11px Inter,sans-serif;cursor:pointer}
.ta-sidebar-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;border:1px solid var(--text-secondary);border-radius:50%;color:var(--text-secondary);font:10px/1 sans-serif;cursor:help}
.ta-sidebar-help>[role=tooltip]{display:none;position:fixed;left:248px;top:100px;width:280px;padding:12px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--text-secondary);border-radius:8px;font:12px/1.5 Inter,sans-serif;box-shadow:0 8px 24px #0005;z-index:99999}
.ta-sidebar-help:hover>[role=tooltip],.ta-sidebar-help:focus>[role=tooltip]{display:block}

#root .ta-sidebar-search .ta-sidebar-block-title,#root .ta-category-heading{padding-left:35px!important;min-height:29px;display:flex;align-items:center;box-sizing:border-box}
#root .ta-category-heading{padding-left:35px!important}
#root .ta-view-switcher .ta-view-trigger{gap:4px!important}
#root .ta-view-switcher .ta-view-trigger .ta-view-icon{display:none!important}
#root .ta-view-switcher .ta-view-trigger .ta-view-name{padding-left:5px!important}
#root .ta-sidebar-search .ta-sidebar-block-title{padding-left:27px!important}
#root .ta-sidebar-search label,#root .ta-sidebar-search-tools>.ta-advanced-trigger,#root .ta-sidebar-new>button,#root .ta-sidebar-advanced-task>button{padding-left:8px!important;justify-content:flex-start!important;text-align:left!important;font-size:11px!important;font-weight:500!important}
#root .ta-sidebar-new>button{width:100%;white-space:normal;line-height:1.4}
#root .ta-sidebar-search-tools,#root .ta-sidebar-advanced-task{gap:5px}
#root .ta-sidebar-help{width:26px;height:26px;flex-basis:26px;box-sizing:border-box;border-radius:6px;font-size:12px}
#root .ta-sidebar-calendar-settings,#root .ta-category-heading>button,#root .ta-category-hours{width:26px!important;min-width:26px!important;height:26px!important;padding:0!important;border:1px solid var(--border-primary)!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;flex-shrink:0;margin-right:0!important;background:transparent;color:var(--text-secondary)}
#root .ta-category-group>div{padding-right:0!important}
#root .ta-sidebar-account{background:var(--bg-card)!important;border:1px solid var(--border-primary);border-radius:7px;padding:6px 8px!important;gap:6px;margin-top:8px}
#root .ta-sidebar-utilities{background:var(--bg-card);border:1px solid var(--border-primary)!important;border-radius:8px;margin:0 8px 8px!important;padding:7px!important;gap:6px}
#root .ta-sidebar-utilities>button{background:var(--bg-primary)!important}
#root #nxw-dash.nxw-in-sidebar,#root .ta-sidebar-footer>a[href="/settings"]{width:100%!important;box-sizing:border-box!important;margin:0 0 6px!important;height:38px!important;padding:8px!important;display:flex!important;align-items:center!important;gap:9px!important;justify-content:flex-start!important}
#root #nxw-dash.nxw-in-sidebar>svg,#root .ta-sidebar-footer>a[href="/settings"]>span:first-child{width:20px!important;min-width:20px!important;text-align:center;box-sizing:border-box;margin:0!important;display:inline-flex;align-items:center;justify-content:center}

#root .ta-category-section button[aria-pressed]{font-size:11px!important;gap:4px!important;padding:4px 2px!important;line-height:1.35;font-weight:500!important}
#root .ta-category-section button[aria-pressed]>span{font-size:11px!important}
#root .ta-category-section .ta-category-fold{width:12px!important;min-width:12px!important;flex-basis:12px!important;margin:0 2px 0 0!important}
#root .ta-category-section .ta-category-group>div{gap:0!important}
#root .ta-category-section button[aria-pressed]>span:first-child{width:10px!important;height:10px!important;box-sizing:border-box}
#root .ta-sidebar-footer>a[href="/settings"]>span:first-child{border:0!important;padding:0!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;font-size:15px!important}
#root .ta-sidebar-footer>a[href="/settings"]>span:last-child{margin:0!important}

#root .ta-sidebar-brand{height:42px}
#root .ta-sidebar-search,#root .ta-sidebar-new{margin-bottom:8px!important}
#root .ta-sidebar-middle{gap:8px!important}
#root .ta-sidebar-middle>.ta-sidebar-calendar-block,#root .ta-sidebar-middle>.ta-category-section{margin-bottom:0!important}
#root .ta-category-section{flex:0 1 auto!important}
#root .ta-sidebar-footer{padding:8px!important;border-top:0!important;display:flex;flex-direction:column;gap:8px}
#root .ta-sidebar-footer #nxw-dash.nxw-in-sidebar,#root .ta-sidebar-footer>a[href="/settings"],#root .ta-sidebar-account{margin:0!important}
#root .ta-sidebar-account{padding:4px 8px!important;min-height:38px;box-sizing:border-box}
#root .ta-sidebar-utilities{gap:6px!important;padding:6px!important;margin-bottom:8px!important}
#root .ta-sidebar-utilities>button{flex:1 0 auto!important;width:auto!important;min-width:0!important;padding:6px!important;box-sizing:border-box;gap:4px!important;font-size:10px!important}

#root .ta-sidebar-footer>a[href="/settings"],#root #nxw-dash.nxw-in-sidebar{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:9px!important}#root .ta-sidebar-footer>a[href="/settings"]>span:last-child{padding:0!important;margin:0!important;text-align:left!important}

#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"],#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{height:38px!important;min-height:38px!important;padding:0 8px!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:36px!important;align-items:center!important;column-gap:9px!important;overflow:hidden}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]>svg,#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar>svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important;border:0!important;padding:0!important;margin:0!important;align-self:center!important;justify-self:center!important;background:transparent!important;box-shadow:none!important}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]>span,#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar>.nxw-label{grid-column:2!important;width:auto!important;min-width:0!important;height:18px!important;min-height:0!important;display:block!important;line-height:18px!important;margin:0!important;padding:0!important;border:0!important;align-self:center!important;text-align:left!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;color:var(--text-primary)!important}
#root .ta-sidebar-account{min-height:40px!important;align-items:center!important;padding:0 8px!important}
#root .ta-sidebar-account>span{color:var(--text-primary)!important;font-size:12px!important;line-height:20px;font-weight:500;text-transform:capitalize}
#root .ta-sidebar-account>button{line-height:20px!important;padding:0 4px!important}
#root .ta-sidebar-search .ta-sidebar-block-title{background:color-mix(in srgb,var(--text-secondary) 12%,var(--bg-card));margin:-8px -8px 8px!important;padding:8px 8px 8px 35px!important;border-bottom:1px solid var(--border-primary);border-radius:8px 8px 0 0;min-height:38px}
#root .ta-sidebar-calendar-block .ta-view-switcher,#root .ta-category-heading{background:color-mix(in srgb,var(--text-secondary) 12%,var(--bg-card))!important}

#root .ta-sidebar-middle>.ta-category-section{flex:1 1 0%!important;min-height:0;overflow:auto}

#root .ta-sidebar-account>button{border:1px solid #ef6666!important;border-radius:6px!important;padding:3px 7px!important;min-height:28px!important;line-height:20px!important;color:#ef6666!important;background:transparent!important}

#root .ta-sidebar-account{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}#root .ta-sidebar-account>span{display:block!important;text-align:center!important;justify-self:stretch!important;align-self:center!important;margin:0!important;padding:0!important;line-height:28px!important}#root .ta-sidebar-account>button{align-self:center!important;margin:0!important}

.ta-quick-dialog.ta-quick-large{width:850px;height:min(680px,85vh);max-width:94vw;display:flex;flex-direction:column;padding:24px;box-sizing:border-box;overflow:hidden}
.ta-quick-header-actions{display:flex;align-items:center;gap:10px}.ta-quick-header-actions>button{font-size:12px}
.ta-quick-dialog .ta-quick-main-form{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;margin:0}
.ta-quick-dialog .ta-quick-main-form>input{flex:0 0 auto;box-sizing:border-box;width:100%;height:42px}
.ta-quick-title-label{font-size:12px;color:var(--text-secondary)}
.ta-quick-subheading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-primary);padding-top:16px;margin-top:6px}.ta-quick-subheading h3{font-size:14px;font-weight:500;margin:0}.ta-quick-subheading button{font-size:12px}
.ta-quick-list{flex:1;min-height:100px;overflow:auto;border:1px solid var(--border-primary);border-radius:8px;padding:10px;background:var(--bg-primary)}
.ta-quick-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ta-quick-row>span{flex:1;font-size:14px}.ta-quick-row>input:not([type=checkbox]){padding:8px}.ta-quick-empty{color:var(--text-secondary);font-size:12px;padding:14px;text-align:center}.ta-quick-main-form footer{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-primary)}.ta-quick-saved{font-size:12px;color:var(--text-secondary);flex:1}.ta-back-simple{float:right;margin-left:12px;border:1px solid #8178ff;border-radius:6px;background:transparent;color:var(--text-primary);padding:6px 10px;font:500 12px Inter,sans-serif;cursor:pointer}

/* Sidebar blocks share title markers and can be reordered independently. */
#root .ta-sidebar-middle{display:contents!important}
#root .ta-sidebar-brand{order:0;flex-shrink:0}
#root .ta-sidebar-search{order:var(--block-search)}
#root .ta-sidebar-new{order:var(--block-new)}
#root .ta-sidebar-calendar-block{order:var(--block-calendar);margin:0 8px 8px!important;flex-shrink:0}
#root .ta-category-section{order:var(--block-categories);margin:0 8px 8px!important;min-height:100px!important}
#root .ta-sidebar-footer{order:var(--block-account);margin:0 8px 8px!important;padding:6px!important;border:1px solid var(--border-primary)!important;border-radius:8px;background:var(--bg-card);gap:5px!important}
#root .ta-sidebar-utilities{order:var(--block-display);flex-wrap:wrap;flex-shrink:0}
#root .ta-sidebar-sites{order:var(--block-sites);margin:0 8px 8px;padding:6px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-card);flex-shrink:0}
#root .ta-sidebar-group-title{width:100%;box-sizing:border-box;flex:0 0 100%;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--text-secondary);line-height:16px;padding:3px 8px;margin:0 0 3px;border-radius:4px;background:color-mix(in srgb,var(--text-secondary) 12%,var(--bg-card))}
#root .ta-sidebar-group-title:before,#root .ta-sidebar-block-title:before,#root .ta-category-heading>span:before{content:'';display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8a909e}
#root .ta-sidebar-search .ta-sidebar-block-title{padding:4px 10px!important;gap:8px;min-height:24px!important}
#root .ta-category-heading{padding:3px 10px!important;min-height:24px!important;height:26px!important}
#root .ta-category-heading>span{gap:8px!important}
#root .ta-category-heading>button{height:22px!important;width:22px!important;min-width:22px!important}
#root .ta-category-all{padding:4px 16px!important;gap:4px!important;font-size:11px!important;line-height:15px!important}
#root .ta-category-all>span:first-child{width:10px!important;height:10px!important;box-sizing:border-box}
#root .ta-view-chevron{font-size:14px!important;line-height:16px;width:14px;text-align:center}
#root .ta-organize-sidebar{order:2;background:transparent;border:1px solid var(--border-primary);border-radius:5px;color:var(--text-secondary);padding:3px 6px;cursor:pointer}
#root #ta-sidebar-sites-target #nxw-dash{margin:0!important}
.ta-order-row{display:flex;gap:8px;align-items:center;margin:8px 0}.ta-order-row>span{flex:1}.ta-sidebar-order{width:380px}
.ta-quick-edit-title{display:flex;gap:10px;align-items:center}.ta-quick-edit-title>input:not([type=checkbox]){width:100%;box-sizing:border-box;height:42px}
.ta-quick-row>button{padding:5px 7px}.ta-subtask-grip{cursor:grab;color:var(--text-secondary)}
.ta-quick-main-form footer{flex-wrap:wrap}.ta-quick-saved{text-align:right}

#root .ta-sidebar-search-tools>.ta-advanced-trigger{display:flex!important;align-items:center;justify-content:space-between!important;gap:8px}
.ta-inline-search-help{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;border:1px solid var(--text-secondary);border-radius:50%;color:var(--text-secondary);font:10px/1 sans-serif;cursor:help}
.ta-inline-search-help>[role=tooltip]{display:none;position:fixed;left:248px;top:100px;width:280px;padding:12px;border:1px solid var(--text-secondary);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:12px/1.5 Inter,sans-serif;white-space:normal;text-align:left;box-shadow:0 8px 24px #0005;z-index:99999}
.ta-inline-search-help:hover>[role=tooltip],.ta-inline-search-help:focus>[role=tooltip]{display:block}
#root .ta-sidebar-group-title{flex:0 0 auto!important}
#root .ta-sidebar-footer{flex:0 0 auto!important}
#root .ta-sidebar-footer>.ta-sidebar-group-title{height:22px;min-height:22px;margin-bottom:0}
#root .ta-sidebar-middle>.ta-sidebar-calendar-block,#root .ta-sidebar-middle>.ta-category-section{margin-bottom:8px!important}

/* Compact centered headings; navigation remains a separate outlined control. */
#root .ta-sidebar-brand{order:0!important;position:relative;min-height:42px;justify-content:center}
#root .ta-navigation-block{order:var(--block-navigation);flex:0 0 auto;margin:0 8px 8px!important;padding:0!important;border:0!important;background:transparent!important}
#root .ta-navigation-block .ta-view-trigger{width:100%!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0 10px!important;border:1px solid var(--text-secondary)!important;border-radius:7px!important;background:var(--bg-card)!important;display:flex;align-items:center;justify-content:flex-start!important;color:var(--text-primary)!important}
#root .ta-navigation-block .ta-view-name{font:500 12px/16px Inter,sans-serif!important}
#root .ta-sidebar-block-title,#root .ta-category-heading,#root .ta-sidebar-calendar-heading,#root .ta-sidebar-group-title{font:500 12px/16px Inter,sans-serif!important;color:var(--text-secondary)!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative;min-height:26px!important;height:26px!important;box-sizing:border-box;padding:3px 30px!important;gap:6px!important;background:color-mix(in srgb,var(--text-secondary) 12%,var(--bg-card))!important;cursor:grab}
#root .ta-category-heading{padding:3px 32px!important}
#root .ta-category-heading>span{font:inherit!important;color:inherit!important;gap:6px!important}
#root .ta-sidebar-group-title{margin:0 0 4px!important;padding:3px 12px!important;flex:0 0 auto!important;border-radius:4px}
#root .ta-sidebar-calendar-heading{border-bottom:1px solid var(--border-primary);border-radius:7px 7px 0 0}
#root .ta-sidebar-heading-text{display:inline-flex;align-items:center;gap:6px}
#root .ta-sidebar-heading-text:before{content:'';width:7px;height:7px;border-radius:50%;background:#8a909e;display:inline-block}
#root .ta-sidebar-calendar-heading>button,#root .ta-category-heading>button{position:absolute!important;right:4px!important;top:1px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border:1px solid var(--border-primary)!important;border-radius:6px!important;background:var(--bg-card)!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important}
#root .ta-unified-gear{width:18px!important;height:18px!important;min-width:18px!important;display:block!important;border:0!important;margin:0!important;padding:0!important;background:none!important}
#root .ta-sidebar-search label,#root .ta-sidebar-search-tools>.ta-advanced-trigger,#root .ta-sidebar-new>button{padding-left:12px!important}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]{font-size:12px!important}
#root .ta-sidebar-footer{flex:0 0 auto!important}
#root .ta-sidebar-shell [data-sidebar-block]{transition:box-shadow .12s}
#root .ta-block-dragging [data-sidebar-drag]{cursor:grabbing}

#root .ta-sidebar-shell[data-drop-block="search"] [data-sidebar-block="search"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="new"] [data-sidebar-block="new"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="navigation"] [data-sidebar-block="navigation"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="calendar"] [data-sidebar-block="calendar"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="categories"] [data-sidebar-block="categories"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="account"] [data-sidebar-block="account"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="display"] [data-sidebar-block="display"]{box-shadow:0 0 0 2px #8b83ff!important}
#root .ta-sidebar-shell[data-drop-block="sites"] [data-sidebar-block="sites"]{box-shadow:0 0 0 2px #8b83ff!important}
.ta-sidebar-preferences{max-width:680px}.ta-sidebar-pref-info{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}
.ta-sidebar-pref-list{display:flex;flex-direction:column;gap:8px}.ta-sidebar-pref-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:grab}.ta-sidebar-pref-row>span:nth-child(2){flex:1}.ta-block-grip{font-size:20px;color:var(--text-secondary)}.ta-sidebar-pref-row.drag-over{border-color:#8b83ff;box-shadow:0 0 0 1px #8b83ff}
.ta-sidebar-preferences button{border:1px solid var(--border-primary);border-radius:6px;background:transparent;color:var(--text-primary);padding:6px 10px;cursor:pointer}.ta-sidebar-preferences button:disabled{opacity:.3;cursor:default}.ta-sidebar-preferences footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;color:var(--text-secondary)}

[data-sidebar-drag]{touch-action:none;user-select:none} .ta-sidebar-pref-row{touch-action:none;user-select:none}
#root .ta-sidebar-brand>a>span{font-size:26px!important;line-height:28px!important;vertical-align:middle;white-space:nowrap}
#root .ta-sidebar-brand>a>span>img{vertical-align:middle!important;width:28px!important;height:28px!important}
#root .ta-sidebar-brand>a>span>span:last-child{font-size:11px!important;line-height:28px!important;vertical-align:middle}
#root .ta-sidebar-brand>a{display:flex!important;align-items:center!important;justify-content:center!important;height:100%}
#root .ta-sidebar-brand>a>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px;line-height:28px!important}
#root .ta-sidebar-brand>a>span>span{line-height:28px!important;display:inline-block}
#root .ta-sidebar-brand>a>span>span:last-child{margin-left:4px}
/* Brand elements share a typographic baseline, including the small beta label. */
#root .ta-sidebar-brand>a>span{align-items:baseline!important;line-height:1!important;height:auto!important}
#root .ta-sidebar-brand>a>span>span{line-height:1!important;vertical-align:baseline!important}
#root .ta-sidebar-brand>a>span>span:last-child{line-height:1!important;vertical-align:baseline!important}
#root .ta-sidebar-brand>a>span>img{vertical-align:baseline!important;align-self:baseline!important}
/* Optical baseline compensation for the logo artwork's transparent inset. */
#root .ta-sidebar-brand>a>span>img{transform:translateY(2px)}
/* All sidebar headings use the same inset rounded band as Account/Display/Sites. */
#root .ta-sidebar-search .ta-sidebar-block-title{margin:0 0 8px!important;border:0!important;border-radius:4px!important;padding:3px 12px!important}
#root .ta-sidebar-calendar-heading{margin:6px 6px 4px!important;border:0!important;border-radius:4px!important;padding:3px 30px!important}
#root .ta-category-heading{margin:0 0 4px!important;border:0!important;border-radius:4px!important;padding:3px 30px!important}
#root .ta-category-section{padding:6px!important}
#root .ta-sidebar-search{padding:6px!important}
#root .ta-sidebar-shell .ta-sidebar-new>button{background:#6366f1!important;color:#fff!important;border:0!important;border-radius:4px!important;box-shadow:inset 0 0 0 2px #b6afff!important;font-weight:700!important}
#root .ta-sidebar-shell .ta-sidebar-new>button{background:rgba(99,102,241,.07)!important;color:#6366f1!important;border:0!important;border-radius:7px!important;box-shadow:none!important;font-weight:600!important;text-align:center!important;justify-content:center!important;padding-left:12px!important;padding-right:12px!important}
[data-theme="dark"] #root .ta-sidebar-shell .ta-sidebar-new>button,[data-theme="dark"] .su-layout>nav button.active,[data-theme="dark"] .su-tabs button.active{color:#c4bfff!important}
[data-theme="dark"] .su-layout>nav button.active>span{color:inherit!important}
#root .ta-sidebar-shell .ta-sidebar-new>button,.su-layout>nav button.active,.su-tabs button.active{background:#6366f1!important;color:#fff!important}
[data-theme="dark"] #root .ta-sidebar-shell .ta-sidebar-new>button,[data-theme="dark"] .su-layout>nav button.active,[data-theme="dark"] .su-tabs button.active{background:#6366f1!important;color:#fff!important}
.su-layout>nav button.active>span{color:inherit!important}
/* Shared approved action style across sidebar controls. */
#root .ta-sidebar-shell .ta-sidebar-search-tools>.ta-advanced-trigger,
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"],
#root .ta-sidebar-shell .ta-sidebar-utilities>button,
#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{background:#6366f1!important;color:#fff!important;border:0!important;border-radius:7px!important;box-shadow:none!important;font-weight:600!important}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]>span,
#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar>.nxw-label,
#root .ta-sidebar-shell .ta-sidebar-utilities>button>span{color:#fff!important}
#root .ta-sidebar-shell .ta-inline-search-help{color:#fff!important;border-color:#ddd9ff!important}
#root .ta-sidebar-shell .ta-sidebar-search-tools>.ta-advanced-trigger{position:relative;justify-content:center!important;text-align:center!important;padding-left:25px!important;padding-right:25px!important}
#root .ta-sidebar-shell .ta-sidebar-search-tools>.ta-advanced-trigger>.ta-inline-search-help{position:absolute;right:5px;top:50%;transform:translateY(-50%)}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"],#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{position:relative;display:flex!important;justify-content:center!important;text-align:center!important;padding-left:28px!important;padding-right:28px!important}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]>svg,#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar>svg{position:absolute!important;left:8px;top:50%;transform:translateY(-50%)}
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]>span,#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar>.nxw-label{text-align:center!important;width:auto!important}
#root .ta-sidebar-shell .ta-sidebar-utilities>button{justify-content:center!important;text-align:center!important}

#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{position:relative!important}

/* Subtle dark relief keeps white action labels distinct from violet. */
#root .ta-sidebar-shell .ta-sidebar-new>button,
#root .ta-sidebar-shell .ta-sidebar-search-tools>.ta-advanced-trigger,
#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"],
#root .ta-sidebar-shell .ta-sidebar-utilities>button,
#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{
 text-shadow:0 1px 1px rgba(20,16,60,.75),0 0 2px rgba(20,16,60,.35)!important;
}

#root .ta-sidebar-search input[type="search"],#root .ta-sidebar-search input[placeholder="Recherche rapide…"],#root .ta-sidebar-search input[placeholder="Recherche rapide..."]{text-align:center!important;padding-left:30px!important;padding-right:30px!important}

/* Identical compact settings controls, contained within each heading. */
#root .ta-sidebar-calendar-heading,#root .ta-category-heading{position:relative!important}
#root .ta-sidebar-calendar-heading>button.ta-sidebar-calendar-settings,
#root#root#root .ta-category-heading>button[aria-label="Gestion des catégories"]{
 position:absolute!important;right:4px!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;
 width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;
 margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:4px!important;box-shadow:none!important;line-height:1!important;
}
#root .ta-sidebar-calendar-heading>button.ta-sidebar-calendar-settings>svg,
#root#root#root .ta-category-heading>button[aria-label="Gestion des catégories"]>svg{width:14px!important;height:14px!important;display:block!important;margin:0!important}
#root .ta-sidebar-calendar-heading>button.ta-sidebar-calendar-settings:hover,
#root#root#root .ta-category-heading>button[aria-label="Gestion des catégories"]:hover{color:var(--text-primary)!important;border-color:var(--text-secondary)!important}

/* Category hours share the compact heading controls and their right edge. */
#root#root#root .ta-sidebar-shell .ta-category-hours{
 width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;
 margin-left:auto!important;margin-right:4px!important;padding:0!important;box-sizing:border-box!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;
 background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:4px!important;box-shadow:none!important;line-height:1!important;
}
#root#root#root .ta-sidebar-shell .ta-category-hours>svg{width:14px!important;height:14px!important;display:block!important;margin:0!important}
#root#root#root .ta-sidebar-shell .ta-category-hours:hover{color:var(--text-primary)!important;border-color:var(--text-secondary)!important}

/* Stable right alignment even when expanded categories need internal scrolling. */
#root .ta-sidebar-shell .ta-category-section{scrollbar-width:none}
#root .ta-sidebar-shell .ta-category-section::-webkit-scrollbar{width:0}
#root .ta-sidebar-shell .ta-category-all{margin-bottom:0!important;min-height:26px!important}
#root .ta-sidebar-shell .ta-category-group{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--border-primary)!important}
#root .ta-sidebar-shell .ta-category-group>div:first-child{margin-bottom:0!important}
#root .ta-sidebar-shell .ta-category-group>div:not(:first-child){position:relative;min-height:29px;box-sizing:border-box;margin-top:4px;padding-top:4px}
#root .ta-sidebar-shell .ta-category-group>div:not(:first-child)::before{content:"";position:absolute;top:0;left:28px;right:4px;border-top:1px solid var(--border-primary);opacity:.65;pointer-events:none}
#root .ta-sidebar-shell .ta-category-group>div>button[aria-pressed]{flex:1 1 0!important;min-width:0!important}

/* Reserve a slim scrollbar within the former right padding. */
#root .ta-sidebar-shell .ta-category-section{overflow-y:auto!important;scrollbar-width:auto!important;scrollbar-gutter:stable!important;padding-right:0!important}
#root .ta-sidebar-shell .ta-category-section::-webkit-scrollbar{width:6px!important}
#root .ta-sidebar-shell .ta-category-section::-webkit-scrollbar-track{background:transparent}
#root .ta-sidebar-shell .ta-category-section::-webkit-scrollbar-thumb{background:var(--text-secondary);border:1px solid var(--bg-card);border-radius:6px}

#root .ta-sidebar-shell .ta-category-section{scrollbar-color:auto!important}

/* Shared compact typography and icon metrics for sidebar actions. */
#root#root#root .ta-sidebar-shell{--ta-action-text:11px;--ta-action-icon:14px}
#root#root#root .ta-sidebar-shell .ta-advanced-trigger,
#root#root#root .ta-sidebar-shell .ta-advanced-trigger>span:first-child,
#root#root#root .ta-sidebar-shell .ta-sidebar-new>button,
#root#root#root .ta-sidebar-shell .ta-view-trigger,
#root#root#root .ta-sidebar-shell .ta-view-name,
#root#root#root .ta-sidebar-shell a.sidebar-item,
#root#root#root .ta-sidebar-shell a.sidebar-item>span:last-child,
#root#root#root .ta-sidebar-shell .ta-sidebar-footer button,
#root#root#root .ta-sidebar-shell .ta-sidebar-utilities>button,
#root#root#root .ta-sidebar-shell .ta-sidebar-utilities>button>span,
#root#root#root .ta-sidebar-shell #nxw-dash,
#root#root#root .ta-sidebar-shell #nxw-dash>.nxw-label,
#root#root#root .ta-sidebar-shell .ta-category-all,
#root#root#root .ta-sidebar-shell .ta-category-group button[aria-pressed],
#root#root#root .ta-sidebar-shell .ta-category-group button[aria-pressed]>span:last-child{
 font-size:var(--ta-action-text)!important;line-height:16px!important;font-weight:600!important;
}
#root#root#root .ta-sidebar-shell button svg,
#root#root#root .ta-sidebar-shell a:not(.ta-sidebar-brand a) svg{
 width:var(--ta-action-icon)!important;height:var(--ta-action-icon)!important;min-width:var(--ta-action-icon)!important;max-width:var(--ta-action-icon)!important;min-height:var(--ta-action-icon)!important;max-height:var(--ta-action-icon)!important;flex-shrink:0!important;
}
#root#root#root .ta-sidebar-shell .ta-category-group button[aria-pressed]>span:nth-child(2){font-size:14px!important;width:14px!important;min-width:14px!important;line-height:16px!important;text-align:center}
#root#root#root .ta-sidebar-shell .ta-sidebar-utilities>button{padding-left:6px!important;padding-right:6px!important;white-space:nowrap}

#root .ta-sidebar-shell .ta-sidebar-block-title,
#root .ta-sidebar-shell .ta-category-heading,
#root .ta-sidebar-shell .ta-sidebar-calendar-heading,
#root .ta-sidebar-shell .ta-sidebar-group-title{justify-content:flex-start!important;text-align:left!important;padding-left:12px!important;padding-right:30px!important}

/* Center icon + label as one compact group. */
#root#root#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"],
#root#root#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding-left:10px!important;padding-right:10px!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"]>svg,
#root#root#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar>svg{position:static!important;inset:auto!important;transform:none!important;margin:0!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-new>button{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-new>button::before{content:"+";font-size:16px;line-height:14px;font-weight:500;display:inline-block}

#root#root#root .ta-sidebar-shell .ta-sidebar-title-help{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;padding:0!important;margin:0!important;flex:0 0 14px!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:var(--text-secondary)!important;font:500 10px/1 Inter,sans-serif!important;cursor:help}
.ta-sidebar-title-tip{position:fixed;margin:0;padding:12px 14px;max-width:280px;box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font:400 12px/1.5 Inter,sans-serif;box-shadow:0 4px 18px #0005;pointer-events:none}
#root#root#root .ta-sidebar-shell .ta-advanced-trigger{gap:5px!important}
#root#root#root .ta-sidebar-shell .ta-advanced-trigger::before{content:"";display:block;width:14px;height:14px;flex:0 0 14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}

.ta-sidebar-title-tip{width:292px;max-width:calc(100vw - 16px);padding:0;overflow:hidden;border-radius:10px;box-shadow:0 8px 24px #0004;text-align:left;white-space:normal}
.ta-sidebar-tip-heading{padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-primary);background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-card))}
.ta-sidebar-title-tip ul{list-style:none;margin:0;padding:5px 14px 8px}
.ta-sidebar-title-tip li{display:flex;flex-direction:column;gap:3px;padding:8px 0;line-height:1.45}
.ta-sidebar-title-tip li+li{border-top:1px solid var(--border-primary)}
.ta-sidebar-title-tip strong{font-size:12px;font-weight:600;color:var(--text-primary)}
.ta-sidebar-title-tip li>span{font-size:12px;font-weight:400;color:var(--text-secondary)}

/* Uniform compact violet actions. */
#root#root#root .ta-sidebar-shell .ta-sidebar-new>button,
#root#root#root .ta-sidebar-shell .ta-advanced-trigger,
#root#root#root .ta-sidebar-shell .ta-sidebar-footer>a[href="/settings"],
#root#root#root .ta-sidebar-shell .ta-sidebar-utilities>button,
#root#root#root .ta-sidebar-shell #nxw-dash.nxw-in-sidebar{
 height:28px!important;min-height:28px!important;max-height:28px!important;box-sizing:border-box!important;
 padding-top:5px!important;padding-bottom:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 font-size:11px!important;line-height:16px!important;white-space:nowrap!important;
}
#root#root#root .ta-sidebar-shell .ta-sidebar-new>button::before{font-size:14px!important;width:14px!important;height:14px!important;line-height:14px!important;text-align:center;flex:0 0 14px}
#root#root#root .ta-sidebar-shell .ta-sidebar-utilities>button>span:first-child{font-size:14px!important;width:14px!important;line-height:14px!important;flex:0 0 14px;text-align:center}

#root#root#root .ta-sidebar-shell .ta-sidebar-utilities>button{padding-left:3px!important;padding-right:3px!important;gap:2px!important}

#root#root#root .ta-sidebar-shell [data-sidebar-block]:not([data-sidebar-block="navigation"]){border:1px solid var(--text-secondary)!important}

/* Navigation is a section heading, distinct from the content blocks. */
#root .ta-sidebar-brand{margin-bottom:10px!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block{margin-bottom:12px!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger{height:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;gap:9px!important;box-shadow:none!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-chevron{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;margin:0 2px 0 0!important;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-card);color:var(--text-secondary);font-size:16px!important;line-height:1!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-icon{display:inline-flex!important;width:18px!important;height:18px!important;flex:0 0 18px!important;color:#818cf8!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-name{font-size:13px!important;line-height:18px!important;font-weight:600!important;flex:1;min-width:0;white-space:normal!important;text-align:left!important;color:var(--text-primary)!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:hover .ta-view-chevron{color:var(--text-primary);border-color:var(--text-secondary)}
#root .ta-sidebar-shell .ta-view-options{padding:6px!important;border-radius:10px!important;border:1px solid var(--border-primary)!important;box-shadow:0 10px 30px #0005!important}
#root .ta-sidebar-shell .ta-view-options .sidebar-item{border-radius:6px!important;min-height:34px!important;padding:7px 10px!important;gap:9px!important}

#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger{background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-card))!important;border-radius:8px!important;padding:0 6px!important}

/* Keep navigation inside the sidebar, including its padding and border. */
#root .ta-sidebar-shell .ta-view-options{box-sizing:border-box!important;min-width:0!important}

/* One continuous frame around the expanded navigation heading and choices. */
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger[aria-expanded="true"]{box-sizing:border-box!important;border:2px solid #9290df!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:var(--bg-card)!important;padding:0 4px!important;z-index:501}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-options{border:2px solid #9290df!important;border-top:0!important;border-radius:0 0 8px 8px!important;background:var(--bg-card)!important;padding:4px 6px 6px!important;box-shadow:0 12px 24px #0005!important}

/* Align menu icons and labels with the navigation heading. */
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item{padding-left:39px!important;padding-right:6px!important;gap:14px!important;justify-content:flex-start!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item>span:first-child{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item>span:last-child{min-width:0!important;text-align:left!important}

/* Softer block outlines, readable navigation, compact account controls. */
#root#root#root .ta-sidebar-shell [data-sidebar-block]:not([data-sidebar-block="navigation"]){border-color:color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary))!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item{color:var(--text-primary)!important;opacity:.85!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item>span{color:inherit!important;opacity:1!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item-active{color:#b7b5ff!important;opacity:1!important;background:color-mix(in srgb,#818cf8 22%,var(--bg-card))!important;box-shadow:inset 3px 0 #9290df!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account{gap:6px!important;padding:4px!important;margin-bottom:0!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account>span{flex:1;min-width:0;text-align:left!important;padding-left:4px!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-footer .ta-account-settings{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:0!important;margin:0!important;flex:0 0 28px!important}

#root#root#root .ta-sidebar-shell .ta-sidebar-account{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account>button{flex:0 0 auto!important}

#root#root#root .ta-sidebar-shell .ta-view-options a[href="/notes"]>span:first-child{font-size:0!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204H5a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202h13a2%202%200%200%200%202-2v-7M16%203l5%205M10%2014l1-5%208-8%204%204-8%208z%22%20transform%3D%22translate%281%201%29%20scale%28.9%29%22%2F%3E%3C%2Fsvg%3E") center/18px 18px no-repeat!important}

/* Continuous navigation background behind every sidebar block. */
#root#root#root .ta-sidebar-shell{background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-card))!important;border:0!important;box-shadow:none!important}

/* Keep the brand area separate from the navigation background. */
#root#root#root .ta-sidebar-shell .ta-sidebar-brand{background:var(--ta-brand-background,#f8fafc)!important;box-shadow:0 10px 0 var(--ta-brand-background,#f8fafc)!important;align-self:stretch!important}

html[data-theme="dark"] .ta-sidebar-shell{--ta-brand-background:#0f1117}

/* Continuous right edge, including the brand, without shifting the content. */
#root#root#root .ta-sidebar-shell{position:relative!important}
#root#root#root .ta-sidebar-shell::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary));pointer-events:none;z-index:502}

/* Balanced navigation spacing and consistent interactive controls. */
#root#root#root .ta-sidebar-shell .ta-navigation-block{margin-bottom:10px!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account .ta-account-settings{height:28px!important;min-height:28px!important;max-height:28px!important;box-sizing:border-box!important;align-self:center!important;border:1px solid #818cf8!important;border-radius:6px!important;background:transparent!important;color:var(--text-primary)!important;transition:background .15s,border-color .15s,box-shadow .15s}
#root#root#root .ta-sidebar-shell .ta-sidebar-account .ta-account-settings:hover,#root#root#root .ta-sidebar-shell .ta-sidebar-account .ta-account-settings:focus-visible{background:color-mix(in srgb,#818cf8 24%,var(--bg-card))!important;border-color:#b7b5ff!important;box-shadow:0 0 0 2px #818cf826!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account>button{height:28px!important;min-height:28px!important;max-height:28px!important;box-sizing:border-box!important;transition:background .15s,border-color .15s,box-shadow .15s}
#root#root#root .ta-sidebar-shell .ta-sidebar-account>button:hover,#root#root#root .ta-sidebar-shell .ta-sidebar-account>button:focus-visible{background:color-mix(in srgb,#ef4444 18%,var(--bg-card))!important;border-color:#f87171!important;color:#fca5a5!important;box-shadow:0 0 0 2px #ef44441a!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-chevron{border-color:#818cf8!important;transition:background .15s,border-color .15s,color .15s}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger{transition:background .15s,box-shadow .15s}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:hover,#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:focus-visible{background:color-mix(in srgb,#818cf8 18%,var(--bg-card))!important;box-shadow:inset 0 0 0 1px #818cf855!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:hover .ta-view-chevron,#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:focus-visible .ta-view-chevron{border-color:#b7b5ff!important;background:color-mix(in srgb,#818cf8 24%,var(--bg-card))!important;color:var(--text-primary)!important}

/* Consistent hover feedback throughout the sidebar, without layout movement. */
#root#root#root .ta-sidebar-shell :is(button,a.sidebar-item,#nxw-dash,[role="checkbox"]):not(:disabled){transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s,color .15s!important}
#root#root#root .ta-sidebar-shell :is(button,a.sidebar-item,#nxw-dash,[role="checkbox"]):not(:disabled):hover{filter:brightness(1.18)!important;box-shadow:inset 0 0 0 1px #a5a0f080!important}
#root#root#root .ta-sidebar-shell :is(button,a.sidebar-item,#nxw-dash,[role="checkbox"]):not(:disabled):focus-visible{outline:2px solid #a5a0f0!important;outline-offset:2px!important}
#root#root#root .ta-sidebar-shell :is(.ta-category-all,.ta-category-group button,.ta-sidebar-calendar-block button,.ta-sidebar-title-help):not(:disabled):hover{background:color-mix(in srgb,#818cf8 18%,var(--bg-card))!important;color:var(--text-primary)!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item:hover{background:color-mix(in srgb,#818cf8 20%,var(--bg-card))!important;opacity:1!important}
#root#root#root .ta-sidebar-shell .ta-view-options .sidebar-item-active:hover{background:color-mix(in srgb,#818cf8 32%,var(--bg-card))!important;box-shadow:inset 3px 0 #b7b5ff,inset 0 0 0 1px #a5a0f080!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account>button:hover{box-shadow:inset 0 0 0 1px #f87171!important}
@media(prefers-reduced-motion:reduce){#root#root#root .ta-sidebar-shell :is(button,a.sidebar-item,#nxw-dash,[role="checkbox"]){transition:none!important}}

/* Date hover outline, inset so the grid never moves. */
#root#root#root .ta-sidebar-shell .ta-sidebar-calendar-block>div:last-child>div:last-child>div:hover{box-shadow:inset 0 0 0 1px #a5a0f0!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-calendar-block>div:last-child>div:last-child>div[aria-current="date"]:hover{box-shadow:inset 0 0 0 2px #d4ceff!important}

/* Separator exactly at the transition below the brand area. */
#root#root#root .ta-sidebar-shell .ta-sidebar-brand::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary));pointer-events:none;z-index:2}

/* Symmetric separators around the navigation heading. */
#root#root#root .ta-sidebar-shell .ta-navigation-block{position:relative!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block::after{content:"";position:absolute;left:-8px;right:-8px;bottom:-1px;height:1px;background:color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary));pointer-events:none}

/* The whole view selector is one button, rather than a framed hamburger. */
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger{box-sizing:border-box!important;border:1px solid #818cf8!important;background:var(--bg-card)!important;padding:0 5px!important;border-radius:7px!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-chevron{border:0!important;background:transparent!important;box-shadow:none!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:hover .ta-view-chevron,#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:focus-visible .ta-view-chevron{background:transparent!important;box-shadow:none!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger[aria-expanded="true"]{border:2px solid #9290df!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;padding:0 4px!important}

/* Breathing room between the selector button and both horizontal separators. */
#root#root#root .ta-sidebar-shell .ta-navigation-block{padding-top:6px!important;padding-bottom:6px!important}

/* Header backgrounds meet the outer block border while content keeps its spacing. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-group-title,.ta-category-heading){margin:-6px -6px 4px!important;width:calc(100% + 12px)!important;max-width:none!important;border-radius:7px 7px 0 0!important;padding-left:18px!important;padding-right:36px!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-calendar-heading{margin:0 0 4px!important;width:100%!important;border-radius:7px 7px 0 0!important;padding-left:18px!important;padding-right:36px!important}
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-calendar-heading,.ta-category-heading)>button{right:10px!important}

/* Match every block heading divider to the calendar heading. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-group-title,.ta-category-heading,.ta-sidebar-calendar-heading){border-bottom:1px solid var(--border-primary)!important}

/* Detached full-width divider: 4px below the title, then 8px before content. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-group-title,.ta-category-heading,.ta-sidebar-calendar-heading){margin-bottom:13px!important}
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-group-title,.ta-category-heading,.ta-sidebar-calendar-heading)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--border-primary);pointer-events:none}
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-search,.ta-sidebar-footer,.ta-sidebar-utilities,.ta-sidebar-sites,.ta-category-section){padding-bottom:8px!important}
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-footer,.ta-sidebar-utilities){row-gap:0!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-calendar-block>div:last-child{border-top:0!important;padding-top:0!important;padding-bottom:8px!important}
#root#root#root .ta-sidebar-shell .ta-sidebar-account{border:0!important;box-shadow:none!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important}

/* Darker headings distinguish each section from the sidebar backdrop. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-group-title,.ta-category-heading,.ta-sidebar-calendar-heading){background:color-mix(in srgb,var(--bg-card) 72%,#000)!important}

/* All categories is a distinct, compact filter control. */
#root#root#root .ta-sidebar-shell .ta-category-all{width:calc(100% - 4px)!important;min-height:28px!important;height:28px!important;padding:4px 8px!important;gap:7px!important;border:1px solid transparent!important;border-radius:6px!important;color:var(--text-secondary)!important;box-sizing:border-box!important}
#root#root#root .ta-sidebar-shell .ta-category-all[aria-pressed="true"]{background:color-mix(in srgb,#818cf8 16%,var(--bg-card))!important;border-color:color-mix(in srgb,#818cf8 45%,var(--border-primary))!important;color:var(--text-primary)!important}
#root#root#root .ta-sidebar-shell .ta-category-all .ta-category-all-label{flex:1;min-width:0;text-align:left;font:500 11px/16px Inter,sans-serif!important;white-space:nowrap}
#root#root#root .ta-sidebar-shell .ta-category-all .ta-category-all-check{width:14px;flex:0 0 14px;color:#a5a0f0;font-size:13px!important;text-align:center}
#root#root#root .ta-sidebar-shell .ta-category-all-grid{flex:0 0 14px;color:#a5a0f0}

/* Violet outline shared with the settings and navigation buttons. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-new>button,.ta-sidebar-search-tools button,.ta-sidebar-utilities>button,#nxw-dash){border:1px solid #818cf8!important;box-sizing:border-box!important}

/* Uniform sidebar control outlines and leading quick-search icon. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-search label,.ta-sidebar-title-help,.ta-sidebar-help,.ta-category-help,.ta-inline-search-help,.ta-category-hours,.ta-sidebar-calendar-settings,.ta-category-heading>button,.ta-account-settings){border:1px solid #818cf8!important;box-sizing:border-box!important}
#root#root#root .ta-sidebar-search label{border-radius:6px!important;justify-content:center!important;padding:0 8px!important;gap:5px!important}
#root#root#root .ta-sidebar-search label>svg{order:-1!important;color:#818cf8!important;width:14px!important;height:14px!important;flex:0 0 14px!important}
#root#root#root .ta-sidebar-search label>input{flex:0 1 130px!important;width:130px!important;padding:0!important;text-align:left!important;border:0!important;box-shadow:none!important}
#root#root#root .ta-sidebar-search label>.ta-search-clear{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important}

/* Heading dots share the category disclosure column (center x=21px). */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-calendar-heading,.ta-category-heading,.ta-sidebar-group-title){padding-left:8.5px!important}

/* Compact round sidebar settings and hours controls, matching help buttons. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-calendar-settings,.ta-category-heading>button,.ta-category-hours){width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;flex:0 0 14px!important;padding:0!important;border-radius:50%!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-calendar-settings,.ta-category-heading>button,.ta-category-hours)>svg{width:10px!important;height:10px!important;margin:0!important;display:block!important}

/* Balance the brand space above and below its baseline-aligned contents. */
#root#root#root .ta-sidebar-shell .ta-sidebar-brand{height:52px!important;min-height:52px!important;padding-top:10px!important;box-sizing:border-box!important}

/* Shared visual center for the closed view selector. */
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger{align-items:center!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-chevron{height:18px!important;line-height:18px!important;font-size:0!important;background:var(--text-secondary)!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 18px no-repeat}
#root#root#root .ta-sidebar-shell .ta-navigation-block .ta-view-trigger:is(:hover,:focus-visible) .ta-view-chevron{background:var(--text-primary)!important}
#root#root#root .ta-sidebar-shell .ta-navigation-block :is(.ta-view-icon,.ta-view-name){display:inline-flex!important;align-items:center!important;min-height:18px!important;line-height:18px!important;align-self:center!important}

/* A little more breathing room around each block heading. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-calendar-heading,.ta-category-heading,.ta-sidebar-group-title){height:30px!important;min-height:30px!important;padding-top:5px!important;padding-bottom:5px!important}

/* The first separator under block headings matches the outer frame. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-calendar-heading,.ta-category-heading,.ta-sidebar-group-title){border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary))!important}

/* Intermediate contrast for the first heading separator. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-calendar-heading,.ta-category-heading,.ta-sidebar-group-title){border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 38%,var(--border-primary))!important}

/* More distinct contrast step between outer frame and inner separators. */
#root#root#root .ta-sidebar-shell :is(.ta-sidebar-block-title,.ta-sidebar-calendar-heading,.ta-category-heading,.ta-sidebar-group-title){border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 20%,var(--border-primary))!important}

/* Calendar commands share the sidebar active/inactive button design. */
#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button){border:1px solid #818cf8!important;border-radius:6px!important;background:var(--bg-card)!important;color:var(--text-secondary)!important;box-shadow:none!important;transition:background .15s,color .15s,border-color .15s}
#root#root#root :is(.ta-calendar-view-options>button[style*="--ta-button-bg"],.ta-calendar-view-options>select[style*="--ta-button-bg"],.ta-calendar-hide[aria-pressed="true"],.ta-view-size>button:not(:disabled)){background:#6366f1!important;color:#fff!important;text-shadow:0 1px 2px #0005!important}
#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button):disabled{background:var(--bg-card)!important;color:var(--text-secondary)!important;text-shadow:none!important;opacity:.55}

#root#root#root#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button){border-color:#818cf8!important}

/* Size controls are neutral actions; command hover matches sidebar buttons. */
#root#root#root#root#root#root .ta-view-size>button{background:var(--bg-card)!important;color:var(--text-secondary)!important;text-shadow:none!important}
#root#root#root#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button):not(:disabled){transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s,color .15s!important}
#root#root#root#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button):not(:disabled):hover{filter:brightness(1.18)!important;box-shadow:inset 0 0 0 1px #a5a0f080!important}
#root#root#root#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button):not(:disabled):focus-visible{outline:2px solid #a5a0f0!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){#root#root#root#root#root#root :is(.ta-calendar-view-options>button,.ta-calendar-view-options>select,.ta-calendar-hide,.ta-view-size>button){transition:none!important}}

/* Match the calendar command panel to the sidebar backdrop. */
#root#root#root .ta-calendar-commandbar{background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-card))!important}

/* Command headings reuse the sidebar heading and help appearance. */
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-group,.ta-calendar-date-label,.ta-view-size){padding-top:40px!important;height:78px!important;box-sizing:border-box!important}
#root#root#root#root#root#root .ta-calendar-commandbar .ta-view-size{min-width:104px!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-caption,.ta-view-size-caption){position:absolute!important;top:0!important;left:0!important;right:0!important;transform:none!important;width:auto!important;height:30px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:5px 9px!important;background:color-mix(in srgb,var(--bg-card) 72%,#000)!important;color:var(--text-secondary)!important;font:500 12px/16px Inter,sans-serif!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 20%,var(--border-primary))!important;border-radius:6px 6px 0 0!important;white-space:nowrap!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-caption,.ta-view-size-caption)::before{content:"";width:7px;height:7px;flex:0 0 7px;background:#8a909e;border-radius:50%}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-help,.ta-size-help){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;min-width:14px!important;flex:0 0 14px!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:1px solid #818cf8!important;border-radius:50%!important;background:transparent!important;color:var(--text-secondary)!important;font:500 10px/1 Inter,sans-serif!important;cursor:help}

#root#root#root#root#root#root .ta-calendar-commandbar .ta-command-plan{min-width:132px!important}

/* Each command title and its controls form a sidebar-style block. */
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-group,.ta-calendar-date-label,.ta-view-size){border:1px solid color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary))!important;border-radius:9px!important;background:var(--bg-card)!important;padding-left:8px!important;padding-right:8px!important;padding-bottom:8px!important;height:82px!important;box-sizing:border-box!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-caption,.ta-view-size-caption){border-radius:8px 8px 0 0!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-group,.ta-calendar-date-label,.ta-view-size)::after{display:none!important}

/* Framed command groups need only a consistent gap, no vertical dividers. */
#root#root#root#root#root#root .ta-calendar-commandbar{gap:12px!important;justify-content:flex-start!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-group,.ta-calendar-date-label,.ta-view-size)::before,
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-group,.ta-calendar-date-label,.ta-view-size)::after{content:none!important;display:none!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-group,.ta-view-size){flex-grow:1!important;margin:0!important}

/* Shared backdrop for Planning navigation and fold controls. */
#root#root#root#root#root#root .ta-planning-topline{background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-card))!important;border:1px solid color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary))!important;border-radius:9px!important;box-sizing:border-box!important}

/* Planning navigation buttons and truthful all-sections selection. */
#root#root#root#root#root#root .ta-planning-topline :is(.ta-edge-prev,.ta-edge-next,.ta-planning-section-actions>button){border:1px solid #818cf8!important;border-radius:6px!important;background:var(--bg-card)!important;color:var(--text-secondary)!important;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s,color .15s!important}
#root#root#root#root#root#root .ta-planning-section-actions>button[aria-pressed="true"]{background:#6366f1!important;color:#fff!important;text-shadow:0 1px 2px #0005!important}
#root#root#root#root#root#root .ta-planning-topline :is(.ta-edge-prev,.ta-edge-next,.ta-planning-section-actions>button):not(:disabled):hover{filter:brightness(1.18)!important;box-shadow:inset 0 0 0 1px #a5a0f080!important}

/* Keep the hover treatment on selected category filters. */
#root#root#root .ta-sidebar-shell .ta-category-group button[data-selected="true"]{background:color-mix(in srgb,#818cf8 18%,var(--bg-card))!important;color:var(--text-primary)!important;filter:brightness(1.18)!important;box-shadow:inset 0 0 0 1px #a5a0f080!important;border-radius:6px!important}

/* Category selection uses the background, without heavy label text. */
#root#root#root#root#root#root .ta-sidebar-shell .ta-category-group button[data-selected],
#root#root#root#root#root#root .ta-sidebar-shell .ta-category-group button[data-selected]>span:last-child{font-size:11px!important;font-weight:400!important;line-height:16px!important;text-shadow:none!important}

/* Fixed category heading, independent folding, and compact category labels. */
#root#root#root#root#root#root .ta-sidebar-shell .ta-category-section{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-category-section>.ta-category-heading{flex:0 0 30px!important;margin-bottom:13px!important}
#root#root#root#root#root#root .ta-category-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:auto}
.ta-category-scroll::-webkit-scrollbar{width:6px}.ta-category-scroll::-webkit-scrollbar-thumb{background:#677084;border-radius:4px}
#root#root#root#root#root#root .ta-sidebar-shell .ta-category-group button[data-selected],#root#root#root#root#root#root .ta-sidebar-shell .ta-category-group button[data-selected]>span:last-child{font-size:10px!important;font-weight:400!important;line-height:14px!important}
#root#root#root#root#root#root .ta-sidebar-shell :is(.ta-sidebar-group-title,.ta-sidebar-block-title,.ta-category-heading>span,.ta-sidebar-heading-text)::before{display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell :is(.ta-sidebar-group-title,.ta-sidebar-block-title,.ta-category-heading,.ta-sidebar-calendar-heading){padding-left:24px!important}
#root#root#root#root#root#root .ta-sidebar-shell .ta-block-fold{position:absolute!important;left:5px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:14px!important;height:18px!important;min-width:14px!important;min-height:18px!important;max-width:14px!important;max-height:18px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:3px!important;background:transparent!important;color:var(--text-secondary)!important;font:14px/18px Inter,sans-serif!important;cursor:pointer}
#root#root#root#root#root#root .ta-sidebar-brand{order:-3!important}
#root#root#root#root#root#root .ta-navigation-block{order:-2!important}
#root#root#root#root#root#root .ta-sidebar-fold-all{order:-1!important;gap:6px;margin:0 8px 10px;flex-shrink:0}
#root#root#root#root#root#root .ta-sidebar-fold-all>button{flex:1;height:26px;border:1px solid #818cf8;border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font:400 11px/16px Inter,sans-serif;cursor:pointer}

#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="search"] [data-sidebar-block="search"]>:not(.ta-sidebar-block-title){display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="search"] [data-sidebar-block="search"]{flex:0 0 auto!important;min-height:0!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="search"] [data-sidebar-block="search"]>.ta-sidebar-block-title{margin-bottom:0!important;border-bottom:0!important;border-radius:7px!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="search"] [data-sidebar-block="search"]>.ta-sidebar-block-title::after{display:none!important}

#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="calendar"] [data-sidebar-block="calendar"]>:not(.ta-sidebar-calendar-heading){display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="calendar"] [data-sidebar-block="calendar"]{flex:0 0 auto!important;min-height:0!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="calendar"] [data-sidebar-block="calendar"]>.ta-sidebar-calendar-heading{margin-bottom:0!important;border-bottom:0!important;border-radius:7px!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="calendar"] [data-sidebar-block="calendar"]>.ta-sidebar-calendar-heading::after{display:none!important}

#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="categories"] [data-sidebar-block="categories"]>:not(.ta-category-heading){display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="categories"] [data-sidebar-block="categories"]{flex:0 0 auto!important;min-height:0!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="categories"] [data-sidebar-block="categories"]>.ta-category-heading{margin-bottom:0!important;border-bottom:0!important;border-radius:7px!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="categories"] [data-sidebar-block="categories"]>.ta-category-heading::after{display:none!important}

#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="account"] [data-sidebar-block="account"]>:not(.ta-sidebar-group-title){display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="account"] [data-sidebar-block="account"]{flex:0 0 auto!important;min-height:0!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="account"] [data-sidebar-block="account"]>.ta-sidebar-group-title{margin-bottom:0!important;border-bottom:0!important;border-radius:7px!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="account"] [data-sidebar-block="account"]>.ta-sidebar-group-title::after{display:none!important}

#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="display"] [data-sidebar-block="display"]>:not(.ta-sidebar-group-title){display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="display"] [data-sidebar-block="display"]{flex:0 0 auto!important;min-height:0!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="display"] [data-sidebar-block="display"]>.ta-sidebar-group-title{margin-bottom:0!important;border-bottom:0!important;border-radius:7px!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="display"] [data-sidebar-block="display"]>.ta-sidebar-group-title::after{display:none!important}

#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="sites"] [data-sidebar-block="sites"]>:not(.ta-sidebar-group-title){display:none!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="sites"] [data-sidebar-block="sites"]{flex:0 0 auto!important;min-height:0!important;padding-bottom:0!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="sites"] [data-sidebar-block="sites"]>.ta-sidebar-group-title{margin-bottom:0!important;border-bottom:0!important;border-radius:7px!important}
#root#root#root#root#root#root .ta-sidebar-shell[data-folded~="sites"] [data-sidebar-block="sites"]>.ta-sidebar-group-title::after{display:none!important}

/* Search results: the same heading surface as sidebar blocks and commands. */
#root#root#root#root#root#root .ta-search-results{padding-top:0!important}
#root#root#root#root#root#root .ta-search-results>header{width:100%!important;margin:0 0 12px!important;padding:6px 20px!important;min-height:30px;box-sizing:border-box;background:color-mix(in srgb,var(--bg-card) 72%,black)!important;border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 20%,var(--border-primary))!important;border-radius:7px 7px 0 0;color:var(--text-secondary)}
#root#root#root#root#root#root .ta-search-results>header strong{font-size:12px!important;font-weight:500!important;line-height:16px;color:var(--text-secondary)!important}
#root#root#root#root#root#root .ta-search-help-toggle{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;border:1px solid #818cf8!important;border-radius:50%!important;padding:0!important;font:9px/12px Inter,sans-serif!important;color:var(--text-secondary)!important;background:transparent!important}

/* Planning and search share a framed surface and heading. */
#root#root#root#root#root#root .ta-planning{background:var(--bg-card)!important;border:2px solid color-mix(in srgb,var(--text-secondary) 65%,var(--bg-card));border-radius:9px;padding:0 0 10px;box-sizing:border-box;overflow:visible}
#root#root#root#root#root#root .ta-planning-results-heading{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:30px;box-sizing:border-box;padding:6px 20px;margin:0 0 12px;background:color-mix(in srgb,var(--bg-card) 72%,black);border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 20%,var(--border-primary));border-radius:7px 7px 0 0;color:var(--text-secondary);font-size:12px;line-height:16px}
#root#root#root#root#root#root .ta-planning-results-heading strong{font-size:12px;font-weight:500;white-space:nowrap}
#root#root#root#root#root#root .ta-planning-results-heading>[role=status]{background:transparent!important;border:0!important;padding:0!important;max-width:none!important}
#root#root#root#root#root#root .ta-planning-topline{margin:0 8px 8px!important}
#root#root#root#root#root#root .ta-day-toggle{background:color-mix(in srgb,var(--bg-card) 72%,black)!important}
#root#root#root#root#root#root .ta-day-content{background:var(--bg-card)!important}
#root#root#root#root#root#root .ta-calendar-filter-status{margin:0 0 10px;flex-shrink:0}

#root#root#root#root#root#root .ta-search-heading-line{justify-content:flex-start!important;gap:16px!important}
#root#root#root#root#root#root .ta-search-scope{text-align:left!important}

/* Shared results geometry and filter explanations. */
#root#root#root#root#root#root .ta-planning-topline{margin-left:20px!important;margin-right:20px!important}
#root#root#root#root#root#root .ta-search-scope,#root#root#root#root#root#root .ta-planning-results-heading>[role=status]{font:400 11px/16px Inter,sans-serif!important;color:#dc2626!important}
#root#root#root#root#root#root .ta-search-scope.is-simple{color:#dc2626!important}
#root#root#root#root#root#root .ta-planning-results-heading{position:relative;z-index:35}
#root#root#root#root#root#root .ta-planning-results-heading .ta-search-help-popover{left:0;right:auto;white-space:normal;z-index:40}
#root#root#root#root#root#root .ta-search-group-table{border-spacing:0!important;table-layout:fixed!important}
#root#root#root#root#root#root .ta-inner-search-header{border-spacing:0!important;table-layout:fixed!important}
#root#root#root#root#root#root .ta-search-result-scroll>.ta-search-group-table>.ta-aligned-header>tr>td{padding:0 20px!important}
#root#root#root#root#root#root .ta-search-group-table>.ta-day-container>tr>td{padding-left:8px!important;padding-right:8px!important}
#root#root#root#root#root#root .ta-search-group-table .ta-day-tasks{table-layout:fixed!important}
#root#root#root#root#root#root .ta-search-group-table .ta-day-tasks td{white-space:nowrap}

#root#root#root#root#root#root :is(.ta-planning-scroll,.ta-search-result-scroll){scrollbar-gutter:stable;overflow-y:auto;scrollbar-width:auto}
#root#root#root#root#root#root .ta-planning-scroll>.ta-planning-table{border-spacing:0!important}
#root#root#root#root#root#root .ta-planning-scroll>.ta-planning-table>.ta-aligned-header>tr>td{padding:0 20px!important}
#root#root#root#root#root#root .ta-planning-scroll>.ta-planning-table>.ta-day-container>tr>td{padding-left:8px!important;padding-right:8px!important}
#root#root#root#root#root#root .ta-planning-topline{margin-right:35px!important}

#root#root#root#root#root#root .ta-planning-scroll{padding-left:0!important;padding-right:0!important}

/* The visible header rails match the day frames; column text stays aligned with rows. */
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header){position:relative;isolation:isolate}
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header)::before{content:'';position:absolute;inset:0 -12px;z-index:-1;background:var(--bg-secondary,var(--bg-card));border:1px solid color-mix(in srgb,var(--text-secondary) 55%,var(--bg-card));border-radius:6px;pointer-events:none}
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header) .ta-shared-column-header th{background:transparent!important;border-color:transparent!important}
#root#root#root#root#root#root .ta-planning-topline{margin-left:8px!important;margin-right:23px!important}

#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header)::before{z-index:0}
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header) .ta-shared-column-header{background:transparent!important}
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header) .ta-shared-column-header th{position:relative;z-index:1}

#root#root#root#root#root#root .ta-day-frame{border:1px solid color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary))!important}
#root#root#root#root#root#root .ta-day-frame-past{border-color:#ef6666!important}
#root#root#root#root#root#root .ta-day-content{padding-left:11px!important;padding-right:11px!important}
#root#root#root#root#root#root .ta-planning-topline{z-index:12;overflow:visible!important}
#root#root#root#root#root#root .ta-planning-priority-slot{position:absolute;left:12px;top:0;height:100%;width:var(--priority-column-width);display:flex;align-items:center;padding:0 8px;box-sizing:border-box;z-index:4}
#root#root#root#root#root#root .ta-planning-topline .ta-planning-section-actions{left:calc(var(--priority-column-width) + 70px)!important}
#root#root#root#root#root#root .ta-planning-topline .ta-edge-prev{left:calc(var(--priority-column-width) + 26px)!important}
#root#root#root#root#root#root .ta-compact-priority{position:relative}
#root#root#root#root#root#root .ta-priority-filter-trigger,#root#root#root#root#root#root .ta-priority-filter-options button{height:28px;padding:3px 9px;border:1px solid var(--priority-filter-color,#818cf8)!important;border-radius:6px;background:var(--bg-card);color:var(--text-primary);font:400 11px/16px Inter,sans-serif;white-space:nowrap;cursor:pointer}
#root#root#root#root#root#root .ta-priority-filter-options{position:absolute;left:0;top:calc(100% + 7px);display:flex;gap:6px;padding:8px;background:var(--bg-card);border:1px solid #818cf8;border-radius:8px;box-shadow:0 6px 20px #0006;z-index:40}
#root#root#root#root#root#root .ta-priority-filter-options button[aria-pressed=false]{opacity:.4;filter:grayscale(1)}
#root#root#root#root#root#root .ta-priority-filter-options button:hover{opacity:1;filter:brightness(1.18)}

#root#root#root#root#root#root .ta-shared-column-header th:first-child .ta-shared-sort{width:auto!important;display:inline-block!important;font-size:10px!important;vertical-align:middle}
#root#root#root#root#root#root .ta-column-priority-tools{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-left:3px;position:relative}
#root#root#root#root#root#root .ta-column-priority-tools :is(.ta-search-help-toggle,.ta-column-priority-settings){display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px!important;height:14px!important;min-width:14px!important;padding:0!important;border:1px solid #818cf8!important;border-radius:50%!important;background:transparent!important;color:var(--text-secondary)!important;cursor:pointer}
#root#root#root#root#root#root .ta-column-priority-settings[data-active=true]{background:#6366f1!important;color:white!important}
#root#root#root#root#root#root .ta-column-priority-tools .ta-search-help-popover{left:0;right:auto;white-space:normal;z-index:60}
#root#root#root#root#root#root .ta-column-priority-tools .ta-priority-filter-options{z-index:60}
#root#root#root#root#root#root .ta-shared-column-header th:first-child{padding-left:7px!important;padding-right:2px!important;white-space:nowrap;overflow:visible!important}
#root#root#root#root#root#root .ta-aligned-header{z-index:25}
#root#root#root#root#root#root .ta-planning-topline .ta-planning-section-actions{left:44px!important}
#root#root#root#root#root#root .ta-planning-topline .ta-edge-prev{left:0!important}

/* Keep resize handles above adjacent headers and within their own column. */
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header) .ta-shared-column-header{position:relative;z-index:1}
#root#root#root#root#root#root :is(.ta-inner-header,.ta-inner-search-header) .ta-shared-column-header th{z-index:auto}
#root#root#root#root#root#root .ta-shared-column-header .ta-column-resize{right:0!important;width:10px!important;z-index:10;touch-action:none}
#root#root#root#root#root#root .ta-shared-column-header .ta-column-resize:after{left:8px!important}

/* Align all-categories symbols with category dots and hours buttons. */
#root#root#root#root#root#root .ta-category-all{padding-left:13px!important;padding-right:0!important}
#root#root#root#root#root#root .ta-category-all-check{transform:translateX(1px);flex:0 0 14px!important}

/* Keep the aligned check inside the all-categories frame. */
#root#root#root#root#root#root .ta-category-all{width:calc(100% + 7px)!important;padding-right:7px!important;overflow:visible!important}

#root#root#root#root#root#root .ta-category-all{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-right:4px!important}

/* Selection covers the entire category row, including both edge controls. */
#root#root#root#root#root#root .ta-category-scroll div:has(>button[data-selected="true"]){background:color-mix(in srgb,#818cf8 18%,var(--bg-card))!important;box-shadow:inset 0 0 0 1px #a5a0f080!important;border-radius:6px!important;filter:brightness(1.18)}
#root#root#root#root#root#root .ta-category-scroll button[data-selected="true"]{background:transparent!important;box-shadow:none!important;filter:none!important;color:var(--text-primary)!important}

#root#root#root#root#root#root .ta-sidebar-calendar-block [data-in-displayed-period=true]{box-shadow:inset 0 0 0 1px #a5a0f0!important;color:var(--text-primary)!important}
#root#root#root#root#root#root .ta-sidebar-calendar-block [data-in-displayed-period=true][aria-current=date]{box-shadow:inset 0 0 0 2px #b6afff!important}

/* Centralised calendar navigation, keeping period text fixed. */
#root#root#root#root#root#root .ta-calendar-date-label{height:104px!important;padding-top:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}
#root#root#root#root#root#root .ta-period-navigation{height:28px;min-height:28px;width:100%;display:flex;justify-content:center;align-items:center}
#root#root#root#root#root#root .ta-period-navigation :is(.ta-edge-nav,.ta-pan-controls,.ta-pan-edge){position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:28px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;pointer-events:auto!important}
#root#root#root#root#root#root .ta-period-navigation .ta-pan-controls{gap:18px!important}
#root#root#root#root#root#root .ta-period-navigation button{position:static!important;inset:auto!important;transform:none!important;width:30px!important;height:26px!important;min-width:30px!important;min-height:26px!important;padding:0!important;border:1px solid #818cf8!important;border-radius:6px!important;background:var(--bg-card)!important;color:var(--text-primary)!important;line-height:22px!important;box-shadow:none!important;pointer-events:auto!important}
#root#root#root#root#root#root .ta-period-navigation button:hover{filter:brightness(1.18)!important;box-shadow:inset 0 0 0 1px #a5a0f080!important}
#root#root#root#root#root#root .ta-planning-range-control{height:38px;display:flex;justify-content:center;align-items:center}
#root#root#root#root#root#root .ta-planning-topline .ta-planning-section-actions{left:8px!important}

#root#root#root#root#root#root .ta-calendar-date-label{height:82px!important;padding-top:30px!important;padding-bottom:4px!important;gap:2px!important}
#root#root#root#root#root#root .ta-calendar-date-label .ta-period-value{line-height:16px!important;min-height:16px!important}
#root#root#root#root#root#root .ta-period-navigation{height:26px!important;min-height:26px!important}

/* Small navigation buttons flank the period on one fixed row. */
#root#root#root#root#root#root .ta-calendar-date-label{display:grid!important;grid-template-columns:18px 18px minmax(0,1fr) 18px 18px!important;grid-template-rows:1fr!important;gap:3px!important;padding:34px 6px 6px!important;align-items:center!important}
#root#root#root#root#root#root .ta-calendar-date-label .ta-period-value{grid-column:3;grid-row:1;text-align:center;font-size:12px!important;white-space:nowrap!important;min-width:0;width:100%}
#root#root#root#root#root#root .ta-period-navigation,#root#root#root#root#root#root .ta-period-navigation :is(.ta-edge-nav,.ta-pan-controls,.ta-pan-edge){display:contents!important}
#root#root#root#root#root#root .ta-period-navigation button{width:18px!important;min-width:18px!important;height:20px!important;min-height:20px!important;font-size:13px!important;line-height:16px!important;border-radius:4px!important;grid-row:1}
#root#root#root#root#root#root .ta-period-navigation .ta-edge-prev{grid-column:2}
#root#root#root#root#root#root .ta-period-navigation .ta-edge-next{grid-column:4}
#root#root#root#root#root#root .ta-period-navigation .ta-pan-edge-left button:first-child{grid-column:1}
#root#root#root#root#root#root .ta-period-navigation .ta-pan-edge-left button:last-child{grid-column:2}
#root#root#root#root#root#root .ta-period-navigation .ta-pan-edge-right button:first-child{grid-column:4}
#root#root#root#root#root#root .ta-period-navigation .ta-pan-edge-right button:last-child{grid-column:5}

#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-command-caption,.ta-view-size-caption){justify-content:center!important;text-align:center!important}

#root#root#root#root#root#root .ta-display-fold-target,#root#root#root#root#root#root .ta-display-fold-target .ta-planning-section-actions{display:inline-flex;align-items:center;gap:6px;position:static!important;padding:0!important;margin:0!important;height:auto!important}
#root#root#root#root#root#root .ta-display-fold-target button{height:28px;padding:4px 9px;border:1px solid #818cf8;border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font:400 11px/16px Inter,sans-serif;white-space:nowrap;cursor:pointer}
#root#root#root#root#root#root .ta-display-fold-target button[aria-pressed=true]{background:#6366f1;color:#fff}
#root#root#root#root#root#root .ta-display-fold-target button:hover{filter:brightness(1.18);box-shadow:inset 0 0 0 1px #a5a0f080}
#root#root#root#root#root#root .ta-command-display:has(.ta-display-fold-target){min-width:460px!important;gap:6px!important}

/* Display actions: occurrences, completed, then the paired fold controls. */
#root#root#root#root#root#root .ta-command-display{align-items:center!important;gap:10px!important}
#root#root#root#root#root#root .ta-command-display .ta-calendar-occurrences{order:1!important}
#root#root#root#root#root#root .ta-command-display .ta-calendar-completed{order:2!important;position:relative;margin-left:10px!important}
#root#root#root#root#root#root .ta-command-display .ta-display-fold-target{order:3!important;position:relative!important;margin-left:10px!important}
#root#root#root#root#root#root .ta-command-display .ta-calendar-completed::before,#root#root#root#root#root#root .ta-command-display .ta-display-fold-target::before{content:'';position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--border-secondary,#64748b);pointer-events:none}
#root#root#root#root#root#root .ta-command-display :is(.ta-calendar-hide,.ta-display-fold-target button){height:28px!important;min-height:28px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 9px!important;margin-top:0!important;margin-bottom:0!important;font:400 11px/16px Inter,sans-serif!important}
#root#root#root#root#root#root .ta-display-fold-target .ta-planning-section-actions{gap:5px!important;align-items:center!important}
#root#root#root#root#root#root .ta-command-display:has(.ta-display-fold-target){min-width:480px!important}

/* Planning day count inside displayed period */
#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control){grid-template-rows:20px 22px!important;row-gap:2px!important;padding-top:30px!important;padding-bottom:4px!important}
#root#root#root#root#root#root .ta-period-days-control{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center}
#root#root#root#root#root#root .ta-period-days-control .ta-planning-days{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;line-height:18px}
#root#root#root#root#root#root .ta-period-days-control input{width:48px!important;height:20px!important;min-height:20px!important;padding:1px 4px!important;font-size:11px!important;text-align:center;box-sizing:border-box}
#root#root#root#root#root#root .ta-planning-topline{display:none!important}

/* Day count above dates; arrows stay with the date */
#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control) .ta-period-days-control{grid-row:1!important}
#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control) .ta-period-value,#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control) .ta-period-navigation button{grid-row:2!important}

/* Compact planning range setting */
#root#root#root#root#root#root .ta-period-days-control .ta-planning-days{font-size:9px!important;line-height:12px!important;gap:4px!important;font-weight:400!important;color:var(--text-secondary)!important}
#root#root#root#root#root#root .ta-period-days-control input{width:36px!important;max-width:36px!important;min-width:0!important;height:16px!important;min-height:16px!important;padding:0 2px!important;font-size:9px!important;line-height:12px!important;border-radius:3px!important}

#root#root#root#root#root#root .ta-period-value,#root#root#root#root#root#root .ta-period-days-control .ta-planning-days,#root#root#root#root#root#root .ta-period-days-control input{font-weight:400!important}
#root#root#root#root#root#root .ta-period-days-control input{border:1px solid #818cf8!important}

/* Full-height calendar workspace matching the sidebar and command surface. */
#root#root#root#root#root#root main:has(.ta-calendar-commandbar){--ta-workspace-line:color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary));--ta-workspace-fill:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-card));background:linear-gradient(var(--ta-workspace-line),var(--ta-workspace-line)) left 16px top/1px 100% no-repeat,linear-gradient(var(--ta-workspace-line),var(--ta-workspace-line)) right 16px top/1px 100% no-repeat,linear-gradient(var(--ta-workspace-fill),var(--ta-workspace-fill)) center top/calc(100% - 32px) 100% no-repeat!important}
#root#root#root#root#root#root .ta-calendar-commandbar{border-color:transparent!important;box-shadow:none!important}

/* Equal compact spacing above and below the command panels. */
#root#root#root#root#root#root main:has(.ta-calendar-commandbar){padding-top:4px!important}
#root#root#root#root#root#root .ta-calendar-commandbar{margin-top:0!important;margin-bottom:4px!important}

/* Continue the sidebar navigation divider through the workspace. */
#root#root#root#root#root#root main:has(.ta-calendar-commandbar){position:relative;padding-top:8px!important}
#root#root#root#root#root#root main:has(.ta-calendar-commandbar)::before{content:"";position:absolute;left:0;right:0;top:116px;height:1px;background:color-mix(in srgb,var(--text-secondary) 52%,var(--border-primary));pointer-events:none;z-index:1}
#root#root#root#root#root#root .ta-calendar-commandbar{margin-bottom:26px!important}

/* Equal 17px workspace insets, accounting for the reserved scrollbar gutter. */
#root#root#root#root#root#root main:has(.ta-calendar-commandbar){padding-bottom:17px!important;background:linear-gradient(var(--ta-workspace-line),var(--ta-workspace-line)) left 15px top/1px 100% no-repeat,linear-gradient(var(--ta-workspace-line),var(--ta-workspace-line)) right 30px top/1px 100% no-repeat,linear-gradient(var(--ta-workspace-fill),var(--ta-workspace-fill)) left 15px top/calc(100% - 45px) 100% no-repeat!important}
#root#root#root#root#root#root main:has(.ta-calendar-commandbar)::before{left:15px;right:30px}

#root#root#root#root#root#root main:has(.ta-calendar-commandbar)::before{right:15px}

/* Softer red for the planning category filter label. */
#root#root#root#root#root#root .ta-planning-results-heading [role=status]>span:not(.ta-search-help-wrap){color:#eb6060!important}

/* Shared soft-red informational labels. */
#root#root#root#root#root#root .ta-search-scope.is-simple,#root#root#root#root#root#root .ta-search-scope.is-simple>span:not(.ta-search-help-wrap),#root#root#root#root#root#root .ta-day-frame-past .ta-day-toggle,#root#root#root#root#root#root .ta-day-frame-past .ta-day-toggle>span,#root#root#root#root#root#root .ta-sidebar-account>button{color:#eb6060!important}
#root#root#root#root#root#root .ta-sidebar-account>button{border-color:#eb6060!important}

/* Sidebar fold actions belong to Display. */
#root#root#root#root#root#root .ta-sidebar-utilities .ta-sidebar-fold-all{order:0!important;flex:0 0 100%;width:100%;margin:0 0 6px!important;gap:6px!important}

/* Sidebar utility buttons share the fold controls neutral treatment. */
#root#root#root#root#root#root .ta-sidebar-utilities>button,#root#root#root#root#root#root  #nxw-dash.nxw-in-sidebar{background:var(--bg-card)!important;color:var(--text-secondary)!important;border:1px solid #818cf8!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;height:26px!important;min-height:26px!important;font:400 11px/16px Inter,sans-serif!important}
#root#root#root#root#root#root .ta-sidebar-utilities>button>span,#root#root#root#root#root#root  #nxw-dash.nxw-in-sidebar .nxw-label{color:var(--text-secondary)!important;text-shadow:none!important;font-weight:400!important}
#root#root#root#root#root#root .ta-sidebar-utilities>button:hover,#root#root#root#root#root#root  #nxw-dash.nxw-in-sidebar:hover{filter:brightness(1.18)!important;box-shadow:inset 0 0 0 1px #a5a0f080!important}

/* Six-pixel workspace rhythm; command bottoms align with sidebar navigation. */
#root#root#root#root#root#root main:has(.ta-calendar-commandbar){padding:6px 21px!important}
#root#root#root#root#root#root .ta-calendar-commandbar{padding:0!important;border:0!important;margin:0 0 13px!important;gap:6px!important}
#root#root#root#root#root#root .ta-calendar-commandbar :is(.ta-calendar-date-label,.ta-command-group,.ta-view-size){height:104px!important;box-sizing:border-box!important}
#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control){align-content:center!important}
#root#root#root#root#root#root main:has(.ta-calendar-commandbar) .ta-search-results{margin-top:0!important;margin-bottom:6px!important}

/* Custom view before Planning. */
#root#root#root#root#root#root .ta-calendar-view-options .ta-custom-days{order:1!important}
#root#root#root#root#root#root .ta-calendar-view-options>button:last-of-type{order:2!important}

/* Structured command help and inline global replanning. */
#root#root#root#root#root#root .ta-command-info{display:inline-flex!important;align-items:center;justify-content:center;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;padding:0!important;border:1px solid #818cf8!important;border-radius:50%!important;background:transparent!important;color:var(--text-secondary)!important;font:400 10px/12px Inter,sans-serif!important;cursor:help}
#root#root#root#root#root#root .ta-header-replan{display:inline-flex;align-items:center;gap:6px;margin-left:12px;vertical-align:middle;position:relative;font-weight:400}
#root#root#root#root#root#root .ta-shared-column-header th:last-child .ta-shared-sort{display:inline-block!important;width:auto!important}
#root#root#root#root#root#root .ta-replan-button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:2px 7px;border:1px solid #818cf8;border-radius:5px;background:var(--bg-card);color:var(--text-secondary);font:400 11px/16px Inter,sans-serif;cursor:pointer;white-space:nowrap}
#root#root#root#root#root#root .ta-replan-button:hover{filter:brightness(1.18)}
#root#root#root#root#root#root .ta-replan-button:disabled{opacity:.5;cursor:wait}
#root#root#root#root#root#root .ta-replan-button img{object-fit:contain}
#root#root#root#root#root#root .ta-replan-result{position:absolute;right:0;top:30px;padding:8px 12px;min-width:240px;background:var(--bg-card);border:1px solid #818cf8;border-radius:6px;color:var(--text-primary);white-space:normal;z-index:40}
.ta-command-info-tip{inset:auto;z-index:10000}

/* Table text size controls at the far right of the shared header. */
#root#root#root#root#root#root .ta-shared-column-header th:last-child{padding-right:132px!important}
#root#root#root#root#root#root .ta-header-size{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center}
#root#root#root#root#root#root .ta-header-size .ta-view-size{height:26px!important;min-height:0!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:5px!important;flex:none!important}
#root#root#root#root#root#root .ta-header-size .ta-view-size-caption{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:4px!important;font:400 10px/14px Inter,sans-serif!important}
#root#root#root#root#root#root .ta-header-size .ta-view-size>button{height:24px!important;min-height:24px!important;width:24px!important;min-width:24px!important;padding:0!important;border:1px solid #818cf8!important;border-radius:5px!important;background:var(--bg-card)!important;color:var(--text-secondary)!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;font:400 14px/18px Inter,sans-serif!important}

/* Content-sized View and Display groups without stretched controls. */
#root#root#root#root#root#root .ta-calendar-view-options,#root#root#root#root#root#root .ta-command-display,#root#root#root#root#root#root .ta-command-display:has(.ta-display-fold-target){flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important}
#root#root#root#root#root#root .ta-calendar-view-options>button{flex:0 0 auto!important;width:auto!important;padding-left:9px!important;padding-right:9px!important}
#root#root#root#root#root#root .ta-calendar-view-options .ta-custom-days{flex:0 0 auto!important;width:auto!important}
#root#root#root#root#root#root .ta-command-display{padding-left:8px!important;padding-right:8px!important}

#root#root#root#root#root#root#root .ta-calendar-commandbar .ta-calendar-view-options{flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;width:max-content!important}

/* Persistent draggable and resizable command blocks. */
#root#root#root#root#root#root#root#root .ta-calendar-commandbar{flex-wrap:nowrap!important}
#root#root#root#root#root#root#root#root .ta-calendar-commandbar [data-command-block]{position:relative;flex:1 1 0!important;width:auto!important;max-width:none!important}
#root#root#root#root#root#root#root#root .ta-command-drag{position:absolute;left:7px;top:6px;width:16px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.65;cursor:grab;z-index:3;font-size:15px;line-height:18px;user-select:none}
#root#root#root#root#root#root#root#root .ta-command-drag:hover{opacity:1;color:#a5a0f0}
#root#root#root#root#root#root#root#root .ta-command-dragging{opacity:.5}
#root#root#root#root#root#root#root#root .ta-command-drop{outline:2px solid #818cf8;outline-offset:-2px}
#root#root#root#root#root#root#root#root .ta-command-resize{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:8;touch-action:none}
#root#root#root#root#root#root#root#root .ta-command-resize:hover:after{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:#818cf8}

/* Align period text with the sidebar view selector. */
#root#root#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control) .ta-period-value,#root#root#root#root#root#root#root#root .ta-calendar-date-label:has(.ta-period-days-control) .ta-period-navigation button{transform:translateY(7px)!important}
#root#root#root#root#root#root#root#root .ta-period-days-control .ta-planning-days{font-size:11px!important;line-height:16px!important}
#root#root#root#root#root#root#root#root .ta-period-days-control input{font-size:11px!important;line-height:16px!important;width:42px!important;max-width:42px!important;height:20px!important;min-height:20px!important}

/* One two-line Planning header: results above column commands. */
#root#root#root#root#root#root#root#root .ta-planning-results-heading{margin-bottom:0!important;border-bottom:0!important}
#root#root#root#root#root#root#root#root .ta-planning .ta-aligned-header{background:color-mix(in srgb,var(--bg-card) 72%,#000)!important;border-bottom:1px solid var(--border-primary)!important}
#root#root#root#root#root#root#root#root .ta-planning .ta-inner-header::before{display:none!important}
#root#root#root#root#root#root#root#root .ta-planning .ta-inner-header,#root#root#root#root#root#root#root#root .ta-planning .ta-inner-header .ta-shared-column-header,#root#root#root#root#root#root#root#root .ta-planning .ta-inner-header th{background:transparent!important;border-radius:0!important}
#root#root#root#root#root#root#root#root .ta-planning .ta-inner-header .ta-shared-sort{color:var(--text-secondary)!important;font-size:11px!important;font-weight:400!important}
#root#root#root#root#root#root#root#root .ta-planning-scroll{background:linear-gradient(color-mix(in srgb,var(--bg-card) 72%,#000),color-mix(in srgb,var(--bg-card) 72%,#000)) top/100% 44px no-repeat!important}

/* Layered Planning header with clear sidebar-style dividers. */
#root#root#root#root#root#root#root#root .ta-planning-results-heading{background:color-mix(in srgb,var(--text-secondary) 8%,var(--bg-card))!important;border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 38%,var(--border-primary))!important;min-height:30px!important;padding-top:5px!important;padding-bottom:5px!important}
#root#root#root#root#root#root#root#root .ta-planning .ta-aligned-header{box-shadow:0 1px 0 color-mix(in srgb,var(--text-secondary) 38%,var(--border-primary))!important}
#root#root#root#root#root#root#root#root .ta-planning .ta-inner-header .ta-shared-column-header th{padding-top:5px!important;padding-bottom:5px!important}
#root#root#root#root#root#root#root#root .ta-planning-scroll{background:linear-gradient(color-mix(in srgb,var(--bg-card) 72%,#000),color-mix(in srgb,var(--bg-card) 72%,#000)) top/100% 36px no-repeat!important}

/* Size help follows the minus and plus controls. */
#root#root#root#root#root#root#root#root .ta-header-size .ta-view-size-caption{display:contents!important}
#root#root#root#root#root#root#root#root .ta-header-size .ta-view-size-caption>.ta-command-info{order:3!important}

/* Double separator below day group headings, like sidebar block headings. */
#root#root#root#root#root#root#root#root .ta-day-toggle{position:relative!important;border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 38%,var(--border-primary))!important;margin-bottom:6px!important}
#root#root#root#root#root#root#root#root .ta-day-toggle::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--border-primary);pointer-events:none}

/* Configurable space between task cards within each day. */
#root#root#root#root#root#root#root#root .ta-day-content{background:var(--ta-day-interior-light,var(--bg-card))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root .ta-day-content{background:var(--ta-day-interior-dark,var(--bg-card))!important}
/* Temporary identification of the general table background. */


.su-controls input[type="color"][id^="dayInterior"]{padding:3px!important;cursor:pointer}
.su-controls input[id^="dayInterior"]+button{border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-card);color:var(--text-secondary);padding:6px 10px;cursor:pointer}
.su-controls input[id^="dayInterior"]+button:disabled{opacity:.45;cursor:default}

/* User-configurable table surfaces. */
#root#root#root#root#root#root#root#root .ta-planning{background:var(--ta-table-background-light,var(--bg-card))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root .ta-planning{background:var(--ta-table-background-dark,#11141c)!important}
#root#root#root#root#root#root#root#root .ta-planning-results-heading{background:var(--ta-results-banner-light,color-mix(in srgb,var(--text-secondary) 8%,var(--bg-card)))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root .ta-planning-results-heading{background:var(--ta-results-banner-dark,color-mix(in srgb,var(--text-secondary) 8%,var(--bg-card)))!important}
#root#root#root#root#root#root#root#root .ta-planning-scroll{border-top-left-radius:0!important;border-top-right-radius:0!important}
.su-zone-colors{display:grid;gap:14px;margin-top:16px}.su-zone-color{border:1px solid var(--border-primary);border-radius:9px;padding:4px 14px 8px;margin:0}.su-zone-color legend{padding:0 7px;font-size:14px;font-weight:500}.su-zone-color .su-row{padding:8px 0!important}.su-zone-color input[type=color]{width:48px;height:32px;padding:3px!important;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-card);cursor:pointer}.su-zone-color button:not(.su-help){padding:5px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-card);color:var(--text-secondary)}.su-zone-color button:disabled{opacity:.45}

/* Raise the modal's sidebar stacking context above calendar commands. */
#root#root#root#root#root#root#root#root .ta-sidebar-shell:has(.su-overlay){z-index:1200!important}

/* Explicit month grid targets, independent of navigation placement. */
#root#root#root#root .ta-month-navigation>.ta-month-weekdays{flex:0 0 32px;height:32px;align-items:center;margin-bottom:6px!important;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-card)}
#root#root#root#root .ta-month-navigation>.ta-month-grid{flex:1 1 0px;height:auto;min-height:0;grid-auto-rows:minmax(0,1fr);align-items:stretch;margin-bottom:0!important;border:0;border-radius:0;background:transparent}
#root#root#root#root .ta-month-grid>.ta-month-cell{padding:6px 5px!important;line-height:normal;min-height:0;height:auto!important}

#root#root#root#root#root#root#root#root .ta-command-hide{position:absolute;right:7px;top:6px;width:20px;height:20px;padding:2px;display:flex;align-items:center;justify-content:center;border:1px solid #818cf8;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;z-index:4}
#root#root#root#root#root#root#root#root .ta-command-hide:hover{color:var(--text-primary);background:color-mix(in srgb,#818cf8 20%,var(--bg-card))}
#root#root#root#root#root#root#root#root .ta-calendar-commandbar .ta-command-caption{padding-left:28px!important;padding-right:30px!important}

/* Theme-aware month surface colours. */
#root#root#root#root#root#root#root#root#root .ta-month-navigation{background:var(--ta-monthCanvas-light,transparent)!important}
#root#root#root#root#root#root#root#root#root .ta-month-weekdays{background:var(--ta-monthWeekdays-light,var(--bg-card))!important}
#root#root#root#root#root#root#root#root#root .ta-month-weekdays>div{color:var(--ta-monthWeekdayText-light,var(--text-muted))!important}
#root#root#root#root#root#root#root#root#root .ta-month-grid>.ta-month-cell{background:var(--ta-monthCell-light,var(--bg-card))!important}
#root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child{background:var(--ta-monthHeader-light,var(--bg-card))!important}
#root#root#root#root#root#root#root#root#root .ta-month-date-button{color:var(--ta-monthDateText-light,var(--text-muted))!important}
#root#root#root#root#root#root#root#root#root .ta-month-count{color:var(--ta-monthCountText-light,var(--text-muted))!important}
#root#root#root#root#root#root#root#root#root .ta-month-cell{border-color:var(--ta-monthBorder-light,var(--border-primary))!important}
#root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child:has(.is-today){background:var(--ta-monthToday-light,color-mix(in srgb,#6366f1 12%,var(--bg-card)))!important}
#root#root#root#root#root#root#root#root#root .ta-month-date-button.is-today{color:var(--ta-monthTodayAccent-light,#a99fff)!important}
#root#root#root#root#root#root#root#root#root .ta-month-grid>.ta-month-cell.is-outside-month{background:var(--ta-monthOutside-light,var(--bg-card))!important}
#root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child::before{background:transparent!important;border-color:var(--ta-monthBorder-light,var(--border-primary))!important}
#root#root#root#root#root#root#root#root#root .ta-month-cell:has(.is-today),#root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child:has(.is-today)::before{border-color:var(--ta-monthTodayAccent-light,#8c83ef)!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-navigation{background:var(--ta-monthCanvas-dark,transparent)!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-weekdays{background:var(--ta-monthWeekdays-dark,var(--bg-card))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-weekdays>div{color:var(--ta-monthWeekdayText-dark,var(--text-muted))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-grid>.ta-month-cell{background:var(--ta-monthCell-dark,var(--bg-card))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child{background:var(--ta-monthHeader-dark,var(--bg-card))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-date-button{color:var(--ta-monthDateText-dark,var(--text-muted))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-count{color:var(--ta-monthCountText-dark,var(--text-muted))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-cell{border-color:var(--ta-monthBorder-dark,var(--border-primary))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child:has(.is-today){background:var(--ta-monthToday-dark,color-mix(in srgb,#6366f1 12%,var(--bg-card)))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-date-button.is-today{color:var(--ta-monthTodayAccent-dark,#a99fff)!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-grid>.ta-month-cell.is-outside-month{background:var(--ta-monthOutside-dark,var(--bg-card))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child::before{background:transparent!important;border-color:var(--ta-monthBorder-dark,var(--border-primary))!important}
[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-cell:has(.is-today),[data-theme="dark"] #root#root#root#root#root#root#root#root#root .ta-month-cell>div:first-child:has(.is-today)::before{border-color:var(--ta-monthTodayAccent-dark,#8c83ef)!important}

.su-theme-tabs{display:flex;gap:6px;margin-top:12px;margin-bottom:6px}
#root .su-theme-tabs button{border:1px solid #818cf8;border-radius:7px;padding:6px 12px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;line-height:18px;cursor:pointer;width:auto;height:auto}
#root .su-theme-tabs button.active{background:#6366f1;color:#fff}
#root .su-theme-tabs button:hover{filter:brightness(1.12)}
.su-zone-color .su-row{display:flex;gap:12px}.su-zone-color .su-row>label{flex:1}

.su-zone-color-input{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#root .su-zone-color-input .su-color-hex{width:94px;min-width:0;height:32px;padding:5px 8px;border:1px solid #818cf8;border-radius:7px;background:var(--bg-card);color:var(--text-primary);font:12px ui-monospace,monospace;text-transform:uppercase;box-sizing:border-box}
#root .su-zone-color-input .su-color-copy{min-width:65px;height:32px;border-color:#818cf8}

#root .su-zone-color .su-row>button{border:1px solid #818cf8!important;border-radius:7px;height:32px;padding:5px 10px}#root .su-zone-color .su-row>button:hover:not(:disabled){background:color-mix(in srgb,#818cf8 16%,var(--bg-card))}

#root .su-zone-color .su-row>button:not(:disabled){background:#6366f1!important;color:#fff!important;border-color:#818cf8!important;box-shadow:0 1px 3px #0003}
#root .su-zone-color .su-row>button:not(:disabled):hover{filter:brightness(1.12)}
#root .su-zone-color .su-row>button:disabled{background:var(--bg-card)!important;color:var(--text-muted)!important;opacity:.45}

/* Consistent active-filter colour across every calendar view. */
#root#root#root#root#root#root .ta-calendar-filter-status [role=status]>span:not(.ta-search-help-wrap){color:#eb6060!important}

/* Eye controls match the 14px help buttons. */
#root#root#root#root#root#root#root#root .ta-command-hide{width:14px;height:14px;padding:0;top:7.5px;box-sizing:border-box}
#root#root#root#root#root#root#root#root .ta-command-hide svg{width:10px;height:10px;flex-shrink:0}

#root#root#root#root#root#root#root#root :is(.ta-calendar-results-bar,.ta-planning-results-heading){display:flex;align-items:center;gap:10px;min-height:36px;box-sizing:border-box;flex-wrap:wrap}
#root#root#root#root#root#root#root#root .ta-calendar-results-bar{padding:5px 12px;background:var(--ta-results-banner-light,var(--bg-card));border:1px solid var(--border-primary);border-radius:7px;color:var(--text-secondary);font-size:11px;margin-bottom:8px}
[data-theme="dark"] #root#root#root#root#root#root#root#root .ta-calendar-results-bar{background:var(--ta-results-banner-dark,var(--bg-card))}
#root#root#root#root#root#root#root#root .ta-calendar-results-bar>strong{font-weight:500;white-space:nowrap}
#root#root#root#root#root#root#root#root .ta-results-size{margin-left:auto;flex:0 0 auto;display:flex;align-items:center}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size{display:flex;align-items:center;gap:5px;padding:0!important;margin:0!important;height:26px!important;border:0!important;background:transparent!important;min-width:0!important;width:auto!important}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size-caption{display:contents!important;font-size:11px}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size-caption>.ta-command-info{order:3!important}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size>button{width:24px;height:24px;min-width:24px;padding:0;border:1px solid #818cf8;border-radius:5px;background:var(--bg-card);color:var(--text-primary)}
#root#root#root#root#root#root#root#root .ta-planning .ta-shared-column-header th:last-child{padding-right:12px!important}

#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size{flex-wrap:nowrap!important;max-width:none!important;flex:none!important;white-space:nowrap!important;position:static!important;transform:none!important}
#root#root#root#root#root#root#root#root .ta-results-size{min-width:112px!important;width:auto!important;max-width:none!important}

#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;grid-template-columns:none!important}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size::before,#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size::after{display:none!important}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size{min-height:26px!important}
#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size>button{width:24px!important;height:24px!important;min-height:24px!important;min-width:24px!important}

#root .ta-calendar-commandbar .ta-command-caption{cursor:grab;user-select:none;touch-action:none}#root .ta-calendar-commandbar .ta-command-drag{touch-action:none}#root .ta-calendar-commandbar .ta-command-dragging .ta-command-caption{cursor:grabbing}

/* Balanced result banner: summary, centred scheduling, size controls. */
#root#root#root#root#root#root#root#root :is(.ta-calendar-results-bar,.ta-planning-results-heading){flex-wrap:nowrap!important}
#root#root#root#root#root#root#root#root .ta-results-summary{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0;overflow:hidden}
#root#root#root#root#root#root#root#root .ta-results-summary>strong{flex-shrink:0;font-weight:500;white-space:nowrap}
#root#root#root#root#root#root#root#root .ta-results-replan{flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative}
#root#root#root#root#root#root#root#root .ta-results-size{flex:1 1 0!important;min-width:112px!important;justify-content:flex-end;margin-left:0!important}
#root#root#root#root#root#root#root#root .ta-results-replan .ta-header-replan{display:inline-flex;align-items:center;gap:8px;margin:0}

/* Keep display controls aligned across calendar views. */
#root#root#root#root#root#root#root#root .ta-command-display{justify-content:flex-end!important;align-items:center!important;gap:10px!important}
#root#root#root#root#root#root#root#root .ta-command-display .ta-display-fold-target{order:0!important;margin-left:0!important;margin-right:auto!important}
#root#root#root#root#root#root#root#root .ta-command-display .ta-display-fold-target::before{display:none!important}
#root#root#root#root#root#root#root#root .ta-command-display .ta-calendar-occurrences{order:1!important;margin-left:auto!important}
#root#root#root#root#root#root#root#root .ta-command-display .ta-calendar-completed{order:2!important}

/* Keep fold actions beside the fixed right-aligned display buttons. */
#root#root#root#root#root#root#root#root .ta-command-display .ta-display-fold-target{margin-left:auto!important;margin-right:10px!important}
#root#root#root#root#root#root#root#root .ta-command-display:has(.ta-display-fold-target) .ta-calendar-occurrences{margin-left:0!important}

.ta-resize-help{position:fixed;z-index:1500;width:280px;box-sizing:border-box;padding:12px 14px;border:1px solid #818cf8;border-radius:9px;background:var(--bg-card,#1a1d27);color:var(--text-primary,#e5e7eb);box-shadow:0 8px 24px #0005;font:12px/1.5 Inter,sans-serif}.ta-resize-help[hidden]{display:none}.ta-resize-help strong{display:block;font-size:13px}.ta-resize-help p{margin:7px 0;color:var(--text-secondary,#aeb6c4)}.ta-resize-help label{display:flex;gap:7px;align-items:center;padding:8px 0;border-top:1px solid var(--border-primary,#414558);cursor:pointer}.ta-resize-help input{accent-color:#6366f1;width:15px;height:15px}

#root#root#root#root .ta-sidebar-shell .ta-sidebar-action-help{color:#a5a0f0!important;flex-shrink:0!important}
#root#root#root#root .ta-view-trigger .ta-sidebar-action-help{margin-left:auto!important}
#root#root#root#root .ta-sidebar-new>button{position:relative;padding-right:28px!important;padding-left:28px!important}
#root#root#root#root .ta-sidebar-new>button .ta-sidebar-action-help{position:absolute!important;right:7px;top:50%;transform:translateY(-50%)!important;color:#fff!important}
#root#root#root#root .ta-sidebar-search-tools{position:relative}
#root#root#root#root .ta-sidebar-search-tools>.ta-sidebar-action-help{position:absolute!important;right:7px;top:50%;transform:translateY(-50%)!important;z-index:2;color:#fff!important}
#root#root#root#root .ta-sidebar-search label>.ta-sidebar-action-help{position:absolute!important;right:7px;top:50%;transform:translateY(-50%)!important}
#root#root#root#root .ta-sidebar-search input{padding-right:44px!important}
#root#root#root#root .ta-sidebar-search .ta-search-clear{right:25px!important}
#root#root#root#root#root .ta-view-trigger{position:relative;padding-right:30px!important}
#root#root#root#root#root .ta-view-trigger .ta-sidebar-action-help{position:absolute!important;right:8px;top:50%;transform:translateY(-50%)!important;margin:0!important}
#root#root#root#root#root .ta-sidebar-search label input{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:24px!important;padding-right:26px!important;font-size:11px!important}
#root#root#root#root#root .ta-sidebar-search label:has(.ta-search-clear) input{padding-right:44px!important}

/* Inline help follows the label rather than the far edge. */
#root#root#root#root#root#root .ta-sidebar-shell :is(.ta-view-trigger,.ta-sidebar-new>button,.ta-advanced-trigger,.ta-sidebar-search label){align-items:center!important;gap:6px!important}
#root#root#root#root#root#root .ta-sidebar-shell :is(.ta-view-trigger,.ta-sidebar-new>button,.ta-advanced-trigger,.ta-sidebar-search label) .ta-sidebar-action-help{position:static!important;transform:none!important;inset:auto!important;margin:0!important;align-self:center!important;order:2!important;line-height:1!important}
#root#root#root#root#root#root .ta-view-trigger .ta-view-name{flex:0 1 auto!important}
#root#root#root#root#root#root .ta-sidebar-new>button,#root#root#root#root#root#root .ta-sidebar-search-tools>.ta-advanced-trigger{justify-content:center!important;padding-left:6px!important;padding-right:6px!important}
#root#root#root#root#root#root .ta-sidebar-search label input{flex:0 1 106px!important;width:106px!important;padding:0!important}
#root#root#root#root#root#root .ta-sidebar-search label:has(.ta-search-clear) input{padding:0!important}
#root#root#root#root#root#root .ta-category-all .ta-category-all-label{flex:0 1 auto!important}
#root#root#root#root#root#root .ta-category-all .ta-category-all-check{margin-left:auto!important}

#root#root#root#root#root#root#root#root .ta-results-size .ta-results-fold{display:flex;align-items:center;margin-right:18px;flex:0 0 auto}
#root#root#root#root#root#root#root#root .ta-results-fold .ta-planning-section-actions{display:flex;align-items:center;gap:5px;margin:0;padding:0}
#root#root#root#root#root#root#root#root .ta-results-fold button{height:24px!important;min-height:24px!important;padding:2px 8px!important;font:400 11px/16px Inter,sans-serif!important}
#root#root#root#root#root#root#root#root .ta-planning-results-heading .ta-results-size{gap:18px!important}

/* Follow the actual task column, including shared column resizing. */
#root#root#root#root#root#root#root#root .ta-planning-results-heading{display:grid!important;grid-template-columns:minmax(0,var(--ta-replan-offset,44%)) max-content minmax(0,1fr)!important;column-gap:0!important}
#root#root#root#root#root#root#root#root .ta-planning-results-heading .ta-results-summary{padding-right:10px;box-sizing:border-box}
#root#root#root#root#root#root#root#root .ta-planning-results-heading .ta-results-replan{justify-self:start}

/* Centre the remaining display buttons as a single group. */
#root#root#root#root#root#root#root#root#root .ta-command-display{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}
#root#root#root#root#root#root#root#root#root .ta-command-display .ta-calendar-occurrences{margin-left:0!important;margin-right:0!important}

/* A deadline today or earlier stays red in every icon presentation. */
#root#root#root#root#root#root#root#root#root svg.ta-deadline-due{color:#ef4444!important;stroke:#ef4444!important}

/* Keep the time readable beside the title, including when all icons are hidden. */
#root .ta-month-tasks .ta-month-time{margin-inline-end:5px!important}

/* Month compact sizing must never override the selected icon visibility. */
#root .ta-month-tasks .ta-calendar-label .ta-schedule-symbols > .ta-auto-symbol{display:var(--ta-icon-show-auto,inline-flex)!important}
#root .ta-month-tasks .ta-calendar-label .ta-schedule-symbols > .ta-repeat-symbol{display:var(--ta-icon-show-repeat,inline-flex)!important}

/* Importance is independent of the priority level. */
#root .ta-toolbar-priorities{flex-wrap:wrap!important;align-content:center!important;row-gap:5px!important}
#root .ta-toolbar-priorities>.ta-importance-filter{flex:0 0 100%!important;display:flex!important;justify-content:center!important;gap:5px!important;width:100%!important;margin:0 0 3px!important}
.ta-importance-filter button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:11px;padding:3px 7px;border:1px solid #8275df;border-radius:5px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;white-space:nowrap}
.ta-importance-filter button[aria-pressed=true]{background:var(--ta-button-bg,#6366f1);color:white;box-shadow:inset 0 0 0 1px #a99fff}
.ta-importance-filter button:hover{filter:brightness(1.16)}
.ta-importance-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;line-height:1;flex:0 0 auto}
.ta-importance-toggle svg{width:14px;height:14px;flex:0 0 14px}
.ta-importance-toggle:hover{filter:brightness(1.3)}
.ta-importance-toggle:focus-visible{outline:2px solid #a99fff;outline-offset:2px;border-radius:3px}
.ta-importance-error{position:absolute;background:var(--bg-card);color:#ef4444;padding:5px;z-index:100}
#root .ta-calendar-icon-frame>.ta-importance-slot{align-items:center;justify-content:center;flex:0 0 var(--ta-cal-font-size,11px);width:var(--ta-cal-font-size,11px)}
#root .ta-calendar-icon-frame>.ta-importance-important{display:var(--ta-icon-show-important,inline-flex)!important;order:var(--ta-icon-order-important,6)}
#root .ta-calendar-icon-frame>.ta-importance-notImportant{display:var(--ta-icon-show-notImportant,inline-flex)!important;order:var(--ta-icon-order-notImportant,7)}
#root .ta-calendar-icon-frame .ta-importance-toggle svg{width:var(--ta-cal-font-size,11px);height:var(--ta-cal-font-size,11px);flex-basis:var(--ta-cal-font-size,11px)}
.ta-hover-icon-slot[data-icon="important"]{display:var(--ta-icon-show-important,inline-flex)!important;order:var(--ta-icon-order-important,6)!important}
.ta-hover-icon-slot[data-icon="notImportant"]{display:var(--ta-icon-show-notImportant,inline-flex)!important;order:var(--ta-icon-order-notImportant,7)!important}

/* One importance slot, two states. No empty calendar slots outside the aligned list. */
#root .ta-calendar-icon-frame>.ta-importance-unified{display:var(--ta-icon-show-importance,inline-flex)!important;order:var(--ta-icon-order-importance,6)}
.ta-hover-icon-slot[data-icon="importance"]{display:var(--ta-icon-show-importance,inline-flex)!important;order:var(--ta-icon-order-importance,6)!important}
#root .ta-planning-icons-cell .ta-persistent-icons{gap:0!important;min-width:0;max-width:100%;box-sizing:border-box}

#root .ta-calendar-label .ta-calendar-icon-frame>.ta-calendar-mark{display:var(--ta-category-frame-display,inline-flex)!important}

/* Visible icon settings reserve a consistent slot even when the task has no symbol. */
#root .ta-calendar-label .ta-calendar-icon-frame .ta-deadline-symbol{display:var(--ta-icon-show-deadline,inline-flex)!important}
#root .ta-calendar-label .ta-calendar-icon-frame .ta-auto-symbol{display:var(--ta-icon-show-auto,inline-flex)!important}
#root .ta-calendar-label .ta-calendar-icon-frame .ta-repeat-symbol{display:var(--ta-icon-show-repeat,inline-flex)!important}

/* Fixed results toolbar: icon filters follow the shared Icons column. */
#root#root#root#root#root#root#root#root#root .ta-calendar-results-bar:has(.ta-calendar-icon-filters),#root#root#root#root#root#root#root#root#root .ta-planning-results-heading:has(.ta-calendar-icon-filters){display:grid!important;grid-template-columns:minmax(0,var(--ta-filter-offset,535px)) var(--ta-filter-width,150px) max-content minmax(0,1fr)!important;align-items:center!important;gap:0!important;min-height:65px!important}
#root#root#root#root#root#root#root#root#root .ta-calendar-results-bar>.ta-results-summary,#root#root#root#root#root#root#root#root#root .ta-planning-results-heading>.ta-results-summary{grid-column:1;grid-row:1;min-width:0;padding-right:10px!important}
#root#root#root#root#root#root#root#root#root .ta-calendar-results-bar>.ta-results-replan,#root#root#root#root#root#root#root#root#root .ta-planning-results-heading>.ta-results-replan{grid-column:3;grid-row:1;justify-self:start!important}
#root#root#root#root#root#root#root#root#root .ta-calendar-results-bar>.ta-results-size,#root#root#root#root#root#root#root#root#root .ta-planning-results-heading>.ta-results-size{grid-column:4;grid-row:1;justify-self:end!important}
#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;box-sizing:border-box;padding:2px 8px 2px 0}
#root#root#root#root#root#root#root#root#root .ta-icon-filter-caption{display:flex;align-items:center;gap:5px}
#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-input,var(--bg-card));border:1px solid #8275df;border-radius:5px;color:var(--text-secondary);font-size:10px;line-height:15px;cursor:pointer;min-width:0;padding:2px 5px;white-space:nowrap}
#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters button[aria-pressed=true]{color:var(--text-primary);background:var(--ta-button-bg,#6366f1);box-shadow:inset 0 0 0 .5px #a99fff}
#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters button:hover{filter:brightness(1.2);border-color:#b9b1ff}
#root#root#root#root#root#root#root#root#root .ta-icon-filter-buttons{display:flex;align-items:center;gap:3px}
#root#root#root#root#root#root#root#root#root .ta-icon-filter-buttons button{width:21px;height:23px;padding:2px}
#root#root#root#root#root#root#root#root#root .ta-icon-filter-buttons svg,#root#root#root#root#root#root#root#root#root .ta-icon-filter-buttons img{width:13px;height:13px;flex-shrink:0}
#root#root#root#root#root#root#root#root#root .ta-icon-filter-caption .ta-command-info{width:17px;height:17px;border-radius:50%;padding:0}
@media(max-width:1150px){#root#root#root#root#root#root#root#root#root .ta-calendar-results-bar:has(.ta-calendar-icon-filters),#root#root#root#root#root#root#root#root#root .ta-planning-results-heading:has(.ta-calendar-icon-filters){overflow-x:auto;grid-template-columns:minmax(160px,var(--ta-filter-offset,535px)) var(--ta-filter-width,150px) max-content minmax(170px,1fr)!important}}

/* One shared outline, with help at the right edge of each control. */
#root#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters{flex-direction:row!important;align-items:center!important;gap:5px!important;border:1px solid #8275df!important;border-radius:6px!important;padding:4px!important;width:max-content!important;max-width:calc(100% - 10px)!important;justify-self:start!important}
#root#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters>.ta-command-info{flex:none!important}
#root#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters .ta-icon-filter-caption{gap:0!important}
#root#root#root#root#root#root#root#root#root#root .ta-header-replan{border:1px solid #8275df!important;border-radius:6px!important;padding:3px 5px!important;gap:5px!important;display:inline-flex!important;align-items:center!important}
#root#root#root#root#root#root#root#root#root#root .ta-header-replan>.ta-replan-button{border:0!important;box-shadow:none!important;background:transparent!important;padding:1px 3px!important}

/* Highlight only today's Planning heading, without changing task priorities. */
#root#root#root#root#root#root#root#root#root#root#root .ta-day-frame-today>.ta-day-toggle{background:color-mix(in srgb,#8275df 23%,var(--bg-card))!important;color:var(--text-primary)!important;box-shadow:inset 3px 0 #9585f5!important}
#root#root#root#root#root#root#root#root#root#root#root .ta-day-frame-today>.ta-day-toggle>span{color:var(--text-primary)!important}
#root#root#root#root#root#root#root#root#root#root#root .ta-day-frame-today .ta-today-label{display:inline-flex;align-items:center;margin-left:10px;padding:2px 7px;border:1px solid #9585f5;border-radius:5px;background:#6554c0;color:#fff!important;font-size:inherit;font-weight:600;line-height:1.25;vertical-align:middle}

#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-relative-day-label{display:inline-block;margin-left:10px;color:inherit;font-size:inherit;font-weight:500;vertical-align:middle;background:transparent;border:0}

#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-day-date-label{display:flex!important;align-items:baseline!important;gap:10px!important;line-height:20px!important}
#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-day-date-label>.ta-today-label,#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-day-date-label>.ta-relative-day-label{display:inline-block!important;margin:0!important;line-height:20px!important;padding-top:0!important;padding-bottom:0!important;vertical-align:baseline!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-day-date-label{width:max-content!important;max-width:100%!important;box-sizing:border-box!important;align-items:baseline!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-date-chip-today,#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-date-chip-relative{padding:1px 7px!important;border-radius:5px!important;border:1px solid #89909e!important;gap:8px!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-date-chip-today{background:#6554c0!important;border-color:#9585f5!important;color:#fff!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-date-chip-relative{background:transparent!important;color:var(--text-primary)!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-day-date-label>.ta-today-label,#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-day-date-label>.ta-relative-day-label{border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:inherit!important;line-height:inherit!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-day-toggle .ta-date-chip-ordinary{padding:1px 7px!important;border-radius:5px!important;border:1px solid currentColor!important;gap:8px!important;background:transparent!important}

/* Shared active state and uniform results-toolbar control height. */
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-occurrences[aria-pressed="true"],#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-completed[aria-pressed="true"]{background:#6366f1!important;color:#fff!important;border:1px solid #818cf8!important;box-shadow:none!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-icon-filters,#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-replan .ta-header-replan,#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-fold button,#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size>button{height:32px!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box!important;align-items:center!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size>button{width:32px!important;min-width:32px!important;padding:0!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-fold button{display:inline-flex!important;justify-content:center!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-size .ta-view-size,#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-results-size .ta-results-fold{align-items:center!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-importance-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0;font-size:12px;color:var(--text-secondary)}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-importance-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-importance-field>.ta-importance-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:12px;line-height:18px}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-controls{margin:0 0 16px;padding:10px;border:1px solid var(--border-primary);border-radius:8px;min-width:0}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-controls legend{font-size:11px;color:var(--text-muted);padding:0 5px}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-importance-buttons,#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-buttons{display:flex;gap:5px;align-items:center}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-importance-buttons{margin-bottom:8px}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:30px;padding:4px 6px;border:1px solid #818cf8;border-radius:5px;background:var(--bg-input);color:var(--text-secondary);font:400 12px/18px Inter,sans-serif;cursor:pointer}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-buttons button{border-color:var(--priority-color)}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-controls button[aria-pressed=true]{background:color-mix(in srgb,var(--priority-color,#6366f1) 22%,var(--bg-input));color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--priority-color,#818cf8)}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-controls button:hover{filter:brightness(1.2)}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-panel-priority-controls svg{width:14px;height:14px;flex-shrink:0}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent{display:inline-flex;vertical-align:middle;max-width:48%;min-width:0;margin-left:7px;font-size:.88em;font-weight:400;line-height:1.2}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent .ta-parent-link{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;margin:0;padding:1px 3px;color:var(--text-secondary);text-decoration:none;border-radius:3px}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent .ta-parent-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent .ta-parent-link:hover{color:var(--text-primary);background:rgba(129,140,248,.18);text-decoration:underline}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent .ta-parent-link:focus-visible{outline:1px solid #818cf8;outline-offset:1px}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-planning-parent{max-width:100%;margin:2px 0 0;display:flex;font-size:11px}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent{order:4!important;flex:0 1 auto!important;max-width:160px!important;margin:0 0 0 8px!important;font-size:10px!important;line-height:1.25!important;align-self:center}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-parent .ta-parent-link{border:1px solid var(--border-secondary);padding:1px 5px!important;border-radius:4px;background:var(--bg-input);font-weight:400!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-planning-parent{display:inline-flex!important;max-width:180px!important;margin-top:3px!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent{order:1000!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent{flex:0 0 20px!important;width:20px!important;max-width:20px!important;height:18px!important;margin-left:4px!important;font-size:11px!important;align-self:center!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent .ta-parent-link{box-sizing:border-box;width:20px!important;height:18px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;line-height:1!important;overflow:hidden!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent .ta-parent-link>span:last-child{display:none!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-cal-title{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent{order:998!important;margin-left:0!important;margin-right:4px!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-cal-title{order:999!important}

#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent{width:16px!important;max-width:16px!important;flex-basis:16px!important;height:14px!important;max-height:14px!important;margin:0 4px 0 0!important;line-height:1!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-calendar-label>.ta-calendar-parent .ta-parent-link{width:16px!important;height:14px!important;min-height:0!important;max-height:14px!important;padding:0!important;line-height:12px!important;font-size:10px!important;border-radius:3px!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-planning-task .ta-planning-parent{display:flex!important;width:100%!important;max-width:100%!important;margin:0 0 3px!important;font-size:11px!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-planning-task .ta-planning-parent .ta-parent-link{max-width:100%!important;min-width:0!important;font-size:inherit!important;box-sizing:border-box!important}
#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root#root .ta-planning-task .ta-planning-parent .ta-parent-link span:last-child{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
