/* Version 3 — isolated class names + !important to resist WordPress theme overrides */
.ptccux,.ptccux *{box-sizing:border-box!important}
.ptccux{display:block!important;width:100%!important;color:#182230!important;font-family:Arial,Helvetica,sans-serif!important}
.ptccux-box{max-width:1120px!important;margin:20px auto!important;padding:18px!important;background:#f5f7fa!important;border:1px solid #dfe4ea!important;border-radius:26px!important}
.ptccux-hero{background:#0A514D!important;border-radius:20px!important;padding:34px 32px 30px!important;color:#fff!important}
.ptccux-heading{display:block!important;margin:20px 0 10px!important;padding:0!important}
.ptccux-desc{display:block!important;margin:0!important;padding:0!important;max-width:900px!important}
.ptccux-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:10px 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important}
.ptccux-divider{height:2px!important;width:100%!important;margin:10px 0 17px!important}
.ptccux-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:18px!important}
.ptccux-card{background:#fff!important;border:1px solid #dfe4ea!important;border-radius:18px!important;padding:21px!important}
.ptccux-title{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}
.ptccux-title>b{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#e3f5f2!important;color:#075e58!important;font-weight:900!important}
.ptccux-title strong{display:block!important;color:#17212f!important;font-size:17px!important;font-weight:800!important}
.ptccux-title small{display:block!important;color:#667085!important;font-size:12px!important;margin-top:3px!important}
.ptccux-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}
.ptccux label{display:flex!important;flex-direction:column!important;gap:7px!important;color:#253143!important;font-size:12px!important;font-weight:800!important}
.ptccux input,.ptccux select{width:100%!important;min-height:48px!important;border:1px solid #cbd3dc!important;border-radius:11px!important;background:#fff!important;color:#111827!important;padding:0 12px!important;font:600 14px Arial,Helvetica,sans-serif!important}
.ptccux input:focus,.ptccux select:focus{border-color:#08766e!important;box-shadow:0 0 0 3px rgba(8,118,110,.14)!important}
.ptccux label i{position:absolute!important;margin-top:32px!important;right:12px!important;color:#667085!important;font-size:11px!important;font-style:normal!important}
.ptccux-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:18px 0!important}
.ptccux-actions button{min-height:48px!important;padding:0 19px!important;border-radius:12px!important;font:800 13px Arial,Helvetica,sans-serif!important;cursor:pointer!important}
.ptccux-actions .primary{background:#08766e!important;color:#fff!important;border:1px solid #08766e!important}
.ptccux-actions button:not(.primary){background:#fff!important;color:#263241!important;border:1px solid #cbd3dc!important}
.ptccux-result{background:#fff!important;border:1px solid #dfe4ea!important;border-radius:19px!important;overflow:hidden!important}
.ptccux-total{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:25px!important;background:#e9f8f5!important}
.ptccux-total span{display:block!important;color:#344054!important;font-size:13px!important;font-weight:800!important}
.ptccux-total strong{display:block!important;color:#075e58!important;font-size:44px!important;font-weight:900!important}
.ptccux-total p{color:#344054!important;font-size:13px!important;font-weight:600!important;text-align:right!important;margin:0!important}
.ptccux-breakdown{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
.ptccux-breakdown div{display:flex!important;justify-content:space-between!important;padding:14px 16px!important;border-right:1px solid #e7ebf0!important;border-bottom:1px solid #e7ebf0!important}
.ptccux-breakdown div:nth-child(3n){border-right:0!important}
.ptccux-breakdown span{color:#667085!important;font-size:12px!important;font-weight:650!important}
.ptccux-breakdown b{color:#182230!important;font-size:13px!important;font-weight:850!important}
.ptccux-tip{padding:16px!important;background:#fbfcfd!important;color:#475467!important;font-size:12px!important}
.ptccux-footer{display:flex!important;justify-content:space-between!important;padding:14px 2px!important;color:#667085!important;font-size:11px!important}
.ptccux-footer button{border:0!important;background:transparent!important;color:#08766e!important;font-weight:850!important;cursor:pointer!important}
@media(max-width:760px){
 .ptccux-box{margin:10px auto!important;padding:10px!important;border-radius:20px!important}
 .ptccux-hero{padding:25px 19px 24px!important}
 .ptccux-heading{font-size:29px!important}
 .ptccux-desc{font-size:14px!important}
 .ptccux-grid,.ptccux-fields{grid-template-columns:1fr!important}
 .ptccux-card{padding:17px!important}
 .ptccux-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .ptccux-actions button{padding:0 8px!important}
 .ptccux-total{flex-direction:column!important;align-items:flex-start!important}
 .ptccux-total strong{font-size:36px!important}
 .ptccux-total p{text-align:left!important}
 .ptccux-breakdown{grid-template-columns:1fr!important}
 .ptccux-breakdown div{border-right:0!important}
 .ptccux-footer{flex-direction:column!important}
}
@media print{
body *{visibility:hidden!important}.ptccux,.ptccux *{visibility:visible!important}.ptccux{position:absolute!important;left:0!important;top:0!important;width:100%!important}.ptccux-actions,.ptccux-footer{display:none!important}
}
