/* Money Tracker V4.9 — Development-only styles. */
.dev-tools {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.dev-tools>summary {
  list-style: none;
  cursor: pointer;
  min-height: 54px;
  padding: 14px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 750;
  user-select: none;
}

.dev-tools>summary::-webkit-details-marker { display: none; }
.dev-tools>summary::before {
  content: '▶';
  color: var(--text2);
  font-size: 11px;
  transition: transform .15s;
}
.dev-tools[open]>summary::before { transform: rotate(90deg); }
.dev-summary-title { flex: 1; }
.dev-body { border-top: 1px solid var(--border); padding: 14px; }
.dev-note { color: var(--text2); font-size: 12px; line-height: 1.5; margin-bottom: 12px; }
.dev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dev-grid .wide { grid-column: 1/-1; }
.dev-mode-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}
.dev-mode-pill.live { color: var(--green); background: rgba(78, 227, 162, .1); }
.dev-mode-pill.mock { color: var(--yellow); background: rgba(255, 200, 87, .1); }
.dev-demo-tools {
  margin: 12px 0;
  padding: 11px;
  border: 1px dashed rgba(78, 227, 162, .34);
  border-radius: 10px;
  background: rgba(78, 227, 162, .05);
}
.dev-demo-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.code-area {
  min-height: 180px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.4;
  white-space: pre;
}
.dev-clock {
  margin: 10px 0 14px;
  padding: 11px;
  border: 1px dashed rgba(139, 92, 246, .42);
  border-radius: 10px;
  background: rgba(91, 33, 182, .08);
}
.dev-clock-row { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }
.dev-clock-row .form-group { flex: 1; min-width: 170px; margin-bottom: 0; }
.dev-clock-row .btn { min-height: 44px; }

@media (max-width:679px) {
  .dev-clock-row { display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .dev-clock-row .form-group { min-width: 0; width: 100%; }
  .dev-clock-row input[type="date"],
  .dev-clock-row .btn { width: 100%; }
  .dev-demo-actions { grid-template-columns: 1fr; }
}
