:root[data-appearance]{--button-height:var(--control-height,36px);--button-height-lg:var(--control-height-lg,40px);--button-icon-size:var(--control-icon-size,36px);--button-glyph:var(--control-icon-glyph,18px);--button-radius:var(--radius-button)}:root[data-appearance] body :is(button,a.ui-button):where(:not(.library-page-content button,.workspace-tabs button,button.app-nav-link,.dashboard-panel-move,.app-nav-backdrop,.library-chevron,.calendar-event,.node-mini-swatch,[data-pastel],[data-color],[data-fill],[data-line],[data-text-color])){box-sizing:border-box;min-height:var(--button-height);border:1px solid var(--theme-control-line);border-radius:var(--button-radius);background:var(--theme-raised);color:var(--theme-text);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;box-shadow:none;cursor:pointer;vertical-align:middle;touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}:root[data-appearance] body :is(button,a.ui-button):where(:not(.library-page-content button,.workspace-tabs button,button.app-nav-link,.dashboard-panel-move,.app-nav-backdrop,.library-chevron,.calendar-event,.node-mini-swatch,[data-pastel],[data-color],[data-fill],[data-line],[data-text-color])):hover{background:var(--theme-hover);border-color:var(--theme-control-line);color:var(--theme-text)}:root[data-appearance] body :is(button,a.ui-button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}:root[data-appearance] body :is(button,a.ui-button):disabled,:root[data-appearance] body .ui-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}:root[data-appearance] body button[hidden]{display:none}:root[data-appearance] body :is(button,a.ui-button)>svg{width:var(--button-glyph);height:var(--button-glyph);pointer-events:none;stroke-width:1.8px;flex:none;display:block}:root[data-appearance] body :is(.ui-button-icon,.control-btn,.mm-tools>button,.sidebar-icon-btn,.trash-open,.todo-group-add,.tour-trigger,.library-add-btn,.library-add-child,.account-dismiss,.tour-close,.sidebar-close-btn,.rp-close,.task-picker-open,.wheel-tree-actions button,.todo-item>button){width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);flex:0 0 var(--button-icon-size);border-radius:var(--button-radius);color:var(--theme-text);background:var(--theme-raised);border:1px solid var(--theme-control-line);box-shadow:none;padding:0;line-height:1}:root[data-appearance] body :is(.ui-button-lg,.home-login,.btn-confirm,.ui-button-primary){min-height:var(--button-height-lg)}:root[data-appearance] body :is(.ui-button-sm,.setting-choice){min-height:var(--button-height);padding:4px 8px}:root[data-appearance] body .ui-button-icon:is(.ui-button-sm,.ui-button-lg){padding:0}:root[data-appearance] body :is(.ui-button-primary,.is-primary,.btn-confirm,.prompt-save-btn,.action-btn.primary,.todo-create-form button,.pricing-card>.membership-button,.tour-next){color:var(--theme-on-accent);background:var(--theme-accent);border-color:var(--theme-accent);font-weight:600}:root[data-appearance] body :is(.ui-button-primary,.is-primary,.btn-confirm,.prompt-save-btn,.action-btn.primary,.todo-create-form button,.pricing-card>.membership-button,.tour-next):hover{background:var(--theme-accent);color:var(--theme-on-accent);filter:brightness(.95)}:root[data-appearance] body :is(.ui-button-danger,.is-danger,.trash-delete,.todo-item>button){color:var(--theme-danger)}:root[data-appearance] body :is(.ui-button-ghost,.checklist-section-toggle,.account-dropdown>button,.library-context-menu button,.context-menu button){background:0 0;border-color:#0000}:root[data-appearance] body :is(.checklist-section-toggle,.account-dropdown>button,.library-context-menu button,.context-menu button){text-align:left;justify-content:flex-start}:root[data-appearance] body button.checklist-section-toggle{justify-content:space-between;padding:4px 0;font-weight:600}:root[data-appearance] body .ui-button-link{color:var(--theme-accent);background:0 0;border-color:#0000}:root[data-appearance] body .ui-button-link:hover{color:var(--theme-accent);text-decoration:underline}:root[data-appearance] body :is(.setting-choice.active,.planner-button.active,.sidebar-icon-btn.active,button.is-active){color:var(--theme-accent);background:var(--theme-accent-soft);border-color:var(--theme-accent)}:root[data-appearance] body .home-search>button{min-height:var(--button-height-lg);border-radius:0 var(--button-radius) var(--button-radius) 0;border-left:0}:root[data-appearance] body .app-nav-brand{gap:10px;padding-inline:0}:root[data-appearance] body .app-nav-brand:before{content:none}:root[data-appearance] body.app-nav-collapsed .app-nav-brand{justify-content:center}:root[data-appearance] body.app-nav-collapsed .hodi-brand-row{flex-direction:column;gap:6px}:root[data-appearance] body.app-nav-collapsed .hodi-brand-row .tour-trigger{margin:0}:root[data-appearance] body .settings-legal-links a{width:var(--button-icon-size);height:var(--button-icon-size);border:1px solid var(--theme-control-line);border-radius:var(--button-radius);background:var(--theme-raised);justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-appearance] body .settings-legal-links a>svg{width:var(--button-glyph);height:var(--button-glyph)}@media (pointer:coarse){:root[data-appearance]{--button-height:44px;--button-height-lg:44px;--button-icon-size:44px}:root[data-appearance] body .sidebar-icon-btn{flex-basis:40px;width:40px;min-width:40px}}@media (width<=720px){:root[data-appearance] body:not(.app-nav-mobile-open) .hodi-brand-row{flex-direction:column;gap:6px}:root[data-appearance] body:not(.app-nav-mobile-open) .hodi-brand-row .tour-trigger{margin:0}}@media (prefers-reduced-motion:no-preference){:root[data-appearance] body .ui-button{transition:background-color var(--duration-ui) var(--ease-ui), border-color var(--duration-ui) var(--ease-ui), color var(--duration-ui) var(--ease-ui)}}:root[data-appearance] body .calendar-event :is(.calendar-event-title,.calendar-event-remove){min-height:0;box-shadow:none;color:inherit;font-size:inherit;text-align:left;white-space:inherit;background:0 0;border:0;border-radius:0;padding:0;line-height:1.35;display:block}:root[data-appearance] body .calendar-panel:not(.is-week-view) .calendar-event{gap:2px;padding:2px;font-size:10px;line-height:1.35}:root[data-appearance] body .calendar-panel:not(.is-week-view) .calendar-event-time{margin-top:0;font-size:9px}:root[data-appearance] body button.calendar-resize-handle,:root[data-appearance] body button.calendar-resize-handle:hover{color:#0000;cursor:ns-resize;height:7px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:0}:root[data-appearance] body button.calendar-more,:root[data-appearance] body button.calendar-more:hover{min-height:0;color:var(--theme-muted);box-shadow:none;background:0 0;border:0;padding:2px 0;font-size:10px;line-height:1.35;display:block}:root[data-appearance] body .calendar-panel:not(.is-week-view) .calendar-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[data-appearance] body #appNavToggle{box-shadow:none;background:0 0;border:0;padding:0}.hodi-brand-logo{flex:none;width:36px;height:36px;display:block}:root[data-appearance] body .is-week-view .calendar-event{white-space:nowrap;overflow-wrap:normal;font-size:11px}:root[data-appearance] body .is-week-view .week-timed-event{box-shadow:none;border-radius:7px;padding:5px 4px}:root[data-appearance] body .is-week-view .calendar-event .calendar-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;display:block;overflow:hidden}:root[data-appearance] body .is-week-view .week-timed-event.is-overlapping{display:block}:root[data-appearance] body .is-week-view .week-timed-event.is-overlapping>:is(.todo-check,.task-reminder-icon,.calendar-event-remove){display:none}:root[data-appearance] body .is-week-view .week-timed-event.is-start-only{height:28px;min-height:28px}:root[data-appearance] body .node-mini-properties-panel{--accent:#ed7411;--context-hover:#ffead8;border:1px solid var(--theme-line);width:280px;max-width:calc(100vw - 16px);box-shadow:none!important;border-radius:12px!important;gap:4px!important;padding:5px!important}:root[data-appearance] body .node-mini-properties-panel button{min-width:0;height:30px;min-height:30px;color:var(--theme-text);box-shadow:none;background:0 0;border:0;flex:1 1 0;padding:0;font-size:14px;border-radius:10px!important}:root[data-appearance] body .node-mini-properties-panel button:hover,:root[data-appearance] body .node-mini-properties-panel button[aria-pressed=true],:root[data-appearance] body .node-mini-properties-panel button[aria-expanded=true]{color:#df680d;box-shadow:none;background:#ffead8}:root[data-appearance] body .node-mini-properties-panel>.node-mini-swatch{outline:1px solid var(--theme-line);flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:4px 8px 4px 4px;border:3px solid var(--theme-surface)!important;border-radius:50%!important}:root[data-appearance] body .node-mini-text-swatch u{text-underline-offset:5px;text-decoration-color:#ed7411;text-decoration-thickness:3px}:root[data-appearance] body .node-mini-properties-panel [data-format="=="]{text-underline-offset:-3px;-webkit-text-decoration:underline #ffd45e;text-decoration:underline #ffd45e;text-decoration-thickness:5px}:root[data-appearance] body .node-mini-properties-panel>[data-palette=text],:root[data-appearance] body .node-mini-properties-panel>[data-more]{border-left:1px solid var(--theme-line);border-radius:0!important}:root[data-appearance] body .node-mini-more{border-top:1px solid var(--theme-line);flex-wrap:nowrap;flex:0 0 100%;gap:4px;padding-top:7px;display:flex}:root[data-appearance] body .node-mini-more[hidden]{display:none}:root[data-appearance] body .node-mini-palette button{flex:none;width:22px;height:22px;min-height:22px;border-radius:50%!important}:root[data-appearance] body .connector-mini-toolbar{width:270px}:root[data-appearance] body .connector-mini-toolbar>button,:root[data-appearance] body .connector-slider,:root[data-appearance] body .connector-colors{flex:1 1 0}:root[data-appearance] body .connector-slider summary{border-radius:10px;width:100%;height:30px}:root[data-appearance] body .connector-colors summary{border:3px solid var(--theme-surface);outline:1px solid var(--theme-line);width:22px;height:22px;margin:4px auto}:root[data-appearance] body .connector-mini-toolbar>button:nth-of-type(3){border-left:1px solid var(--theme-line)}:root[data-appearance] body .connector-mini-toolbar .connector-palette button{background:var(--swatch);min-width:28px;height:28px;min-height:28px}:root[data-appearance] body .mm-export-dialog{border-radius:20px;width:min(550px,100%);padding:26px}:root[data-appearance] body .mm-export-dialog header{margin-bottom:24px}:root[data-appearance] body .mm-export-dialog h2{font-size:24px}:root[data-appearance] body .mm-export-dialog label{color:var(--theme-muted);gap:8px;margin:18px 0;font-size:16px}:root[data-appearance] body .mm-export-dialog select{border-radius:12px;min-height:50px;padding:12px 36px 12px 16px;font-size:18px}:root[data-appearance] body .mm-export-dialog .mm-export-region-row{color:#30251d;background:#ffead8;border-radius:12px;flex-wrap:wrap;padding:12px 16px}:root[data-appearance] body .mm-export-dialog .mm-export-region-row p{overflow-wrap:anywhere;flex:180px;min-width:0;font-size:15px}:root[data-appearance] body .mm-export-dialog .has-region [data-region]:before{content:"✓";color:#20a879;margin-right:10px}:root[data-appearance] body .mm-export-dialog button[type=submit]{color:#fff;background:#ed7411;border:0;border-radius:12px;width:100%;min-height:50px;margin-top:6px;font-size:18px;font-weight:700}:root[data-appearance] body .mm-export-dialog button[type=submit]:hover{background:#d96309}:root[data-appearance] body .mm-export-dialog [role=alert]:empty{display:none}:root[data-appearance] body .mm-export-dialog .mm-export-region-row{box-sizing:border-box;min-width:0;max-width:100%}:root[data-appearance] body .mm-export-dialog .mm-export-region-row button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;height:auto;padding:8px 12px}:root[data-appearance] body .mm-export-dialog .mm-export-close{background:0 0;border:0;width:32px;height:32px;min-height:32px;padding:6px}:root[data-appearance] body .mm-export-dialog .mm-export-region-row .mm-export-camera{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:8px}body.mindmap-page,body.mindmap-page :not(.mm-export-box),body.mindmap-page :before,body.mindmap-page :after{box-shadow:none!important;text-shadow:none!important}:root[data-appearance] body .checklist-panel .checklist-toolbar select{background-position:right 12px center;width:auto;min-width:150px;padding-right:34px}.checklist-apply-dates{grid-column:1/-1;justify-self:end}.calendar-sleep-times{flex-wrap:nowrap;align-items:center;gap:12px;max-width:100%;display:flex}.calendar-sleep-times label{white-space:nowrap;min-width:0}:root[data-appearance] body .calendar-sleep-times input{width:100px;min-width:0;padding-inline:6px}.trash-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.trash-actions label{align-items:center;gap:6px;margin-right:auto;display:flex}.trash-actions input,.trash-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--theme-accent);flex:0 0 16px}
