.akanop{font:13.2px Arial,sans-serif;color:#27343b;max-width:1550px;margin:auto}.akanop header,.akanop section{background:#fff;border:1px solid #e0e7ea;border-radius:12px;padding:16px;margin-bottom:12px}.akanop header small{font-size:9.9px!important;letter-spacing:1px;color:#71808a}.akanop h1{font-size:25.3px!important;margin:4px 0!important}.akanop h2{font-size:15.4px!important}.akanop p{font-size:11px!important;color:#6e7b83}.kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.kpi div,.cards a{background:#fff;border:1px solid #e1e7ea;border-radius:10px;padding:14px}.kpi span,.cards span{display:block;font-size:9.9px!important;color:#74818a}.kpi b{font-size:17.6px!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cards a{text-decoration:none;color:inherit}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.grid .span2{grid-column:span 2}label{display:block;font-size:9.9px!important;font-weight:700;margin-bottom:4px}.grid input,.grid select{width:100%;box-sizing:border-box;padding:7px;border:1px solid #cbd5da;border-radius:6px;font-size:11px!important}.grid small{font-size:8.8px!important;color:#78858d}.btn{padding:7px 10px;border:1px solid #cbd5da;background:#fff;border-radius:6px;font-size:9.9px!important;font-weight:700;text-decoration:none;color:inherit}.btn.primary{background:#203743;color:#fff;border-color:#203743}.inline{display:inline-block;margin:1px}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #edf1f3;text-align:left;font-size:9.9px!important;vertical-align:top}th{font-size:8.8px!important;text-transform:uppercase;color:#6f7c84}@media(max-width:900px){.kpi,.cards,.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kpi,.cards,.grid{grid-template-columns:1fr}.grid .span2{grid-column:auto}}@media print{.no-print{display:none!important}.akanop{max-width:none;color:#000}.akanop header,.akanop section{border:0;padding:5px}th,td{font-size:8.8px!important;padding:4px;border:1px solid #aaa}@page{size:landscape;margin:9mm}}
.akanop .kpi{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.voucher-brand{display:flex;align-items:center;gap:14px}.voucher-brand img{width:72px;height:auto}.voucher-meta th{width:130px}.voucher-amount{font-size:19.8px!important;font-weight:700}.sign{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}
@media print{.voucher{font-size:11px!important}.voucher header{display:block}.voucher-brand img{width:65px}.voucher .sign{display:grid;grid-template-columns:repeat(4,1fr);page-break-inside:avoid}.voucher th,.voucher td{font-size:9.9px!important}@page{size:A4;margin:12mm}}

/* v0.1.4.1 DIRECT TYPOGRAPHY FIX — +10% from original */
.akanop { font-size:13.2px !important; }
.akanop header small { font-size:9.9px !important; }
.akanop h1 { font-size:25.3px !important; }
.akanop h2 { font-size:15.4px !important; }
.akanop p { font-size:11px !important; }
.akanop .kpi span,
.akanop .cards span { font-size:9.9px !important; }
.akanop .kpi b { font-size:17.6px !important; }
.akanop label { font-size:9.9px !important; }
.akanop .grid input,
.akanop .grid select,
.akanop input,
.akanop select,
.akanop textarea { font-size:11px !important; }
.akanop .grid small,
.akanop small { font-size:8.8px !important; }
.akanop .btn,
.akanop button { font-size:9.9px !important; }
.akanop table th,
.akanop table td { font-size:9.9px !important; }
.akanop table th { font-size:8.8px !important; }
.akanop .voucher-amount { font-size:19.8px !important; }

@media print {
  .akanop { font-size:12px !important; }
  .akanop table th,
  .akanop table td { font-size:8px !important; }
  .akanop.voucher { font-size:10px !important; }
  .akanop.voucher th,
  .akanop.voucher td { font-size:9px !important; }
}
