.row-item{display:flex;align-items:flex-start;gap:.5rem;padding:0;margin-left:.25rem}.tw-task-wrapper{margin-bottom:.35rem;position:relative;overflow:visible}.tw-task-wrapper:last-child{margin-bottom:0}.tw-task-item{padding:.4rem .6rem .4rem .65rem;margin:0;border-radius:.5rem;cursor:pointer;transition:background .15s;position:relative;border-left:8px solid #10b981!important;overflow:visible}.tw-status-indicator{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.tw-status-complete{background:#10b981}.tw-status-pending,.tw-status-overdue{background:#f59e0b}.tw-dot-sm{width:7px;height:7px;margin-top:4px}.tw-checkmark-sm{color:#fff;font-size:8px;font-weight:700;line-height:1}.tw-schedule-task-compact{font-size:12px;color:#1e293b;font-weight:500;line-height:1.3}.tw-schedule-meta-compact{font-size:10px;color:#64748b;margin-top:.1rem;line-height:1.2}.tw-completed-label-sm{display:inline-block;margin-left:.4rem;font-size:9px;color:#94a3b8;font-weight:500}.tw-task-active-bg{background:#ecfdf5;border:1px solid #d1fae5}.tw-task-active-bg:hover{background:#d1fae5}.tw-task-completed-bg{background:#f3f4f6;border:1px solid #e5e7eb;opacity:.8}.tw-task-completed-bg:hover{background:#e5e7eb}.tw-task-item:hover{background:#f8fafc}.tw-task-expanded{background:#f1f5f9!important}.tw-task-expand,.tw-task-collapse{color:#94a3b8;font-size:14px;margin-left:.5rem;transition:transform .15s}.tw-task-details{padding:.75rem .75rem .75rem 2.5rem;background:#f8fafc;border-radius:0 0 .5rem .5rem;margin-top:-.25rem;animation:slideDown .2s ease-out}.tw-task-details-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .6rem;background:#fff;border-radius:0 0 .5rem .5rem;border:1px solid #e2e8f0;border-top:none;margin-top:0;margin-left:0;margin-right:0;animation:slideDown .2s ease-out;position:relative;z-index:1}.tw-task-details-content{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;flex:1 1 auto}.tw-task-detail-text{font-size:11px;color:#475569;font-weight:500;white-space:nowrap;flex-shrink:0}.tw-task-details-badges{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.tw-task-detail-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-size:9px;font-weight:500;color:#64748b;white-space:nowrap;height:20px;box-sizing:border-box}.tw-task-detail-pill-secondary{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-size:9px;font-weight:500;color:#64748b;white-space:nowrap;height:20px;box-sizing:border-box}.tw-task-detail-button-inline{padding:.2rem .6rem;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;font-size:10px;font-weight:500;color:#475569;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:auto}.tw-task-detail-button-inline:hover{background:#f1f5f9;border-color:#94a3b8}.tw-task-detail-row{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#475569;margin-bottom:.5rem}.tw-task-detail-icon{font-size:14px}.tw-task-detail-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:600;margin-bottom:.5rem}.tw-task-detail-button{width:100%;padding:.5rem;border-radius:.375rem;border:1px solid #cbd5e1;background:#fff;color:#0c5aa6;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin-top:.25rem}.tw-task-detail-button:hover{background:#f1f5f9;border-color:#0c5aa6}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tw-task-title-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-schedule-task{font-size:13px;color:#1e293b;font-weight:500}.tw-task-category-pill{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.1rem .35rem;border-radius:.25rem;background:#f1f5f9;color:#475569;font-size:9px;font-weight:600;text-transform:lowercase;letter-spacing:.01em;border:1px solid #e2e8f0;line-height:1;white-space:nowrap}.tw-task-category-pill-positioned{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:.25rem;background:#f1f5f9;color:#475569;font-size:9px;font-weight:600;text-transform:lowercase;letter-spacing:.01em;border:1px solid #e2e8f0;line-height:1;white-space:nowrap;position:absolute;right:.4rem;bottom:.35rem}.tw-task-type-badge{display:inline-flex;align-items:center;margin-left:.25rem;padding:.15rem .4rem;border-radius:.25rem;background:#fff;color:#64748b;font-size:9px;font-weight:600;text-transform:lowercase;border:1px solid #e2e8f0;line-height:1}.tw-pill-icon{font-size:10px;line-height:1}.tw-schedule-meta{font-size:11px;color:#64748b;margin-top:.15rem}.tw-task-overlay{position:fixed;inset:0;background:#0006;z-index:1000;animation:fadeIn .2s}.tw-task-panel{position:fixed;right:0;top:0;bottom:0;width:400px;max-width:90vw;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:1001;animation:slideIn .25s;display:flex;flex-direction:column}.tw-task-panel-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.tw-task-panel-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;flex:1;padding-right:1rem}.tw-task-panel-close{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.tw-task-panel-close:hover{background:#e2e8f0;color:#334155}.tw-task-panel-content{padding:1.5rem;flex:1;overflow-y:auto}.tw-task-panel-row{display:flex;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.tw-task-panel-row:last-child{border-bottom:none}.tw-task-panel-label{font-size:12px;font-weight:600;color:#64748b;min-width:80px}.tw-task-completed-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;background:#d1fae5;color:#065f46;font-size:11px;font-weight:600}.tw-task-panel-button{margin-top:1rem;width:100%;padding:.75rem;border-radius:.5rem;border:none;background:#0c5aa6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.tw-task-panel-button:hover{background:#084d8e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.card{border-radius:1rem;background:#fff;box-shadow:0 1px 4px #0000000a;border:1px solid #e5e7eb}.tw-modern-widget{border-radius:20px;box-shadow:0 4px 24px #0000000f;border:1.5px solid #ececec;background:#fff;padding:.75rem .75rem 1rem 1rem}.tw-header{position:relative;background:none;border-radius:.5rem;padding:0;margin-bottom:.15rem;display:flex;align-items:flex-start}.tw-header-nobg{background:none!important}.tw-header-content{display:flex;flex-direction:column;gap:0;min-width:0;margin-left:0}.tw-title{font-size:15px;font-weight:600;color:#1e293b;white-space:nowrap}.tw-title-lg{font-size:.95rem;font-weight:700;color:#1e293b;margin-top:0;margin-left:0}.tw-week-label{font-size:14px;color:#52525b;white-space:nowrap}.tw-week-label-lg{font-size:.85rem;color:#52525b;margin-left:.25rem;margin-top:-.15rem}.tw-calendar-link{position:absolute;top:0;right:0;font-size:12px;color:#71717a;background:none;border:none;cursor:pointer;z-index:10}.tw-calendar-link:hover{color:#0c5aa6}.tw-weekstrip-bg{background:none;border-radius:1.5rem;margin:.5rem 0;padding:0;box-shadow:none}.tw-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:0}.tw-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1.25rem;border:1.5px solid #e5e7eb;background:#fff;color:#334155;padding:.45rem .1rem .35rem;min-width:0;width:100%;min-height:48px;box-shadow:0 2px 8px #0000001a;margin:0 auto;cursor:pointer;position:relative;transition:all .18s}.tw-pill:hover{border-color:#0c5aa6;color:#0c5aa6;background:#f0f6ff}.tw-pill-active{background:linear-gradient(180deg,#3d488a,#2f376d)!important;color:#fff!important;border-color:#3d488a!important;box-shadow:0 2px 8px #3d488a2e}.tw-pill-day{font-size:12px;opacity:.7;white-space:nowrap;font-weight:500}.tw-pill-date{font-size:1.1rem;font-weight:700;letter-spacing:.01em}.tw-pill-dot{height:16px;display:flex;align-items:center;justify-content:center}.tw-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e42;margin-top:2px}.tw-dot-green{background:#10b981!important}.tw-dot-yellow{background:#f59e0b!important}.tw-dot-lg{width:9px;height:9px;margin-top:6px}.tw-schedule-list{margin-top:.8rem;padding-left:0}.tw-schedule-section{margin-bottom:1rem}.tw-schedule-section:last-child{margin-bottom:0}.tw-past-due-section{background:#fef9e7;border:1px solid #f59e0b;border-radius:.75rem;padding:.5rem .75rem .75rem;margin-bottom:1rem}.tw-past-due-title{color:#b45309!important;font-weight:700}.tw-past-due-item{margin-left:0!important}.tw-dot-overdue{background:#f59e0b!important}.tw-past-due-more{text-align:center;font-size:11px;color:#dc2626;font-weight:500;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #fecaca}.tw-schedule-title{font-size:.8rem;font-weight:550;color:#52525b;margin-bottom:.25rem;padding-left:.25rem}.tw-schedule-title-clickable{cursor:pointer;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.tw-schedule-title-clickable:hover{color:#1e293b}.tw-schedule-arrow{font-size:14px;font-weight:700;transition:transform .2s;display:inline-block}.tw-schedule-arrow-expanded{transform:rotate(90deg)}.tw-see-more{display:block;width:100%;text-align:left;padding:.5rem .25rem;margin-top:.25rem;font-size:13px;color:#0c5aa6;background:none;border:none;cursor:pointer;transition:color .15s}.tw-see-more:hover{color:#084d8e}.tw-completed{opacity:1}.tw-completed .tw-schedule-task{color:#94a3b8}.tw-completed .tw-schedule-meta{color:#cbd5e1}.tw-completed .tw-dot{background:#94a3b8!important}.tw-dot-active{background:#22c55e!important;display:flex;align-items:center;justify-content:center}.tw-checkmark{color:#fff;font-size:10px;font-weight:700;line-height:1}.tw-completed-label{display:inline-block;margin-left:.5rem;font-size:11px;color:#94a3b8;font-weight:500}.tw-schedule-task{font-size:14px;color:#1e293b}.tw-schedule-task-clickable{cursor:pointer;transition:color .15s}.tw-schedule-task-clickable:hover{color:#0c5aa6}.tw-schedule-meta{font-size:12px;color:#64748b}.tw-schedule-empty{font-size:12px;color:#a3a3a3;font-style:italic;padding-left:.5rem}
