.concal-wrapper{--concal-accent:#1d4ed8;--concal-accent-dark:#1a43bf;--concal-border:#d8dce3;--concal-bg:#ffffff;--concal-results-bg:#f4f6f9;--concal-text:#1f2430;--concal-muted:#5b6472;--concal-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif;box-sizing:border-box;max-width:720px;padding:clamp(1.25rem, 4vw, 2rem);background:var(--concal-bg);border:1px solid var(--concal-border);border-top:4px solid var(--concal-accent);border-radius:12px;box-shadow:0 1px 2px rgb(16 24 40 / .04),0 6px 24px rgb(16 24 40 / .06);color:var(--concal-text);font-family:var(--concal-font)!important;font-size:1rem!important;line-height:1.55;white-space:normal!important;letter-spacing:normal!important;word-spacing:normal!important;text-transform:none!important}.concal-wrapper.concal-wrapper{margin-block:clamp(2.25rem, 5vw, 3.25rem)!important;margin-inline:auto!important}.concal-wrapper *,.concal-wrapper *::before,.concal-wrapper *::after{box-sizing:inherit}.concal-wrapper :is(h2,h3,p,label,small,span,div,strong,em){font-family:var(--concal-font)!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important}.concal-wrapper :is(input,select,button,textarea){font:inherit;font-family:var(--concal-font)!important}.concal-wrapper .concal-title{margin:0 0 .4rem;font-size:clamp(1.3rem, 3vw, 1.55rem);font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.25;color:var(--concal-text)}.concal-wrapper .concal-subtitle{margin:0 0 1.5rem;color:var(--concal-muted);font-size:.95rem;font-weight:400}.concal-wrapper .concal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem}@media (max-width:540px){.concal-wrapper .concal-grid{grid-template-columns:1fr;gap:1rem}}.concal-wrapper .concal-field label{display:block;margin:0 0 .35rem;font-weight:600;font-size:.92rem;line-height:1.3;color:var(--concal-text)}.concal-wrapper .concal-unit{font-weight:400;color:var(--concal-muted)}.concal-wrapper .concal-field input[type="number"],.concal-wrapper .concal-field select{width:100%;min-height:2.75rem;padding:.55rem .75rem;font-size:1rem;color:var(--concal-text);background:#fff;border:1px solid var(--concal-border);border-radius:8px;appearance:auto;transition:border-color 0.15s ease,box-shadow 0.15s ease}.concal-wrapper .concal-field input[type="number"]:hover,.concal-wrapper .concal-field select:hover{border-color:#b9c0cc}.concal-wrapper .concal-field input[type="number"]:focus,.concal-wrapper .concal-field select:focus{outline:none;border-color:var(--concal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--concal-accent) 22%,transparent)}@supports not (color:color-mix(in srgb,red 50%,blue)){.concal-wrapper .concal-field input[type="number"]:focus,.concal-wrapper .concal-field select:focus{outline:2px solid var(--concal-accent);outline-offset:1px}}.concal-wrapper .concal-field input::placeholder{color:#9aa2af;opacity:1}.concal-wrapper .concal-hint{display:block;margin-top:.3rem;min-height:1em;color:var(--concal-muted);font-size:.82rem;line-height:1.35}.concal-wrapper .concal-field-checkbox{margin-top:1.25rem}.concal-wrapper .concal-checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-weight:600;font-size:.95rem;cursor:pointer}.concal-wrapper .concal-checkbox-label input[type="checkbox"]{margin-top:.18rem;width:1.1rem;height:1.1rem;accent-color:var(--concal-accent);cursor:pointer;flex:none}.concal-wrapper .concal-field-checkbox .concal-hint{margin-left:1.7rem}.concal-wrapper .concal-actions{margin-top:1.5rem}.concal-wrapper .concal-button{display:inline-block;width:auto;min-height:3rem;padding:.75rem 1.75rem;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--concal-accent);border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px rgb(16 24 40 / .1);transition:background-color 0.15s ease,transform 0.1s ease,box-shadow 0.15s ease}.concal-wrapper .concal-button:hover{background:var(--concal-accent-dark);box-shadow:0 2px 6px rgb(16 24 40 / .18)}.concal-wrapper .concal-button:active{transform:translateY(1px);box-shadow:none}.concal-wrapper .concal-button:focus-visible{outline:3px solid color-mix(in srgb,var(--concal-accent) 35%,transparent);outline-offset:2px}@media (max-width:540px){.concal-wrapper .concal-button{width:100%}}.concal-wrapper .concal-validation{margin:1rem 0 0;padding:.65rem .85rem;background:#fdf2f2;border:1px solid #f3c4c4;border-radius:8px;color:#9b2226;font-size:.92rem}.concal-wrapper .concal-results{margin-top:1.75rem;padding:1.25rem 1.4rem;background:var(--concal-results-bg);border:1px solid var(--concal-border);border-radius:10px;scroll-margin-top:6rem;animation:concal-fade-in 0.25s ease-out}@keyframes concal-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.concal-wrapper .concal-results{animation:none}.concal-wrapper .concal-button,.concal-wrapper .concal-field input[type="number"],.concal-wrapper .concal-field select{transition:none}}.concal-wrapper .concal-results-title{margin:0 0 .9rem;font-size:1.15rem;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--concal-text)}.concal-wrapper .concal-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--concal-border);font-size:.95rem}.concal-wrapper .concal-line-info{color:var(--concal-muted);font-size:.88rem}.concal-wrapper .concal-line-label small{display:block;margin-top:.1rem;color:var(--concal-muted);font-weight:400;font-size:.8rem}.concal-wrapper .concal-line-value{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.concal-wrapper .concal-line-info .concal-line-value{font-weight:400}.concal-wrapper .concal-total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--concal-accent)}.concal-wrapper .concal-total-label{font-weight:700;font-size:1.05rem}.concal-wrapper .concal-total-value{font-weight:800;font-size:clamp(1.5rem, 4vw, 1.8rem);color:var(--concal-accent);font-variant-numeric:tabular-nums;line-height:1.1}.concal-wrapper .concal-note{margin:1rem 0 0;color:var(--concal-muted);font-size:.88rem;line-height:1.5}.concal-wrapper .concal-disclaimer{margin:1.25rem 0 0;color:var(--concal-muted);font-size:.82rem;line-height:1.5}.concal-error{max-width:720px;margin:1rem auto;padding:.8rem 1rem;background:#fdf2f2;border:1px solid #f3c4c4;border-radius:8px;color:#9b2226;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}