.rentaloc-app{--bg: #F5EDDA;--bg-glow: #FAF4E6;--surface: #FFFFFF;--surface-2: #FAF4E6;--line: #E3D9C2;--line-soft: #EDE5D2;--text-1: #403F3D;--text-2: #6C6A64;--text-3: #94918A;--accent: #3F5354;--accent-deep: #324344;--accent-soft: rgba(63, 83, 84, .08);--negative: #A34F38;--negative-soft: rgba(163, 79, 56, .08);--radius: 10px;--radius-s: 6px;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-1);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rentaloc-app *,.rentaloc-app *:before,.rentaloc-app *:after{box-sizing:border-box}.rentaloc-app{margin:0;min-width:0;min-height:100vh;background:#f5edda}.rentaloc-app a{color:inherit}.rentaloc-app input,.rentaloc-app button,.rentaloc-app select{font:inherit}.rentaloc-app .app-root{max-width:1200px;margin:1.25rem auto 2.5rem;padding:1.5rem 1.75rem 2.5rem;background:transparent;color:var(--text-1)}.rentaloc-app .app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem}.rentaloc-app .app-header h1{margin:0;font-size:1.9rem;letter-spacing:-.03em}.rentaloc-app .app-subtitle{margin:.45rem 0 0;color:#403f3d;font-size:.95rem;max-width:34rem}.rentaloc-app .language-switcher{display:flex;flex-direction:column;gap:.25rem;min-width:9.5rem}.rentaloc-app .language-select{border-radius:999px;border:1px solid #D5C9AC;background:#f5eddae6;padding:.4rem .9rem;color:#403f3d;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rentaloc-app .language-select:hover{border-color:#3f5354}.rentaloc-app .language-select:focus-visible{border-color:#3f5354;box-shadow:0 0 0 1px #3f5354b3}.rentaloc-app .app-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.4fr);gap:1.75rem}.rentaloc-app .app-main-sortable{grid-template-columns:minmax(0,1fr)}.rentaloc-app .form-section{min-width:0}.rentaloc-app .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.rentaloc-app .collapsible-section{border-radius:1.1rem;background:var(--surface);border:none;box-shadow:0 1px 3px #403f3d14;overflow:hidden}.rentaloc-app .collapsible-section.section-allow-tooltip-overflow{overflow:visible}.rentaloc-app .collapsible-section-header{display:flex;align-items:flex-start;gap:.5rem;padding:.85rem 1rem;cursor:pointer;background:transparent;border-bottom:1px solid var(--line-soft);transition:background .15s ease}.rentaloc-app .collapsible-section-header:hover{background:#f5eddae6}.rentaloc-app .collapsible-section-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:#6c6a64;cursor:pointer;border-radius:.4rem;font-size:.7rem;transition:transform .2s ease,color .15s ease}.rentaloc-app .collapsible-section-arrow:hover{color:#3f5354}.rentaloc-app .collapsible-arrow{display:inline-block;transition:transform .2s ease}.rentaloc-app .collapsible-arrow.collapsed{transform:rotate(-90deg)}.rentaloc-app .collapsible-section-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:#94918a;cursor:grab;border-radius:.4rem;font-size:.85rem;letter-spacing:-.15em;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.rentaloc-app .collapsible-section-drag-handle:hover{color:#6c6a64;background:#efe7d4}.rentaloc-app .collapsible-section-drag-handle:active{cursor:grabbing}.rentaloc-app .collapsible-section-title-wrap{flex:1;min-width:0}.rentaloc-app .collapsible-section-title{margin:0;font-size:1rem}.rentaloc-app .collapsible-section-description{margin:.25rem 0 0;font-size:.8rem;color:#6c6a64}.rentaloc-app .collapsible-section-body{padding:.25rem 1rem 1.2rem}.rentaloc-app .sortable-section-list{display:flex;flex-direction:column;gap:1rem}.rentaloc-app .sortable-section-row{display:grid;gap:1rem}@media(max-width:900px){.rentaloc-app .sortable-section-row{grid-template-columns:minmax(0,1fr)!important}}.rentaloc-app .sortable-section-item{transition:opacity .2s ease,box-shadow .2s ease}.rentaloc-app .sortable-section-item.dragging{opacity:.5}.rentaloc-app .sortable-section-item.drag-over{box-shadow:0 0 0 2px #3f535499;border-radius:1.1rem}.rentaloc-app .form-card{border-radius:var(--radius);background:var(--surface);border:none;box-shadow:0 1px 3px #403f3d14;padding:1rem 1.1rem 1.2rem}.rentaloc-app .form-card-header h2{margin:0;font-size:1rem}.rentaloc-app .form-card-header p{margin:.25rem 0 .9rem;font-size:.8rem;color:#6c6a64}.rentaloc-app .form-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.rentaloc-app .form-field{display:flex;flex-direction:column;gap:.2rem}.rentaloc-app .form-field-checkbox{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.rentaloc-app .form-field-checkbox input[type=checkbox]{accent-color:#3F5354;width:1rem;height:1rem}.rentaloc-app .field-label{color:#55534e}.rentaloc-app .field-input{border-radius:.7rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.5rem .7rem;color:#403f3d;font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rentaloc-app .field-input::placeholder{color:#94918a}.rentaloc-app .field-input:focus-visible{border-color:#3f5354;box-shadow:0 0 0 1px #3f5354b3,0 0 20px #3f535426;background:#fff}.rentaloc-app .field-input-readonly{cursor:default;color:#3e6650}.rentaloc-app .results-section{min-width:0}.rentaloc-app .results-card{position:sticky;top:1.5rem;border-radius:1.25rem;background:var(--surface);border:1px solid rgba(92,115,112,.25);padding:1.3rem 1.25rem 1.4rem;box-shadow:0 20px 50px #f5eddae6,0 0 0 1px #efe7d4}.rentaloc-app .results-card h2{margin:0;font-size:1.05rem}.rentaloc-app .results-subtitle{margin:.2rem 0 .9rem;font-size:.8rem;color:#6c6a64}.rentaloc-app .results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.rentaloc-app .result-tile{border-radius:8px;padding:.7rem .75rem;background:var(--surface-2);border:none}.rentaloc-app .result-tile-positive .result-value{color:#3e6650}.rentaloc-app .result-tile-negative .result-value{color:var(--negative)}.rentaloc-app .results-grid .result-tile:first-child.result-tile-positive{background:#cee1d3}.rentaloc-app .results-grid .result-tile:first-child.result-tile-negative{background:#a34f381a}.rentaloc-app .result-label{display:block;font-size:.75rem;color:#55534e}.rentaloc-app .result-value{display:block;margin-top:.25rem;font-size:.95rem;font-weight:600}.rentaloc-app .section-tabs{display:flex;gap:.5rem;margin-top:1rem}.rentaloc-app .section-tab{border-radius:999px;border:1px solid #DCD2B8;background:#f5eddae6;color:#403f3d;padding:.4rem 1rem;font-size:.85rem;cursor:pointer;transition:all .15s ease}.rentaloc-app .section-tab:hover{border-color:#3f5354}.rentaloc-app .section-tab-active{border-color:#3f5354;background:#3f53541a;color:#3e6650}.rentaloc-app .marchand-de-biens-main{display:block}.rentaloc-app .form-grid-mb{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.rentaloc-app .mb-add-apartment-btn{border-radius:999px;border:1px solid rgba(63,83,84,.7);background:#3f53541a;color:#3e6650;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;margin-bottom:.75rem}.rentaloc-app .mb-add-apartment-btn:hover{background:#34d39940}.rentaloc-app .mb-no-apartments{margin:0;font-size:.8rem;color:#6c6a64}.rentaloc-app .mb-apartment-list{display:flex;flex-direction:column;gap:.5rem}.rentaloc-app .form-field-with-hint{display:flex;flex-direction:column;gap:.15rem}.rentaloc-app .form-field-hint{font-size:.7rem;color:#6c6a64;padding-left:.25rem;font-style:italic}.rentaloc-app .mb-travaux-detail-btn{background:none;border:none;color:#3f5354;font-size:.75rem;cursor:pointer;padding:.15rem .25rem;text-decoration:underline;text-underline-offset:2px}.rentaloc-app .mb-travaux-detail-btn:hover{color:#3e6650}.rentaloc-app .mb-travaux-detail{border:1px solid rgba(52,211,153,.25);border-radius:.5rem;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem;background:#403f3d1a}.rentaloc-app .mb-travaux-detail-header{display:flex;justify-content:space-between;align-items:center}.rentaloc-app .mb-travaux-detail-title{font-size:.8rem;font-weight:600;color:#403f3d}.rentaloc-app .mb-extra-charge-row{display:flex;align-items:center;gap:.4rem;min-width:0;width:100%}.rentaloc-app .mb-extra-charge-label{flex:1 1 0;min-width:0;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.4rem .6rem;color:#403f3d;font-size:.85rem}.rentaloc-app .mb-extra-charge-label::placeholder{color:#94918a;font-style:italic}.rentaloc-app .mb-extra-charge-label:focus{outline:none;border-color:#3f5354}.rentaloc-app .mb-extra-charge-amount{flex:0 0 5.5rem;min-width:0;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.4rem .5rem;color:#403f3d;font-size:.85rem;text-align:right}.rentaloc-app .mb-extra-charge-amount:focus{outline:none;border-color:#3f5354}.rentaloc-app .mb-extra-charge-row .mb-remove-btn{flex:0 0 auto;padding:.3rem .5rem;font-size:.85rem}.rentaloc-app .mb-add-charge-btn{background:none;border:1px dashed #E3D9C2;border-radius:.5rem;color:#6c6a64;font-size:.8rem;padding:.4rem .75rem;cursor:pointer;width:100%;text-align:center}.rentaloc-app .mb-add-charge-btn:hover{border-color:#3f5354;color:#3f5354}.rentaloc-app .mb-lot-table{display:flex;flex-direction:column;gap:.35rem}.rentaloc-app .mb-lot-header{display:grid;grid-template-columns:2fr 1.5fr 5rem 1.5fr 4.5rem 2rem;gap:.4rem;font-size:.7rem;color:#6c6a64;padding-bottom:.25rem;border-bottom:1px solid #E9E0CC}.rentaloc-app .mb-lot-row{display:grid;grid-template-columns:2fr 1.5fr 5rem 1.5fr 4.5rem 2rem;gap:.4rem;align-items:center}.rentaloc-app .mb-lot-select{border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.35rem .5rem;color:#403f3d;font-size:.8rem;width:100%}.rentaloc-app .mb-lot-superficie{display:flex;align-items:center;gap:.2rem}.rentaloc-app .mb-lot-superficie input{width:3.5rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.35rem .4rem;color:#403f3d;font-size:.8rem;text-align:right}.rentaloc-app .mb-lot-superficie span{font-size:.75rem;color:#6c6a64}.rentaloc-app .mb-lot-price{border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.35rem .5rem;color:#403f3d;font-size:.8rem;width:100%;text-align:right}.rentaloc-app .mb-lot-price:focus,.rentaloc-app .mb-lot-select:focus,.rentaloc-app .mb-lot-superficie input:focus{outline:none;border-color:#3f5354}.rentaloc-app .mb-lot-ppm{font-size:.75rem;color:#3e6650;font-variant-numeric:tabular-nums;text-align:right}.rentaloc-app .mb-lot-summary{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #E9E0CC;display:flex;flex-direction:column;gap:.25rem}.rentaloc-app .mb-lot-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:#55534e}.rentaloc-app .saved-simulations-panel{margin-bottom:1rem}.rentaloc-app .saved-sim-buttons{display:flex;gap:.5rem}.rentaloc-app .saved-sim-btn{border-radius:.5rem;padding:.4rem .8rem;font-size:.8rem;cursor:pointer;border:1px solid #DCD2B8;background:#fffffff7;color:#403f3d}.rentaloc-app .saved-sim-btn:hover{border-color:#3f5354;color:#3f5354}.rentaloc-app .saved-sim-btn-save{background:var(--accent);border-color:var(--accent);color:#f5edda}.rentaloc-app .saved-sim-btn-confirm{background:#3f535426;border-color:#3f5354;color:#3f5354}.rentaloc-app .saved-sim-btn-cancel{color:#6c6a64}.rentaloc-app .saved-sim-feedback{margin-top:.4rem;font-size:.8rem;color:#3f5354;padding:.3rem .5rem;background:#3f535412;border-radius:.4rem;display:inline-block}.rentaloc-app .saved-sim-save-form{display:flex;gap:.4rem;margin-top:.5rem;align-items:center}.rentaloc-app .saved-sim-name-input{flex:1;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.4rem .6rem;color:#403f3d;font-size:.85rem}.rentaloc-app .saved-sim-name-input:focus{outline:none;border-color:#3f5354}.rentaloc-app .saved-sim-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem;max-height:300px;overflow-y:auto}.rentaloc-app .saved-sim-empty{font-size:.8rem;color:#6c6a64;margin:.25rem 0}.rentaloc-app .saved-sim-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;border-radius:.5rem;border:1px solid #E9E0CC;background:var(--surface-2);gap:.5rem}.rentaloc-app .saved-sim-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.rentaloc-app .saved-sim-name{font-size:.85rem;color:#403f3d;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rentaloc-app .saved-sim-date{font-size:.7rem;color:#6c6a64}.rentaloc-app .saved-sim-actions{display:flex;gap:.3rem;flex-shrink:0}.rentaloc-app .saved-sim-action{border:none;background:none;color:#3e6650;font-size:.75rem;cursor:pointer;padding:.2rem .4rem;border-radius:.3rem}.rentaloc-app .saved-sim-action:hover{background:#3f53541a}.rentaloc-app .saved-sim-action-delete{color:#a34f38}.rentaloc-app .saved-sim-action-delete:hover{background:#a34f381f}.rentaloc-app .saved-sim-rename-form{display:flex;gap:.3rem;align-items:center;width:100%}.rentaloc-app .saved-sim-auth-status{display:flex;align-items:center;gap:.4rem;margin-left:auto}.rentaloc-app .saved-sim-user-email{font-size:.75rem;color:#3f5354}.rentaloc-app .saved-sim-auth-form{margin-top:.5rem}.rentaloc-app .saved-sim-auth-hint{font-size:.8rem;color:#6c6a64;margin:0 0 .4rem}.rentaloc-app .saved-sim-auth-sent{font-size:.85rem;color:#3f5354;margin:0;padding:.5rem .7rem;background:#3f535412;border-radius:.4rem}.rentaloc-app .tax-comparison-panel{width:100%}.rentaloc-app .tax-comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.rentaloc-app .tax-comparison-table th{text-align:left;padding:.5rem .6rem;font-size:.75rem;color:#6c6a64;border-bottom:1px solid #E9E0CC;font-weight:500}.rentaloc-app .tax-comparison-table td{padding:.55rem .6rem;border-bottom:1px solid #EFE7D4}.rentaloc-app .tax-comparison-table tbody tr:hover{background:#3f53540a}.rentaloc-app .tax-comparison-best{background:#34d39914}.rentaloc-app .tax-comparison-regime{color:#403f3d;display:flex;align-items:center;gap:.4rem}.rentaloc-app .tax-comparison-badge{font-size:.65rem;background:#3f535426;color:#3f5354;padding:.1rem .4rem;border-radius:999px;font-weight:600;white-space:nowrap}.rentaloc-app .tax-comparison-value{font-variant-numeric:tabular-nums;color:#55534e;text-align:right}.rentaloc-app .tax-comparison-positive{color:#3f5354}.rentaloc-app .tax-comparison-negative{color:#a34f38}.rentaloc-app .tax-comparison-excluded{margin-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.rentaloc-app .tax-comparison-excluded-item{font-size:.7rem;color:#6c6a64;font-style:italic}.rentaloc-app .mb-key-metrics{margin-bottom:1rem}.rentaloc-app .mb-key-metrics-title{font-size:.9rem;color:#403f3d;margin:0 0 .5rem;font-weight:600}.rentaloc-app .mb-fiscal-disclaimer{font-size:.75rem;color:#bd9c67;font-style:italic;margin:0 0 .5rem;padding:.4rem .6rem;background:#bd9c671f;border-radius:.4rem;border-left:3px solid #BD9C67}.rentaloc-app .mb-apartment-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rentaloc-app .mb-apartment-type{min-width:8rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.4rem .6rem;color:#403f3d;font-size:.85rem}.rentaloc-app .mb-apartment-tva{min-width:7rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.4rem .6rem;color:#403f3d;font-size:.85rem}.rentaloc-app .mb-apartment-superficie{width:5rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.4rem .6rem;color:#403f3d;font-size:.85rem}.rentaloc-app .mb-apartment-suffix{font-size:.8rem;color:#6c6a64}.rentaloc-app .mb-remove-btn{border-radius:.5rem;border:1px solid rgba(163,79,56,.5);background:#a34f381a;color:#a34f38;padding:.3rem .6rem;font-size:.75rem;cursor:pointer}.rentaloc-app .mb-remove-btn:hover{background:#ef444433}.rentaloc-app .mb-revente-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.rentaloc-app .mb-revente-card{border-radius:1rem;background:var(--surface);border:1px solid #E9E0CC;padding:1rem 1.1rem}.rentaloc-app .mb-revente-title{margin:0 0 .75rem;font-size:.95rem;color:#403f3d}.rentaloc-app .mb-revente-table{display:flex;flex-direction:column;gap:.5rem}.rentaloc-app .mb-revente-header{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(5rem,.8fr) 4rem 1fr 4.5rem;gap:.5rem;font-size:.7rem;color:#6c6a64;padding-bottom:.25rem;border-bottom:1px solid #E9E0CC}.rentaloc-app .mb-revente-row{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(5rem,.8fr) 4rem 1fr 4.5rem;gap:.5rem;align-items:center;font-size:.8rem}.rentaloc-app .mb-revente-cell-type,.rentaloc-app .mb-revente-cell-tva,.rentaloc-app .mb-revente-cell-superficie,.rentaloc-app .mb-revente-cell-price{color:#55534e}.rentaloc-app .mb-revente-cell-tva{font-size:.75rem;opacity:.8}.rentaloc-app .mb-revente-cell-price{font-variant-numeric:tabular-nums;color:#3e6650}.rentaloc-app .mb-revente-input{border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.35rem .5rem;color:#403f3d;font-size:.8rem}.rentaloc-app .mb-revente-input:focus{outline:none;border-color:#3f5354}.rentaloc-app .mb-revente-total-row{font-weight:600;padding-top:.5rem;border-top:1px solid #E3D9C2;margin-top:.25rem}.rentaloc-app .mb-revente-cell-total{color:#3e6650;font-variant-numeric:tabular-nums}.rentaloc-app .mb-revente-summary{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #E3D9C2;display:flex;flex-direction:column;gap:.35rem}.rentaloc-app .mb-revente-summary-row{display:flex;justify-content:space-between;font-size:.8rem;color:#55534e}.rentaloc-app .mb-revente-summary-row span:last-child{font-variant-numeric:tabular-nums;color:#3e6650}.rentaloc-app .mb-revente-positive{color:#3f5354!important}.rentaloc-app .mb-revente-negative{color:#a34f38!important}@media(max-width:900px){.rentaloc-app .mb-revente-section{grid-template-columns:1fr}.rentaloc-app .mb-revente-mobile-hidden{display:none!important}}.rentaloc-app .mb-taxation-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E3D9C2}.rentaloc-app .mb-fiscal-result-table{margin-top:.5rem}.rentaloc-app .mb-fiscal-regime-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0}.rentaloc-app .mb-fiscal-regime-label{font-size:.9rem;color:#403f3d;font-weight:500}.rentaloc-app .mb-fiscal-regime-options{display:flex;gap:1.25rem}.rentaloc-app .mb-fiscal-regime-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#6c6a64}.rentaloc-app .mb-fiscal-regime-option input{accent-color:#3F5354}.rentaloc-app .mb-fiscal-regime-option:has(input:checked) span{color:#403f3d;font-weight:500}.rentaloc-app .mb-taxation-title{margin:0 0 .35rem;font-size:1.1rem}.rentaloc-app .mb-taxation-description{margin:0 0 1rem;font-size:.8rem;color:#6c6a64}.rentaloc-app .mb-taxation-table{border-radius:1rem;background:#fdfbf5f5;border:1px solid #E3D9C2;overflow:visible}.rentaloc-app .mb-vat-table{width:100%;border-collapse:collapse;font-size:.85rem}.rentaloc-app .mb-vat-table th,.rentaloc-app .mb-vat-table td{padding:.5rem .75rem;text-align:right;border-bottom:1px solid rgba(110,160,130,.25)}.rentaloc-app .mb-vat-table th:first-child,.rentaloc-app .mb-vat-table td:first-child{text-align:left}.rentaloc-app .mb-vat-table th{color:#6c6a64;font-weight:500}.rentaloc-app .mb-vat-regime-label{color:#403f3d}.rentaloc-app .mb-vat-hint{font-size:.75rem;color:#6c6a64;font-weight:400}.rentaloc-app .mb-vat-cell{font-variant-numeric:tabular-nums;color:#3e6650}.rentaloc-app .mb-vat-cell-same{text-align:left;padding-left:.75rem}.rentaloc-app .mb-vat-resto{font-size:.8rem;margin-top:.25rem;color:#6c6a64}.rentaloc-app .mb-vat-resto.mb-vat-credit{color:#3f5354}.rentaloc-app .mb-vat-cell-tooltip{position:relative;cursor:help}.rentaloc-app .mb-vat-cell-tooltip .mb-vat-tooltip-content{visibility:hidden;opacity:0;position:absolute;z-index:9999;bottom:calc(100% + .5rem);right:0;background:#f5edda;border:1px solid #DCD2B8;border-radius:8px;padding:.85rem 1.1rem;font-size:.8rem;color:#403f3d;white-space:nowrap;width:max-content;max-width:min(500px,85vw);box-shadow:0 8px 24px #0006;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.rentaloc-app .mb-vat-cell-tooltip:hover .mb-vat-tooltip-content{visibility:visible;opacity:1}.rentaloc-app .mb-vat-cell-tooltip .mb-vat-tooltip-content div{padding:.15rem 0}.rentaloc-app .chart-section{margin-top:2rem;padding-top:1.75rem;border-top:1px solid #E3D9C2}.rentaloc-app .chart-section-title{margin:0 0 1rem;font-size:1.15rem}.rentaloc-app .chart-section-content{border-radius:1rem;background:#fdfbf5f5;border:1px solid #E3D9C2;padding:1.25rem;min-height:420px}.rentaloc-app .loan-charts-section{width:100%}.rentaloc-app .loan-chart-card{border-radius:1rem;background:#fdfbf5f5;border:1px solid #E3D9C2;padding:1rem 1.25rem}.rentaloc-app .loan-chart-card-single{width:100%}.rentaloc-app .loan-chart-card-irr{margin-top:1.25rem}.rentaloc-app .loan-chart-title{margin:0 0 .75rem;font-size:.95rem;color:#403f3d}.rentaloc-app .chart-tooltip{background:#f5edda;border:1px solid #DCD2B8;border-radius:8px;padding:.75rem 1rem;font-size:.8rem;min-width:12rem}.rentaloc-app .chart-tooltip.irr-tooltip{z-index:100000;position:relative}.rentaloc-app .recharts-tooltip-wrapper{z-index:100000!important}.rentaloc-app .loan-chart-card-irr .recharts-tooltip-wrapper{z-index:100000!important;transform:translateY(-50%)!important}.rentaloc-app .chart-tooltip-title{font-weight:600;color:#403f3d;margin-bottom:.5rem}.rentaloc-app .chart-tooltip-row{display:flex;justify-content:space-between;gap:1rem;color:#55534e}.rentaloc-app .chart-tooltip-row span:last-child{color:#3e6650;font-variant-numeric:tabular-nums}.rentaloc-app .chart-tooltip-total{font-weight:500;margin-top:.35rem}.rentaloc-app .chart-tooltip-section{margin:.35rem 0}.rentaloc-app .chart-tooltip-breakdown{padding-left:.75rem;margin-top:.25rem;border-left:1px solid #E3D9C2}.rentaloc-app .chart-tooltip-breakdown .chart-tooltip-row{font-size:.75rem;color:#6c6a64}.rentaloc-app .chart-tooltip-depreciation{color:#3e6650!important;font-style:italic}.rentaloc-app .chart-tooltip-carryforward{color:#5c7370!important}.rentaloc-app .yearly-table-section{margin-top:2rem;padding-top:1.75rem;border-top:1px solid #E3D9C2}.rentaloc-app .yearly-table-title{margin:0 0 1rem;font-size:1.15rem}.rentaloc-app .yearly-table-wrapper{overflow-x:auto;border-radius:1rem;background:#fdfbf5f5;border:1px solid #E3D9C2}.rentaloc-app .yearly-table{width:100%;border-collapse:collapse;font-size:.75rem;min-width:1200px}.rentaloc-app .yearly-table th,.rentaloc-app .yearly-table td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid rgba(110,160,130,.25)}.rentaloc-app .yearly-table th{color:#6c6a64;font-weight:500;white-space:nowrap}.rentaloc-app .yearly-table th:first-child,.rentaloc-app .yearly-table td:first-child{text-align:left;position:sticky;left:0;background:#fdfbf5fa;z-index:1}.rentaloc-app .yearly-table td{color:#403f3d}.rentaloc-app .yearly-table-num{font-variant-numeric:tabular-nums}.rentaloc-app .form-field-checkbox-with-pfu-tooltip{position:relative;display:inline-block}.rentaloc-app .form-field-checkbox-with-pfu-tooltip .pfu-detail-tooltip{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:99999;opacity:0;pointer-events:none;transition:opacity .2s ease;width:max-content;max-width:90vw}.rentaloc-app .form-field-checkbox-with-pfu-tooltip:hover .pfu-detail-tooltip{opacity:1;pointer-events:auto}.rentaloc-app .pfu-detail-tooltip-content{background:#fdfbf5fa;border:1px solid #E3D9C2;border-radius:.75rem;padding:1rem;box-shadow:0 8px 24px #00000080;min-width:500px;max-width:600px;font-size:.85rem;color:#403f3d;position:relative}.rentaloc-app .pfu-detail-tooltip-content:after{content:"";position:absolute;top:100%;left:1.5rem;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #E3D9C2}.rentaloc-app .pfu-detail-tooltip-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#5c7370}.rentaloc-app .pfu-detail-tooltip-intro{margin:0 0 .5rem;font-size:.8rem;color:#6c6a64}.rentaloc-app .pfu-detail-tooltip-list{margin:0 0 1rem;padding-left:1.5rem;font-size:.8rem;color:#3e6650;line-height:1.6}.rentaloc-app .pfu-detail-tooltip-steps{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.rentaloc-app .pfu-detail-tooltip-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.3rem 0;color:#403f3d}.rentaloc-app .pfu-detail-tooltip-row span:first-child{color:#6c6a64;flex-shrink:0;min-width:200px}.rentaloc-app .pfu-detail-tooltip-row span:last-child{text-align:right;font-variant-numeric:tabular-nums;flex:1}.rentaloc-app .pfu-detail-tooltip-row.pfu-detail-tooltip-total{font-weight:600;color:#5c7370;border-top:1px solid #EFE7D4;padding-top:.5rem;margin-top:.25rem}.rentaloc-app .yearly-table-sale-tax-cell{position:relative}.rentaloc-app .yearly-table-sale-tax-with-tooltip{position:relative;display:inline-block;cursor:help}.rentaloc-app .yearly-table-sale-tax-value{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#dcd2b8}.rentaloc-app .yearly-table-flat-tax-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease;width:max-content;max-width:90vw}.rentaloc-app .yearly-table-sale-tax-with-tooltip:hover .yearly-table-flat-tax-tooltip{opacity:1;pointer-events:auto}.rentaloc-app .yearly-table-flat-tax-tooltip-content{background:#fdfbf5fa;border:1px solid #E3D9C2;border-radius:.75rem;padding:1rem;box-shadow:0 8px 24px #00000080;min-width:500px;max-width:600px;font-size:.85rem;color:#403f3d;position:relative}.rentaloc-app .yearly-table-flat-tax-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #E3D9C2}.rentaloc-app .yearly-table-flat-tax-tooltip-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#5c7370}.rentaloc-app .yearly-table-flat-tax-tooltip-intro{margin:0 0 .5rem;font-size:.8rem;color:#6c6a64}.rentaloc-app .yearly-table-flat-tax-tooltip-list{margin:0 0 1rem;padding-left:1.5rem;font-size:.8rem;color:#3e6650;line-height:1.6}.rentaloc-app .yearly-table-flat-tax-tooltip-steps{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.rentaloc-app .yearly-table-flat-tax-tooltip-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.3rem 0;color:#403f3d}.rentaloc-app .yearly-table-flat-tax-tooltip-row span:first-child{color:#6c6a64;flex-shrink:0;min-width:200px}.rentaloc-app .yearly-table-flat-tax-tooltip-row span:last-child{text-align:right;font-variant-numeric:tabular-nums;flex:1}.rentaloc-app .yearly-table-flat-tax-tooltip-row.yearly-table-flat-tax-tooltip-total{font-weight:600;color:#5c7370;border-top:1px solid #EFE7D4;padding-top:.5rem;margin-top:.25rem}.rentaloc-app .yearly-table tbody tr:hover{background:#34d39914}.rentaloc-app .results-breakdown-title{margin:0 0 .5rem;font-size:.9rem}.rentaloc-app .results-breakdown{border-radius:.9rem;background:#fdfbf5f5;border:1px solid #E3D9C2;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem}.rentaloc-app .breakdown-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem}.rentaloc-app .breakdown-label{color:#403f3d}.rentaloc-app .breakdown-value{color:#3e6650;font-variant-numeric:tabular-nums}.rentaloc-app .results-disclaimer{margin:.9rem 0 0;font-size:.7rem;color:#6c6a64}.rentaloc-app .export-import-panel{display:flex;gap:.75rem;margin-bottom:1rem}.rentaloc-app .export-import-btn{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;color:#403f3d;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rentaloc-app .export-import-btn:hover{border-color:#3f5354;background:#3f535412}.rentaloc-app .export-import-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.rentaloc-app .export-import-modal{background:#f5edda;border:1px solid #DCD2B8;border-radius:1rem;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 16px 48px #00000080}.rentaloc-app .export-import-modal h3{margin:0 0 1.25rem;font-size:1.15rem}.rentaloc-app .export-import-captcha{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.rentaloc-app .export-import-captcha label{font-size:.9rem;color:#403f3d}.rentaloc-app .export-import-captcha input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fdfbf5f5;color:#403f3d;font-size:.95rem}.rentaloc-app .export-import-input-error{border-color:#b0503a!important}.rentaloc-app .export-import-file{margin-bottom:1rem}.rentaloc-app .export-import-file-input{font-size:.85rem;color:#6c6a64}.rentaloc-app .export-import-error{display:block;font-size:.8rem;color:#b0503a;margin-bottom:1rem}.rentaloc-app .export-import-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.rentaloc-app .export-import-modal-actions button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #DCD2B8;background:#fffffff7;color:#403f3d;font-size:.9rem;cursor:pointer}.rentaloc-app .export-import-modal-actions button:hover{border-color:#3f5354}.rentaloc-app .export-import-confirm{background:#3f535426!important;border-color:#3f5354!important}@media(min-width:900px){.rentaloc-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.rentaloc-app .app-root{margin:1.25rem;padding:1.25rem 1.2rem 1.8rem}.rentaloc-app .app-main{grid-template-columns:minmax(0,1fr)}.rentaloc-app .results-card{position:static}}@media(max-width:640px){.rentaloc-app .app-header{flex-direction:column}.rentaloc-app .app-root{margin:.75rem;border-radius:1.1rem}.rentaloc-app .results-grid{grid-template-columns:minmax(0,1fr)}}.rentaloc-app .export-import-btn-disabled{opacity:.6;cursor:not-allowed}.rentaloc-app .export-import-btn-success{background:#3e665033;border-color:#22c55e80;color:#3e6650}.rentaloc-app .comparison-panel{display:flex;flex-direction:column;gap:1.5rem}.rentaloc-app .comparison-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.rentaloc-app .comparison-header>div:first-child{flex:1}.rentaloc-app .comparison-header h2{margin:0;font-size:1.5rem}.rentaloc-app .comparison-best-reason{margin:.5rem 0 0;font-size:.85rem;color:#6c6a64}.rentaloc-app .comparison-strategy-indicator{margin:.5rem 0 0;font-size:.9rem;color:#5c7370;font-weight:500}.rentaloc-app .comparison-header-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.rentaloc-app .comparison-criteria-selector{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.rentaloc-app .comparison-criteria-selector .field-label{font-size:.85rem;color:#403f3d}.rentaloc-app .comparison-empty{text-align:center;padding:3rem 1rem;color:#6c6a64}.rentaloc-app .comparison-empty h2{margin:0 0 .5rem;color:#403f3d}.rentaloc-app .comparison-empty p{max-width:500px;margin:0 auto}.rentaloc-app .comparison-grid{display:grid;gap:1.5rem;overflow-x:auto}.rentaloc-app .comparison-column{display:flex;flex-direction:column;border-radius:1.1rem;background:var(--surface);border:1px solid #E9E0CC;overflow:hidden;min-width:280px;max-height:80vh}.rentaloc-app .comparison-column-header{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#faf4e699;border-bottom:1px solid #EFE7D4;position:relative}.rentaloc-app .comparison-column-header-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rentaloc-app .comparison-column-header h3{margin:0;font-size:1.1rem;font-weight:600}.rentaloc-app .comparison-best-badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#3e665033;color:#3e6650;border:1px solid rgba(62,102,80,.4);text-transform:uppercase;letter-spacing:.05em}.rentaloc-app .comparison-column-best{border-color:#22c55e80!important;box-shadow:0 0 0 2px #3e665033}.rentaloc-app .comparison-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;width:fit-content}.rentaloc-app .comparison-type-rental{background:#5c73702e;color:#5c7370;border:1px solid rgba(92,115,112,.3)}.rentaloc-app .comparison-type-property-flipping{background:#bd9c6733;color:#bd9c67;border:1px solid rgba(189,156,103,.35)}.rentaloc-app .comparison-column-header-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;align-items:center}.rentaloc-app .comparison-open-btn{background:transparent;border:none;color:#6c6a64;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:1.75rem;height:1.75rem}.rentaloc-app .comparison-open-btn:hover{background:#3f535426;color:#3f5354}.rentaloc-app .comparison-open-btn svg{width:100%;height:100%}.rentaloc-app .comparison-remove-btn{background:transparent;border:none;color:#6c6a64;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .15s ease;flex-shrink:0}.rentaloc-app .comparison-remove-btn:hover{background:#ef444433;color:#a34f38}.rentaloc-app .comparison-column-content{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.rentaloc-app .comparison-error{color:#b0503a;padding:1rem;text-align:center}.rentaloc-app .comparison-strategy-section{margin-bottom:2rem;padding:1.5rem;border-radius:1.1rem;background:var(--surface);border:1px solid #E9E0CC}.rentaloc-app .comparison-strategy-title{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#403f3d}.rentaloc-app .comparison-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.rentaloc-app .comparison-strategy-card{padding:1rem;border-radius:.75rem;background:#faf4e699;border:1px solid #EFE7D4}.rentaloc-app .comparison-strategy-card h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#5c7370}.rentaloc-app .comparison-strategy-metric{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.rentaloc-app .comparison-strategy-metric:last-child{margin-bottom:0}.rentaloc-app .comparison-strategy-label{font-size:.85rem;color:#6c6a64}.rentaloc-app .comparison-strategy-value{font-size:1rem;font-weight:600;color:#403f3d}.rentaloc-app .comparison-strategy-note{font-size:.75rem;color:#94918a;font-style:italic}.rentaloc-app .comparison-strategy-highlight{padding:.75rem;border-radius:.5rem;background:#cee1d380;border:1px solid rgba(62,102,80,.3)}.rentaloc-app .comparison-strategy-highlight .comparison-strategy-value{color:#3e6650}.rentaloc-app .comparison-strategy-explanation{margin-top:.75rem;padding:.75rem;border-radius:.5rem;background:#3b82f61a;border:1px solid rgba(92,115,112,.18);font-size:.85rem;color:#3e6650;line-height:1.5}.rentaloc-app .comparison-tax-highlight{margin-bottom:1rem;padding:1rem;border-radius:.75rem;background:#cee1d380;border:1px solid rgba(62,102,80,.3)}.rentaloc-app .comparison-tax-best{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.rentaloc-app .comparison-tax-label{font-size:.9rem;color:#6c6a64}.rentaloc-app .comparison-tax-value{font-size:1rem;font-weight:600;color:#3e6650}.rentaloc-app .comparison-tax-savings{display:flex;flex-direction:column;gap:.25rem}.rentaloc-app .comparison-tax-savings-amount{font-size:1rem;font-weight:600;color:#3e6650}.rentaloc-app .comparison-tax-savings-percent{font-size:.85rem;color:#6c6a64}.rentaloc-app .comparison-tax-table{display:flex;flex-direction:column;gap:.5rem}.rentaloc-app .comparison-tax-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.75rem;border-radius:.5rem;background:#faf4e699;font-size:.85rem;font-weight:600;color:#5c7370}.rentaloc-app .comparison-tax-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.75rem;border-radius:.5rem;background:#403f3d14;border:1px solid #EFE7D4;transition:all .15s ease}.rentaloc-app .comparison-tax-row:hover{background:#faf4e699;border-color:#e9e0cc}.rentaloc-app .comparison-tax-row-best{background:#cee1d380;border-color:#3e66504d}.rentaloc-app .comparison-tax-regime{font-size:.9rem;color:#403f3d;font-weight:500}.rentaloc-app .comparison-tax-amount,.rentaloc-app .comparison-tax-cashflow{font-size:.9rem;color:#3e6650;font-variant-numeric:tabular-nums}.rentaloc-app .comparison-tax-row-best .comparison-tax-regime{color:#3e6650;font-weight:600}.rentaloc-app .comparison-tax-regime-badge{padding:.5rem .75rem;border-radius:.5rem;background:#3b82f61a;border:1px solid rgba(92,115,112,.18);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.rentaloc-app .comparison-tax-regime-label{font-size:.8rem;color:#6c6a64}.rentaloc-app .comparison-tax-regime-value{font-size:.85rem;color:#5c7370;font-weight:500}.rentaloc-app .comparison-tax-yearly-section{margin-top:1.5rem}.rentaloc-app .comparison-tax-yearly-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#5c7370}.rentaloc-app .comparison-tax-yearly-table-wrapper{overflow-x:auto;margin-top:1rem}.rentaloc-app .comparison-tax-yearly-table{width:100%;border-collapse:collapse;font-size:.9rem}.rentaloc-app .comparison-tax-yearly-table thead{background:#0c1a14b3;border-bottom:2px solid #E9E0CC}.rentaloc-app .comparison-tax-yearly-table th{padding:.75rem;text-align:center;font-weight:600;color:#5c7370;border-right:1px solid #EFE7D4;white-space:nowrap}.rentaloc-app .comparison-tax-yearly-table th:last-child{border-right:none}.rentaloc-app .comparison-tax-regime-header{text-align:left;min-width:200px;position:sticky;left:0;z-index:1;background:#0c1a14b3}.rentaloc-app .comparison-tax-year-header{min-width:120px}.rentaloc-app .comparison-tax-total-header{min-width:150px;font-weight:700}.rentaloc-app .comparison-tax-yearly-table tbody tr{border-bottom:1px solid #EFE7D4;transition:background-color .15s ease}.rentaloc-app .comparison-tax-yearly-table tbody tr:hover{background:#403f3d14}.rentaloc-app .comparison-tax-yearly-table tbody tr.comparison-tax-row-best{background:#cee1d380;border-color:#3e66504d}.rentaloc-app .comparison-tax-yearly-table td{padding:.75rem;color:#403f3d;border-right:1px solid #F1EADA;font-variant-numeric:tabular-nums;vertical-align:top}.rentaloc-app .comparison-tax-yearly-table td:last-child{border-right:none}.rentaloc-app .comparison-tax-regime-cell{font-weight:500;position:sticky;left:0;z-index:1;background:#403f3d1a}.rentaloc-app .comparison-tax-yearly-table tbody tr.comparison-tax-row-best .comparison-tax-regime-cell{background:#3e665026}.rentaloc-app .comparison-tax-regime-name{font-size:.9rem;color:#5c7370;font-weight:600}.rentaloc-app .comparison-tax-regime-sim-name{font-size:.75rem;color:#6c6a64;margin-top:.25rem}.rentaloc-app .comparison-tax-year-cell{text-align:center;color:#3e6650}.rentaloc-app .comparison-tax-year-amount{font-size:.9rem;font-weight:500;color:#403f3d;margin-bottom:.25rem}.rentaloc-app .comparison-tax-year-resale{font-size:.75rem;color:#6c6a64;margin-top:.25rem;padding-top:.25rem;border-top:1px solid #EFE7D4}.rentaloc-app .comparison-tax-year-resale-label{display:block;font-size:.7rem;color:#94918a;margin-bottom:.1rem}.rentaloc-app .comparison-tax-year-resale-value{display:block;color:#3e6650;font-weight:500}.rentaloc-app .comparison-tax-total-cell{text-align:center;font-weight:600;background:#403f3d14}.rentaloc-app .comparison-tax-total-value{font-size:1rem;color:#5c7370;font-weight:700}@media(max-width:900px){.rentaloc-app .comparison-grid{grid-template-columns:1fr!important}.rentaloc-app .comparison-column{max-height:none}.rentaloc-app .comparison-strategy-grid{grid-template-columns:1fr}}.rentaloc-app .app-header{flex-wrap:wrap}.rentaloc-app .app-header-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.rentaloc-app .app-brand{display:flex;align-items:center;gap:.9rem}.rentaloc-app .app-logo-mark{width:46px;height:46px;flex:none;background:var(--accent);display:grid;place-items:center;font-weight:600;font-size:1.05rem;color:#f5edda;letter-spacing:-.02em;border-radius:6px}.rentaloc-app .app-brand h1{font-size:1.55rem}.rentaloc-app .app-header .app-subtitle{margin-top:.15rem;font-size:.82rem;color:var(--text-3)}.rentaloc-app .app-header-side{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.rentaloc-app .app-header-side .language-switcher{min-width:auto}.rentaloc-app .mode-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.rentaloc-app .mode-toggle button{border:0;border-radius:999px;padding:.45rem 1.05rem;cursor:pointer;font:inherit;font-size:.83rem;font-weight:600;background:transparent;color:var(--text-2);min-height:34px}.rentaloc-app .mode-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rentaloc-app .mode-toggle .mode-toggle-active{background:var(--accent);color:#f5edda}.rentaloc-app .verdict-bar{position:sticky;top:10px;z-index:400;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:var(--accent);border:none;border-radius:var(--radius);padding:.85rem 1.3rem;box-shadow:0 6px 24px #3f535440;color:#e9e2d0;margin-bottom:1.2rem;grid-column:1 / -1}.rentaloc-app .verdict-main{display:flex;align-items:baseline;gap:.6rem}.rentaloc-app .verdict-figure{font-size:2rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.rentaloc-app .verdict-positive{color:#cbe3d3}.rentaloc-app .verdict-negative{color:#e8b49f}.rentaloc-app .verdict-neutral{color:#f5edda}.rentaloc-app .verdict-unit{font-size:.9rem;color:#c9c2b0;font-weight:500}.rentaloc-app .verdict-phrase{font-size:.9rem;color:#d8d1be;max-width:44ch;margin-top:.15rem}.rentaloc-app .verdict-kpis{margin-left:auto;display:flex;gap:1.5rem;align-items:flex-start}.rentaloc-app .verdict-kpi{text-align:right}.rentaloc-app .verdict-kpi-value{color:#e8c892;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.05rem}.rentaloc-app .verdict-kpi-label{font-size:.68rem;color:#b8b19c;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:.3rem;justify-content:flex-end}.rentaloc-app .input-group{display:flex;align-items:stretch;border-radius:.7rem;border:1px solid #DCD2B8;background:#fffffff7;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.rentaloc-app .input-group .field-input{flex:1;min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none}.rentaloc-app .input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px #3f5354b3,0 0 20px #3f535426}.rentaloc-app .input-group .field-input:focus-visible{border:none;box-shadow:none;background:transparent}.rentaloc-app .input-unit{display:grid;place-items:center;padding:0 .75rem;background:var(--surface-2);color:var(--text-3);font-size:.78rem;font-weight:600;border-left:1px solid var(--line-soft);white-space:nowrap;-webkit-user-select:none;user-select:none}.rentaloc-app .input-group-invalid{border-color:var(--negative)}.rentaloc-app .input-group-invalid:focus-within{border-color:var(--negative);box-shadow:0 0 0 1px #a34f3899}.rentaloc-app .field-error{font-size:.75rem;color:var(--negative);margin-top:.15rem}.rentaloc-app .field-input{font-size:16px;min-height:40px}.rentaloc-app .help-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:.35rem}.rentaloc-app .help-tip-btn{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-3);font-size:.62rem;font-weight:700;cursor:help;display:grid;place-items:center;line-height:1}.rentaloc-app .help-tip-btn:hover,.rentaloc-app .help-tip-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.rentaloc-app .help-tip-bubble{max-width:82vw;white-space:normal;background:#f5edda;border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .75rem;font-size:.76rem;font-weight:400;color:var(--text-2);line-height:1.45;text-transform:none;letter-spacing:normal;text-align:left;box-shadow:0 12px 28px #0000008c;z-index:100001}.rentaloc-app .help-tip-btn-open{border-color:var(--accent);color:var(--accent)}.rentaloc-app .regime-hint{margin:-.15rem 0 .4rem;font-size:.78rem;color:var(--text-3);line-height:1.4}.rentaloc-app .yearly-table-neg{color:var(--negative)!important}.rentaloc-app .yearly-table-pos{color:var(--accent)!important}.rentaloc-app .yearly-table-compact{min-width:520px!important}.rentaloc-app .simple-main{display:block}.rentaloc-app .simple-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.2rem;align-items:start}.rentaloc-app .simple-card{background:var(--surface);border:none;box-shadow:0 1px 3px #403f3d14;border-radius:var(--radius);padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.85rem}.rentaloc-app .simple-card-title{margin:0;font-size:1rem;display:flex;align-items:center;gap:.55rem}.rentaloc-app .step-dot{width:22px;height:22px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:.75rem;font-weight:700}.rentaloc-app .simple-card-sub{margin:-.55rem 0 .2rem;font-size:.8rem;color:var(--text-3)}.rentaloc-app .two-col{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.rentaloc-app .simple-advanced-cta{margin-top:.4rem;background:none;border:1px dashed #E3D9C2;border-radius:var(--radius-s);color:var(--accent);font:inherit;font-size:.83rem;font-weight:600;padding:.6rem .9rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.rentaloc-app .simple-advanced-cta:hover,.rentaloc-app .simple-advanced-cta:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.rentaloc-app .simple-projection-title{margin:.6rem 0 .1rem;font-size:.9rem}.rentaloc-app .simple-table-note{font-size:.76rem;color:var(--text-3);margin:.1rem 0 0}.rentaloc-app .simple-chart-card{margin-top:1.2rem}.rentaloc-app .simple-disclaimer{margin-top:1rem}.rentaloc-app .app-error-fallback{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--text-2)}.rentaloc-app .app-error-fallback button{margin-top:.8rem;background:var(--accent);color:#f5edda;border:0;border-radius:999px;font:inherit;font-weight:650;padding:.55rem 1.4rem;cursor:pointer}@media(max-width:900px){.rentaloc-app .simple-layout{grid-template-columns:minmax(0,1fr)}.rentaloc-app .verdict-kpis{margin-left:0;width:100%;justify-content:space-between;gap:.8rem}.rentaloc-app .verdict-figure{font-size:1.7rem}}@media(max-width:480px){.rentaloc-app .two-col{grid-template-columns:1fr}.rentaloc-app .app-header-side{width:100%;justify-content:space-between}}.rentaloc-app .mb-lot-header,.rentaloc-app .mb-lot-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 4.6rem minmax(6rem,1.5fr) minmax(3.6rem,auto) 2rem;gap:.45rem}.rentaloc-app .mb-lot-select,.rentaloc-app .mb-lot-superficie input,.rentaloc-app .mb-lot-price{min-height:38px;font-size:16px}.rentaloc-app .mb-lot-price{min-width:0;font-variant-numeric:tabular-nums}.rentaloc-app .mb-lot-select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rentaloc-app .mb-remove-btn{min-width:32px;min-height:32px}.rentaloc-app .mb-lot-table{container-type:inline-size}@container (max-width: 560px){.rentaloc-app .mb-lot-header{display:none}.rentaloc-app .mb-lot-row{grid-template-columns:1fr 1fr;grid-template-areas:"type regime" "superficie prix" "ppm remove";background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:.6rem;margin-bottom:.55rem}.rentaloc-app .mb-lot-row>select:nth-of-type(1){grid-area:type}.rentaloc-app .mb-lot-row>select:nth-of-type(2){grid-area:regime}.rentaloc-app .mb-lot-row>.mb-lot-superficie{grid-area:superficie}.rentaloc-app .mb-lot-row>.mb-lot-price{grid-area:prix}.rentaloc-app .mb-lot-row>.mb-lot-ppm{grid-area:ppm;align-self:center}.rentaloc-app .mb-lot-row>.mb-remove-btn{grid-area:remove;justify-self:end}}.rentaloc-app .saved-sim-feedback-error{background:var(--negative-soft);color:var(--negative);border:1px solid rgba(240,131,122,.35)}.rentaloc-app .saved-sim-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;width:100%;background:var(--negative-soft);border:1px solid rgba(240,131,122,.35);border-radius:var(--radius-s);padding:.5rem .75rem}.rentaloc-app .saved-sim-delete-question{font-size:.82rem;color:var(--text-1)}.rentaloc-app .saved-sim-action{min-height:34px;padding:.3rem .7rem}.rentaloc-app .export-import-warning{font-size:.82rem;color:var(--text-2);background:var(--minor-soft, #F1EADA);background:#f1eada;border-radius:var(--radius-s);padding:.55rem .75rem;margin:.4rem 0 .8rem}.rentaloc-app .app-legal-footer{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid var(--line-soft);font-size:.72rem;line-height:1.55;color:var(--text-3);max-width:90ch}.rentaloc-app .lead-capture-card{position:relative;margin-top:1.4rem;background:linear-gradient(135deg,#3f535412,#3f53540d);border:1px solid rgba(63,83,84,.3);border-radius:var(--radius);padding:1.1rem 2.6rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.7rem}.rentaloc-app .lead-capture-text{display:flex;flex-direction:column;gap:.15rem}.rentaloc-app .lead-capture-text strong{font-size:.98rem}.rentaloc-app .lead-capture-text span{font-size:.83rem;color:var(--text-2)}.rentaloc-app .lead-capture-form{display:flex;gap:.55rem;flex-wrap:wrap}.rentaloc-app .lead-capture-form input{flex:1;min-width:200px;border-radius:.7rem;border:1px solid #DCD2B8;background:#fffffff7;padding:.55rem .8rem;color:var(--text-1);font-size:16px;outline:none}.rentaloc-app .lead-capture-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rentaloc-app .lead-capture-form button{border:0;border-radius:.7rem;background:var(--accent);color:#f5edda;font:inherit;font-weight:700;padding:.55rem 1.2rem;cursor:pointer;min-height:42px}.rentaloc-app .lead-capture-form button:disabled{opacity:.5;cursor:default}.rentaloc-app .lead-capture-consent{font-size:.68rem;color:var(--text-3);line-height:1.45}.rentaloc-app .lead-capture-error{font-size:.78rem;color:var(--negative)}.rentaloc-app .lead-capture-dismiss{position:absolute;top:.55rem;right:.55rem;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;font-size:.85rem}.rentaloc-app .lead-capture-dismiss:hover{color:var(--text-1);background:#efe7d4}.rentaloc-app .lead-capture-done{align-items:flex-start;color:var(--accent);font-weight:600}.rentaloc-app .preset-chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.2rem}.rentaloc-app .preset-chips-label{font-size:.76rem;color:var(--text-3)}.rentaloc-app .preset-chip{border:1px solid rgba(63,83,84,.4);background:var(--accent-soft);color:var(--accent);border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;padding:.32rem .85rem;cursor:pointer;min-height:32px}.rentaloc-app .preset-chip:hover,.rentaloc-app .preset-chip:focus-visible{background:#cee1d3e6;outline:none}.rentaloc-app .app-panel-loading{padding:3rem;text-align:center;color:var(--text-3)}.rentaloc-app .saved-sim-optin{margin-top:.5rem;font-size:.78rem;color:var(--text-2)}.rentaloc-app .renov-estimator{display:flex;flex-direction:column;gap:.4rem;margin-top:.1rem}.rentaloc-app .renov-chip-row{display:flex;align-items:center;gap:.4rem}.rentaloc-app .renov-chip{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.6rem;text-align:left}.rentaloc-app .renov-chip-rate{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.rentaloc-app .renov-chip:disabled{opacity:.45;cursor:not-allowed}.rentaloc-app .sale-gain-card{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--border, rgba(64, 63, 61, .12));border-radius:12px;background:#3f53540a}.rentaloc-app .sale-gain-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.98rem}.rentaloc-app .sale-gain-assumption{margin:0 0 .6rem;font-size:.78rem;color:var(--text-3, #6C6A64)}.rentaloc-app .sale-gain-rows{display:flex;flex-direction:column;gap:.3rem}.rentaloc-app .sale-gain-row{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.rentaloc-app .sale-gain-row>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.rentaloc-app .sale-gain-row-total{margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(64,63,61,.15);font-weight:700;font-size:.95rem}.rentaloc-app .sale-gain-phrase{margin:.7rem 0 0;font-size:.9rem;line-height:1.45}.rentaloc-app .sale-gain-pos{color:#3f5354}.rentaloc-app .sale-gain-neg{color:#a34f38}.rentaloc-app .results-deferral-note{margin:.6rem 0 .8rem;padding:.55rem .75rem;border-left:3px solid #BD9C67;background:#bd9c671f;border-radius:6px;font-size:.8rem;line-height:1.45;color:var(--text-2, #55534E)}.rentaloc-app .sortable-section-item,.rentaloc-app .collapsible-section,.rentaloc-app .collapsible-section-body,.rentaloc-app .form-card,.rentaloc-app .simple-card,.rentaloc-app .results-card{min-width:0;max-width:100%}.rentaloc-app .yearly-table-wrapper{max-width:100%;-webkit-overflow-scrolling:touch}.rentaloc-app .tax-comparison-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rentaloc-app .tax-comparison-table{min-width:540px}@media(max-width:640px){.rentaloc-app .app-root{padding-left:.9rem;padding-right:.9rem}.rentaloc-app .app-header-main,.rentaloc-app .app-header-side{max-width:100%}.rentaloc-app .section-tabs{flex-wrap:wrap}.rentaloc-app .verdict-bar{position:static}.rentaloc-app .verdict-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.rentaloc-app .verdict-kpi{text-align:left;min-width:0}.rentaloc-app .verdict-kpi-label{justify-content:flex-start;flex-wrap:wrap}.rentaloc-app .export-import-panel,.rentaloc-app .saved-sim-buttons,.rentaloc-app .saved-sim-actions{flex-wrap:wrap}.rentaloc-app .export-import-btn{flex:1 1 calc(50% - .75rem);min-width:0;text-align:center}.rentaloc-app .renov-chip{white-space:normal}.rentaloc-app .sale-gain-row{flex-wrap:wrap;gap:.2rem 1rem}}
