@media screen{
#content:has(.report-controls) .heading{margin-bottom:16px;gap:12px}
#content:has(.report-controls) .heading h1{font-size:25px;letter-spacing:-.6px}
#content:has(.report-controls) .heading p{font-size:13px;margin-top:4px}
#content:has(.report-controls) .heading button{font-size:13px;padding:9px 15px}
.report-controls{gap:12px;margin-bottom:16px}.report-controls label{flex:0 1 190px;font-size:12px;gap:4px}.report-controls input,.report-controls select{font-size:13px;padding:8px 10px;min-height:37px}.mode-buttons{padding:3px;gap:3px}.mode-buttons button{padding:8px 16px;font-size:13px}
.report-controls~.cards{gap:12px;margin-bottom:14px}.report-controls~.cards .card{padding:14px 16px;border-radius:10px;min-height:0}.report-controls~.cards .card small{font-size:12px;line-height:1.4}.report-controls~.cards .card strong{font-size:23px;margin-top:7px;line-height:1.25;letter-spacing:-.4px}
.payment-strip{gap:12px;margin-bottom:14px}.payment-strip>div{padding:10px 14px;gap:3px}.payment-strip span{font-size:12px}.payment-strip b{font-size:15px}
.report-tabs{padding:6px;gap:3px}.report-tabs button{padding:9px 8px;font-size:13px;flex-basis:100px}.report-period{padding:10px 16px;font-size:12px}.fit-table td,.fit-table th{padding:11px 14px;font-size:13px}.report-panel .panel-head{padding:13px 16px}.report-panel .panel-head h2{font-size:16px}.report-panel button.secondary{font-size:12px;padding:7px 10px}.definition-report-section>summary{padding:12px 16px;font-size:14px}
@media(max-width:700px){.report-controls label{flex:1 1 130px}.report-controls~.cards .card{padding:12px}.report-controls~.cards .card strong{font-size:21px}.mode-buttons{width:auto}.report-tabs button{flex-basis:40%}}
}

/* AKINSOFT ve platform dağılımı: küçük ekranda okunaklı kart düzeni. */
.payment-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:2px 0}
.payment-strip>div{min-height:78px;justify-content:center;border:1px solid #dfe8f7;background:linear-gradient(135deg,#f7faff,#e9f1ff);border-radius:12px}
.payment-strip>div:first-child{background:linear-gradient(135deg,#edf4ff,#dce9ff);border-color:#cbdcff}
.payment-strip>div:nth-child(2){background:linear-gradient(135deg,#edf7ff,#d9edff);border-color:#c6e0f7}
.payment-strip span{font-weight:600;color:#60789c}
.payment-strip b{font-size:17px;color:#193861;font-variant-numeric:tabular-nums}
@media(max-width:1150px){.payment-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.payment-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-strip>div{min-height:72px;padding:12px}.payment-strip b{font-size:16px}}
@media(max-width:380px){.payment-strip{grid-template-columns:1fr}.payment-strip>div{min-height:64px}}

/* Platform toplamı ve dağılımı tek satırda, aynı grupta gösterilir. */
.payment-strip>div.platform-total{background:linear-gradient(135deg,#d8efff,#bfe3fb);border-color:#85c5eb}
.payment-strip>div.platform-total span{color:#1f648f}
.payment-strip>div.platform-total b{color:#0e4d79}

/* Günlük özet: AKINSOFT kartı hiçbir ekranda tek başına alt sıraya düşmesin. */
.report-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1150px){.report-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.report-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Günlük rapordaki kartların hesap karşılığı. */
.daily-report-breakdown{margin:0 0 14px;border:1px solid #dfe8f7;border-radius:14px;background:#fff;overflow:hidden}
.daily-report-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #e6edf7;background:linear-gradient(100deg,#f8fbff,#eef5ff)}
.daily-report-breakdown-head h2{margin:0;color:#193861;font-size:16px}.daily-report-breakdown-head p{margin:3px 0 0;color:#71839d;font-size:12px}.daily-report-breakdown-head>strong{color:#1e56bd;font-size:18px;font-variant-numeric:tabular-nums}
.daily-report-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.daily-report-breakdown-grid>div{min-height:82px;padding:13px 16px;border-right:1px solid #e9eef6;border-bottom:1px solid #e9eef6;display:flex;flex-direction:column;gap:4px}
.daily-report-breakdown-grid>div:nth-child(4n){border-right:0}.daily-report-breakdown-grid>div:nth-last-child(-n+4){border-bottom:0}
.daily-report-breakdown-grid span{font-size:13px;font-weight:600;color:#60789c}.daily-report-breakdown-grid b{font-size:18px;line-height:1.2;color:#142d52;font-variant-numeric:tabular-nums}.daily-report-breakdown-grid small{font-size:11px;color:#8796ac}
.daily-report-breakdown-grid .main{background:#f4f8ff}.daily-report-breakdown-grid .main b{color:#1e56bd}.daily-report-breakdown-grid .balance{background:#eef5ff}.daily-report-breakdown-grid .balance b{color:#0c5c89}
@media(max-width:900px){.daily-report-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-breakdown-grid>div:nth-child(4n){border-right:1px solid #e9eef6}.daily-report-breakdown-grid>div:nth-child(2n){border-right:0}.daily-report-breakdown-grid>div:nth-last-child(-n+4){border-bottom:1px solid #e9eef6}.daily-report-breakdown-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:500px){.daily-report-breakdown-head{align-items:flex-start;flex-direction:column}.daily-report-breakdown-grid>div{min-height:76px;padding:12px}.daily-report-breakdown-grid b{font-size:16px}}
