/* 每日可花标准调整弹窗 & 已手动调整/含固定支出的虚线标签 */
.aa-card { max-width: 400px; }
.aa-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 12px; color: var(--text-sub); margin-bottom: 10px; }
.aa-meta b { color: var(--text-main, #1e293b); font-size: 14px; }
.aa-scope { display: flex; flex-direction: column; gap: 6px; font-size: 12px; margin-bottom: 10px; }
.aa-scope label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.aa-muted { color: var(--text-sub); font-size: 11px; }
.aa-amount .form-label, .aa-fixed-box .form-label { font-size: 12px; display: block; line-height: 1.4; }
.aa-input-row { display: flex; align-items: center; gap: 4px; margin-top: 4px; }
.aa-input-row .modal-input { flex: 1; min-width: 0; text-align: center; }
.aa-step { padding: 6px 0; min-width: 40px; border-radius: 8px; border: 1px solid #e2e8f0; background: #f8fafc; font-size: 12px; cursor: pointer; }
.aa-fixed-box { margin-top: 10px; padding: 8px 10px; border-radius: 10px; background: #f8fafc; border: 1px dashed #cbd5e1; }
.aa-fixed-row { display: flex; gap: 6px; margin-top: 6px; }
.aa-fixed-input { width: 130px; flex-shrink: 0; text-align: center; }
.aa-fixed-note { flex: 1; min-width: 0; font-size: 12px; }
.aa-chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.aa-chip { padding: 3px 8px; border-radius: 999px; border: 1px solid #cbd5e1; background: #fff; font-size: 11px; color: #334155; cursor: pointer; }
.aa-chip:hover { border-color: #94a3b8; background: #f1f5f9; }
.aa-calc { margin: 12px 0; display: flex; flex-direction: column; gap: 4px; font-size: 12px; line-height: 1.5; background: #F8F9FA; border-radius: 10px; padding: 8px 10px; }
.aa-line.aa-good { color: #16A34A; font-weight: 600; font-size: 13px; }
.aa-line.aa-warn { color: #DC2626; font-weight: 600; }
.aa-line.aa-muted { color: var(--text-sub); font-size: 11px; }
.aa-body { min-height: 0; }
.aa-restore-row { display: flex; gap: 8px; margin-bottom: 8px; flex-shrink: 0; }
.aa-restore-row .aa-ghost { flex: 1; color: #475569; }
.aa-actions { flex-shrink: 0; display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.aa-actions .primary-btn { flex: 1; }
.aa-ghost { padding: 8px 12px; border-radius: 10px; border: 1px solid #e2e8f0; background: #fff; font-size: 12px; cursor: pointer; }
.primary-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.cal-day-allow.is-override { background: #DCFCE7; font-weight: 700; }
.cal-day-allow.is-override.cal-allow-neg { background: #FEE2E2; }
.calendar-cell.selected .cal-day-allow.is-override { background: rgba(255, 255, 255, 0.25); }
