.lcp-soft-wrapper{--lcp-border:#1e293b;max-width:1060px;margin:0 auto;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1e293b;box-sizing:border-box}
.lcp-soft-wrapper *{box-sizing:border-box}
.lcp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lcp-card{background:#fff;border:2.5px solid var(--lcp-border);border-radius:20px;padding:20px;box-shadow:4px 4px 0 var(--lcp-border);margin-bottom:16px}
.lcp-a{background:#fffbeb}.lcp-b{background:#eff6ff}
.lcp-card-title{margin:0 0 6px;font-size:18px;font-weight:900}
.lcp-label{display:block;font-weight:800;font-size:13.5px;margin:11px 0 5px}
.lcp-inp{width:100%;border:2px solid var(--lcp-border);border-radius:12px;padding:9px 11px;font-size:15px;font-weight:700;background:#fff;font-variant-numeric:tabular-nums}
.lcp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.lcp-mini{margin-top:14px;background:#fff;border:2px dashed #94a3b8;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.75;font-weight:700}
.lcp-mini b{font-variant-numeric:tabular-nums}
.lcp-sync{display:block;margin:0 auto 16px;border:2.5px solid var(--lcp-border);background:#fef9c3;border-radius:999px;padding:9px 18px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:2px 2px 0 var(--lcp-border)}
.lcp-hero{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2.5px solid var(--lcp-border);border-radius:16px;padding:15px;box-shadow:3px 3px 0 var(--lcp-border);text-align:center}
.lcp-hero-cap{display:block;font-size:12.5px;font-weight:800;color:#166534}
.lcp-hero-val{display:block;font-size:24px;font-weight:900;margin-top:3px}
.lcp-hero-sub{display:block;font-size:14px;font-weight:700;color:#475569;margin-top:3px}
.lcp-bars{margin-top:15px}
.lcp-bar-row{display:grid;grid-template-columns:110px 1fr auto;gap:9px;align-items:center;padding:5px 0}
.lcp-bar-name{font-weight:900;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcp-bar{background:#f1f5f9;border:2px solid var(--lcp-border);border-radius:999px;height:15px;overflow:hidden}
.lcp-bar-fill{height:100%}
.lcp-fa{background:#f59e0b}.lcp-fb{background:#3b82f6}
.lcp-bar-val{font-weight:900;font-variant-numeric:tabular-nums;font-size:14px}
.lcp-bar-note{display:block;font-size:12.5px;color:#64748b;font-weight:700;margin-top:2px}
.lcp-table-wrap{overflow:auto;margin-top:14px;border:2px solid var(--lcp-border);border-radius:14px}
.lcp-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.lcp-table th{background:#fef9c3;text-align:left;padding:9px 12px;font-weight:900;border-bottom:2px solid var(--lcp-border)}
.lcp-table td{padding:8px 12px;border-bottom:1.5px dashed #e2e8f0;font-weight:700;font-variant-numeric:tabular-nums}
.lcp-table td:first-child{font-weight:800;color:#475569}
.lcp-table td.lcp-win{color:#15803d;font-weight:900}
.lcp-note{font-size:13.5px;color:#64748b;line-height:1.55;margin:12px 0 0}
@media (max-width:860px){.lcp-cols{grid-template-columns:1fr}.lcp-bar-row{grid-template-columns:84px 1fr auto}}

/* — Mobile guard 2026-10-24: chống tràn ngang (grid/flex blowout) và chống zoom khi chạm ô nhập — */
.lcp-soft-wrapper{overflow-x:clip}
.lcp-soft-wrapper *{min-width:0}
.lcp-soft-wrapper input,.lcp-soft-wrapper select,.lcp-soft-wrapper textarea{font-size:16px !important;max-width:100%}
