:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;color:#173c42;background:#edf3f3;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5baaa5;outline-offset:2px}a{color:#0c736e}input,select{display:block;width:100%;min-height:42px;padding:10px 12px;color:#183e43;background:#fff;border:1px solid #b4c9ca;border-radius:6px}label{display:block;font-weight:700;font-size:.85rem}label input,label select{margin-top:7px}.primary-button,.secondary-button,.google-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border-radius:6px;border:1px solid transparent;font-size:.83rem;font-weight:800}.primary-button{color:#fff;background:#13756e;border-color:#13756e}.primary-button:hover:not(:disabled){background:#0d625b}.secondary-button{color:#166a64;background:#fff;border-color:#b9d2d0}.secondary-button:hover:not(:disabled){background:#f0f8f7}.button-link{text-decoration:none}.wide{width:100%}.brand-logo{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#188980,#0a5c56);font-size:1.26rem;font-weight:900}.brand-row{display:flex;align-items:center;gap:12px}.brand-row>div{display:grid;gap:3px}.brand-row small,.small-kicker,.brand-kicker{color:#13756e;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.brand-row strong{color:#153a40;font-size:1.06rem}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px}.loading-screen p{color:#647f81;font-size:.9rem}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(30px,7vw,110px);max-width:1240px;margin:0 auto;padding:50px 36px}.login-introduction{max-width:550px}.brand-kicker{letter-spacing:.2em}.login-introduction h1{font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.06;margin:19px 0;letter-spacing:-.045em}.login-introduction p{max-width:470px;color:#5f797d;font-size:1.06rem;line-height:1.6}.login-benefits{display:inline-flex;margin:22px 0;padding:11px 13px;background:#dfeeea;color:#276a62;border-radius:7px;font-size:.79rem;font-weight:800}.login-introduction small{display:block;color:#657d82;line-height:1.6}.login-card{width:min(100%,475px);justify-self:center;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid #d5e2e2;border-radius:16px;box-shadow:0 24px 60px #15424614}.login-card h2{margin:26px 0 20px;font-size:1.75rem;letter-spacing:-.035em}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);margin-top:29px;border-bottom:1px solid #d0dfe1}.login-tabs button,.standalone-nav button{color:#6b8386;background:transparent;border:0;border-bottom:3px solid transparent;padding:12px;font-size:.86rem;font-weight:800}.login-tabs button.selected,.standalone-nav button.selected{color:#13756e;border-bottom-color:#13756e}.google-button{width:100%;color:#173f44;background:#fff;border-color:#b9cfd0}.google-g{margin-right:14px;font-weight:900;color:#4285f4;font-size:1.12rem}.login-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:#8a9a9f;font-size:.7rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#d6e0e2}.login-form{display:grid;gap:16px}.login-form .text-action{justify-self:end;padding:0;color:#13756e;background:none;border:none;font-size:.8rem;font-weight:800}.auth-message{padding:11px 14px;border-radius:6px;font-size:.84rem}.auth-message.error{color:#9d3545;background:#fff0f2}.auth-message.success{color:#116d52;background:#e8f7ef}.login-footer{margin:24px 0 0;color:#71878a;font-size:.74rem;line-height:1.5}.standalone-app{min-height:100vh;display:flex;flex-direction:column}.standalone-header{position:sticky;z-index:100;top:0;background:#fffffff7;border-bottom:1px solid #d2e1e0;box-shadow:0 2px 15px #0d3a3b0a}.standalone-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1380px;padding:11px 22px;margin:0 auto}.standalone-nav{display:flex;align-self:stretch;align-items:center;gap:9px}.standalone-nav button{align-self:stretch;min-width:112px}.standalone-user{display:flex;align-items:center;gap:14px;min-width:0}.standalone-user span{overflow:hidden;max-width:180px;color:#5b7979;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.sign-out{border:1px solid #cbdcdd;border-radius:6px;background:#fff;padding:9px 12px;color:#4a6b6f;font-size:.8rem;font-weight:750}.standalone-main{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:34px 22px 56px}.standalone-page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px 25px}.standalone-page-title h1,.plan-page h1{font-size:clamp(1.65rem,3vw,2.22rem);margin:6px 0 8px;letter-spacing:-.037em}.standalone-page-title p,.page-subtitle{color:#6c8387;margin:0;font-size:.9rem}.access-pill,.plan-active{white-space:nowrap;color:#116e61;background:#daf1e8;padding:9px 12px;font-weight:800;font-size:.73rem;border-radius:999px}.standalone-main .calculator-workspace{width:100%;margin:0;max-width:none}.standalone-main .calculator-content-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.standalone-main .calculator-page-heading{margin:0}.standalone-main .calculator-panel{border-radius:10px}.standalone-main .calculator-results{margin-top:22px}.standalone-main .calculator-result-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.standalone-footer{display:flex;justify-content:space-between;gap:16px;width:100%;padding:19px max(22px,calc((100vw - 1336px)/2));color:#71898d;font-size:.75rem;border-top:1px solid #d6e1e2}.plan-page,.standalone-access-panel{max-width:760px;margin:10px auto}.plan-page .page-subtitle{margin-top:9px;line-height:1.5}.plan-card,.standalone-access-panel{margin-top:28px;padding:30px;background:#fff;border:1px solid #d5e2e2;border-radius:13px}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-heading h2{margin:7px 0}.plan-heading small{color:#678083;font-size:.7rem;font-weight:850}.plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.plan-facts>div{padding:17px;background:#f4f9f8;border-radius:7px}.plan-facts small{display:block;margin-bottom:8px;color:#687f82}.plan-facts strong{font-size:.93rem}.plan-card p,.standalone-access-panel p{color:#667d80;font-size:.88rem;line-height:1.6}.standalone-access-panel{margin:70px auto}.standalone-access-panel h1{margin:10px 0}.standalone-access-panel .button-link{margin-top:12px}.calculator-submit-row button{white-space:nowrap}@media(max-width:860px){.login-layout{grid-template-columns:1fr;max-width:600px;padding:28px 18px 50px;gap:20px}.login-introduction h1{font-size:2.4rem}.login-introduction small,.login-benefits{display:none}.login-card{width:100%}.standalone-header-inner{flex-wrap:wrap;padding:10px 14px;gap:8px}.standalone-nav{flex:1;order:3;justify-content:center;width:100%}.standalone-nav button{flex:1;min-height:43px}.standalone-user span{max-width:85px}.standalone-main{padding:20px 12px 35px}.standalone-page-title{padding:6px 6px 20px;align-items:flex-start}.access-pill{display:none}.standalone-footer{padding:20px}}@media(max-width:600px){.login-layout{padding:24px 12px}.login-introduction h1{font-size:1.9rem}.login-introduction p{font-size:.88rem}.login-card{padding:22px 19px}.standalone-user span{display:none}.standalone-page-title h1{font-size:1.65rem}.standalone-main .calculator-panel{padding:17px 14px}.standalone-main .calculator-input-grid,.standalone-main .calculator-input-grid.compact,.standalone-main .calculator-strategy-modal .calculator-input-grid.compact{grid-template-columns:minmax(0,1fr)}.standalone-main .calculator-conversion-panel,.standalone-main .calculator-submit-row{flex-direction:column;align-items:stretch}.standalone-main .calculator-mode-tabs button{padding:10px 7px;font-size:.74rem}.standalone-main .calculator-results-heading{flex-wrap:wrap}.plan-facts{grid-template-columns:1fr}.plan-card,.standalone-access-panel{padding:20px}.standalone-footer{flex-direction:column}}.calculator-workspace{width:min(1280px,calc(100% - 40px))}.calculator-page-heading{align-items:center}.calculator-currency-badge{flex:0 0 auto;padding:7px 10px;color:#17665f;background:#e8f5f3;border:1px solid #bddfdc;border-radius:5px;font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.calculator-form{display:grid;gap:18px}.calculator-panel{padding:24px;background:#fff;border:1px solid #d3dfe1;border-radius:8px;box-shadow:0 8px 24px #20494e0d}.calculator-section-heading{margin-bottom:20px}.calculator-section-heading>div{display:flex;align-items:flex-start;gap:12px}.calculator-section-heading>div>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:#fff;background:#13756e;border-radius:50%;font-size:.82rem;font-weight:900}.calculator-section-heading h2,.calculator-results-heading h2,.calculator-history h2{margin:0;color:#173f43}.calculator-section-heading h2{font-size:1.08rem}.calculator-section-heading p,.calculator-results-heading p,.calculator-history>div>p{margin:4px 0 0;color:#6a7c82;font-size:.82rem}.calculator-input-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));align-items:start;gap:14px}.calculator-input-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:14px}.calculator-input-grid label,.calculator-strategy-fields>label{min-width:0}.calculator-input-grid label>small{display:block;margin-top:5px;color:#73858a;font-size:.68rem;font-weight:500;line-height:1.3}.calculator-money-input,.calculator-percent-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.calculator-money-input>span,.calculator-percent-input>span{display:grid;place-items:center;padding:0 9px;color:#557078;background:#edf3f4;border:1px solid #b8c8ca;border-right:0;border-radius:5px 0 0 5px;font-size:.72rem;font-weight:850}.calculator-money-input input,.calculator-percent-input input{border-radius:0 5px 5px 0}.calculator-input-grid input:disabled{color:#617277;background:#e9eeee;cursor:not-allowed;opacity:1}.calculator-percent-input{grid-template-columns:minmax(0,1fr) auto}.calculator-percent-input>span{border-right:1px solid #b8c8ca;border-left:0;border-radius:0 5px 5px 0}.calculator-percent-input input{border-radius:5px 0 0 5px}.calculator-converted-caption{color:#187068!important;font-weight:750!important}.calculator-pending-help,.calculator-rule-note,.calculator-submit-row p,.calculator-disclaimer{color:#657980;font-size:.76rem;line-height:1.45}.calculator-pending-help{margin:14px 0 0}.calculator-conversion-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;background:#f7fafa;border:1px solid #d2dee0;border-radius:8px}.calculator-conversion-panel.is-enabled{background:#edf8f6;border-color:#76bdb6}.calculator-conversion-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.calculator-conversion-switch input{width:18px;height:18px;accent-color:#13756e}.calculator-conversion-switch>span{display:grid;gap:3px}.calculator-conversion-switch strong{color:#245359;font-size:.9rem}.calculator-conversion-switch small,.calculator-exchange-rate>small{color:#6c7f84;font-size:.7rem;font-weight:500}.calculator-exchange-rate{display:grid;width:min(360px,100%);gap:4px;color:#315158;font-size:.76rem;font-weight:750}.calculator-exchange-rate-value{color:#17665f;font-size:1rem;font-weight:900}.calculator-exchange-rate-status{color:#37676a;font-size:.78rem}.calculator-exchange-rate>small{line-height:1.35}.calculator-strategy-accordion{display:grid;gap:10px}.calculator-strategy-item{overflow:hidden;background:#f7fafa;border:1px solid #d2dee0;border-radius:7px;transition:border-color .18s ease,box-shadow .18s ease}.calculator-strategy-item:hover{border-color:#8cc9c1}.calculator-strategy-item.is-selected{border-color:#48a79e;box-shadow:0 5px 16px #18696214,inset 0 0 0 1px #48a79e}.calculator-strategy{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;color:#315158;background:transparent;border:0;text-align:left}.calculator-strategy:disabled{color:#829195;background:#eef2f2;cursor:not-allowed;opacity:.72}.calculator-strategy-item.is-selected .calculator-strategy{color:#174e4b;background:#eaf7f5}.calculator-strategy-copy{display:grid;gap:5px;min-width:0}.calculator-strategy strong{font-size:.86rem}.calculator-strategy small{color:#667b80;font-size:.72rem;font-weight:500;line-height:1.4}.calculator-strategy-arrow{display:grid;width:28px;height:28px;place-items:center;color:#55787a;font-size:1.15rem;transition:transform .18s ease}.calculator-strategy-item.is-selected .calculator-strategy-arrow{transform:rotate(180deg)}.calculator-strategy-fields{padding:18px;background:#f4f8f8;border-top:1px solid #cfe1df}.calculator-strategy-fields>.calculator-rule-note:first-child{margin-top:0}.calculator-mode-toggle{display:inline-flex;overflow:hidden;margin-bottom:2px;border:1px solid #abc3c3;border-radius:5px}.calculator-mode-toggle button{padding:9px 14px;color:#4e686e;background:#fff;border:0;border-right:1px solid #abc3c3;font-size:.78rem;font-weight:800}.calculator-mode-toggle button:last-child{border-right:0}.calculator-mode-toggle button.is-selected{color:#fff;background:#13756e}.calculator-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-bottom:20px;border:1px solid #abc3c3;border-radius:7px}.calculator-mode-tabs button{min-height:44px;padding:11px 16px;color:#4e686e;background:#f8fbfb;border:0;border-right:1px solid #abc3c3;font-size:.82rem;font-weight:850}.calculator-mode-tabs button:last-child{border-right:0}.calculator-mode-tabs button.is-selected{color:#fff;background:#13756e}.calculator-timeline-section{display:grid;gap:16px}.calculator-timeline-empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;color:#315158;background:#f7fafa;border:1px dashed #9dbdbc;border-radius:8px;text-align:center}.calculator-timeline-empty p{margin:0 0 8px;color:#687c82;font-size:.78rem}.calculator-timeline-empty .primary-button,.calculator-add-strategy{min-height:42px}.calculator-timeline-list{display:grid}.calculator-phase-card{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px 0;border-bottom:1px solid #d7e2e3}.calculator-phase-card:first-child{padding-top:4px}.calculator-phase-card:last-child{padding-bottom:4px;border-bottom:0}.calculator-phase-marker{position:relative;align-self:stretch;display:grid;place-items:center}.calculator-phase-marker:before{position:absolute;inset-block:-19px;width:2px;content:"";background:#c5dbd9}.calculator-phase-card:first-child .calculator-phase-marker:before{top:50%}.calculator-phase-card:last-child .calculator-phase-marker:before{bottom:50%}.calculator-phase-marker span{z-index:1;width:13px;height:13px;background:#fff;border:4px solid #168078;border-radius:50%;box-shadow:0 0 0 3px #e3f2f0}.calculator-phase-content{min-width:0}.calculator-phase-period{display:block;margin-bottom:5px;color:#13756e;font-size:.7rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.calculator-phase-content h3{margin:0;color:#204b50;font-size:.95rem}.calculator-phase-content p{margin:5px 0 0;color:#647a80;font-size:.75rem;line-height:1.4}.calculator-phase-actions{display:flex;align-items:center;gap:8px}.calculator-phase-actions button{min-height:38px;padding:8px 12px}.calculator-delete-phase{color:#9b3440;background:#fff;border:1px solid #e2b9bd;border-radius:5px;font-size:.78rem;font-weight:800}.calculator-phase-card.is-invalid{margin-block:4px;padding-inline:10px;background:#fff7f7;border:1px solid #e9b9bf;border-radius:7px}.calculator-phase-card.is-invalid .calculator-phase-marker:before{display:none}.calculator-phase-card.is-invalid .calculator-phase-marker span{border-color:#b84855;box-shadow:0 0 0 3px #f9e4e6}.calculator-phase-invalid{display:block;margin-top:7px;color:#a03744;font-size:.72rem}.calculator-add-strategy{justify-self:start}.calculator-timeline-warning{padding:13px 15px;color:#85501b;background:#fff8ec;border:1px solid #edcf9e;border-radius:6px;font-size:.78rem}.calculator-timeline-warning ul{margin:7px 0 0;padding-left:19px}.calculator-consortium-panel{padding:18px;background:#f7fafa;border:1px solid #d2dee0;border-radius:7px}.calculator-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f2a2d94}.calculator-strategy-modal{width:min(720px,100%);max-height:min(90dvh,820px);overflow-y:auto;padding:24px;background:#fff;border:1px solid #c9d9da;border-radius:10px;box-shadow:0 24px 70px #0d2a2d47}.calculator-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.calculator-modal-heading h2{margin:2px 0 0;color:#173f43;font-size:1.2rem}.calculator-modal-close{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;padding:0;color:#526c72;background:#f1f6f6;border:1px solid #cedbdd;border-radius:50%;font-size:1.45rem;line-height:1}.calculator-strategy-modal form{display:grid;gap:20px}.calculator-modal-primary-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr);align-items:start;gap:14px}.calculator-modal-primary-fields label{min-width:0}.calculator-modal-primary-fields label>small{display:block;margin-top:5px;color:#73858a;font-size:.68rem;font-weight:500;line-height:1.3}.calculator-modal-specific-fields{min-width:0;padding:18px;background:#f5f9f9;border:1px solid #d4e2e2;border-radius:7px}.calculator-modal-specific-fields>.calculator-rule-note:first-child{margin-top:0}.calculator-strategy-modal .calculator-input-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.calculator-hybrid-preview{display:flex;gap:10px;margin:14px 0 0;color:#587178;font-size:.8rem}.calculator-hybrid-preview strong{color:#176c65}.calculator-hybrid-preview span:before{margin-right:10px;content:"•";color:#9bb0b1}.calculator-modal-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;margin:0 -24px -24px;padding:16px 24px 24px;background:linear-gradient(#fffffff0,#fff 35%)}.calculator-modal-actions button{min-height:42px;min-width:120px}.calculator-result-strategy{display:inline-block;max-width:260px;overflow:hidden;color:#176c65;font-size:.72rem;font-weight:800;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.calculator-rule-note{margin:12px 0 0}.calculator-errors{padding:14px 16px;color:#8b2f3b;background:#fff4f5;border:1px solid #efbdc3;border-radius:6px;font-size:.83rem}.calculator-errors ul{margin:7px 0 0;padding-left:20px}.calculator-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.calculator-submit-row p{max-width:670px;margin:0}.calculator-submit{min-width:200px;padding:12px 20px}.calculator-results{scroll-margin-top:24px;margin-top:36px}.calculator-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.calculator-results-heading small{color:#78888d;font-size:.68rem}.calculator-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.calculator-result-actions .secondary-button{min-height:38px;padding:8px 13px}.calculator-warning,.calculator-cap-note{margin:0 0 14px;padding:11px 13px;color:#79501d;background:#fff6e8;border:1px solid #efd4aa;border-radius:5px;font-size:.78rem}.calculator-cap-note{color:#4c6268;background:#eef4f5;border-color:#d2dfe1}.calculator-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;margin-bottom:18px}.calculator-summary-grid article{display:grid;gap:8px;min-width:0;padding:18px;background:#fff;border:1px solid #d4e0e2;border-top:3px solid #168078;border-radius:7px}.calculator-summary-grid span{color:#687b81;font-size:.72rem;font-weight:750}.calculator-summary-grid strong{overflow:hidden;color:#18484a;font-size:1.16rem;text-overflow:ellipsis;white-space:nowrap}.calculator-summary-grid small{color:#187068;font-size:.7rem;font-weight:750}.calculator-history{margin-top:24px}.calculator-history>div:first-child{margin-bottom:13px}.calculator-history details{overflow:hidden;margin-bottom:10px;background:#fff;border:1px solid #d3dfe1;border-radius:7px}.calculator-history summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:#284f54;background:#f1f6f6;cursor:pointer}.calculator-history summary span{color:#647980;font-size:.75rem}.calculator-history details[open]>summary span{display:none}.calculator-table-scroll{overflow-x:auto}.calculator-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.78rem}.calculator-table.has-brl-columns{min-width:1820px}.calculator-table th{padding:10px;color:#587078;background:#edf3f4;border-bottom:1px solid #ccd9db;font-size:.68rem;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.calculator-table td{padding:10px;color:#344f55;border-bottom:1px solid #e0e8e9;white-space:nowrap}.calculator-table tbody tr:last-child td{border-bottom:0}.calculator-table .calculator-currency-subhead th{padding-block:7px;color:#315c60;background:#e4eeee;text-align:center}.calculator-table .calculator-brl-cell{color:#176c65;background:#f4faf9}.calculator-disclaimer{margin:16px 0 0;text-align:center}@media(max-width:1100px){.calculator-input-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.calculator-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:760px){.calculator-input-grid,.calculator-input-grid.compact,.calculator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-strategy-modal .calculator-input-grid.compact{grid-template-columns:1fr}}@media(max-width:620px){.calculator-workspace{width:calc(100% - 28px)}.calculator-page-heading{align-items:flex-start}.calculator-panel{padding:18px 14px}.calculator-input-grid,.calculator-input-grid.compact,.calculator-summary-grid{grid-template-columns:1fr}.calculator-conversion-panel{align-items:stretch;flex-direction:column}.calculator-exchange-rate{width:100%}.calculator-mode-tabs button{padding-inline:9px;font-size:.74rem}.calculator-timeline-empty{padding:28px 14px}.calculator-phase-card{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-block:16px}.calculator-phase-actions{grid-column:2;flex-wrap:wrap}.calculator-phase-actions button{flex:1 1 100px;min-height:42px}.calculator-add-strategy{width:100%}.calculator-consortium-panel{padding:15px 12px}.calculator-consortium-panel .calculator-mode-toggle{display:grid;width:100%;grid-template-columns:1fr}.calculator-consortium-panel .calculator-mode-toggle button{min-height:42px;border-right:0;border-bottom:1px solid #abc3c3}.calculator-consortium-panel .calculator-mode-toggle button:last-child{border-bottom:0}.calculator-strategy{padding:14px}.calculator-strategy-fields{padding:15px 14px}.calculator-modal-backdrop{align-items:end;padding:0}.calculator-strategy-modal{width:100%;max-height:94dvh;padding:20px 16px;border-radius:14px 14px 0 0}.calculator-modal-primary-fields{grid-template-columns:1fr}.calculator-modal-specific-fields{padding:15px 12px}.calculator-modal-specific-fields .calculator-mode-toggle{display:grid;width:100%;grid-template-columns:1fr 1fr}.calculator-modal-specific-fields .calculator-mode-toggle button{min-height:42px}.calculator-modal-actions{bottom:-20px;margin:0 -16px -20px;padding:14px 16px 18px}.calculator-modal-actions button{flex:1;min-width:0}.calculator-submit-row,.calculator-results-heading{align-items:stretch;flex-direction:column}.calculator-result-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.calculator-result-actions small{width:100%}.calculator-result-actions .secondary-button{flex:1 1 145px}.calculator-submit{width:100%}.calculator-history summary{align-items:flex-start;flex-direction:column;gap:4px}}
