.acquisition-report-panel { margin: 20px 0; }
.acquisition-report-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.acquisition-report-kpis > div { padding: 18px; background: #f5f7f9; border-radius: 12px; }
.acquisition-report-kpis span,.acquisition-report-kpis strong { display: block; }
.acquisition-report-kpis span { color: #65717d; font-size: 13px; margin-bottom: 9px; }
.acquisition-report-kpis strong { color: #15212d; font-size: 22px; }
.acquisition-notice { color: #65717d; font-size: 13px; line-height: 1.6; }
.acquisition-notice.is-warning { color: #875b16; padding: 12px; background: #fff6e6; border-radius: 8px; }
.acquisition-table-scroll { overflow-x: auto; margin: 18px 0; }
.acquisition-table { border-collapse: collapse; width: 100%; min-width: 1260px; font-size: 13px; }
.acquisition-table th,.acquisition-table td { padding: 14px 12px; border-bottom: 1px solid #e8edf0; text-align: right; vertical-align: top; }
.acquisition-table thead th { font-weight: 500; color: #65717d; background: #f6f8fa; }
.acquisition-table th:first-child { text-align: left; width: 260px; min-width: 260px; }
.acquisition-table tbody th { font-weight: 400; }
.acquisition-table th small { display: block; color: #65717d; margin-top: 5px; }
.acquisition-technical { margin-top: 14px; font-size: 13px; color: #65717d; line-height: 1.6; }
.acquisition-technical summary { cursor: pointer; color: #344b5e; }
.acquisition-order-details { border-top: 1px solid #e8edf0; margin-top: 20px; padding-top: 18px; }
.acquisition-order-details h3 { font-size: 16px; margin: 0 0 16px; }
.acquisition-customer { background: #f3f7f9; padding: 15px 18px; border-radius: 10px; display: grid; gap: 7px; margin-bottom: 18px; }
.acquisition-customer span { font-size: 13px; }
.acquisition-customer small,.acquisition-campaign small,.acquisition-journey small { color: #65717d; line-height: 1.5; }
.acquisition-campaign { border: 1px solid #e1e8ed; border-radius: 10px; margin: 18px 0; padding: 16px; }
.acquisition-campaign > strong { display: block; margin-bottom: 14px; font-size: 14px; }
.acquisition-journey { margin-top: 24px; }
.acquisition-journey-heading { display: grid; gap: 7px; }
.acquisition-journey ol { padding: 0; list-style: none; margin: 16px 0; }
.acquisition-journey li { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 18px; border-left: 2px solid #dce6ec; padding: 0 0 18px 18px; }
.acquisition-journey time { font-size: 12px; color: #65717d; }
.acquisition-journey li strong,.acquisition-journey li span { display: block; font-size: 13px; overflow-wrap: anywhere; }
.acquisition-journey li span { color: #65717d; margin-top: 5px; }
@media (max-width: 700px) { .acquisition-report-kpis { grid-template-columns: 1fr; gap: 8px; } .acquisition-journey li { grid-template-columns: 1fr; gap: 6px; } }
