.life-tool-intro{max-width:900px}.life-tool-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 28px}.life-tool-links .btn{margin:0}.life-tool{max-width:1120px;margin-bottom:64px}.life-private-note{padding:18px 22px;background:#edf2eb;border-left:3px solid #799883;font-size:14px;line-height:1.7;margin:0 0 28px}.life-tool fieldset{min-width:0;border:1px solid #d9ded6;border-radius:14px;padding:22px;margin:0 0 24px;background:#fff}.life-tool legend{font-weight:700;padding:0 8px;color:#173c39}.life-tool label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.life-tool input:not([type=checkbox]),.life-tool select,.life-tool textarea{width:100%;box-sizing:border-box;border:1px solid #b7c4bb;border-radius:7px;padding:12px;background:#fff;color:#173c39;font:inherit;font-weight:400;min-width:0}.life-tool input:focus,.life-tool textarea:focus,.life-tool select:focus{outline:3px solid #d3b676;outline-offset:2px}.life-tool .form-grid{gap:17px}.life-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.life-options:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.life-options .form-grid{grid-template-columns:1fr}.life-option{height:fit-content}.life-option>legend{font-size:20px}.life-common{max-width:700px}.life-money-fields{padding-top:18px}.life-money-fields summary{cursor:pointer;font-weight:600;line-height:1.6}.life-money-fields .form-grid{margin-top:18px}.life-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.life-actions .btn,.life-actions .text-btn{margin:0}.life-actions button{font-size:14px}.life-results{margin-top:32px;padding:28px 0;border-top:2px solid #173c39}.life-results h2{font-size:30px;margin-top:0}.life-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.life-result-grid:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.life-result-card{border:1px solid #c9d5cb;padding:24px;background:white;border-radius:14px;min-width:0}.life-result-card h3{font-size:22px;margin:0 0 12px;overflow-wrap:anywhere}.life-metrics{display:grid;gap:17px;margin:22px 0}.life-metric{display:flex;flex-direction:column;gap:5px}.life-metric span{font-size:12px;line-height:1.5;color:#587068}.life-metric strong{font-size:25px;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.life-metric:first-child strong{font-size:34px}.life-metric:last-child{border-top:1px dashed #c9d5cb;padding-top:14px}.life-lowest{display:inline-block;background:#173c39;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px}.life-unknown{color:#72501d;background:#fff6df;padding:12px 15px;border-radius:7px;font-size:14px;line-height:1.7}.life-difference{font-size:19px;font-weight:600}.life-budget{font-size:14px}.life-method{border-top:1px solid #cdd6cc;margin-top:35px;padding-top:20px;max-width:850px}.life-method p{font-size:15px;line-height:1.9}.life-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.life-tool textarea{resize:vertical;margin-bottom:20px}.life-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.life-photo-open{display:block;width:100%;padding:0;border:0;border-radius:7px;overflow:hidden;cursor:zoom-in;background:#f2f1eb}.life-photo-open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.life-photo-item .text-btn{font-size:12px;margin-top:8px}.life-saved{margin-top:48px}.life-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.life-saved-card{border:1px solid #cdd6cc;border-radius:13px;padding:25px;background:white;min-width:0;overflow-wrap:anywhere}.life-saved-card h3{font-size:22px;margin-top:0}.life-note-body{white-space:pre-wrap;font-size:14px;line-height:1.8}.life-select-note{display:flex!important;flex-direction:row!important;align-items:center;margin-top:20px;gap:10px!important}.life-select-note input{flex:0 0 auto;width:18px;height:18px;accent-color:#173c39}.life-file-label{position:relative;cursor:pointer;font-size:14px!important}.life-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:100%}.life-file-label:focus-within{outline:3px solid #d3b676;outline-offset:3px}.life-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #cdd6cc;border-radius:10px;margin-bottom:20px}.life-compare-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.life-compare-table th,.life-compare-table td{text-align:left;padding:14px;border-bottom:1px solid #dce0d9;overflow-wrap:anywhere;max-width:250px;line-height:1.7}.life-compare-table thead{background:#173c39;color:#fff}.life-compare-table tbody th{font-weight:500;background:#f4f5ed}.life-compare-table tbody tr:last-child>*{border-bottom:0}.life-danger{color:#9a3425}.life-photo-dialog{padding:16px;border:0;border-radius:12px;max-width:min(94vw,1000px);max-height:92vh;background:#f7f6ef}.life-photo-dialog::backdrop{background:#102724cc}.life-photo-dialog>img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.life-photo-dialog .btn{margin:14px 0 0}.life-tool-teaser .life-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.life-tool-teaser h2{max-width:850px}.life-tool-teaser .guide-card h3{font-size:26px}.life-tool .text-btn{overflow-wrap:anywhere}.life-tool .error:empty{display:none}
@media(max-width:900px){.life-options:has(> :nth-child(3)),.life-result-grid:has(> :nth-child(3)){grid-template-columns:1fr}.life-options:has(> :nth-child(3)) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.life-options,.life-result-grid,.life-saved-grid,.life-tool-teaser .life-tool-grid{grid-template-columns:1fr}.life-tool fieldset{padding:18px}.life-tool .form-grid,.life-options:has(> :nth-child(3)) .form-grid,.life-checks{grid-template-columns:1fr}.life-tool-links .btn{width:100%;text-align:center;justify-content:center;box-sizing:border-box}.life-result-card{padding:20px}.life-private-note{padding:15px 17px}.life-metric:first-child strong{font-size:32px}.life-saved-card{padding:20px}.life-actions{gap:15px}.life-file-label{max-width:100%}}
@media print{.site-header,.site-footer,.life-tool-links,[data-cost-form],[data-note-form],.life-actions,.life-select-note,.life-result-card>button,.life-saved-card>.text-btn,.life-saved-card>.life-actions,[data-note-comparison]>button,.life-method,.life-private-note{display:none!important}.life-result-grid,.life-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.life-table-wrap{overflow:visible}.life-compare-table{min-width:0;table-layout:fixed}.life-compare-table th,.life-compare-table td{padding:8px;font-size:10pt}.life-result-card,.life-saved-card{break-inside:avoid}.life-tool .btn{display:none}.life-tool-intro{padding-top:10px}.life-photo-grid img{max-height:120px}body{background:white!important}.life-tool{margin:0}}
