:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{width:1126px;max-width:100%;text-align:none;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}body,p{margin:0}h1{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.24px;margin:0 0 8px;font-size:30px;line-height:118%}@media (width<=1024px){h1{position:"fixed";font-size:20px}}html,body,#root{width:100%;height:100%;margin:0;padding:0}.tour-root{z-index:5000;font-family:sans-serif;position:fixed;inset:0}.tour-mask,.tour-mask-full{pointer-events:auto;background:#0000008c;position:fixed}.tour-mask-full{inset:0}.tour-highlight{pointer-events:auto;border:3px solid #ffe066;border-radius:8px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 4px #0000008c,0 0 18px #ffe066cc}.tour-card{pointer-events:auto;background:#fff;border-radius:10px;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #00000059}.tour-step-count{text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:4px;font-size:11px}.tour-title{color:#222;margin:0 0 10px;font-size:17px}.tour-bullets{color:#333;margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.5}.tour-bullets li{margin-bottom:8px}.tour-outro-text{color:#333;margin:0 0 16px;font-size:13px;line-height:1.6}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-actions-right{gap:8px;display:flex}.tour-skip{color:#888;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:12px}.tour-skip:hover{color:#444;text-decoration:underline}.tour-back,.tour-next{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px}.tour-back{color:#333;background:#eee}.tour-back:hover{background:#ddd}.tour-next{color:#fff;background:#7a1f3d;font-weight:600}.tour-next:hover{background:#611830}html,body{background:#7a1f3d;height:100%;margin:0;padding:0;overflow:hidden}#root{height:100%}.notebook{box-sizing:border-box;background:#7a1f3d;border-radius:0;flex-direction:column;width:100vw;height:100vh;margin:0;padding:0 40px 24px;display:flex;position:relative}.pages-row{box-sizing:border-box;background:#fff;border-radius:10px;flex:1;width:100%;min-width:0;min-height:0;margin-top:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000004d}.page{flex:1;align-items:flex-start;gap:8px;min-height:0;padding:20px 16px;display:flex;position:relative;overflow:hidden auto}.day-column{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.spiral{background:0 0;flex-shrink:0;align-self:stretch;width:45px;margin:0;position:relative;overflow:hidden}.spiral:after{content:"";background:var(--spiral-color,#7a1f3d);z-index:0;width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.spiral-dash{z-index:1;background:#999;border-radius:4px;height:10px;position:absolute;left:2px;right:2px}.day-title{border-bottom:none;margin:0 0 4px;padding-bottom:0;display:block;position:relative}.day-title-row{align-items:baseline;margin-bottom:2px;display:flex}.day-title-badge{color:#fff;z-index:1;text-transform:uppercase;background:#000;margin-bottom:4px;padding:2px 8px;font-size:12px;font-weight:900;display:inline-block;position:relative;top:0}.day-title-date{color:#000;text-transform:uppercase;white-space:nowrap;margin-left:6px;font-size:12px;font-weight:900}.day-subtitle,.assignment-input,.todo-input{background:var(--page-color,white);border:none;border-bottom:1px solid #eee;outline:none;width:100%;padding:2px 0;font-size:13px}.section-label{margin-top:10px;font-size:13px;font-weight:700}.todo-row{align-items:center;gap:6px;display:flex}.add-btn{cursor:pointer;color:#888;text-align:left;background:0 0;border:none;margin:0;padding:2px 0;font-size:14px;display:block}.notes-box{background:var(--page-color,white);resize:none;box-sizing:border-box;border:1px solid #eee;width:100%;height:24px;min-height:24px;font-size:13px}.hour-row{background:var(--page-color,white);border-top:1px solid #f0f0f0;position:absolute;left:0;right:0}.hour-label{background:var(--page-color,white);color:#999;padding:0 2px;font-size:10px;position:absolute;top:-7px;left:4px}.calendar-panel{background:var(--page-color,white);border:1px solid #333;border-radius:4px;margin-top:4px;padding:10px;font-family:sans-serif;font-size:13px}.section-label{margin-top:6px;margin-bottom:2px;font-size:13px;font-weight:700}.row-with-remove{align-items:center;gap:4px;margin-bottom:1px;display:flex}.time-grid-wrapper{background:var(--page-color,white);border:1px solid #eee;border-radius:4px;flex:none;height:240px;margin-top:6px;overflow-y:auto}.time-grid-wrapper.compact{height:144px}.time-grid{-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative}.event-block{cursor:pointer;border-radius:4px;padding:3px 6px;font-size:12px;position:absolute;left:45px;right:4px;overflow:hidden;box-shadow:0 1px 3px #0003}.event-block.preview{pointer-events:none;background:#7a1f3d33;border:1px dashed #7a1f3d}.event-input{background:0 0;border:none;outline:none;width:100%;font-size:12px}.event-delete{cursor:pointer;color:#555;background:0 0;border:none;font-size:12px;line-height:1;position:absolute;top:0;right:2px}.row-with-remove{align-items:center;gap:4px;display:flex}.row-with-remove .assignment-input,.row-with-remove .todo-input{flex:1}.remove-btn{cursor:pointer;color:#bbb;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.remove-btn:hover{color:#c0392b}.weekend-column{flex-direction:column;align-self:flex-start;gap:14px;min-width:150px;margin:0;padding:0;display:flex}.day-column.compact{min-width:150px;margin:0;padding:0}.calendar-panel-title{border-bottom:1px solid #ddd;margin:0 0 8px;padding-bottom:4px;font-size:14px}.calendar-panel-list{flex-direction:column;gap:6px;max-height:90px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.calendar-panel-item{justify-content:space-between;align-items:center;display:flex}.calendar-panel-label{cursor:pointer;align-items:center;gap:6px;display:flex}.calendar-remove-btn{cursor:pointer;color:#bbb;background:0 0;border:none;font-size:13px}.calendar-remove-btn:hover{color:#c0392b}.calendar-add-form{border-top:1px solid #eee;align-items:center;gap:4px;padding-top:8px;display:flex}.calendar-add-input{border:1px solid #ddd;border-radius:4px;flex:1;padding:3px 5px;font-size:12px}.calendar-add-color{cursor:pointer;border:none;width:24px;height:24px;padding:0}.calendar-add-btn{color:#fff;cursor:pointer;background:#7a1f3d;border:none;border-radius:4px;width:24px;height:24px;font-size:14px;line-height:1}.calendar-panel-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;font-size:13px;font-weight:700}.calendar-panel-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.calendar-panel-item{cursor:pointer;align-items:center;gap:6px;display:flex}.calendar-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.event-edit-box{flex-direction:column;gap:2px;display:flex}.event-calendar-select{background:#fff9;border:none;border-radius:3px;font-size:10px}.modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:10px;width:280px;padding:18px;font-family:sans-serif;box-shadow:0 8px 30px #0000004d}.modal-title-input{border:none;border-bottom:1px solid #ddd;outline:none;width:100%;margin-bottom:14px;padding:4px 0;font-size:16px}.modal-row{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.modal-row label{color:#555;min-width:50px}.modal-calendar-row{align-items:center}.modal-calendar-options{gap:6px;display:flex}.modal-calendar-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.modal-calendar-dot.selected{border-color:#333}.modal-calendar-name{color:#666;margin-left:6px;font-size:12px}.modal-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.modal-actions-right{gap:8px;display:flex}.modal-delete-btn{color:#c0392b;cursor:pointer;background:0 0;border:none;font-size:13px}.modal-cancel-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px}.modal-save-btn{color:#fff;cursor:pointer;background:#7a1f3d;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.side-panel-wrapper{z-index:150;position:absolute;top:0;bottom:0}.side-panel-wrapper.left{left:0}.side-panel-wrapper.right{right:0}.side-tab{writing-mode:vertical-rl;cursor:pointer;color:#333;letter-spacing:1px;border:1px solid #999;justify-content:center;align-items:center;width:32px;height:100%;font-size:13px;font-weight:700;display:flex}.side-panel-wrapper.left .side-tab{left:0}.side-panel-wrapper.right .side-tab{right:0}.side-panel{background:var(--page-color,white);box-sizing:border-box;background:#fff;border:1px solid #999;width:200px;height:100%;padding:14px 10px;position:absolute;top:0;overflow-y:auto;box-shadow:0 4px 14px #00000040}.side-panel-wrapper.left .side-panel{left:32px}.side-panel-wrapper.right .side-panel{right:32px}body{background:#f0f0f0;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;display:flex}.page-nav{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.page-nav-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.page-nav-btn:hover svg path{stroke:#000}.page-nav-today-btn{cursor:pointer;color:#444;background:#fff;border:1px solid #444;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.page-nav-today-btn:hover{background:#f0f0f0}.day-title-badge.today{background:#0c58bb}.day-title-date.today{color:#0c58bb}.todo-list-scroll{background:var(--page-color,white);max-height:89px;padding-right:2px;overflow-y:auto}.assignment-row-wrapper{position:relative}.sticky-note-icon{cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;display:flex}.sticky-note-box{box-sizing:border-box;resize:vertical;background:#ffe066;border:1px solid #d4af00;border-radius:2px;width:100%;min-height:50px;margin-top:2px;padding:6px;font-size:12px;box-shadow:2px 2px 6px #00000026}.all-day-row{border-bottom:1px solid #eee;flex-direction:column;gap:2px;padding:2px 4px;display:flex}.all-day-event{cursor:pointer;border-radius:3px;padding:2px 6px;font-size:11px}.custom-recurrence-box{width:320px}.custom-recurrence-title{margin:0 0 16px;font-size:18px}.recurrence-row{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.recurrence-number-input{border:1px solid #ddd;border-radius:4px;width:50px;padding:4px}.recurrence-label{color:#666;margin-bottom:6px;font-size:12px}.day-picker-row{gap:6px;margin-bottom:14px;display:flex}.day-picker-circle{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;width:28px;height:28px;font-size:12px}.day-picker-circle.selected{color:#fff;background:#1a73e8;border-color:#1a73e8}.ends-option{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.ends-option input[type=date],.ends-option input[type=number]{border:1px solid #ddd;border-radius:4px;padding:3px 6px;font-size:12px}.floating-todo-window{z-index:300;background:#fff;border:1px solid #999;border-radius:8px;flex-direction:column;width:260px;max-height:400px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000004d}.floating-todo-header{color:#fff;cursor:grab;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.floating-todo-header:active{cursor:grabbing}.floating-todo-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.floating-todo-body{padding:10px;overflow-y:auto}.calendar-panel-list{max-height:90px;padding-right:2px;overflow-y:auto}.todo-list-scroll{max-height:110px;padding-right:2px;overflow-y:auto}.delete-warning-text{color:#555;margin:10px 0 16px;font-size:13px;line-height:1.4}.modal-delete-confirm-btn{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.scope-choice-box{width:260px}.scope-choice-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:6px;padding:10px;font-size:13px;display:block}.scope-choice-btn:hover{background:#f5f5f5}.bg-color-circle{cursor:pointer;appearance:none;border:2px solid #444;border-radius:50%;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-block}.bg-color-popup{text-align:center;width:300px}.theme-color-row{justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.theme-color-box-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.theme-color-box{cursor:pointer;border:2px solid #444;border-radius:8px;width:60px;height:60px;padding:0}.theme-color-box-label{color:#666;font-size:11px}.calendar-swatch-input{cursor:pointer;appearance:none;border:none;border-radius:2px;width:10px;height:10px;padding:0}.calendar-swatch-input::-webkit-color-swatch-wrapper{padding:0}.calendar-swatch-input::-webkit-color-swatch{border:none;border-radius:2px}.sign-out-btn:hover{background:rgba(#ccc)}.auth-page{background:#7a1f3d;justify-content:center;align-items:center;gap:100px;width:100vw;height:100vh;font-family:sans-serif;display:flex}.save-error-toast{color:#fff;z-index:1000;background:#b23b3b;border-radius:6px;padding:10px 20px;font-family:sans-serif;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.auth-loading{color:#fff;background:#7a1f3d;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:sans-serif;font-size:20px;display:flex}.auth-logo{color:#fff;text-align:right;margin:0;font-size:56px;font-weight:900;line-height:1.1}.beta-badge{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.auth-beta-badge{text-align:right;margin-top:2px}.notebook-beta-badge{position:absolute;bottom:4px;left:40px}.auth-folder{width:420px}.auth-tabs{display:flex}.auth-tab{color:#444;cursor:pointer;background:#b0b0b0;border:none;border-top-left-radius:6px;border-top-right-radius:12px;padding:10px 20px;font-size:14px;font-style:italic;font-weight:700}.auth-tab.active{background:#d5d5d5}.auth-body{background:#d5d5d5;border-radius:0 8px 8px;padding:16px 20px 20px}.auth-field-label{color:#444;margin-bottom:4px;font-size:12px;font-style:italic;font-weight:700;display:block}.auth-input{box-sizing:border-box;border:none;border-radius:3px;width:100%;margin-bottom:14px;padding:10px;font-size:14px}.auth-error{color:#7a1f3d;margin-bottom:10px;font-size:12px;font-weight:700}.auth-info{color:#1f6e3d;margin-bottom:10px;font-size:12px;font-weight:700}.auth-actions{align-items:center;gap:16px;display:flex}.auth-enter-btn{color:#fff;cursor:pointer;background:#888;border:none;border-radius:3px;padding:10px 24px;font-size:15px;font-style:italic;font-weight:700}.auth-forgot-link{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-style:italic}.auth-forgot-link:disabled{cursor:default;opacity:.6}.undo-btn:hover{background:#ffffff4d}.date-tab-color-input{cursor:pointer;border:none;width:40px;height:30px;padding:0}.date-tab-row{box-sizing:border-box;align-items:flex-end;width:100%;height:30px;margin-top:8px;display:flex;position:relative}.date-tab-spacer{flex-shrink:0;width:45px}.date-tab-bar{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.date-tab-bar.align-right{justify-content:flex-end;padding-left:170px}.date-tab-bar.align-left{justify-content:flex-start;padding-right:170px}.date-tab-bar.align-left:has(.date-tab-add-alone){padding-left:10px}.date-tab-bar.align-right .date-tab:last-child:before{clip-path:none}.date-tab-bar.align-right .date-tab:last-child{margin-right:0}.date-tab,.date-tab-add{box-sizing:border-box;height:100%}.date-tab-bar:hover .date-tab:not(:hover) .date-tab-label,.date-tab-bar:hover .date-tab:not(:hover) .date-tab-date{visibility:hidden}.date-tab{cursor:pointer;color:#fff;white-space:nowrap;z-index:1;flex-direction:column;flex:70px;justify-content:center;min-width:12px;margin-right:-12px;padding:3px 20px;transition:flex-shrink .15s,z-index;display:flex;position:relative;overflow:hidden}.date-tab:before{content:"";background:var(--tab-color);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);z-index:-1;position:absolute;inset:0}.date-tab:first-child:before{clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.date-tab:first-child{margin-left:0;padding-left:8px}.date-tab.expanded{z-index:50;flex:0 auto;min-width:fit-content}.date-tab.expanded:before{box-shadow:0 2px 8px #0006}.date-tab-label,.date-tab-date{text-overflow:ellipsis;overflow:hidden}.date-tab.expanded .date-tab-label,.date-tab.expanded .date-tab-date{text-overflow:clip;overflow:visible}.date-tab-label{text-overflow:ellipsis;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.date-tab-date{opacity:.9;font-size:8px;line-height:1.1}.date-tab-add{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);color:#fff;cursor:pointer;background:#999;border:none;flex:0 0 34px;width:34px;margin-left:-12px;padding:0;font-size:14px;position:relative}.date-tab-add:after{content:"+";position:absolute;top:6px;right:4px}.date-tab-add-alone{clip-path:polygon(0 0,92% 0,100% 100%,0 100%);flex:0 0 70px;width:70px;margin-left:0}.date-tab-add.date-tab-add-alone:after{content:"+";font-size:20px;top:50%;left:50%;transform:translate(-50%,-50%)}.date-tab-bar.align-left .date-tab-add{flex-shrink:0}.top-buttons-row{align-items:center;gap:8px;display:flex;position:absolute;top:0;right:8px}.sign-out-btn,.undo-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #fff;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700}.sign-out-btn:hover,.undo-btn:hover{background:#ffffff4d}.date-tab-popup{color:#fff;white-space:nowrap;z-index:100;cursor:default;background:#222;border-radius:6px;padding:8px 10px;font-size:11px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.date-tab-popup-arrow{border:6px solid #0000;border-bottom-color:#222;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.date-tab-popup-value{text-align:center;margin-bottom:6px;font-weight:700}.date-tab-popup-toggle{gap:4px;display:flex}.date-tab-popup-toggle button{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;flex:1;padding:3px 6px;font-size:10px}.date-tab-popup-toggle button.active{color:#222;background:#fff;border-color:#fff}.date-tab,.date-tab-bar{overflow:visible}.bell-btn{cursor:pointer;background:#ffffff26;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bell-btn:hover{background:#ffffff4d}.bell-window{z-index:400;background:#fff;border:1px solid #999;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000004d}.bell-window.fullscreen{border-radius:0}.bell-window-header{color:#fff;cursor:grab;background:#7a1f3d;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.bell-window-header:active{cursor:grabbing}.bell-window-header-actions{gap:10px;display:flex}.bell-window-fullscreen-btn,.bell-window-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.bell-window-body{background:#fff;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.bell-window-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.bell-window-iframe{border:none;width:100%;height:100%}.bell-window-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#999 50%);width:16px;height:16px;position:absolute;bottom:0;right:0}.calendar-pdf-nav{background:#fafafa;border-top:1px solid #eee;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:8px;display:flex}.calendar-pdf-nav-btn{cursor:pointer;background:#fff;border:1px solid #999;border-radius:4px;padding:4px 10px;font-size:12px}.calendar-pdf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-pdf-nav-label{color:#555;text-align:center;min-width:90px;font-size:12px}.bell-btn-schedule{position:absolute;top:-4px;left:3px}.bell-btn-calendar{position:absolute;top:-4px;left:40px}.bell-btn-feedback{position:absolute;top:-4px;left:77px}.bell-btn-help{position:absolute;top:-4px;left:114px}.feedback-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-window{background:#fff;border:3px solid #333;border-radius:10px;width:380px;max-width:90vw;overflow:hidden;box-shadow:0 8px 24px #0000004d}.feedback-header{color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.feedback-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.feedback-body{flex-direction:column;gap:10px;padding:14px;display:flex}.feedback-type-row{gap:6px;display:flex}.feedback-type-btn{cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.feedback-type-btn.active{color:#fff;background:#333;border-color:#333}.feedback-textarea{resize:vertical;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:13px}.feedback-email-row{color:#666;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.feedback-email-input{border:1px solid #ccc;border-radius:4px;flex:1;padding:4px 6px;font-size:12px}.feedback-email-edit,.feedback-email-save{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.feedback-send-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:6px;padding:8px;font-weight:600}.feedback-send-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:13px}.feedback-contact-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:13px}.feedback-followup-row{flex-direction:column;gap:6px;display:flex}.feedback-followup-label{color:#444;font-size:13px;font-weight:600}.feedback-followup-btns{gap:6px;display:flex}.feedback-warning{color:#b91c1c;font-size:12px;font-weight:600}.features-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.features-window{background:#fff;border:3px solid #333;border-radius:10px;flex-direction:column;width:420px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000004d}.features-header{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.features-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.features-body{padding:14px 18px;overflow-y:auto}.features-section{margin-bottom:16px}.features-section:last-child{margin-bottom:0}.features-section-title{color:#222;margin:0 0 6px;font-size:14px}.features-bullets{color:#444;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.features-bullets li{margin-bottom:6px}.todo-done{color:#999;text-decoration:line-through}
