/* FlowFin Mobile v37 — Luna operacional */
.luna-op-top-actions{display:flex;align-items:center;gap:7px}
.luna-op-history-button{
  height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;
  background:var(--surface);color:var(--brand-deep);font-size:10px;font-weight:800;
  box-shadow:var(--shadow);white-space:nowrap
}
.luna-op-history-button:active{transform:scale(.96)}
.luna-op-chat-card{
  border:1px solid rgba(14,159,110,.25);border-radius:17px;padding:13px;
  background:linear-gradient(145deg,#f8fffb,#edf8f3);box-shadow:0 8px 22px rgba(14,42,36,.07)
}
.luna-op-chat-eyebrow{font-size:9px;font-weight:850;letter-spacing:.09em;color:var(--brand);text-transform:uppercase}
.luna-op-chat-title{font-family:var(--display);font-size:15px;font-weight:800;line-height:1.3;margin-top:5px;color:var(--ink)}
.luna-op-chat-meta{font-size:11px;color:var(--ink-soft);line-height:1.45;margin-top:5px}
.luna-op-chat-warning{font-size:10px;line-height:1.4;margin-top:8px;padding:7px 9px;border-radius:10px;background:#fff3df;color:#8a5a00}
.luna-op-chat-card button{width:100%;height:40px;border-radius:12px;background:var(--brand);color:#fff;font-size:11px;font-weight:850;margin-top:10px}
.luna-op-chat-card small{display:block;text-align:center;color:var(--ink-faint);font-size:9px;margin-top:6px}
.luna-op-sheet-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.luna-op-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--brand),var(--brand-deep));color:#fff;font-size:20px;box-shadow:0 9px 20px rgba(14,159,110,.22)}
.luna-op-safety{font-size:11px;line-height:1.55;padding:10px 11px;border-radius:13px;background:var(--brand-tint);color:var(--brand-deep);margin-bottom:10px}
.luna-op-missing{font-size:11px;line-height:1.5;padding:10px 11px;border-radius:13px;background:#fff3df;color:#7a4b00;margin-bottom:10px}
.luna-op-duplicate{font-size:11px;line-height:1.5;padding:10px 11px;border-radius:13px;background:#fff0ed;color:#9d3e30;margin-bottom:10px}
.luna-op-command{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border-radius:13px;background:var(--surface-2);margin-top:13px}
.luna-op-command b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.luna-op-command span{font-size:11px;line-height:1.5;color:var(--ink)}
.luna-op-confidence{font-size:9px;color:var(--ink-faint);text-align:right;margin-top:6px}
.luna-op-saved-note{display:inline-block;font-size:10px;opacity:.72;margin-top:5px}
.luna-op-history-list{display:flex;flex-direction:column;gap:9px;margin-top:14px;padding-bottom:10px}
.luna-op-history-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.luna-op-history-item.removed{opacity:.64;background:var(--surface-2)}
.luna-op-history-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);font-size:17px}
.luna-op-history-copy{min-width:0}
.luna-op-history-title{font-weight:800;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.luna-op-history-meta{font-size:10px;color:var(--ink-soft);line-height:1.45;margin-top:3px}
.luna-op-history-command{font-size:10px;color:var(--ink);line-height:1.45;margin-top:5px;overflow-wrap:anywhere}
.luna-op-history-audit{font-size:9px;color:var(--ink-faint);line-height:1.4;margin-top:4px}
.luna-op-history-item button{height:32px;padding:0 10px;border-radius:10px;background:var(--brand-tint);color:var(--brand-deep);font-size:10px;font-weight:800}
.luna-op-history-removed{font-size:9px;font-weight:800;color:var(--expense);padding-top:8px}
.luna-op-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px;border:1px dashed var(--line);border-radius:16px;background:var(--surface-2)}
.luna-op-empty b{font-size:13px}
.luna-op-empty span{font-size:10px;color:var(--ink-soft);line-height:1.5;margin-top:5px}
@media(max-width:380px){
  .luna-op-history-button{padding:0 8px;font-size:9px}
  .luna-op-history-item{grid-template-columns:34px 1fr}
  .luna-op-history-item button,.luna-op-history-removed{grid-column:2;justify-self:start}
}
