/* Minhas tarefas */
.mine { flex: 1; min-height: 0; overflow-y: auto; padding-block: 16px 32px; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.mn-wrap { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.mn-summary { margin: 0; color: var(--muted); }
.mn-summary strong { color: var(--fg); font-size: 16px; }
.mn-late { color: var(--danger); font-weight: 600; }
.mn-h { margin: 0 0 6px; font: 700 15px/1.2 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.is-late .mn-h { color: var(--danger); }
.mn-n { font: 500 12px/1 var(--font-mono); padding: 3px 7px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); }
.mn-list { list-style: none; margin: 0; padding: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.mn-row { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid var(--line); }
.mn-row:first-child { border-top: 0; }
.mn-check { width: 18px; height: 18px; flex: none; accent-color: var(--accent); cursor: pointer; }
.mn-open { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; padding: 2px 0; text-align: left; border: 0; background: transparent; }
.mn-open:hover .mn-title { color: var(--accent); }
.mn-title { overflow-wrap: anywhere; font-weight: 500; }
.mn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 2px; color: var(--muted); font-size: 12.5px; }
.mn-due { flex: none; font: 500 12px/1 var(--font-mono); padding: 4px 8px; border-radius: 5px; background: var(--surface); color: var(--muted); }
.mn-due-overdue { background: var(--danger-soft); color: var(--danger); font-weight: 600; }
.mn-due-soon { background: var(--warning-soft, var(--accent-soft)); color: var(--warning, var(--fg)); font-weight: 600; }
.mn-due-done { background: var(--ok-soft, var(--surface)); color: var(--ok, var(--muted)); }
.is-done .mn-title { text-decoration: line-through; color: var(--muted); }
.mn-toggle { align-self: flex-start; }
.mn-empty { padding: 24px; text-align: center; background: var(--surface); border: 1px dashed var(--line); border-radius: var(--r); }
.mn-empty p { margin: 4px 0; }
