/* Axis 0.8.0 — connected data controls. */
.axis2-manager-list li {
  grid-template-columns: 30px minmax(0,1fr) auto auto;
}
.axis2-manager-list li > aside {
  display: inline-flex;
  gap: 6px;
}
.axis2-manager-list li > aside button,
.axis2-row-actions button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(145,160,195,.2);
  border-radius: 10px;
  color: #b7c1d8;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease;
}
.axis2-manager-list li > aside button:hover,
.axis2-row-actions button:hover {
  color: #fff;
  border-color: rgba(117,87,255,.55);
  background: rgba(117,87,255,.14);
  transform: translateY(-1px);
}
.axis2-manager-list li > aside button:last-child:hover,
.axis2-row-actions button:last-child:hover {
  color: #ff8b9b;
  border-color: rgba(255,101,119,.48);
  background: rgba(255,101,119,.1);
}
.axis2-delete-warning {
  min-height: 84px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(255,101,119,.28);
  border-radius: 16px;
  color: #f1c3ca;
  background: rgba(255,101,119,.07);
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
}
.axis2-row-actions {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  gap: 5px;
  opacity: 0;
  transform: translateY(-50%) translateX(5px);
  transition: opacity .16s ease, transform .16s ease;
}
[data-axis-transaction-id],
[data-axis-task-id],
[data-axis-habit-id],
[data-axis-meal-id] { position: relative; padding-right: 84px !important; }
[data-axis-transaction-id]:hover .axis2-row-actions,
[data-axis-task-id]:hover .axis2-row-actions,
[data-axis-habit-id]:hover .axis2-row-actions,
[data-axis-meal-id]:hover .axis2-row-actions,
.axis2-row-actions:focus-within { opacity: 1; transform: translateY(-50%) translateX(0); }
.axis2-history-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(117,87,255,.3);
  border-radius: 12px;
  padding: 0 14px;
  color: #cfc7ff;
  background: rgba(117,87,255,.08);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.axis2-history-button:hover { background: rgba(117,87,255,.15); }
html[data-axis-data-engine="0.8.0"] .analytics-score-ring {
  background: conic-gradient(#7557ff calc(var(--axis-score, 0) * 1%), #26354f 0);
}
html[data-axis-data-engine="0.8.0"] .analytics-card,
html[data-axis-data-engine="0.8.0"] .food-panel,
html[data-axis-data-engine="0.8.0"] .money-panel {
  transition: border-color .18s ease, box-shadow .18s ease;
}
html[data-axis-data-engine="0.8.0"] .axis-local-row::after { box-shadow: inset 3px 0 0 rgba(117,87,255,.7); }

@media (max-width: 720px) {
  .axis2-manager-list li { grid-template-columns: 28px minmax(0,1fr) auto; }
  .axis2-manager-list li > b { grid-column: 2; }
  .axis2-manager-list li > aside { grid-column: 3; grid-row: 1 / span 2; }
  .axis2-manager-list li > aside button { width: 34px; height: 34px; }
  .axis2-row-actions {
    position: static;
    grid-column: 1 / -1;
    justify-self: end;
    opacity: 1;
    transform: none;
    margin-top: 6px;
  }
  [data-axis-transaction-id],
  [data-axis-task-id],
  [data-axis-habit-id],
  [data-axis-meal-id] { padding-right: 12px !important; }
  .axis2-history-button span { display: none; }
  .axis2-history-button { width: 40px; padding: 0; }
}
.axis2-demo-hidden { display: none !important; }
.axis2-empty-inline {
  grid-column: 1 / -1;
  min-height: 116px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  border: 1px dashed rgba(145,160,195,.2);
  border-radius: 15px;
  color: #8390aa;
  background: rgba(255,255,255,.018);
  text-align: center;
}
.axis2-empty-inline[hidden] { display: none !important; }
.axis2-empty-inline svg { color: #8c73ff; }
.axis2-empty-inline strong { color: #dce2f0; font-size: 12px; }
.axis2-empty-inline span { font-size: 10px; }
