/* UAT feedback fix 21/08/2026 — compact Production/Accounting */
.prodv1-event-stack{margin-top:16px}.prodv1-event-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 2px 10px}.prodv1-event-title span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.prodv1-event-title h2{margin:3px 0 0;font-size:18px}.prodv1-source-item{overflow:hidden}.prodv1-source-blocked{border-color:#e8c889}.prodv1-source-meta,.prodv1-budget-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prodv1-source-meta>div,.prodv1-budget-metrics>div{background:var(--surface-2,#f8f9fb);border:1px solid var(--border);border-radius:10px;padding:10px}.prodv1-source-meta small,.prodv1-budget-metrics small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.prodv1-source-meta b,.prodv1-budget-metrics b{font-size:13px}.prodv1-source-meta .link-btn{display:block;margin-top:5px}.prodv1-item-budget{margin:14px 0}.prodv1-budget-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff6e5;border:1px solid #efd49a;border-radius:10px;padding:9px 11px;margin-top:8px}.prodv1-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 0 8px}.prodv1-subhead small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.prodv1-short-row{background:#fffaf0}.danger-text{color:var(--danger,#b42318)!important}.prodv1-project-budget{margin-bottom:14px}.prodv1-project-budget .card-head{align-items:flex-start}
@media(max-width:900px){.prodv1-source-meta,.prodv1-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.prodv1-source-meta,.prodv1-budget-metrics{grid-template-columns:1fr}.prodv1-budget-alert,.prodv1-subhead{align-items:flex-start;flex-direction:column}}

/* ROUND2 POST-UAT FIX01 — Giá nội bộ 2 cấp + ảnh card */
.r2-price-group{border:1px solid var(--border,#e5e7eb);border-radius:16px;background:#fff;overflow:hidden;margin-bottom:16px}
.r2-price-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--r2-group-accent,#f6f7f9);border-bottom:1px solid var(--border,#e5e7eb)}
.r2-price-group-head span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted,#6b7280)}
.r2-price-group-head h3{margin:2px 0 0;font-size:18px}
.r2-price-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:14px}
.r2-price-card{border:1px solid var(--border,#e5e7eb);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.r2-price-thumb{height:150px;background:#f4f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted,#6b7280);font-size:12px}
.r2-price-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.r2-price-thumb span{display:none;padding:12px;text-align:center}
.r2-price-thumb.is-empty span,.r2-price-thumb.is-error span{display:block}
.r2-price-card-body{padding:13px;display:flex;flex-direction:column;gap:7px;min-height:180px}
.r2-price-card-body>small{color:var(--muted,#6b7280);font-size:11px}
.r2-price-card-body h4{font-size:16px;margin:0;line-height:1.35}
.r2-price-card-body p{margin:0;color:var(--muted,#6b7280);font-size:13px;line-height:1.45;min-height:38px}
.r2-price-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border,#e5e7eb)}
.r2-price-card-body a{font-size:12px;text-decoration:none}
.r2-price-card-body .btn{align-self:flex-start}
@media(max-width:720px){.r2-price-card-grid{grid-template-columns:1fr}.r2-price-group-head{align-items:flex-start}}
