.weekly-planner-wrapper { margin: 20px 0; font-family: sans-serif; }
.planner-week-block { border: 1px solid #ccc; padding: 15px; margin-bottom: 40px; background: #fff; }
.planner-week-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #eee; padding-bottom: 10px; margin-bottom: 15px; }

.table-responsive { overflow-x: auto; }
.weekly-planner-table { width: 100%; border-collapse: collapse; min-width: 900px; }
.weekly-planner-table th, .weekly-planner-table td { border: 1px solid #ddd; padding: 10px; vertical-align: top; }
.weekly-planner-table th { background: #f8f9fa; text-align: center; }

.task-title { background: #f0f4f8; width: 150px; }

.entries-container { display: flex; flex-direction: column; gap: 5px; }
.single-entry-row { display: flex; align-items: center; background: #fafafa; border: 1px solid #eee; padding: 2px; border-radius: 3px; }

.entry-edit-input { border: none !important; background: transparent !important; width: 100%; font-size: 14px; box-shadow: none !important; }
.entry-edit-input:focus { background: #fff !important; }

.delete-single-entry { color: #d63638; cursor: pointer; font-weight: bold; padding: 0 8px; font-size: 18px; }
.delete-single-entry:hover { color: red; }

.add-entry-btn { margin-top: 10px; width: 100%; cursor: pointer; background: #eee; border: 1px dashed #bbb; border-radius: 3px; font-size: 18px; line-height: 1; }
.add-entry-btn:hover { background: #e0e0e0; }

.planner-admin-add-week { background: #f9f9f9; padding: 20px; border: 1px solid #ddd; }