.stats-grid,.report-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.item { grid-template-columns:minmax(190px,1.6fr) 112px 190px; gap:13px; }
.item-copy { min-width:0; }.item-missing{font-size:11px;color:var(--muted);margin-top:2px}
.purchased-control::before {content:'JÁ COMPREI';position:absolute;transform:translateY(-28px);font:700 9px Inter;color:var(--muted);letter-spacing:.4px}
.purchased-control {position:relative;margin-top:14px}
.item-actions{justify-content:flex-end}.value-trigger{border:0;background:transparent;color:#6f8271;font:500 11px Inter;cursor:pointer;padding:5px 0;white-space:nowrap}.value-trigger.registered{color:#55775b}.value-editor{display:none;grid-column:1/-1;align-items:center;grid-template-columns:minmax(140px,190px) auto auto;gap:8px;background:#fafbf9;border:1px dashed #d8ded7;border-radius:8px;padding:9px}.item.show-value-editor .value-editor{display:grid}.value-editor label{font-size:11px;color:var(--muted)}.value-editor input{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:6px;height:29px;padding:0 8px;font:12px Inter}.value-editor button{border:0;border-radius:7px;padding:7px 9px;font:600 11px Inter;cursor:pointer}.save-value{background:var(--pale-green);color:#55775b}.cancel-value{background:#f2f3f1;color:#778078}

.item-title,
.item-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.item-title { flex-wrap: wrap; }

.optional-badge {
  padding: 3px 6px;
  border-radius: 10px;
  background: #fcf4e4;
  color: #8b785e;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
}

.favorite-button {
  border: 0;
  background: transparent;
  color: #b5bbb5;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  padding: 3px;
}

.favorite-button.active { color: #d69b72; }
.favorite-button:focus-visible,
.info-button:focus-visible { outline: 2px solid var(--deep-green); outline-offset: 2px; }

@media (max-width: 820px) {
  .item { grid-template-columns:minmax(0,1fr) 62px; }
  .item .item-actions { grid-column:2;grid-row:1;align-self:start;display:grid;justify-items:end; }
  .item .purchased-control { grid-column:1;grid-row:2;width:115px; }
  .item .notes-trigger { grid-column:1;grid-row:3;justify-self:start; }
  .item .notes { grid-column:1/-1;grid-row:4; }
  .value-editor{grid-template-columns:1fr auto auto}
  .stats-grid,.report-grid { grid-template-columns:repeat(2,1fr); }
}
