.calculator-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.calculator-terrace-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.calculator-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.calculator-form .calculator-field>label{white-space:normal;overflow-wrap:anywhere;min-height:40px;display:flex;align-items:flex-end;line-height:20px}.calculator-form input[type=checkbox]{flex-shrink:0}.calculator-custom-work{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calculator-custom-work>div:first-child{flex:1 1 240px}.calculator-drawer-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.calculator-drawer-scroll{overscroll-behavior:contain}.calculator-drawer-details-content{max-height:18vh;overflow-y:auto}.calculator-region>summary{display:flex;align-items:center;gap:8px;padding:12px;list-style:none}.calculator-region>summary::-webkit-details-marker{display:none}.calculator-region>summary:before{content:"\203a";font-size:20px;line-height:16px}.calculator-region[open]>summary:before{transform:rotate(90deg)}.calculator-region-amount{margin-left:auto;white-space:nowrap;font-size:12px}.calculator-drawer-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;white-space:nowrap}.calculator-drawer-toolbar>button{flex:none}.calculator-drawer-toolbar>select{flex:1;min-width:0;width:0;text-overflow:ellipsis}.calculator-mode-short{display:none}@media (max-width: 540px){.calculator-drawer-toolbar{gap:6px;padding:8px 12px}.calculator-toolbar-label,.calculator-mode-full{display:none}.calculator-mode-short{display:inline}}.calculator-drawer .export-button-container{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}html:is(.dark,.crm-glass) .kp-paper{color:#000}html:is(.dark,.crm-glass) .kp-paper .bg-white{background-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#e5e7eb}html:is(.dark,.crm-glass) .kp-paper .bg-gray-50{background-color:#f9fafb}html:is(.dark,.crm-glass) .kp-paper .bg-gray-100{background-color:#f3f4f6}html:is(.dark,.crm-glass) .kp-paper .bg-gray-200{background-color:#e5e7eb}html:is(.dark,.crm-glass) .kp-paper .bg-emerald-50{background-color:#ecfdf5}html:is(.dark,.crm-glass) .kp-paper .hover\:bg-gray-50:hover{background-color:#f9fafb}html:is(.dark,.crm-glass) .kp-paper .hover\:bg-gray-100:hover{background-color:#f3f4f6}html:is(.dark,.crm-glass) .kp-paper .hover\:bg-gray-200:hover{background-color:#e5e7eb}html:is(.dark,.crm-glass) .kp-paper [style*="background-color: rgb(255, 255, 255)"],html:is(.dark,.crm-glass) .kp-paper [style*="background-color: #ffffff"]{background-color:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}html:is(.dark,.crm-glass) .kp-paper .text-gray-900{color:#111827}html:is(.dark,.crm-glass) .kp-paper .text-gray-800{color:#1f2937}html:is(.dark,.crm-glass) .kp-paper .text-gray-700{color:#374151}html:is(.dark,.crm-glass) .kp-paper .text-gray-600{color:#4b5563}html:is(.dark,.crm-glass) .kp-paper .text-gray-500{color:#6b7280}html:is(.dark,.crm-glass) .kp-paper .text-gray-400{color:#9ca3af}html:is(.dark,.crm-glass) .kp-paper .text-emerald-600{color:#059669}html:is(.dark,.crm-glass) .kp-paper .text-emerald-700{color:#047857}html:is(.dark,.crm-glass) .kp-paper .text-emerald-800{color:#065f46}html:is(.dark,.crm-glass) .kp-paper .text-emerald-900{color:#064e3b}html:is(.dark,.crm-glass) .kp-paper .text-blue-600{color:#2563eb}html:is(.dark,.crm-glass) .kp-paper .text-blue-700{color:#1d4ed8}html:is(.dark,.crm-glass) .kp-paper .text-red-600{color:#dc2626}html:is(.dark,.crm-glass) .kp-paper .text-red-700{color:#b91c1c}html:is(.dark,.crm-glass) .kp-paper .text-amber-600{color:#d97706}html:is(.dark,.crm-glass) .kp-paper .text-amber-700{color:#b45309}html:is(.dark,.crm-glass) .kp-paper .text-black{color:#000}html:is(.dark,.crm-glass) .kp-paper .border-gray-100{border-color:#f3f4f6}html:is(.dark,.crm-glass) .kp-paper .border-gray-200{border-color:#e5e7eb}html:is(.dark,.crm-glass) .kp-paper .border-gray-300{border-color:#d1d5db}html:is(.dark,.crm-glass) .kp-paper .border-emerald-200{border-color:#a7f3d0}html:is(.dark,.crm-glass) .kp-paper .border-emerald-300{border-color:#6ee7b7}html:is(.dark,.crm-glass) .kp-paper .border-\[\#00F0FF\]{border-color:#00f0ff}html:is(.dark,.crm-glass) .kp-paper .border-\[\#00FF8C\]{border-color:#00ff8c}html:is(.dark,.crm-glass) .kp-paper .border-\[\#00FFFF\]{border-color:#0ff}html:is(.dark,.crm-glass) .kp-paper .border-\[\#00aaff\]{border-color:#0af}html:is(.dark,.crm-glass) .kp-paper .border-\[\#00b347\]{border-color:#00b347}html:is(.dark,.crm-glass) .kp-paper .border-\[\#2A2A2A\]{border-color:#2a2a2a}html:is(.dark,.crm-glass) .kp-paper .border-\[\#333333\]{border-color:#333}html:is(.dark,.crm-glass) .kp-paper .border-\[\#39FF14\]{border-color:#39ff14}html:is(.dark,.crm-glass) .kp-paper .border-\[\#555555\]{border-color:#555}html:is(.dark,.crm-glass) .kp-paper .border-\[\#558b2f\]{border-color:#558b2f}html:is(.dark,.crm-glass) .kp-paper .border-\[\#C2A85D\]{border-color:#c2a85d}html:is(.dark,.crm-glass) .kp-paper .border-\[\#DDDDDD\]{border-color:#ddd}html:is(.dark,.crm-glass) .kp-paper .border-\[\#FFD700\]{border-color:gold}html:is(.dark,.crm-glass) .kp-paper .border-\[\#a5d6a7\]{border-color:#a5d6a7}html:is(.dark,.crm-glass) .kp-paper .border-\[\#b3e0ff\]{border-color:#b3e0ff}html:is(.dark,.crm-glass) .kp-paper .border-\[\#c40021\]{border-color:#c40021}html:is(.dark,.crm-glass) .kp-paper .border-\[\#d4e1d4\]{border-color:#d4e1d4}html:is(.dark,.crm-glass) .kp-paper .border-\[\#dce9db\]{border-color:#dce9db}html:is(.dark,.crm-glass) .kp-paper .border-\[\#ffccd5\]{border-color:#ffccd5}html:is(.dark,.crm-glass) .kp-paper .shadow-sm{box-shadow:0 1px 2px #0000000d}html:is(.dark,.crm-glass) .kp-paper .shadow,html:is(.dark,.crm-glass) .kp-paper .shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}html:is(.dark,.crm-glass) .kp-paper .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}html:is(.dark,.crm-glass) .kp-paper .shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}html:is(.dark,.crm-glass) .kp-paper .from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position) !important;--tw-gradient-to: rgba(236, 253, 245, 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html:is(.dark,.crm-glass) .kp-paper .to-green-50{--tw-gradient-to: #f0fdf4 var(--tw-gradient-to-position) !important}html:is(.dark,.crm-glass) .kp-paper .from-gray-100{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position) !important;--tw-gradient-to: rgba(243, 244, 246, 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html:is(.dark,.crm-glass) .kp-paper .to-gray-200{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position) !important}.kp-document.kp-standard{--kp-ink: #203a35;--kp-muted: #62736e;--kp-line: #e2eae6;color:var(--kp-ink);background:#fff;border:1px solid var(--kp-line);border-radius:14px;box-shadow:0 12px 36px #0f2e251a;transform:none;text-align:left;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.kp-document.kp-standard>.logo{margin:0;padding:16px 30px 12px;border-top:5px solid #098566;background:#fff}.kp-document.kp-standard>.logo img{height:46px}.kp-document.kp-standard .kp-header{padding:20px 30px;background:#075e4b;border:0;text-align:left}.kp-document.kp-standard .kp-header>div{align-items:flex-start}.kp-document.kp-standard .kp-header h1,.kp-document.kp-standard .kp-header h2{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:.025em}.kp-document.kp-standard .kp-header p{max-width:none;margin:0;color:#d7eee5;font-size:14px;line-height:1.5}.kp-document.kp-standard .offer-content{padding:22px 30px;background:#fff}.kp-document.kp-standard .offer-content>div+div{margin-top:20px}.kp-document.kp-standard .offer-content h3{margin-bottom:12px;color:var(--kp-ink);font-size:17px;line-height:1.4;font-weight:700}.kp-document.kp-standard .offer-content>div>.flex:first-child{margin-bottom:12px}.kp-document.kp-standard .offer-content>div>.flex:first-child h3{margin-bottom:0}.kp-document.kp-standard .offer-content>div>.flex:first-child svg{width:18px;height:18px;margin-right:8px;color:#098566}.kp-document.kp-standard .kp-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:4px 18px;border:1px solid var(--kp-line);border-radius:9px;background:#f8faf9}.kp-document.kp-standard .kp-parameters>div{min-width:0}.kp-document.kp-standard .kp-parameters p{margin:0;padding:6px 0;color:var(--kp-ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere;break-inside:avoid}.kp-document.kp-standard .kp-parameters p+p{border-top:1px solid var(--kp-line)}.kp-document.kp-standard .kp-parameters p>span{display:block;margin-bottom:3px;color:var(--kp-muted);font-size:12px;line-height:1.4;font-weight:400}.kp-document.kp-standard .kp-parameters .kp-floor-types>span{color:var(--kp-ink);font-size:13px}.kp-document.kp-standard .kp-financial{padding:0;border:1px solid #d9e6df;border-radius:9px;background:#fff;overflow:hidden}.kp-document.kp-standard .kp-financial>div:first-child{margin:0;padding:4px 18px}.kp-document.kp-standard .kp-financial>div:first-child>div{margin:0;padding:9px 0;gap:18px;border:0;break-inside:avoid}.kp-document.kp-standard .kp-financial>div:first-child>div+div{border-top:1px solid #edf1ee}.kp-document.kp-standard .kp-financial>div:first-child span{color:var(--kp-ink);font-size:13px;line-height:1.5}.kp-document.kp-standard .kp-financial>div:first-child .flex{gap:14px}.kp-document.kp-standard .kp-financial .flex>span:last-child{flex-shrink:0;text-align:right;font-weight:600}.kp-document.kp-standard .kp-total{padding:17px 18px 15px;border:0;background:#eaf5ef;break-inside:avoid}.kp-document.kp-standard .kp-total>div{gap:14px;flex-wrap:wrap}.kp-document.kp-standard .kp-total span:first-child{color:#305c4d;font-size:13px;font-weight:700;letter-spacing:.06em}.kp-document.kp-standard .kp-total span:last-child{margin-left:auto;color:#08684d;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.kp-document.kp-standard .kp-total p{margin-top:5px;color:#527264;font-size:11px}.kp-document.kp-standard .offer-content>div:last-child>div{padding:15px 18px;background:#f8faf9;border:1px solid var(--kp-line);border-radius:9px}.kp-document.kp-standard .kp-conditions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px}.kp-document.kp-standard .kp-conditions>div{min-width:0;break-inside:avoid}.kp-document.kp-standard .kp-conditions>div+div{border-left:1px solid var(--kp-line);padding-left:16px}.kp-document.kp-standard .kp-conditions p:first-child{margin-bottom:5px;color:var(--kp-muted);font-size:11px;font-weight:400}.kp-document.kp-standard .kp-conditions p:last-child{color:var(--kp-ink);font-size:13px;line-height:1.5;font-weight:600}.kp-document.kp-standard .kp-footer{padding:14px 30px;background:#fff;border-top:1px solid var(--kp-line);break-inside:avoid}.kp-document.kp-standard .kp-footer>div{align-items:flex-start}.kp-document.kp-standard .kp-footer p:first-child{color:#08684d;font-size:13px}.kp-document.kp-standard .kp-footer p:last-child{margin-top:3px;color:var(--kp-muted);font-size:11px;line-height:1.5}.kp-document.kp-standard.kp-with-terrace.kp-export>.logo{padding-top:10px;padding-bottom:8px}.kp-document.kp-standard.kp-with-terrace.kp-export .kp-header{padding-top:14px;padding-bottom:14px}.kp-document.kp-standard.kp-with-terrace.kp-export .offer-content{padding-top:16px;padding-bottom:16px}.kp-document.kp-standard.kp-with-terrace.kp-export .offer-content>div+div{margin-top:12px}.kp-document.kp-standard.kp-with-terrace.kp-export .offer-content h3{margin-bottom:8px}.kp-document.kp-standard.kp-with-terrace.kp-export .kp-financial>div:first-child>div{padding-top:7px;padding-bottom:7px}.kp-document.kp-standard.kp-with-terrace.kp-export .kp-total{padding-top:12px;padding-bottom:12px}@media (max-width: 600px){.kp-document.kp-standard:not(.kp-export)>.logo{padding:17px 18px 14px}.kp-document.kp-standard:not(.kp-export) .kp-header{padding:20px 18px}.kp-document.kp-standard:not(.kp-export) .kp-header h1,.kp-document.kp-standard:not(.kp-export) .kp-header h2{font-size:18px}.kp-document.kp-standard:not(.kp-export) .kp-header p{font-size:12px}.kp-document.kp-standard:not(.kp-export) .offer-content{padding:20px 16px}.kp-document.kp-standard:not(.kp-export) .kp-parameters{grid-template-columns:1fr;padding:2px 14px}.kp-document.kp-standard:not(.kp-export) .kp-parameters>div+div{border-top:1px solid var(--kp-line)}.kp-document.kp-standard:not(.kp-export) .kp-conditions{grid-template-columns:1fr 1fr;gap:14px}.kp-document.kp-standard:not(.kp-export) .kp-conditions>div:last-child{grid-column:1 / -1;border:0;border-top:1px solid var(--kp-line);padding:12px 0 0}.kp-document.kp-standard:not(.kp-export) .kp-total span:last-child{font-size:26px}.kp-document.kp-standard:not(.kp-export) .kp-financial>div:first-child{padding:4px 14px}.kp-document.kp-standard:not(.kp-export) .kp-footer{padding:16px 18px}}@media print{.kp-document.kp-standard:not(.kp-export){box-shadow:none}}
