
/* TOWI LUXPRO 20.12.25 — mobile reports, billing queue, support lifecycle */
#a-reports,#reportsGrid,#luxReportResults,.lux-reports,.lux-report-breakdowns,.lux-report-breakdown{min-width:0;max-width:100%}
.lux-report-table{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
.lux-report-table table{width:max-content!important;min-width:100%!important;table-layout:auto}
.lux-report-table th,.lux-report-table td{white-space:nowrap}
.lux-report-table th:first-child,.lux-report-table td:first-child{position:sticky;left:0;z-index:1;background:#fff}.lux-report-table th:first-child{background:#f7f9fc;z-index:2}
.lux-traffic-card{margin:14px 0;background:#fff;border:1px solid #d6e0eb;border-radius:18px;padding:16px;overflow:hidden}.lux-traffic-card>div:first-child small{font-weight:900;letter-spacing:1.6px;color:#07875e}.lux-traffic-card h3{margin:5px 0}.lux-traffic-card p{margin:0;color:#718096}.lux-traffic-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:14px}.lux-traffic-card .lux-report-breakdown{margin-top:12px}
.towi-billing-queue,.towi-support25{margin-bottom:16px}.towi25-count{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#e8f7f1;color:#077152;font-weight:900}.towi25-count.warn{background:#fff0c9;color:#8b5c00}.towi25-billing-list,.towi25-ticket-list{display:grid;gap:10px}.towi25-billing-list article,.towi25-ticket-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8e2ec;border-radius:16px;padding:14px;background:#fff}.towi25-billing-list article>div,.towi25-ticket-list article>div:first-child{min-width:0;display:grid;gap:4px}.towi25-billing-list small,.towi25-ticket-list small{color:#718096}.towi25-billing-list span{font-weight:750}.towi25-allgood{padding:18px;border-radius:14px;background:#e9f8f2;color:#086b50;font-weight:850}.towi25-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 14px}.towi25-tabs button{border:1px solid #d4deea;background:#fff;border-radius:12px;padding:10px 14px;font-weight:850;white-space:nowrap}.towi25-tabs button.active{background:#073f35;color:#fff;border-color:#073f35}.towi25-ticket-list p{margin:4px 0;color:#405168}.towi25-ticket-list .note{background:#f5f8fb;border-radius:10px;padding:9px}.towi25-ticket-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.towi25-nextstep{display:grid;gap:6px;background:#eaf8f2;border:1px solid #bde7d6;border-radius:14px;padding:13px;margin-bottom:12px}.towi25-nextstep span{color:#496678}.towi25-nextstep button{justify-self:start}
#towi25Flash{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:99999;background:#063f35;color:#fff;padding:12px 16px;border-radius:12px;font-weight:850;transition:.2s;max-width:90vw;text-align:center}#towi25Flash.show{opacity:1;transform:translate(-50%,0)}#towi25Flash.bad{background:#9c1c1c}
.offer-card [data-accept][disabled]{opacity:1!important}.offer-card [data-accept][data-accepting="1"]{background:#e8f7f1!important;color:#076b50!important;border-color:#9edcc7!important}
@media(max-width:700px){.lux-report-kpis{grid-template-columns:1fr 1fr!important}.lux-traffic-kpis{grid-template-columns:1fr 1fr}.lux-report-breakdowns{display:block!important}.lux-report-breakdown{width:100%;overflow:hidden}.lux-report-table{margin-left:0!important;margin-right:0!important}.lux-report-table:after{content:'← libista tabelit →';display:block;position:sticky;left:0;padding:7px 12px;color:#7a8798;font-size:11px;font-weight:800;background:#fafcff;border-top:1px solid #e7edf3}.towi25-billing-list article,.towi25-ticket-list article{align-items:stretch;flex-direction:column}.towi25-billing-list article button{width:100%}.towi25-ticket-actions{justify-content:stretch}.towi25-ticket-actions .btn{flex:1 1 140px}.lux-report-table th:first-child,.lux-report-table td:first-child{position:sticky;left:0}.lux-traffic-card{padding:12px}}
