.ps-app{color:#193553;font-family:Arial,sans-serif;margin:12px 0 32px}.ps-app *{box-sizing:border-box}.ps-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:26px;align-items:start}.ps-card{border:1px solid #dbe5f4;background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 32px #16366b0c}.ps-app h2{font-size:24px;font-weight:750;color:#123475;margin:0 0 22px}.ps-app label{font-size:13px;font-weight:700;display:block;margin:18px 0 8px;color:#23456b}.ps-app input,.ps-app select{font:inherit;font-size:14px;width:100%;min-height:50px;padding:12px;border:1px solid #c7d7ed;border-radius:11px;background:#fbfdff;color:#183960;box-shadow:none}.ps-app input:focus,.ps-app select:focus{outline:3px solid #bcd4ff;outline-offset:2px}.ps-app small{font-size:12px;display:block;color:#667b95;line-height:1.6;margin-top:7px}.ps-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ps-app fieldset{padding:15px;border:1px solid #dbe4f2;margin:22px 0;border-radius:14px;min-width:0}.ps-app legend{font-size:14px;font-weight:700;padding:0 8px;width:auto;margin:0;color:#173e7d}.ps-weights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ps-weights label{margin-top:6px;font-size:12px}.ps-weights input{padding:10px 6px}.ps-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.ps-app button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:0;border-radius:10px;background:#185bd9;color:white;padding:14px 18px}.ps-app button:hover{background:#1046ad!important;color:#fff!important}.ps-app button:focus-visible{outline:3px solid #93baff;outline-offset:3px}.ps-actions button:first-child{flex:1}.ps-app button.ps-light{background:#edf3ff;color:#1c4c96}.ps-result{background:linear-gradient(140deg,#102e6e,#155bd0);border-radius:22px;padding:30px;color:white;position:sticky;top:110px}.ps-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#bbd5ff}.ps-total{display:flex;align-items:baseline;gap:12px;margin:18px 0 8px}.ps-total strong{font-size:64px;line-height:1.1;color:white;letter-spacing:-2px}.ps-total span{font-size:24px;color:#c2daff}.ps-result p{font-size:13px;line-height:1.7;color:#e4edff}.ps-result progress{width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;accent-color:#7ad9ff;background:#ffffff25}.ps-result progress::-webkit-progress-bar{background:#ffffff25}.ps-result progress::-webkit-progress-value{background:#8adfff;border-radius:10px}#ps-percent{font-size:11px}#ps-breakdown{border-top:1px solid #ffffff30;margin-top:24px;padding-top:12px}#ps-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px}#ps-breakdown strong{color:white}.ps-notice{background:#ffffff15;padding:15px;border-radius:12px;font-size:12px;line-height:1.7;margin:18px 0}.ps-result button{width:100%;color:#173d7d;background:white}.ps-result button:hover{color:#173d7d!important;background:#e4eeff!important}.ps-app button:disabled{opacity:.5;cursor:not-allowed}#ps-error{color:#ab1735;font-size:13px;line-height:1.6;margin-top:12px}#ps-message{min-height:20px;margin-bottom:0}.ps-page-section table{width:100%;border-collapse:collapse;font-size:14px}.ps-page-section th,.ps-page-section td{padding:13px;border:1px solid #d8e3f3;text-align:left}.ps-page-section th{background:#e9f1ff;color:#163b7e}.ps-page-section p,.ps-page-section li{line-height:1.8}.ps-page-section a{color:#185bd9}.ps-page-section .elementor-widget-text-editor{color:#516982}.ps-page-section h2,.ps-page-section h3{color:#163675}@media(max-width:767px){.ps-grid{grid-template-columns:1fr;gap:18px}.ps-card,.ps-result{padding:20px;border-radius:18px}.ps-result{position:static}.ps-total strong{font-size:56px}.ps-fields{gap:0 10px}.ps-actions{gap:7px}.ps-app button{padding:13px 14px}.ps-page-section th,.ps-page-section td{padding:8px;font-size:12px}}
