.reminder-panel{background:#fff;border-left:1px solid #e2e8f0;border-radius:8px 0 0 8px;box-shadow:0 0 20px rgba(0,0,0,.06);display:flex;flex-direction:column;font-size:.84rem;height:calc(100vh - 72px);position:fixed;right:0;top:72px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,box-shadow .3s ease;width:290px;z-index:1000}.reminder-panel__header{align-items:center;background:#343a40;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}.reminder-panel__title{color:#fff;font-size:.92rem;font-weight:600;letter-spacing:.2px;margin:0;white-space:nowrap}.reminder-panel__title i{margin-right:5px;opacity:.85}.reminder-panel__title .badge{background:hsla(0,0%,100%,.25);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;vertical-align:middle}.reminder-panel__header-actions{align-items:center;display:flex;gap:4px}.reminder-panel__header-actions .btn{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);border-radius:4px;color:#fff;font-size:.78rem;line-height:1.2;padding:3px 8px;transition:background .15s ease}.reminder-panel__header-actions .btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);color:#fff}.reminder-panel--collapsed{box-shadow:none;opacity:0;pointer-events:none;transform:translateX(100%)}.reminder-panel-expand-btn{align-items:center;background:#343a40;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 10px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:none;font-size:.8rem;height:52px;justify-content:center;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:width .15s ease,box-shadow .15s ease;width:28px;z-index:1001}.reminder-panel-expand-btn:hover{box-shadow:-3px 0 14px rgba(0,0,0,.25);width:34px}.reminder-panel-expand-btn.visible{display:flex}.reminder-panel-expand-btn__badge{background:#dc2626;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;font-size:.7rem;font-weight:700;height:20px;left:-10px;line-height:20px;min-width:20px;padding:0 5px;position:absolute;text-align:center;top:-6px}.reminder-list{display:flex;flex:1;flex-direction:column;gap:5px;overflow-y:auto;padding:10px 12px}.reminder-list::-webkit-scrollbar{width:4px}.reminder-list::-webkit-scrollbar-track{background:transparent}.reminder-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.reminder-divider{align-items:center;display:flex;gap:8px;margin:10px 0 6px}.reminder-divider:after,.reminder-divider:before{background:#cbd5e1;content:"";flex:1;height:1px}.reminder-divider__text{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.reminder-divider__text i{color:#22c55e;margin-right:3px}.reminder-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:9px 11px;position:relative;transition:all .15s ease}.reminder-item:hover{background:#f7f8fc;border-color:#c7d2fe;box-shadow:0 1px 4px rgba(99,102,241,.08);transform:translateX(-1px)}.reminder-item__text{color:#1e293b;font-size:.82rem;line-height:1.4;word-break:break-word}.reminder-item__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.7rem;gap:5px;margin-top:5px}.reminder-item__date{color:#475569;font-size:.7rem;font-weight:500}.reminder-item__date--overdue{color:#e53e3e;font-weight:700}.reminder-item__date--overdue:before{content:"⚠ "}.reminder-item__badge{border-radius:4px;font-size:.66rem;font-weight:600;letter-spacing:.2px;padding:1px 6px}.reminder-item__badge--series{background:#ecfdf5;color:#065f46}.reminder-item--overdue{background:#fef2f2;border-left:3px solid #e53e3e}.reminder-item--overdue .reminder-item__date{color:#e53e3e;font-size:.7rem;font-weight:700}.reminder-item--overdue .reminder-item__date:before{content:"⚠ "}.reminder-item--overdue:hover{background:#fee2e2;border-color:#fca5a5 #fca5a5 #fca5a5 #e53e3e}.reminder-item--completed{background:#f0fdf4;border-color:#bbf7d0;cursor:default;opacity:.7}.reminder-item--completed .reminder-item__text{color:#6b7280;text-decoration:line-through}.reminder-item--completed:hover{background:#f0fdf4;border-color:#bbf7d0;box-shadow:none;transform:none}.reminder-item--for-all .reminder-item__badge--for-all{background:#eef2ff;color:#4338ca}.reminder-item .reminder-item__badge--assignees{background:#ede9fe;border:1px solid #ddd6fe;color:#6d28d9}.reminder-assignees-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-wrap:wrap;gap:.25rem .5rem;max-height:140px;overflow-y:auto;padding:.5rem}.reminder-assignees-list .reminder-assignee-item{margin:0;padding:2px 6px}.reminder-actions{animation:reminder-fadeIn .12s ease;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:3px 0;padding:4px 0;position:relative;z-index:1010}.reminder-actions__item{background:none;border:none;border-radius:0;color:#334155;cursor:pointer;display:block;font-size:.8rem;padding:6px 12px;text-align:left;transition:background .1s ease;white-space:nowrap;width:100%}.reminder-actions__item:hover{background:#f1f5f9}.reminder-actions__item--danger{color:#dc2626}.reminder-actions__item--danger:hover{background:#fef2f2}.reminder-actions__item--success{color:#16a34a;font-weight:500}.reminder-actions__item--success:hover{background:#f0fdf4}.reminder-actions__item i{font-size:.75rem;margin-right:6px;text-align:center;width:16px}.reminder-actions__divider{background:#e2e8f0;height:1px;margin:3px 8px}.reminder-actions__info{background:#f0fdf4;color:#475569;font-size:.75rem;line-height:1.3;padding:6px 12px}.reminder-actions__info i{margin-right:6px}@keyframes reminder-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reminder-postpone-input{animation:reminder-fadeIn .12s ease;padding:6px 8px}.reminder-postpone-input .form-control{border-radius:4px;font-size:.8rem}.reminder-edit-form{animation:reminder-fadeIn .12s ease;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.06);margin-top:4px;padding:8px}.reminder-empty{color:#94a3b8;font-size:.84rem;line-height:1.5;padding:32px 16px;text-align:center}.reminder-empty i{display:block;font-size:2rem;margin-bottom:8px;opacity:.5}.fa-spin,.spin{animation:reminder-spin 1s linear infinite}@keyframes reminder-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:992px){.reminder-panel{border-radius:0;box-shadow:-4px 0 20px rgba(0,0,0,.15);height:calc(100vh - 56px);max-width:320px;top:56px;width:85vw}.reminder-panel-expand-btn{border-radius:50%;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.25);font-size:1.1rem;height:56px;top:auto;transform:none;width:56px}.reminder-panel-expand-btn:hover{width:56px}.reminder-panel-expand-btn__badge{left:auto;right:-4px;top:-4px}}@media(max-height:600px){.reminder-panel{height:calc(100vh - 56px)}}