.lp-launch{padding:12px 17px;margin:8px 0 16px;border:0;border-radius:9px;background:#155bb0;color:#fff;font:inherit;font-weight:650;cursor:pointer}.lp-dialog{box-sizing:border-box;width:min(1180px,96vw);max-width:96vw;height:min(94dvh,1100px);max-height:94dvh;border:0;border-radius:18px;padding:0;color:#18314e;background:#f3f7fe;overscroll-behavior:contain}.lp-dialog::backdrop{background:rgb(8 22 42 / 75%)}.lp-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;background:#fff;border-bottom:1px solid #d4dfed}.lp-dialog-head h2{font:750 1.15rem/1.3 system-ui;margin:0}.lp-dialog-head button{padding:10px 14px;background:#18314e;color:white;border:0;border-radius:8px;font:600 .95rem system-ui;cursor:pointer;white-space:normal}.lp-dialog-content{padding:20px}.lp-planner{font:16px/1.55 system-ui,sans-serif;color:#18314e;min-width:0;overflow-wrap:anywhere}.lp-planner *{box-sizing:border-box}.lp-planner h2{font-size:1.8rem;line-height:1.2;margin:0 0 10px}.lp-planner h3{font-size:1.2rem;margin:0 0 10px}.lp-planner h4{margin:0 0 10px;font-size:1.1rem}.lp-planner p{margin:10px 0}.lp-lead{font-size:1.05rem}.lp-muted{font-size:.87rem;color:#52677d}.lp-form{display:grid;gap:18px;margin-top:20px}.lp-main-input{padding:18px;border-radius:12px;background:#e7f0ff}.lp-main-input label{max-width:400px}.lp-planner label{display:grid;gap:6px;font-size:.9rem;font-weight:600;min-width:0}.lp-planner input,.lp-planner select{width:100%;max-width:100%;min-width:0;padding:11px;border:1px solid #b8c8dc;border-radius:8px;background:#fff;color:#18314e;font:inherit}.lp-planner input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#155bb0}.lp-planner label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}.lp-offers,.lp-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-planner fieldset{margin:0;padding:18px;border:1px solid #d2deec;border-radius:12px;background:#fff;min-width:0}.lp-planner legend{font-weight:750;padding:0 7px}.lp-offers fieldset>div{display:grid;gap:12px;margin-top:14px}.lp-planner input:disabled{background:#edf1f7;color:#7e8a9a}.lp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-extra>label{margin-top:14px}.lp-planner button{padding:11px 15px;border:0;border-radius:8px;background:#e1eaf8;color:#164675;font:600 .92rem/1.4 system-ui;cursor:pointer;white-space:normal;max-width:100%}.lp-planner .lp-primary{background:#155bb0;color:white;font-size:1rem;padding:15px}.lp-planner button:disabled{opacity:.5;cursor:default}.lp-planner :is(button,input,select,summary):focus-visible,.lp-dialog-head button:focus-visible{outline:3px solid #f1aa33;outline-offset:3px}.lp-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.lp-tools label{max-width:290px}.lp-tools input[type=file]{font-size:.8rem;padding:8px}.lp-status{padding:10px 13px;border-radius:8px;background:#e6effc;color:#1b4c84}.lp-results{display:grid;gap:24px}.lp-results[hidden]{display:none}.lp-summary{padding:18px;background:#fff;border:1px solid #cfdded;border-radius:12px;min-width:0}.lp-summary>div{margin-top:14px}.lp-summary span,.lp-metrics span{display:block;font-size:.83rem;color:#50657e}.lp-summary strong,.lp-metrics strong{display:block;font-size:1.2rem;line-height:1.5}.lp-badge{display:inline-block!important;color:#136952!important;background:#e3f4ec;padding:4px 7px;border-radius:6px;font-size:.72rem!important;margin:3px 4px 3px 0}.lp-prepayment,.lp-schedule,.lp-results>details{background:white;border:1px solid #d2deec;border-radius:12px;padding:20px}.lp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lp-metrics>div{padding:13px;background:#edf4fd;border-radius:9px;min-width:0}.lp-chart{display:block;width:100%;height:auto;margin:20px 0 8px}.lp-results summary{cursor:pointer;font-weight:700}.lp-results details>p{margin-top:14px}.lp-planner table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.lp-planner caption{text-align:left;font-weight:700;margin:8px 0}.lp-planner th,.lp-planner td{padding:10px 6px;text-align:right;border-bottom:1px solid #dee6f0;overflow-wrap:anywhere}.lp-planner th:first-child,.lp-planner td:first-child{text-align:left;width:45px}.lp-planner th{background:#eef4fd;font-size:.74rem}.lp-planner a{color:#155bb0}@media(max-width:850px){.lp-dialog-content{padding:14px}.lp-offers,.lp-comparison{grid-template-columns:1fr}.lp-offers fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-main-input label{max-width:none}}@media(max-width:600px){.lp-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.lp-dialog-head{padding:11px 12px}.lp-dialog-head h2{font-size:1rem}.lp-dialog-content{padding:12px}.lp-planner h2{font-size:1.45rem}.lp-fields,.lp-offers fieldset>div,.lp-metrics{grid-template-columns:1fr}.lp-planner fieldset,.lp-summary,.lp-main-input,.lp-prepayment,.lp-schedule,.lp-results>details{padding:13px}.lp-planner table,.lp-planner tbody{display:block}.lp-planner thead{display:none}.lp-planner tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#f4f8ff;padding:10px;border-radius:8px;margin:9px 0}.lp-planner td{display:block;text-align:left;border:0;padding:4px;width:auto!important}.lp-planner td:first-child{grid-column:1/-1;font-weight:700}.lp-planner td::before{content:attr(data-label);display:block;font-size:.7rem;color:#536980}.lp-tools{align-items:stretch}.lp-tools>button,.lp-tools>label{flex:1 1 130px;max-width:100%}.lp-tools>span{flex:1 1 100%;text-align:center}.lp-planner input[type=file]{font-size:.73rem}.lp-dialog-head button{font-size:.85rem}}
