.eod-dialog {
  width: min(680px, calc(100vw - 26px));
}

.eod-content, .eod-editor, .eod-task-list {
  display: grid;
  gap: 13px;
  min-width: 0;
}

.eod-day {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border: 1px solid #dcead9;
  border-radius: 13px;
  background: #f2f8ef;
}

.eod-day > div { min-width: 0; }
.eod-day strong, .eod-callout strong { font-size: .94rem; overflow-wrap: anywhere; }
.eod-day p, .eod-callout p, .eod-muted {
  margin-top: 3px;
  color: var(--muted);
  font-size: .81rem;
  line-height: 1.45;
}

.eod-callout {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 13px;
  background: #f3f7f2;
}

.eod-callout > svg { color: var(--green); }
.eod-tag {
  padding: 4px 9px;
  border-radius: 999px;
  background: #dceee1;
  color: #2a5d40;
  font-size: .74rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.eod-tag-ongoing { background: #e4edf5; color: #315f7d; }
.eod-tag-blocked { background: #faebda; color: #7b4d26; }
.eod-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.eod-list-head h3, .eod-read-tasks h3 {
  margin: 0;
  color: var(--ink);
  font-size: .95rem;
  letter-spacing: -.016em;
}

.eod-task {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid #dce7dc;
  border-radius: 13px;
  background: #fbfdfb;
}

.eod-task legend {
  padding: 0 5px;
  color: var(--green);
  font-size: .81rem;
  font-weight: 750;
}

.eod-task-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, .45fr);
  gap: 10px;
}

.eod-task textarea { min-height: 82px; line-height: 1.5; }
.eod-word-count {
  color: var(--muted);
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
}

.eod-over-limit, .eod-task .eod-remove { color: #963d31; }
.eod-remove { min-height: 34px; }
.eod-empty {
  padding: 13px;
  border: 1px dashed #d7e6d8;
  border-radius: 10px;
  color: var(--muted);
  font-size: .86rem;
}

.eod-add { justify-self: start; }
.eod-editor-footer, .eod-exit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding-top: 11px;
  border-top: 1px solid var(--line);
}

.eod-save-status {
  color: var(--green);
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.45;
}

.eod-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.eod-error {
  padding: 10px 12px;
  border-radius: 8px;
  background: #fcf0ec;
}

.eod-exit p { color: #704d1b; font-size: .87rem; }
.eod-continuations, .eod-history {
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.eod-continuations summary, .eod-history summary {
  min-height: 42px;
  padding: 10px 0;
  color: var(--green);
  font-size: .86rem;
  font-weight: 650;
  cursor: pointer;
}

.eod-continuations summary svg { margin-left: 3px; }
.eod-continuations ul, .eod-history ul, .eod-admin-reports ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eod-continuations li, .eod-history li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 43px;
  padding: 4px 0;
  border-top: 1px solid var(--line);
  font-size: .83rem;
}

.eod-continuations li strong { overflow-wrap: anywhere; }
.eod-continuations li small, .eod-history li small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .75rem;
}

.eod-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.eod-submitted-time {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--green);
  font-size: .84rem;
  font-weight: 650;
}

.eod-read-tasks {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 28px;
}

.eod-read-tasks li {
  padding: 11px 13px;
  border-radius: 10px;
  background: #f6f9f4;
}

.eod-read-tasks li::marker { color: var(--green); font-size: .85rem; font-weight: 700; }
.eod-read-tasks p { margin-top: 6px; white-space: pre-wrap; font-size: .9rem; line-height: 1.55; }
.eod-read-tasks :is(h3, p) { overflow-wrap: anywhere; }
.eod-admin-date {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}

.eod-admin-date input { width: auto; }
.eod-admin-reports .eod-error { margin: 12px; }
.eod-admin-reports li + li { border-top: 1px solid var(--line); }
.eod-admin-reports li > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 66px;
  padding: 10px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink);
  text-align: left;
}

.eod-admin-reports li > button:hover { background: #f2f7ef; }
.eod-report-name { display: grid; gap: 3px; overflow-wrap: anywhere; }
.eod-report-name small, .eod-report-sent { color: var(--muted); font-size: .77rem; }

@media (max-width: 600px) {
  .eod-task { padding: 8px 10px; }
  .eod-task-controls { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .eod-remove { min-height: 42px; }
  .eod-footer-actions { width: 100%; }
  .eod-footer-actions .btn { flex: 1 1 130px; }
  .eod-read-tasks { padding-left: 22px; }
  .eod-admin-reports li > button { grid-template-columns: auto minmax(0, 1fr) auto; gap: 3px 8px; }
  .eod-admin-reports .quick-icon { grid-row: span 2; }
  .eod-admin-reports li > button > svg { grid-column: 3; grid-row: 1 / 3; }
  .eod-report-sent { grid-column: 2; }
}
