:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f5f9;--background-accent:#4f46e51a;--surface:#fff;--surface-secondary:#f8fafc;--surface-hover:#eef2f7;--header-start:#182033;--header-end:#312e81;--text-primary:#172033;--text-secondary:#5e687a;--text-muted:#8b95a6;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--success:#16865c;--danger:#d14343;--border:#e1e6ee;--input-border:#d5dce7;--input-background:#fff;--checkbox-border:#aab4c3;--placeholder:#9ca5b3;--badge-background:#e8edf4;--focus-ring:#4f46e526;--shadow:0 18px 40px #19233714, 0 3px 10px #1923370a;--small-shadow:0 4px 14px #1923370f;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1320;--background-accent:#6366f121;--surface:#171e2d;--surface-secondary:#1d2636;--surface-hover:#273247;--header-start:#101625;--header-end:#27245d;--text-primary:#edf1f7;--text-secondary:#b0bac9;--text-muted:#7f8a9d;--accent:#7770f6;--accent-hover:#8983ff;--accent-soft:#7770f626;--success:#45c993;--danger:#ff7373;--border:#2b3547;--input-border:#3b465a;--input-background:#151c2a;--checkbox-border:#667187;--placeholder:#717d91;--badge-background:#2d384b;--focus-ring:#7770f62e;--shadow:0 18px 45px #00000038, 0 3px 12px #00000024;--small-shadow:0 4px 14px #00000029}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at top left, var(--background-accent), transparent 35%), var(--background);min-height:100vh;color:var(--text-primary)}.app-header{background:linear-gradient(135deg, var(--header-start), var(--header-end));color:#fff;padding:42px 24px 74px}.header-content{justify-content:space-between;align-items:flex-start;gap:32px;width:min(1180px,100%);margin:0 auto;display:flex}.eyebrow,.section-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:800}.eyebrow{color:#ffffffb8}.app-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.header-description{color:#ffffffc4;max-width:610px;margin:16px 0 0;font-size:1.05rem;line-height:1.65}.theme-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:13px;flex-shrink:0;align-items:center;gap:9px;padding:0 16px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.theme-button:hover{background:#fff3;transform:translateY(-1px)}.app-main{width:min(1180px,100% - 32px);margin:-42px auto 0;padding-bottom:54px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-card{border:1px solid var(--border);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.summary-label{color:var(--text-secondary);font-size:.86rem;font-weight:650}.summary-card strong{font-size:2rem;line-height:1}.main-tabs{border:1px solid var(--border);background:var(--surface);width:fit-content;box-shadow:var(--small-shadow);border-radius:14px;gap:6px;margin:28px 0 18px;padding:5px;display:flex}.tab{min-width:120px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 18px;font-weight:750;transition:background .16s,color .16s}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--accent);color:#fff}.workspace-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:26px}.section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-kicker{color:var(--accent)}.section-header h2{letter-spacing:-.025em;margin:0;font-size:1.55rem}.todo-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}input,textarea{border:1px solid var(--input-border);background:var(--input-background);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;transition:border-color .16s,box-shadow .16s}input{min-height:48px;padding:0 14px}textarea{resize:vertical;padding:14px;line-height:1.65}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.primary-button,.secondary-button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:0 20px;font-weight:750}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary)}.filter-row{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.filter-button{border:1px solid var(--border);background:var(--surface-secondary);min-height:39px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:.88rem;font-weight:700;display:inline-flex}.filter-button span{background:var(--badge-background);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.75rem;display:inline-grid}.filter-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-list{flex-direction:column;gap:10px;display:flex}.todo-item{border:1px solid var(--border);background:var(--surface-secondary);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:grid}.todo-item.completed{opacity:.7}.todo-check{cursor:pointer;place-items:center;width:24px;height:24px;display:grid;position:relative}.todo-check input{opacity:0;width:1px;height:1px;position:absolute}.custom-checkbox{border:2px solid var(--checkbox-border);background:var(--surface);border-radius:7px;width:22px;height:22px}.todo-check input:checked+.custom-checkbox{border-color:var(--success);background:var(--success);position:relative}.todo-check input:checked+.custom-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.todo-content{min-width:0}.todo-content p{overflow-wrap:anywhere;margin:0 0 5px;font-weight:650}.todo-item.completed .todo-content p{color:var(--text-secondary);text-decoration:line-through}.todo-content small,.note-card-footer small{color:var(--text-muted);font-size:.76rem}.todo-edit-input{min-height:42px}.item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.action-button,.text-button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750}.action-button{border-radius:8px;padding:8px 10px}.action-button:hover{background:var(--surface-hover);color:var(--text-primary)}.action-button.save{color:var(--success)}.action-button.delete,.danger-text{color:var(--danger)}.text-button{padding:8px}.empty-state{text-align:center;place-items:center;min-height:270px;padding:36px;display:grid}.empty-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:12px;font-size:1.6rem;font-weight:900;display:grid}.empty-state h3{margin:0 0 7px}.empty-state p{max-width:390px;color:var(--text-secondary);margin:0;line-height:1.6}.notes-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.note-editor-card{position:sticky;top:20px}.note-form{flex-direction:column;gap:17px;display:flex}.note-form label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.88rem;font-weight:750;display:flex}.form-actions{gap:9px;display:flex}.results-count{color:var(--text-muted);font-size:.82rem;font-weight:650}.notes-search{margin-bottom:18px}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.note-card{border:1px solid var(--border);background:var(--surface-secondary);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:210px;padding:18px;display:flex}.note-card-content h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:1.05rem}.note-card-content p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.note-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:22px;padding-top:13px;display:flex}.notes-empty-state{grid-column:1/-1}.app-footer{color:var(--text-muted);text-align:center;padding:22px 24px 30px;font-size:.82rem}.app-footer p{margin:0}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-layout{grid-template-columns:1fr}.note-editor-card{position:static}}@media (width<=680px){.app-header{padding:30px 18px 64px}.header-content{flex-direction:column}.theme-button{align-self:flex-start}.app-main{width:min(100% - 22px,1180px)}.summary-grid{gap:10px}.summary-card{min-height:98px;padding:17px}.summary-card strong{font-size:1.7rem}.main-tabs{width:100%}.tab{flex:1;min-width:0}.workspace-card{border-radius:17px;padding:18px}.section-header{flex-direction:column;align-items:flex-start}.todo-form{grid-template-columns:1fr}.todo-item{grid-template-columns:auto minmax(0,1fr)}.todo-item>.item-actions{grid-column:2;justify-content:flex-start}.notes-grid{grid-template-columns:1fr}.note-card-footer{flex-direction:column;align-items:flex-start}.note-card-footer .item-actions{justify-content:flex-start}}@media (width<=420px){.summary-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr;display:grid}.filter-button{justify-content:space-between}.form-actions{flex-direction:column}}.calendar-layout{grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.calendar-card{min-width:0}.calendar-sidebar{flex-direction:column;gap:18px;display:flex}.calendar-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.calendar-month-title{text-transform:capitalize;margin:0;font-size:1.65rem}.calendar-navigation{align-items:center;gap:8px;display:flex}.calendar-nav-button{min-height:40px;padding:0 14px}.calendar-arrow-button{border:1px solid var(--border);background:var(--surface-secondary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:11px;place-items:center;font-size:1.65rem;line-height:1;display:grid}.calendar-arrow-button:hover{background:var(--surface-hover)}.calendar-weekdays{border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekdays span{background:var(--surface-secondary);color:var(--text-secondary);text-align:center;padding:11px 6px;font-size:.76rem;font-weight:800}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;min-height:130px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;padding:9px;overflow:hidden}.calendar-day:hover{background:var(--surface-secondary)}.calendar-day.outside-month{background:var(--surface-secondary);color:var(--text-muted);opacity:.62}.calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);position:relative}.calendar-day-number{border-radius:50%;place-items:center;width:29px;height:29px;margin-bottom:6px;font-size:.83rem;font-weight:800;display:grid}.calendar-day.today .calendar-day-number{background:var(--accent);color:#fff}.calendar-day-items{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-item{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:.67rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.calendar-item.todo{color:var(--success);background:#16865c24}.calendar-item.todo.completed{opacity:.55;text-decoration:line-through}.calendar-item.event{background:var(--accent-soft);color:var(--accent)}.calendar-more-items{color:var(--text-muted);padding:2px 5px;font-size:.67rem;font-weight:750}.selected-day-section+.selected-day-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.selected-day-section h3{margin:0 0 12px;font-size:.92rem}.calendar-empty-text{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.55}.selected-day-list{flex-direction:column;gap:9px;display:flex}.selected-day-item{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;align-items:flex-start;gap:10px;padding:11px;font-size:.84rem;font-weight:650;display:flex}.selected-day-item input{flex:none;width:17px;min-height:17px;margin-top:1px}.selected-day-item.completed span{color:var(--text-muted);text-decoration:line-through}.selected-event-item{border:1px solid var(--border);background:var(--surface-secondary);border-radius:11px;padding:12px}.selected-event-item strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.selected-event-item p{color:var(--text-secondary);white-space:pre-wrap;margin:7px 0 0;font-size:.8rem;line-height:1.5}.selected-event-item .item-actions{justify-content:flex-start;margin-top:7px}.event-time{color:var(--accent);margin-top:5px;font-size:.75rem;font-weight:800;display:inline-block}.calendar-form-row{grid-template-columns:1fr .7fr;gap:10px;display:grid}.todo-due-date{margin-top:3px;font-weight:700;display:block;color:var(--accent)!important}.todo-form{grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto}@media (width<=1050px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.calendar-sidebar{grid-template-columns:1fr}.calendar-card{overflow-x:auto}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-weekdays,.calendar-grid{min-width:720px}.calendar-day{min-height:112px}.todo-form{grid-template-columns:1fr}.main-tabs{overflow-x:auto}.main-tabs .tab{min-width:120px}}@media (width<=480px){.calendar-form-row{grid-template-columns:1fr}}select{border:1px solid var(--input-border);background-color:var(--input-background);width:100%;min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;outline:none;padding:0 38px 0 14px}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.todo-create-form{grid-template-columns:minmax(240px,1.8fr) minmax(155px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;display:grid}.todo-main-input,.todo-form-field,.filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.todo-main-input label,.todo-form-field label,.filter-field label{color:var(--text-secondary);font-size:.78rem;font-weight:750}.todo-add-button{min-width:105px}.advanced-filters{border:1px solid var(--border);background:var(--surface-secondary);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-8px 0 22px;padding:16px;display:flex}.filter-field{width:min(220px,100%)}.clear-filters-button{min-height:48px}.todo-meta{flex-wrap:wrap;gap:6px;margin:7px 0 8px;display:flex}.todo-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.todo-badge.priority-high{color:var(--danger);background:#d1434324}.todo-badge.priority-medium{color:#a86500;background:#d98f1f29}.todo-badge.priority-low{color:var(--success);background:#16865c24}.todo-badge.priority-none{background:var(--badge-background);color:var(--text-muted)}.category-badge{background:var(--accent-soft);color:var(--accent)}.calendar-item.todo.priority-high{color:var(--danger);background:#d1434326}.calendar-item.todo.priority-medium{color:#a86500;background:#d98f1f29}.calendar-item.todo.priority-low{color:var(--success);background:#16865c24}.calendar-item.todo.priority-none{background:var(--badge-background);color:var(--text-secondary)}@media (width<=1100px){.todo-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-main-input{grid-column:1/-1}.todo-add-button{width:100%}}@media (width<=680px){.todo-create-form{grid-template-columns:1fr}.todo-main-input{grid-column:auto}.advanced-filters{flex-direction:column;align-items:stretch}.filter-field,.clear-filters-button{width:100%}}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.overdue-summary-card{border-color:#d1434359}.overdue-summary-card strong{color:var(--danger)}.deadline-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.deadline-overview-item{border:1px solid var(--border);background:var(--surface-secondary);min-height:58px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.deadline-overview-item:hover{background:var(--surface-hover)}.deadline-overview-item strong{font-size:1.2rem}.deadline-overview-item span{color:var(--text-secondary);font-size:.8rem;font-weight:750}.deadline-overview-item.overdue strong{color:var(--danger)}.deadline-overview-item.today strong{color:#b26b00}.deadline-overview-item.upcoming strong{color:var(--accent)}.todo-due-status{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:.75rem;display:flex}.todo-due-status strong{border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;display:inline-flex}.todo-due-status span{color:var(--text-muted)}.todo-due-status.due-overdue strong{color:var(--danger);background:#d1434324}.todo-due-status.due-today strong{color:#a86500;background:#d98f1f29}.todo-due-status.due-tomorrow strong{background:var(--accent-soft);color:var(--accent)}.todo-due-status.due-upcoming strong{color:var(--success);background:#16865c24}.todo-due-status.due-completed strong{background:var(--badge-background);color:var(--text-muted)}@media (width<=1050px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-overview{grid-template-columns:1fr}}@media (width<=420px){.summary-grid{grid-template-columns:1fr}}.settings-layout{gap:18px;display:grid}.settings-description{max-width:760px;color:var(--text-secondary);margin:-6px 0 24px;line-height:1.7}.data-message{border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding:14px 16px;font-size:.87rem;font-weight:650;line-height:1.55;display:flex}.data-message.success{color:var(--success);background:#16865c1a;border-color:#16865c59}.data-message.error{color:var(--danger);background:#d143431a;border-color:#d1434359}.data-message button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.25rem;line-height:1}.storage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.storage-summary article{border:1px solid var(--border);background:var(--surface-secondary);border-radius:13px;flex-direction:column;gap:8px;padding:17px;display:flex}.storage-summary span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.storage-summary strong{font-size:1.55rem}.settings-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-action-card{border:1px solid var(--border);background:var(--surface-secondary);border-radius:15px;flex-direction:column;justify-content:space-between;gap:24px;min-height:230px;padding:20px;display:flex}.settings-action-card h3{margin:0 0 9px;font-size:1rem}.settings-action-card p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.65}.file-import-button{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.87rem;font-weight:750;display:inline-flex}.file-import-button:hover{background:var(--accent-hover)}.file-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.danger-zone-card{border-color:#d1434359}.danger-kicker{color:var(--danger)}.danger-button{border:1px solid var(--danger);min-height:48px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 20px;font-weight:750}.danger-button:hover{background:#d143431a}@media (width<=700px){.settings-actions-grid,.storage-summary{grid-template-columns:1fr}}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.connection-status{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.82rem;font-weight:750;display:inline-flex}.connection-dot{border-radius:50%;width:9px;height:9px}.connection-status.online .connection-dot{background:#42d392;box-shadow:0 0 0 4px #42d39226}.connection-status.offline .connection-dot{background:#ff7b7b;box-shadow:0 0 0 4px #ff7b7b26}.install-button{color:#25205d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:13px;padding:0 16px;font-weight:800}.install-button:hover{background:#ffffffe6}.offline-banner{color:var(--danger);text-align:center;background:#d143431f;border-bottom:1px solid #d143434d;padding:12px 20px;font-size:.85rem;font-weight:700;line-height:1.5}.installed-status{min-height:44px;color:var(--success);background:#16865c1a;border:1px solid #16865c59;border-radius:11px;align-items:center;padding:0 15px;font-weight:750;display:inline-flex}.install-help-text{max-width:720px;color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.65}@media (width<=680px){.header-actions{justify-content:flex-start}.install-button,.theme-button{justify-content:center;width:100%}}.calendar-item{-webkit-user-select:none;user-select:none}.calendar-item:active{cursor:grabbing!important}.calendar-day.drag-over{background:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--accent), 0 0 0 1px var(--accent);position:relative}.calendar-day.drag-over:after{content:"Μεταφορά εδώ";background:var(--accent);color:#fff;pointer-events:none;border-radius:6px;padding:3px 6px;font-size:.62rem;font-weight:800;position:absolute;bottom:6px;right:6px}.calendar-drag-overlay{border:1px solid var(--accent);background:var(--surface);min-width:180px;max-width:320px;color:var(--text-primary);box-shadow:var(--shadow);cursor:grabbing;border-radius:10px;flex-direction:column;gap:4px;padding:11px 14px;display:flex}.calendar-drag-overlay span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.calendar-drag-overlay strong{overflow-wrap:anywhere;font-size:.85rem}.calendar-drag-message{color:var(--success);background:#16865c1a;border:1px solid #16865c59;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:11px 13px;font-size:.8rem;font-weight:700;line-height:1.5;display:flex}.calendar-drag-message button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.1rem}.calendar-drag-help{max-width:600px;color:var(--text-secondary);margin:7px 0 0;font-size:.76rem;line-height:1.5}@media (hover:none){.calendar-item{touch-action:none}}
