/* Task page extras on top of /styles.css */
.muted { color: var(--muted); margin: 0; }
.bar { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.bar h1 { margin: 0; }
.note { margin: 0; color: var(--muted); font-size: 13px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  font: inherit; font-size: 15px; font-weight: 600; color: var(--text);
  background: var(--bg); border: 1.5px solid var(--border); border-radius: 999px;
  padding: 8px 14px; min-height: 40px; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.chip[aria-pressed="true"] { border-color: var(--accent); background: var(--focus); }
.chip:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--focus); }
.chips.invalid .chip { border-color: var(--error); }
#owner .chip { flex: 1; padding: 12px 14px; font-size: 16px; }

.photo-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.secondary {
  font: inherit; font-weight: 600; color: var(--text);
  background: var(--bg); border: 1.5px dashed var(--border); border-radius: 10px;
  padding: 14px 10px; cursor: pointer;
}
.secondary:active { border-color: var(--accent); }

.thumbs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.thumbs:empty { display: none; }
.thumbs li { position: relative; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--bg); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumbs button {
  position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; border-radius: 50%;
  border: 0; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 18px; line-height: 1; cursor: pointer;
}

@media (max-width: 560px) {
  body { padding: 12px max(12px, env(safe-area-inset-right)) 24px max(12px, env(safe-area-inset-left)); }
  .card { padding: 18px; border-radius: 12px; }
  .row { grid-template-columns: 1fr 1fr; }
}
