/* daily tasks + quick-add library (admin) */
.adm .date-switch { display: flex; gap: 8px; align-items: center; margin: 0; }
.adm .date-switch input { width: auto; margin: 0; }
.adm .tasks-grid { grid-template-columns: 1.15fr 1fr; align-items: start; }
.adm .more-link { float: left; font-weight: 400; font-size: 14px; }
.adm .task-add { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.adm .task-add > button { grid-column: 1 / -1; }
.adm .timing { display: contents; }
.adm .quick-form-timing, .adm .qadd .timing { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.adm .timing label { margin: 0; font-size: 13px; color: #4a544d; }
.adm .timing select, .adm .timing input { margin-top: 4px; }
.adm .timing input[hidden] { display: none; }
.adm .dl-sheet { margin-inline-start: auto; }
.adm .task-add input { margin: 0; }
.adm .task-list { list-style: none; margin: 0; padding: 0; }
.adm .task-list.big li { padding: 8px 0; border-bottom: 1px solid #e6e9e7; }
.adm .task-list.big li:last-child { border-bottom: 0; }
.adm .task-row { display: flex; align-items: center; gap: 10px; }
.adm .task-body { flex: 1; display: flex; flex-direction: column; }
.adm .task-edit { display: grid; grid-template-columns: 1.4fr 1fr 110px 1fr; gap: 8px; margin-top: 8px; }
.adm .task-edit .wide { grid-column: 1 / -1; }
.adm .task-edit[hidden] { display: none; }
.adm .task-edit input { margin: 0; }
.adm .link-btn { background: none; border: 0; color: #1d4a24; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.adm .del { background: none; border: 0; color: #b3261e; font-size: 20px; cursor: pointer; line-height: 1; padding: 0 4px; }
.adm .qadd { position: sticky; top: 8px; }
.adm .qadd #tpl-search { margin: 0 0 10px; }
.adm .tpl-groups { max-height: 60vh; overflow-y: auto; border: 1px solid #e6e9e7; border-radius: 4px; }
.adm .tpl-group { border-bottom: 1px solid #e6e9e7; }
.adm .tpl-group:last-child { border-bottom: 0; }
.adm .tpl-group summary { cursor: pointer; padding: 8px 12px; font-weight: 700; background: #fafbfa; }
.adm .tpl-group summary small { color: #6b756e; font-weight: 400; margin-inline-start: 6px; }
.adm .tpl-group[hidden], .adm .tpl[hidden] { display: none; }
.adm .tpl { display: flex; gap: 8px; align-items: flex-start; padding: 6px 12px; margin: 0; font-weight: 400; font-size: 14px; cursor: pointer; border-top: 1px solid #f0f2f0; }
.adm .tpl:hover { background: #f5f6f5; }
.adm .tpl input { width: auto; margin: 4px 0 0; flex: none; accent-color: #1d4a24; }
.adm .quick-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.adm .tpl-add { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 8px; }
.adm .tpl-add input, .adm .tpl-add select { margin: 0; }
.adm .tpl-row { display: grid; grid-template-columns: 1fr 190px auto auto; gap: 8px; margin-bottom: 8px; align-items: center; }
.adm .tpl-row input { margin: 0; }
@media (max-width: 860px) {
  .adm .tasks-grid { grid-template-columns: 1fr; }
  .adm .qadd { position: static; }
  .adm .task-add, .adm .task-edit, .adm .tpl-add, .adm .tpl-row { grid-template-columns: 1fr; }
}
.adm .task-list.big li { display: block; }
.adm .task-edit button { justify-self: start; }

.adm .tix input { margin: 0; width: 100%; min-width: 80px; }
.adm .tix td { vertical-align: middle; }
.adm .work-row { display: flex; align-items: center; gap: 12px; margin: 10px 0 0; font-size: 14px; color: #3b453e; }

.adm .fill-form { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.adm .fill-range { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: #4a544d; }
.adm .fill-range input, .adm .rnd-range input { width: 105px; margin: 0; padding: 5px 8px; font-size: 14px; }
.adm .rnd-range { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; font-size: 13px; color: #4a544d; }
.adm .rnd-range[hidden] { display: none; }

.adm .fill-range select, .adm .rnd-range select { width: auto; margin: 0; padding: 5px 8px; font-size: 14px; }
.adm .fill-range .btn { padding: 5px 12px; }

/* day toolbar */
.adm .page-head { gap: 12px; }
.adm .day-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; background: #fff; border: 1px solid #dfe3e0; border-radius: 6px; padding: 10px 14px; margin-bottom: 16px; }
.adm .dt-group { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adm .dt-label { font-weight: 700; font-size: 14px; color: #3b453e; }
.adm .dt-fields { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #4a544d; flex-wrap: wrap; }
.adm .dt-fields select { width: auto; margin: 0; padding: 5px 8px; }
.adm .dt-fields .btn, .adm .dt-fill { padding: 6px 14px; }
.adm .page-head .dl-sheet { margin-inline-start: auto; }
@media (max-width: 700px) { .adm .day-tools { align-items: stretch; } .adm .dt-fill { width: 100%; } }

.adm .chip.pend { border-color: #c9a36b; color: #8a4b00 !important; }
.adm .pend-check { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; }
.adm .pend-check input { width: auto; margin: 0; accent-color: #1d4a24; }

/* nicer edit panel */
.adm .task-edit { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; margin-top: 10px; padding: 14px; background: #fafbfa; border: 1px solid #e6e9e7; border-radius: 6px; }
.adm .task-edit .wide { grid-column: 1 / -1; }
.adm .task-edit .f { margin: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #4a544d; font-weight: 500; }
.adm .task-edit .f input { margin: 0; font-size: 15px; color: #1f2622; }
.adm .task-edit .fl { font-weight: 500; }
.adm .form-actions { display: flex; gap: 8px; }
.adm .tpick { display: inline-flex; align-items: center; gap: 4px; }
.adm .tpick select { width: auto; margin: 0; padding: 6px 8px; font-size: 15px; }
.adm .tpick b { color: #6b756e; }
.adm .tp-now { background: none; border: 1px solid #c9d0cb; border-radius: 4px; color: #1d4a24; font: inherit; font-size: 13px; padding: 4px 10px; cursor: pointer; margin-inline-start: 6px; }
.adm .tp-now:hover { background: #f1f3f1; }
.adm .dpick input { width: 100%; }
.adm .dp-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.adm .dp-chips button { background: #fff; border: 1px solid #c9d0cb; border-radius: 4px; color: #3b453e; font: inherit; font-size: 13px; padding: 3px 9px; cursor: pointer; }
.adm .dp-chips button:hover { background: #f1f3f1; }
.adm .dp-chips button.on { background: #1d4a24; border-color: #1d4a24; color: #fff; }
.adm .dp-chips .dp-clear { border-style: dashed; color: #6b756e; }
.adm .tix .tpick { flex-wrap: wrap; }
.adm .tix .dpick input { min-width: 90px; }
@media (max-width: 700px) { .adm .task-edit { grid-template-columns: 1fr; } }

.adm .nbadge { font-style: normal; background: #b3261e; color: #fff; border-radius: 9px; font-size: 12px; min-width: 18px; height: 18px; line-height: 18px; text-align: center; padding: 0 5px; margin-inline-start: 6px; display: inline-block; }
.adm .bl-add { display: grid; grid-template-columns: 2fr 1.4fr 170px auto; gap: 8px; align-items: end; }
.adm .bl-add label { margin: 0; font-size: 13px; color: #4a544d; }
.adm .bl-add input { margin: 4px 0 0; }
.adm .bl-sec { margin: 18px 0 8px; font-size: 14px; color: #6b756e; font-weight: 700; }
.adm .bl-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #e6e9e7; }
.adm .bl-item:last-child { border-bottom: 0; }
.adm .bl-body { flex: 1; }
.adm .bl-title { font-weight: 500; }
.adm .bl-meta { font-size: 13px; color: #6b756e; }
.adm .bl-due { display: inline-block; border: 1px solid #c9d0cb; border-radius: 3px; padding: 0 8px; font-size: 13px; margin-inline-start: 8px; }
.adm .bl-due.late { background: #fdecea; border-color: #e0b4b0; color: #b3261e; font-weight: 700; }
.adm .bl-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.adm .bl-move { display: inline-flex; gap: 4px; align-items: center; }
.adm .bl-move input { width: 150px; margin: 0; padding: 4px 8px; font-size: 14px; }
.adm .bl-edit { display: grid; grid-template-columns: 2fr 1.4fr 170px auto auto; gap: 8px; margin-top: 8px; }
.adm .bl-edit[hidden] { display: none; }
.adm .bl-edit input { margin: 0; }
@media (max-width: 860px) { .adm .bl-add, .adm .bl-edit { grid-template-columns: 1fr; } }
