.wppc-wrap{max-width:420px;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;}
.wppc-label{display:block;margin-bottom:6px;font-weight:600;}
.wppc-row{display:flex;gap:10px;align-items:center;}
.wppc-input{flex:1;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:8px;font-size:16px;}
.wppc-btn{padding:10px 14px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;cursor:pointer;}
.wppc-result{margin-top:10px;font-size:16px;}
.wppc-result-label{font-weight:600;margin-right:6px;}
.wppc-result-value{font-variant-numeric:tabular-nums;}
.wppc-hint{margin-top:6px;opacity:.75;}
.wppc-copyright{margin-top:14px;text-align:center;font-size:16px;font-weight:600;opacity:0.8;}
.wppc-check{display:flex;gap:8px;align-items:center;margin-top:10px;user-select:none;}
.wppc-check input{transform:translateY(1px);}
/* Make 'Außerhalb Landkreis' checkbox clearly visible */
.wppc-check input[type="checkbox"]{width:20px;height:20px;accent-color:#000;cursor:pointer;}
.wppc-check-text label{font-size:16px;font-weight:600;cursor:pointer;}
/* Center calculator on page */
.wppc-wrap{margin-left:auto;margin-right:auto;}
/* FORCE center calculator */
.wppc-wrap{display:block;margin:40px auto !important;}
/* Visible checkbox with gray border */
.wppc-check{padding:10px;border:2px solid #ccc;border-radius:6px;margin-top:15px;background:#f9f9f9;}
.wppc-check input[type="checkbox"]{appearance:auto;width:22px;height:22px;border:2px solid #999;margin-right:10px;cursor:pointer;}
.wppc-check-text label{font-size:16px;font-weight:600;cursor:pointer;}
/* HARDENED centering (if theme interferes) */
.wppc-center-outer{width:100% !important;}
.wppc-wrap{max-width:420px !important;width:100% !important;}
/* HARDEN checkbox appearance */
.wppc-check input[type="checkbox"]{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;appearance:auto !important;}
/* Custom checkbox with visible checkmark */
.wppc-check{position:relative;}
.wppc-check input.wppc-outside{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;}
.wppc-box{width:22px;height:22px;border:2px solid #8e8e8e;border-radius:4px;background:#fff;display:inline-block;flex:0 0 22px;box-sizing:border-box;}
.wppc-check input.wppc-outside:focus + .wppc-box{outline:2px solid #5b5b5b;outline-offset:2px;}
.wppc-check input.wppc-outside:checked + .wppc-box{background:#e9e9e9;border-color:#6f6f6f;}
.wppc-check input.wppc-outside:checked + .wppc-box::after{content:"";display:block;width:6px;height:12px;border:solid #111;border-width:0 3px 3px 0;transform:translate(7px,2px) rotate(45deg);}