:root{--tap-size:44px}
button,a,input,select,textarea{touch-action:manipulation}
button,.module-add,.contract-primary,.contract-cancel,.icon-button{min-height:var(--tap-size)}
.same-phone{display:flex!important;align-items:center;gap:8px;font-size:12px!important;color:#315477}.same-phone input{width:18px!important;height:18px!important}
.charge-detail-summary{display:grid;gap:6px;padding:14px;border-radius:14px;background:#eef7ff;margin-bottom:16px}.charge-detail-summary strong{font-size:24px;color:#075da6}.charge-detail-summary em{justify-self:start}
.charge-detail-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:12px 0;border-bottom:1px solid #dce7f1}.charge-detail-row em,.charge-detail-row small{grid-column:1/-1;justify-self:start}
#chargeDetailContent h3{margin:18px 0 4px;color:#0a3c70;font-size:14px}
.form-grid small,.contract-form small,.module-head p,.contract-head p,.settings-features small{font-size:12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
@media(max-width:360px){.charge-card{grid-template-columns:1fr}.charge-value{text-align:left}.charge-actions{justify-content:flex-start}}
.load-more{width:100%;min-height:44px;border:1px solid #b9d7eb;border-radius:11px;background:#fff;color:#075fa7;font-weight:850}
