.cost-page .cost-editor{padding:1rem;margin-bottom:1.5rem;border:1px solid #e2e8e1;border-radius:1rem;background:#fff;color:#18251b}.cost-editor *,.cost-mobile-dock *{box-sizing:border-box}.cost-field-note{margin:0 0 1rem;font-size:.875rem;line-height:1.6;color:#435247}.cost-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.cost-editor-layout>*,.cost-field,.cost-settings>*{min-width:0}.cost-inputs{display:grid;gap:1.25rem}.cost-scenario-select{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-width:0}.cost-scenario-select label{font-size:.875rem;font-weight:600;color:#263b2b}.cost-scenario-select select{min-width:0;max-width:100%;min-height:44px;padding:.375rem .5rem;border:1px solid #aab5ad;border-radius:.5rem;background:#fff;color:#18251b;font:inherit;font-size:1rem}.cost-scenarios,.cost-fee-group{min-width:0;margin:0;padding:0;border:0}.cost-scenarios legend,.cost-fee-group legend{padding:0;margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.cost-scenario-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.cost-page .cost-scenario-buttons button,.cost-page .cost-rank-buttons button,.cost-page .cost-reset,.cost-page .cost-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid #aab5ad;border-radius:.5rem;color:#263b2b;background:#fff;font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer}.cost-page .cost-scenario-buttons button[aria-pressed=true],.cost-page .cost-rank-buttons button[aria-pressed=true]{border-color:#2b771c;background:#edf5e9;color:#225f16}.cost-page button:disabled,.cost-page input:disabled{opacity:.6;cursor:not-allowed}.cost-page :is(button,input,select,summary,a):focus-visible,.cost-result h2:focus-visible,.cost-mobile-dock button:focus-visible{outline:2px solid #2b771c;outline-offset:3px}.cost-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.cost-field{display:grid;gap:.375rem}.cost-field label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;font-size:.875rem;font-weight:600;color:#263b2b}.cost-field label span{color:#526056;font-weight:400}.cost-field :is(input,select){min-width:0;width:100%;min-height:44px;padding:.625rem .75rem;border:1px solid #aab5ad;border-radius:.5rem;background:#fff;color:#18251b;font:inherit;font-size:1rem}.cost-fee-group>.cost-field+.cost-field{margin-top:.875rem}.cost-check{display:flex;align-items:center;gap:.625rem;min-height:44px;font-size:.875rem;line-height:1.5;cursor:pointer}.cost-check input{width:1.125rem;height:1.125rem;accent-color:#2b771c;flex-shrink:0}.cost-translation-option{position:relative;display:flex;align-items:center;gap:.25rem;min-width:0}.cost-info-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:.5rem;background:transparent;color:#526056;cursor:pointer}.cost-info-button:hover{color:#225f16;background:#edf5e9}.cost-info-tooltip{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:5;width:min(100%,22rem);padding:.75rem;border:1px solid #dce3dc;border-radius:.5rem;background:#fff;color:#263b2b;box-shadow:0 4px 12px #18251b1f;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.cost-rank-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.cost-small{margin:.5rem 0;font-size:.875rem;line-height:1.6;color:#435247;overflow-wrap:anywhere}.cost-sources{padding-top:.75rem;border-top:1px solid #e2e8e1}.cost-sources summary{min-height:44px;padding-block:.625rem;color:#263b2b;font-size:.875rem;font-weight:600;cursor:pointer}.cost-sources p{margin:.5rem 0;color:#435247;font-size:.875rem;line-height:1.6}.cost-sources a{color:#225f16;text-decoration:underline;text-underline-offset:3px}.cost-result{min-width:0;padding:1.25rem;border-radius:.75rem;background:#f5f7f4;scroll-margin-block-start:calc(var(--header-h, 5rem) + 1rem)}.cost-result h2{margin:0 0 .625rem;font-size:1.125rem;line-height:1.4;font-weight:700}.cost-result-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.cost-result-heading h2{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.cost-currency-select{flex-shrink:0;width:auto;max-width:100%;min-height:44px;margin:0;padding:.375rem .5rem;border:1px solid #aab5ad;border-radius:.5rem;background:#fff;color:#263b2b;font:inherit;font-size:1rem;cursor:pointer}.cost-total{margin:0;color:#2b771c;font-size:clamp(1.5rem,6vw,2rem);line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-breakdown{margin:1rem 0}.cost-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem .75rem;padding:.625rem 0;border-bottom:1px solid #dce3dc;font-size:.875rem;line-height:1.5}.cost-breakdown dt{color:#435247;overflow-wrap:anywhere}.cost-breakdown dd{min-width:0;margin:0;color:#18251b;font-weight:600;font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.cost-share-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.cost-page .cost-primary-action{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:1rem;padding:.625rem .75rem;background:#2b771c;color:#fff;border-radius:.5rem;text-align:center;font-size:.9375rem;line-height:1.5;font-weight:600;text-decoration:none}.cost-page .cost-primary-action:hover{background:#225f16;color:#fff}.cost-page .cost-content{padding:1rem;box-shadow:none}.cost-page .std-card h2{border-left:0;padding-left:0}.cost-page .std-card p{overflow-wrap:anywhere}.cost-guide-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.cost-page .cost-guide-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;color:#225f16;font-size:.9375rem;text-decoration:underline;text-underline-offset:3px}.cost-mobile-dock{position:fixed;inset-inline:0;bottom:0;z-index:20;padding:.5rem max(1rem,env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#f5f7f4;border-top:1px solid #dce3dc;box-shadow:0 -4px 16px #18251b14}.cost-mobile-dock button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;width:100%;min-height:44px;margin:0;padding:.5rem 0;border:0;border-radius:.25rem;background:transparent;color:#263b2b;font:inherit;font-size:.875rem;cursor:pointer;text-align:start}.cost-mobile-dock strong{display:flex;align-items:center;gap:.5rem;min-width:0;color:#2b771c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-mobile-dock svg{flex-shrink:0}@media(min-width:640px){.cost-scenario-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-page .cost-editor,.cost-page .cost-content{padding:1.5rem}}@media(min-width:1024px){.cost-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem}.cost-result-column{position:sticky;top:6rem}.cost-mobile-dock,.cost-dock-space{display:none}}.cost-checklist{min-width:0;margin:0;padding:0;border:0}.cost-checklist legend{margin-bottom:.25rem;padding:0;font-size:.9375rem;font-weight:700}.cost-core-item{min-width:0;border-bottom:1px solid #e2e8e1}.cost-checklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.375rem;min-height:48px;padding:.5rem 0}.cost-expand-button{grid-column:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:.5rem;background:transparent;color:#526056;cursor:pointer}.cost-expand-button:hover{background:#edf5e9;color:#225f16}.cost-expand-button[aria-expanded=false] svg{transform:rotate(180deg)}.cost-core-options{min-width:0;padding:0 0 .75rem}.cost-core-options:not([hidden]){display:grid;gap:.5rem}.cost-core-options .cost-check{font-size:.8125rem}.cost-core-options .cost-check input{width:1rem;height:1rem}.cost-core-options .cost-field{grid-template-columns:minmax(0,1fr) minmax(0,7rem);align-items:center;gap:.5rem}.cost-core-options .cost-field label{font-size:.8125rem}.cost-checklist-choice{display:flex;align-items:center;gap:.625rem;min-width:0;min-height:44px;cursor:pointer}.cost-checklist-choice input{width:1.125rem;height:1.125rem;margin:0;accent-color:#2b771c;flex-shrink:0}.cost-checklist-choice>span{min-width:0;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.cost-checklist-row>strong{grid-column:3;min-width:0;text-align:end;overflow-wrap:anywhere}.cost-attempts{display:grid;justify-items:center;gap:.125rem}.cost-attempts label{color:#526056;font-size:.75rem}.cost-attempts input{width:4rem;min-width:0;min-height:44px;margin:0;padding:.375rem;border:1px solid #aab5ad;border-radius:.5rem;background:#fff;color:#18251b;font:inherit;font-size:1rem;text-align:center;appearance:auto}.cost-attempts input::-webkit-inner-spin-button{opacity:1}.cost-checklist-row strong{color:#263b2b;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.cost-checklist-row[data-selected=false] strong{color:#526056}.cost-adjustments summary{min-height:44px;padding:.625rem 0;color:#263b2b;font-size:.875rem;font-weight:600;cursor:pointer}.cost-adjustment-fields{display:grid;gap:.875rem;padding:.5rem 0 1rem}.cost-adjustment-fields .cost-rank-buttons{margin-top:0}.cost-result-column{display:grid;gap:.75rem;min-width:0}
