:root{--apple-blue: #007AFF;--apple-red: #FF3B30;--apple-green: #34C759;--apple-yellow: #FFCC00;--apple-orange: #FF9500;--apple-purple: #AF52DE;--apple-gray: #8E8E93;--apple-gray2: #AEAEB2;--apple-gray3: #C7C7CC;--apple-gray4: #D1D1D6;--apple-gray5: #E5E5EA;--apple-gray6: #F2F2F7;--system-background: #FFFFFF;--system-background-secondary: #F2F2F7;--system-grouped-background: #F2F2F7;--system-grouped-cell: #FFFFFF;--label-primary: #000000;--label-secondary: #3C3C43;--label-tertiary: #3C3C4399;--label-quaternary: #3C3C434D;--brand-primary: #eb5032;--brand-secondary: #0070c0;--radius-small: 6px;--radius-medium: 10px;--radius-large: 14px;--radius-xl: 20px;--shadow-small: 0 1px 2px rgba(0, 0, 0, .05);--shadow-medium: 0 2px 4px rgba(0, 0, 0, .05);--shadow-large: 0 4px 6px rgba(0, 0, 0, .05);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;height:100%}@media (max-width: 428px){html{font-size:15px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--system-grouped-background);color:var(--label-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1{font-size:1.75rem;line-height:1.2;font-weight:var(--font-weight-bold);margin-bottom:1rem}h2{font-size:1.375rem;line-height:1.2;font-weight:var(--font-weight-semibold);margin-bottom:.75rem}a{color:var(--apple-blue);text-decoration:none}a:hover,a:focus{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:1rem;padding:.75rem;border-radius:var(--radius-small);border:1px solid var(--apple-gray4);background-color:var(--system-background);width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 2px #007aff33}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L1 4h10z' fill='%238E8E93'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}button{font-family:inherit;font-size:1rem;font-weight:var(--font-weight-medium);padding:.75rem 1.25rem;border-radius:var(--radius-small);border:none;background-color:var(--apple-blue);color:#fff;cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:hover{background-color:#0062cc}button:active{background-color:#0051a8}button:focus{outline:none;box-shadow:0 0 0 2px #007aff33}button.secondary{background-color:var(--apple-gray5);color:var(--label-primary)}button.secondary:hover{background-color:var(--apple-gray4)}button.secondary:active{background-color:var(--apple-gray3)}:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch}button{padding:.875rem 1.25rem}input,select,textarea{font-size:1rem;padding:.875rem}}html{scroll-behavior:smooth}.results-container{scroll-margin-top:20px}@media (max-width: 768px){.results-container{scroll-margin-top:10px;position:relative}.results-container:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color, #f97316),transparent);opacity:0;animation:highlight 1s ease-in-out forwards;animation-delay:.5s}@keyframes highlight{0%{opacity:0}50%{opacity:1}to{opacity:0}}#calculate-button{position:relative;transition:transform .2s ease,box-shadow .2s ease}#calculate-button:active{transform:scale(.98)}.results-scrolled #calculate-button:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:8px;background:#f9731633;animation:pulse 1.5s infinite;z-index:-1}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}to{transform:scale(1);opacity:1}}}.input-form{padding:1.25rem;width:100%;background-color:var(--system-background);border-radius:var(--radius-medium);position:relative}.header-container{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:.5rem}.title-section{flex:1}.detail-mode-button{background:transparent;border:none;cursor:pointer;font-size:1.46rem;padding:5px;color:var(--label-tertiary);transition:transform .3s ease,color .2s ease,opacity .3s ease;position:absolute;top:0;right:0;opacity:.5}.detail-mode-button.active{opacity:1}.simple-mode-content{background-color:var(--system-element-background);border-radius:var(--radius-medium);padding:1rem;margin-top:1rem}.detail-mode-button:hover{transform:rotate(90deg);color:var(--brand-color)}.form-title{font-size:1.375rem;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;color:var(--label-primary);letter-spacing:-.022em;line-height:1.2}.form-intro{margin-bottom:1rem;color:var(--label-secondary);font-size:.9375rem}.form-section{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.section-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--label-primary)}.form-section h2{margin-bottom:1.125rem;color:var(--label-primary)}.eeg-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:1rem;border-radius:var(--radius-small);overflow:hidden;background-color:var(--system-background-secondary)}.eeg-table th{background-color:var(--apple-gray6);padding:.625rem .25rem;text-align:center;font-weight:var(--font-weight-medium);font-size:.875rem;color:var(--label-secondary);border:1px solid var(--apple-gray5)}.eeg-table th:first-child{text-align:left;padding-left:.75rem;width:30%}.eeg-table th:nth-child(2),.eeg-table th:nth-child(3){width:20%}.eeg-table th:last-child{width:30%}.eeg-table td{padding:.375rem .25rem;border:1px solid var(--apple-gray5);vertical-align:middle;height:3rem}.eeg-table td:first-child{text-align:left;padding-left:.75rem;font-weight:var(--font-weight-medium);color:var(--label-primary);background-color:var(--system-background);font-size:.9375rem}.eeg-table td:last-child{background-color:#eb50320d;color:var(--brand-primary);font-weight:var(--font-weight-semibold);text-align:center;font-size:1rem}.eeg-table input{border:none;background:transparent;width:100%;height:2.25rem;text-align:center;font-size:1rem;padding:.25rem;box-shadow:none;margin:0}.eeg-table input:focus{outline:none;background-color:#007aff0d;box-shadow:none}.form-section{margin-bottom:1.5rem}.form-row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.form-column{flex:1 0 100%;padding:0 .5rem;margin-bottom:1rem}@media (min-width: 640px){.form-column{flex:1 0 50%}.form-column.full-width,.form-group.full-width{flex:1 0 100%}.form-group{display:flex;flex-direction:column;height:100%}.form-group label{margin-bottom:.375rem;min-height:1.25rem}}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.375rem;font-weight:var(--font-weight-medium);font-size:.875rem;color:var(--label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-control{width:100%;padding:.75rem .875rem;border:1px solid var(--apple-gray5);border-radius:var(--radius-small);font-size:1rem;transition:all .2s ease;background-color:var(--system-background);-moz-appearance:none;appearance:none;-webkit-appearance:none;height:2.75rem;box-sizing:border-box;box-shadow:inset 0 1px 2px #00000005;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-control:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px #007aff1a}select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23757575' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:10px 6px;padding-right:2.5rem;text-overflow:ellipsis;text-indent:.01px;text-rendering:auto;letter-spacing:normal;word-spacing:normal;line-height:normal;text-transform:none}select.form-control option{padding:.5rem .75rem;white-space:normal;min-height:2.5rem;font-size:1rem}.region-select{width:100%;padding-left:1rem;padding-top:.75rem;padding-bottom:.75rem;height:3.5rem;font-size:.95rem;font-weight:var(--font-weight-medium);letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.4}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.toggle-switch{position:relative;display:inline-block;width:51px;height:31px;margin:0;vertical-align:middle}.toggle-switch input{opacity:0;width:0;height:0;margin:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#78788052;-webkit-transition:.2s;transition:.2s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;-webkit-transition:.2s;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #00000026}input:checked+.toggle-slider{background-color:var(--apple-green, #34c759)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--apple-green, #34c759)}input:checked+.toggle-slider:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translate(20px)}.toggle-label{display:block;font-weight:var(--font-weight-medium);color:var(--label-primary);margin-bottom:.75rem;font-size:.875rem}.toggle-container{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.pv-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;background-color:var(--system-element-background, #f2f2f7);border-radius:var(--radius-medium, 10px);box-shadow:0 1px 2px #0000000d}.pv-toggle .toggle-label{margin-bottom:0;font-size:1rem;font-weight:var(--font-weight-medium);flex:1}.advanced-options-toggle{display:flex;justify-content:center;margin:.5rem 0 1rem}.advanced-options-link{font-size:.875rem;color:var(--apple-gray2, #8e8e93);background:transparent;border:none;padding:.5rem;cursor:pointer;font-weight:var(--font-weight-medium);text-align:center;transition:opacity .2s ease;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em}.advanced-options-link:hover{opacity:.9;color:var(--apple-gray1, #636366);background-color:#8e8e9314}.advanced-options-link:active{opacity:.7;color:var(--apple-gray1, #636366);background-color:#8e8e931f}.advanced-options-link:focus-visible{box-shadow:0 0 0 2px #8e8e9366;border-radius:4px}.advanced-options-content{margin-bottom:1rem;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.divider{margin:1rem 0;border:none;height:1px;background-color:var(--apple-gray5);opacity:.5}.button-group{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}@media (min-width: 768px){.button-group{justify-content:flex-end;gap:1rem}.input-form{padding:1.5rem}}.btn{padding:.875rem 1.25rem;border:none;border-radius:var(--radius-small);font-weight:var(--font-weight-medium);font-size:1rem;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000012;letter-spacing:-.01em}@media (min-width: 768px){.btn{flex:0 1 auto;min-width:120px}}.btn-primary{background-color:var(--brand-primary);color:#fff;font-weight:var(--font-weight-semibold)}.btn-primary:hover{background-color:#d44629;box-shadow:0 2px 4px #0000001a}.btn-primary:active{background-color:#c23d22;transform:scale(.98);box-shadow:0 1px 2px #0000001a}.btn-secondary{background-color:var(--apple-gray6);color:var(--label-primary);border:1px solid var(--apple-gray4)}.btn-secondary:hover{background-color:var(--apple-gray5);box-shadow:0 2px 4px #0000000d}.btn-secondary:active{background-color:var(--apple-gray4);transform:scale(.98);box-shadow:0 1px 2px #0000000d}small.helper-text{display:block;font-size:.75rem;color:var(--label-tertiary, #8e8e93);margin-top:.25rem;font-weight:var(--font-weight-regular);line-height:1.2}@media (max-width: 428px){.form-group{margin-bottom:1.5rem}.form-control{padding:.9375rem;font-size:1.0625rem}.btn{padding:.9375rem 1.25rem;font-size:1.0625rem}}.load-profile-chart-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-top:1rem;margin-bottom:2rem;position:relative}.chart-wrapper{position:relative;margin-top:1rem;margin-bottom:3rem;padding-bottom:2rem;overflow:visible}.recharts-wrapper,.recharts-surface,.recharts-x-axis,.recharts-y-axis,.recharts-cartesian-axis,.recharts-cartesian-axis-ticks,.recharts-cartesian-axis-tick,.recharts-cartesian-axis-tick-value,.recharts-text.recharts-cartesian-axis-tick-value,.recharts-responsive-container{overflow:visible!important}svg.recharts-surface{overflow:visible!important;display:block}.chart-title{font-size:1rem;margin:0 0 .5rem;text-align:center}.chart-description{text-align:center;font-size:.85rem;color:#666;margin-bottom:1rem}.daytime-indicator{color:#f8c12e;margin-right:.25rem}@media (max-width: 768px){.load-profile-chart-container{padding:.75rem}}.load-profile-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;overflow:hidden}.load-profile-tabs{display:flex;flex-wrap:wrap;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:.5rem .5rem 0;justify-content:space-between}.load-profile-tab{padding:0;cursor:pointer;transition:all .2s ease;font-weight:500;border-top-left-radius:6px;border-top-right-radius:6px;border:1px solid transparent;border-bottom:none;background-color:#f0f0f0;flex:1;text-align:center;min-width:40px;margin:0 2px 0 0;display:flex;justify-content:center;align-items:center}.load-profile-tab:hover{background-color:#e0e0e0}.load-profile-tab.selected{background-color:#fff;border-color:#e0e0e0;color:#333;position:relative;bottom:-1px}.load-profile-details{padding:1rem}.load-profile-header{display:flex;align-items:center;width:100%;margin-bottom:.5rem}.load-profile-id{font-weight:700;font-size:1.2rem}.load-profile-icon{width:40px;height:40px;object-fit:contain;transition:transform .2s ease}.load-profile-tab:hover .load-profile-icon{transform:scale(1.1)}.load-profile-tab .load-profile-id{font-size:1rem;padding:0;background-color:transparent}.load-profile-details .load-profile-id{background-color:#f5f5f5;padding:.25rem .5rem;border-radius:4px}.load-profile-percentage-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#1976d2;color:#fff;font-size:.85rem;font-weight:600;border-radius:12px;padding:2px 8px;margin-left:10px;height:24px}.load-profile-name{font-size:1.2rem;font-weight:600;margin:0;color:#333;flex-grow:1}.load-profile-description{margin:.75rem 0;font-size:.95rem;color:#555;line-height:1.4}.load-profile-footer{margin-top:20px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.load-profile-actions{display:flex;gap:10px;align-items:center}.load-profile-actions .calculate-button{font-weight:600}.load-profile-metric{font-size:.9rem;color:#555}.section-description{margin:.5rem 0 1rem;color:#666}.chart-container{transition:opacity .3s ease,max-height .5s ease;opacity:1;max-height:800px;overflow:visible!important;margin-bottom:3rem;padding-bottom:2rem;z-index:1;position:relative}.chart-container.hidden{opacity:0;max-height:0;margin:0;padding:0}.chart-container.visible{opacity:1;max-height:800px}.chart-toggle-container{display:flex;justify-content:center;margin-top:1.5rem}.chart-toggle-button{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;color:#555;cursor:pointer;transition:all .2s ease}.chart-toggle-button:hover{background-color:#e0e0e0}@media (max-width: 768px){.load-profile-tab{padding:.4rem .2rem;font-size:.9rem}.load-profile-details{padding:.75rem}.load-profile-name{margin:.5rem 0;font-size:1.1rem}.load-profile-description{margin:.5rem 0;font-size:.9rem}}@media (max-width: 480px){.load-profile-tab{padding:.3rem .1rem;font-size:.85rem;min-width:30px}.load-profile-footer{flex-direction:column;gap:.5rem}.chart-toggle-button{align-self:flex-start}}.mode-toggle-container{display:flex;justify-content:flex-end;margin-bottom:1rem}.mode-toggle-button{background:none;border:none;cursor:pointer;padding:5px;transition:transform .3s ease;color:#0073b1}.mode-toggle-button:hover{transform:rotate(45deg)}.gear-icon{font-size:1.5rem;display:inline-block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.mode-toggle-container{position:absolute;top:.5rem;right:.5rem}}.simple-mode-container{max-width:600px;margin:0 auto;padding:2rem}.simple-input-group{margin-bottom:2rem}.simple-label{font-size:1.25rem;font-weight:500;display:block;margin-bottom:.75rem;color:#333}.input-with-unit-container{position:relative;width:100%}.simple-input{width:100%;padding:1rem 4rem 1rem 1rem;font-size:1.25rem;border:2px solid #ddd;border-radius:12px;background-color:#f9f9f9;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.simple-input:focus{border-color:#0073b1;box-shadow:0 0 0 2px #0073b133;outline:none}.input-unit{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#999;font-size:1.1rem;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500;transition:all .2s ease}.input-with-unit-container:focus-within .input-unit{color:#0073b1}.simple-input::placeholder{color:#bbb;opacity:1}.simple-button{width:100%;padding:1rem;font-size:1.25rem;font-weight:600;background-color:#0073b1;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.simple-button:hover{background-color:#005d8f}.detail-mode-container{max-width:900px;margin:0 auto;padding:1rem}.eeg-table .input-with-unit-container{width:100%}.eeg-table .simple-input{padding:.75rem;font-size:1rem;border-radius:8px}.eeg-table .input-unit{right:.75rem;font-size:.9rem}@media (max-width: 768px){.detail-mode-container{padding:.5rem}.simple-input{padding:.85rem 3.5rem .85rem .85rem;font-size:1.1rem}.input-unit{right:1rem;font-size:1rem}}.rechner-button-group{display:flex;gap:.75rem;margin-top:1.5rem}.rechner-btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);border:none;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;min-height:44px}.rechner-btn-primary{background-color:var(--brand-primary);color:#fff}.rechner-btn-primary:hover{background-color:#d94629;transform:translateY(-1px);box-shadow:0 4px 8px #eb503266}.rechner-btn-primary:active{background-color:#c23e23;transform:translateY(0);box-shadow:0 2px 4px #eb50324d}.rechner-btn-secondary{background-color:var(--system-background-secondary);color:var(--label-primary);border:1px solid var(--apple-gray4)}.rechner-btn-secondary:hover{background-color:var(--apple-gray5);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.rechner-btn-secondary:active{background-color:var(--apple-gray4);transform:translateY(0);box-shadow:none}.rechner-btn-simple{width:100%;padding:1rem 1.5rem;font-size:1.125rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);border:none;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;background-color:var(--brand-primary);color:#fff;margin-top:1.5rem}.rechner-btn-simple:hover{background-color:#d94629;transform:translateY(-1px);box-shadow:0 6px 12px #eb503266}.rechner-btn-simple:active{background-color:#c23e23;transform:translateY(0)}.rechner-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 600px){.rechner-button-group{flex-direction:column}.rechner-btn{width:100%}.rechner-btn-simple{font-size:1rem}}.calculator-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.calculator-button{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);border:none;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.calculator-button-primary{background-color:var(--brand-primary);color:#fff}.calculator-button-primary:hover{background-color:#d94629;transform:translateY(-1px);box-shadow:0 4px 8px #eb503266}.calculator-button-secondary{background-color:var(--system-background-secondary);color:var(--label-primary)}.calculator-button-secondary:hover{background-color:var(--apple-gray5);transform:translateY(-1px)}.calculator-button:active{transform:translateY(0)}.calculator-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.calculator-buttons{flex-direction:column}}.tab-container{display:flex;flex-direction:column;width:100%;margin-bottom:1rem}.tab-header{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:1rem;position:relative}.tab{padding:.75rem 1.5rem;cursor:pointer;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:#555;font-size:16px}.tab:hover{background-color:#f5f5f5}.tab.active{border-bottom-color:#0073b1;color:#0073b1}.tab-content{padding:.5rem 0}.tab-title-with-icon{display:flex;align-items:center;gap:8px}.tab-icon{width:24px;height:24px;object-fit:contain;display:inline-flex;align-items:center;justify-content:center}.tab-gear-button-container{margin-left:auto;display:flex;align-items:center}.tab-gear-button-container{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0 10px;display:flex;align-items:center}.plain-gear-icon{display:inline-flex;cursor:pointer;font-size:18px;margin-left:auto;padding:0 10px;transition:transform .3s ease;transform-origin:center center;background:none!important;border:none!important;box-shadow:none!important}.plain-gear-icon:hover,.plain-gear-icon:active{transform:rotate(90deg);color:#0073b1}.tab-gear-button:focus{outline:none}.tab-gear-button:focus-visible .gear-icon{color:#0073b1}@media (max-width: 768px){.tab{padding:.5rem 1rem;font-size:.9rem}}.first-tab-row{display:flex;align-items:center;position:relative;width:100%}.first-tab-row .tab-gear-button-container{display:none}@media (max-width: 480px){.tab-header{flex-direction:column;border-bottom:none}.first-tab-row{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.first-tab-row .tab-gear-button-container{display:flex;align-items:center;margin-left:auto;padding-right:10px;background:none!important;background-color:transparent!important;box-shadow:none!important}.tab{border-bottom:1px solid #e0e0e0;border-left:2px solid transparent;width:100%;box-sizing:border-box}.first-tab-row .tab{width:auto;flex-grow:1}.tab.active{border-bottom-color:#e0e0e0}.tab-gear-button{padding:10px;height:100%;background:none;box-shadow:none}.tab-header>.tab-gear-button-container{display:none}}.results-display{background-color:#fff;padding:1.25rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;width:100%}.results-title{font-size:1.375rem;font-weight:var(--font-weight-semibold);margin-bottom:1.25rem;color:var(--label-primary);letter-spacing:-.022em;line-height:1.2}.stats-grid{display:grid;grid-template-columns:1fr;gap:.875rem;margin-bottom:1.25rem}@media (min-width: 768px){.results-display{padding:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem}.highlight-card{grid-column:1 / -1;max-width:100%;margin-bottom:.5rem}.stats-grid .stat-card:not(.highlight-card){display:flex;flex-direction:column}.stats-grid .stat-card:not(.highlight-card) .stat{flex:1;display:flex;flex-direction:column;justify-content:center}.stats-grid .stat-card:not(.highlight-card) .stat-value{font-size:2rem;margin:.5rem 0}}.stat-card{background-color:var(--system-background-secondary);border-radius:var(--radius-medium);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease;box-shadow:var(--shadow-small)}.savings-card{background-color:#68d39126;border-left:4px solid #4CAF50}.savings-card .stat-value{color:#2e7d32}.highlight-card{background-color:var(--brand-primary);box-shadow:var(--shadow-medium);position:relative}.share-button-wrapper{position:absolute;top:.75rem;right:.75rem;z-index:10}.highlight-card .stat-label,.highlight-card .stat-value,.highlight-card .stat-help{color:#fff}.highlight-card .stat-value{font-size:2rem;font-weight:var(--font-weight-bold)}@media (min-width: 768px){.highlight-card .stat{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:left;padding:1.5rem 2rem}.highlight-card .stat-value{font-size:2.5rem;margin:0 1.5rem}.highlight-card .stat-label{font-size:1.125rem;margin-bottom:.25rem;text-align:right;flex:1}.highlight-card .stat-help{text-align:left;flex:1}}@media (hover: hover){.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}}.stat{padding:1.25rem;text-align:center}.stat-label{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--label-secondary);margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--label-primary);display:block;margin-bottom:.375rem}.stat-value.blue{color:var(--brand-secondary)}.stat-value.red{color:var(--brand-primary)}.stat-help{font-size:.875rem;color:var(--label-tertiary);margin-top:.375rem}.stat-details{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.stat-details small{font-size:.875rem;color:var(--label-tertiary)}.info-box{background-color:#007aff14;border-left:4px solid var(--apple-blue);padding:1.125rem;margin-bottom:1.5rem;border-radius:var(--radius-small)}.info-box p{color:var(--label-secondary);font-size:.9375rem;line-height:1.5}.section-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--label-primary)}.chart-container{width:100%;height:300px;margin-top:1rem;margin-bottom:1.5rem;overflow:hidden}.cost-comparison,.feed-in-comparison{background-color:var(--system-background-secondary);border-radius:var(--radius-medium);padding:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-small)}.comparison-header{margin-bottom:1.25rem;text-align:center}.comparison-header h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--label-primary);margin-bottom:.375rem}.comparison-subtitle{font-size:.875rem;color:var(--label-secondary)}.comparison-bars{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.comparison-item{display:flex;flex-direction:column;gap:.5rem}.comparison-label{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--label-secondary)}.comparison-bar{height:2.5rem;border-radius:var(--radius-small);display:flex;align-items:center;justify-content:flex-end;padding:0 1rem;transition:width 1s ease-in-out;position:relative}.comparison-value{color:#fff;font-weight:var(--font-weight-semibold);font-size:1rem}.standard-bar{background-color:#2c7fb8;box-shadow:inset 0 0 0 1px #0000000d}.eeg-bar{background-color:var(--brand-primary);box-shadow:inset 0 0 0 1px #0000000d;min-width:2.5rem}.eeg-bar.narrow-bar{justify-content:flex-start;padding-left:1rem;position:relative;z-index:1}.eeg-bar.wide-bar{background-color:#16a34a;position:relative;overflow:visible}.eeg-bar.narrow-bar .comparison-value{position:absolute;left:calc(100% + .75rem);color:var(--label-primary);white-space:nowrap;background:#fff;padding:.25rem .5rem;border-radius:.25rem;box-shadow:0 1px 3px #0000001a;z-index:2}.eeg-bar.narrow-bar .comparison-value:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:.4rem solid transparent;border-bottom:.4rem solid transparent;border-right:.5rem solid white;filter:drop-shadow(-1px 0 1px rgba(0,0,0,.1))}.savings-highlight{display:flex;align-items:center;border-radius:var(--radius-small);padding:1rem;transition:background-color .3s,border-color .3s}.positive-savings{background-color:#f0fdf4;border-left:4px solid #16a34a}.negative-savings{background-color:#fff5f5;border-left:4px solid #f56565}.savings-icon{font-size:1.75rem;margin-right:1rem}.savings-text{display:flex;flex-direction:column}.savings-value{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--label-primary)}.savings-percentage{font-size:.9375rem;color:var(--label-secondary);margin-top:.25rem}@media (max-width: 428px){.chart-container{aspect-ratio:3/4;margin-left:-.5rem;margin-right:-.5rem;width:calc(100% + 1rem)}.stat-value{font-size:1.625rem}.divider{margin:1.25rem 0}.share-button-wrapper{top:.5rem;right:.5rem}}@media (max-width: 428px){.stat{padding:1.5rem 1.25rem}}.divider{margin:1.5rem 0;border:0;border-top:1px solid #e2e8f0}.cta-section{opacity:0;transform:translateY(10px);transition:opacity .5s ease-out,transform .5s ease-out;margin-top:1.75rem;margin-bottom:2rem;width:100%}.cta-section.visible{opacity:1;transform:translateY(0)}.cta-container{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.05)}.primary-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem}.primary-cta-button{display:inline-block;background-color:#34c759;color:#fff;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;width:100%;text-align:center;box-shadow:0 2px 6px #00000026;letter-spacing:.01em}.primary-cta-button:hover{background-color:#30b955;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.primary-cta-microcopy{font-size:.8rem;color:#8e8e93;text-align:center;margin:.35rem 0 0;font-weight:400;letter-spacing:.01em;max-width:90%;margin-left:auto;margin-right:auto;line-height:1.3}.secondary-cta{display:flex;flex-direction:column;gap:1rem}.secondary-cta-toggle{background:none;border:none;color:#007aff;font-size:.95rem;text-decoration:none;cursor:pointer;padding:.5rem 1rem;align-self:center;transition:all .2s ease;font-weight:500;border-radius:8px;position:relative}.secondary-cta-toggle:hover{color:#0071e3;background-color:#007aff0d}.stay-informed-form{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .4s ease-in-out,margin-top .4s ease-in-out;margin-top:0}.stay-informed-form.visible{max-height:800px;opacity:1;margin-top:.75rem}form.compact-form{display:flex;flex-direction:column;gap:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}.form-group{margin-bottom:.5rem}.stay-informed-form.visible{max-height:1000px;overflow-y:visible}.cta-container{padding:1.25rem}}.form-group{display:flex;flex-direction:column;gap:.4rem}.checkbox-group{margin-top:-.1rem}.consent-container{display:flex;align-items:flex-start;gap:.5rem}.consent-text{display:flex;flex-direction:column;gap:.15rem}.checkbox-label{font-size:.8rem;line-height:1.2;font-weight:500;color:#3a3a3c;cursor:pointer}.consent-description{font-size:.7rem;line-height:1.3;color:#8e8e93;margin:0;max-width:95%;transition:color .3s ease}input[type=checkbox]:checked~.consent-text .consent-description{color:#34c759}.privacy-consent-group{margin-top:.5rem}.required-consent{border-left:2px solid #34c759;padding-left:.5rem}.privacy-label{font-weight:600}.required-marker{color:#ff3b30;margin-left:2px}.privacy-link{color:#007aff;text-decoration:none;font-weight:500}.privacy-link:hover{text-decoration:underline}.consent-text{transition:transform .2s ease}input[type=checkbox]:checked~.consent-text{transform:translate(2px)}label{font-size:.8rem;font-weight:500;color:#3a3a3c;margin-bottom:.15rem;letter-spacing:.01em}input[type=text],input[type=email],select{padding:.65rem .8rem;border:1px solid #d1d1d6;border-radius:10px;font-size:.95rem;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 2px #00000008;transition:all .2s ease;height:2.5rem}input[type=text]:focus,input[type=email]:focus,select:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff26}input[type=checkbox]{margin:3px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;min-width:16px;min-height:16px;border:1px solid #d1d1d6;border-radius:3px;position:relative;cursor:pointer;transition:all .2s ease;outline:none;background-color:#fff}input[type=checkbox]:checked{background-color:#007aff;border-color:#007aff}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#fff;font-weight:700}.select-wrapper{position:relative;display:block}.select-wrapper:after{content:"▼";font-size:.7rem;color:#8e8e93;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}select{cursor:pointer;padding-right:30px;position:relative;z-index:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.submit-button{padding:.65rem 1.25rem;background-color:#007aff;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.6rem;letter-spacing:.01em;align-self:center;min-width:200px;height:2.5rem}.submit-button:hover{background-color:#0071e3;transform:translateY(-1px);box-shadow:0 2px 6px #007aff40}.submit-button:disabled{background-color:#8e8e93;cursor:not-allowed;opacity:.6}.submit-button:disabled:hover{background-color:#8e8e93;transform:none;box-shadow:0 2px 6px #00000026}.error-message{color:#f44336;font-size:.85rem;margin-top:.5rem}.success-message{color:#34c759;font-size:1rem;text-align:center;padding:2rem 0;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:1rem}.success-message:before{content:"✓";display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#34c759;color:#fff;border-radius:50%;font-size:1.25rem}@media (min-width: 768px){.primary-cta-button{width:auto;min-width:320px}.cta-container{padding:1.75rem 2rem;max-width:85%;margin:0 auto}.form-group{width:100%}.submit-button{max-width:180px}}.toast-overlay{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;animation:toast-slide-up .3s ease-out}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#000000d9;color:#fff;border-radius:var(--radius-large);box-shadow:0 4px 12px #00000040;font-size:.95rem;font-weight:var(--font-weight-medium);letter-spacing:-.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;min-width:200px;justify-content:center}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:var(--apple-green);border-radius:50%;flex-shrink:0;padding:.25rem}.toast-message{line-height:1.4}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 428px){.toast-overlay{left:1rem;right:1rem;transform:none;bottom:1.5rem}.toast{width:100%}}.highlight-card .share-button-wrapper .share-button{all:unset;display:inline-block;width:20px;height:20px;padding:0;margin:0;background:none;background-color:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;transition:transform .2s ease;line-height:0;font-size:0;vertical-align:top;overflow:hidden}.highlight-card .share-button-wrapper .share-button:hover{transform:scale(1.05);background:none;background-color:transparent;border:none;box-shadow:none}.highlight-card .share-button-wrapper .share-button:active{transform:scale(.95);background:none;background-color:transparent;border:none;box-shadow:none}.highlight-card .share-button-wrapper .share-button:focus,.highlight-card .share-button-wrapper .share-button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:4px;background:none;background-color:transparent;border:none;box-shadow:none}.highlight-card .share-button-wrapper .share-button .share-icon{display:block;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.highlight-card .share-button-wrapper .share-button .share-icon path{stroke:#fff}.container{width:100%;max-width:1024px;margin:0 auto;padding:1rem}.app-header{margin-bottom:1.5rem;padding:.5rem 0 1.5rem}.brand-container{display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative}.brand-logo{height:42px;width:auto;margin-right:1rem}.brand-subtitle{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--label-primary);margin:0;letter-spacing:-.02em}@media (min-width: 768px){.app-header{margin-bottom:2rem}.brand-logo{max-width:240px}.brand-subtitle{font-size:1.375rem}}.calculator-layout{display:flex;flex-direction:column;gap:1rem}.form-container,.results-container{background-color:var(--system-background);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);overflow:hidden;transition:box-shadow .2s ease}@media (min-width: 768px){.container{padding:2rem}.calculator-layout{flex-direction:row;align-items:flex-start;gap:1.5rem}.form-container,.results-container{flex:1}}.footer{margin-top:2.5rem;padding:1.5rem 0;border-top:1px solid var(--apple-gray5)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-copyright{font-size:.8125rem;color:var(--label-tertiary);margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.footer-link{color:var(--apple-blue);font-size:.8125rem;text-decoration:none;transition:color .15s ease}.footer-link:hover{color:#0051a8}@media (min-width: 768px){.footer-content{flex-direction:row;justify-content:space-between}.footer-links{justify-content:flex-end}}@supports (padding: max(0px)){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: no-preference){.form-container,.results-container{transition:transform .2s ease,box-shadow .2s ease}.form-container:hover,.results-container:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}}:root{--pipedrive-primary-color: #f97316;--pipedrive-text-color: white;--pipedrive-shadow-color: rgba(249, 115, 22, .3);--pipedrive-message-bg: #f1f1f1;--pipedrive-message-text: #333}.leadbooster-widget-spacer{bottom:20px!important;right:20px!important}.leadbooster-conversation-panel{border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important;overflow:hidden!important}.leadbooster-trigger{background-color:var(--pipedrive-primary-color)!important;box-shadow:0 4px 8px var(--pipedrive-shadow-color)!important}.leadbooster-header{background-color:var(--pipedrive-primary-color)!important}.leadbooster-message-bot .leadbooster-message-bubble-content{background-color:var(--pipedrive-message-bg)!important;color:var(--pipedrive-message-text)!important}.leadbooster-message-visitor .leadbooster-message-bubble-content{background-color:var(--pipedrive-primary-color)!important;color:var(--pipedrive-text-color)!important}.leadbooster-composer{border-top:1px solid #eee!important}.leadbooster-submit-button{color:var(--pipedrive-primary-color)!important}.leadbooster-trigger{transition:transform .3s ease,box-shadow .3s ease!important}.leadbooster-trigger:hover{transform:scale(1.05)!important;box-shadow:0 6px 12px var(--pipedrive-shadow-color)!important}.funnel-step{flex:1;display:flex;flex-direction:column;justify-content:center;margin:20px 0;min-height:400px;overflow:hidden}@media (max-width: 768px){.funnel-step{flex:1;margin:0;min-height:auto;height:100%;overflow:visible}}.funnel-step-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:40px;margin:20px 0;border:1px solid rgba(0,132,61,.1);flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.funnel-step-content{border-radius:8px;box-shadow:none;padding:20px;margin:10px 0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 160px)}}.funnel-step-header{text-align:center;margin-bottom:40px}.step-header{text-align:center;margin-bottom:30px}.header-content{position:relative;display:flex;flex-direction:column;align-items:center}.help-button,.mobile-only{display:none}@media (max-width: 768px){.mobile-only{display:block}.help-button{position:absolute;top:0;right:0;width:32px;height:32px;border-radius:50%;border:2px solid #00843D;background:#fff;color:#00843d;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00843d1a}.help-button:hover,.help-button:focus{background:#00843d;color:#fff;transform:scale(1.1);outline:none}.help-button:focus-visible{outline:2px solid #00843D;outline-offset:2px}}.step-title{font-size:1.75rem;font-weight:600;color:#333;margin:0 0 12px;line-height:1.3}.step-subtitle{font-size:1rem;color:#666;margin:0;line-height:1.5}.funnel-step-content{container-type:size}@container (height < 500px){.step-title{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:8px}.step-header{margin-bottom:20px}}@container (height > 700px){.step-title{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:16px}.step-header{margin-bottom:40px}}@media (max-width: 768px){.step-title{font-size:clamp(1.125rem,5vw,1.5rem);font-weight:500}.step-subtitle{display:none}}.funnel-step-body{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.funnel-step{margin:10px 0;min-height:300px}.funnel-step-content{padding:24px;margin:10px 0;border-radius:12px}.funnel-step-header{margin-bottom:30px}.step-title{font-size:1.5rem}.step-subtitle{font-size:.875rem}}@media (min-width: 769px) and (max-width: 1024px){.funnel-step-content{padding:35px}}.funnel-step-content{transition:all .3s ease}.funnel-step-content:hover{box-shadow:0 6px 30px #0000001f}.funnel-step-content:focus-within{outline:2px solid #00843D;outline-offset:2px}@media (prefers-color-scheme: dark){.funnel-step-content{background:#1e1e1e;border-color:#333;color:#f0f0f0;box-shadow:0 4px 20px #0000004d}.funnel-step-content:hover{box-shadow:0 6px 30px #0006}.step-title{color:#f0f0f0}.step-subtitle{color:#aaa}.help-button{background:#1e1e1e;border-color:#00843d;color:#00843d}.help-button:hover,.help-button:focus{background:#00843d;color:#fff}.help-modal{background:#000c}.help-modal-content{background:#1e1e1e}.help-modal-header{background:#1e1e1e;border-bottom-color:#333}.help-modal-header h3{color:#00843d}.close-help{background:#333;color:#aaa}.close-help:hover,.close-help:focus{background:#444;color:#f0f0f0}.help-modal-body p,.help-modal-body ul,.help-modal-body li{color:#aaa}.help-modal-body strong{color:#f0f0f0}}@media (prefers-contrast: high){.funnel-step-content{border:2px solid #000;box-shadow:none}}.help-modal{position:fixed;bottom:0;left:0;right:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-modal-content{background:#fff;border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto;margin:0}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:1}.help-modal-header h3{margin:0;color:#00843d;font-size:1.25rem;font-weight:600}.close-help{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-help:hover,.close-help:focus{background:#e0e0e0;color:#333}.help-modal-body{padding:20px}.help-modal-body p{margin:0 0 16px;color:#666;font-size:.875rem;line-height:1.5}.help-modal-body ul{margin:0 0 16px;padding-left:20px;color:#666;font-size:.875rem}.help-modal-body li{margin-bottom:8px;line-height:1.4}.help-modal-body strong{color:#333}@media print{.funnel-step-content{box-shadow:none;border:1px solid #000;break-inside:avoid}.help-modal{display:none}}.funnel-progress{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;border:1px solid rgba(0,132,61,.1)}@media (max-width: 768px){.funnel-progress{display:none}}.funnel-progress-header{display:flex;justify-content:between;align-items:center;margin-bottom:16px}@media (max-width: 768px){.funnel-progress-header{justify-content:flex-end;margin-bottom:8px}}.brand-info{display:flex;align-items:center;gap:12px;flex:1}@media (max-width: 768px){.brand-info{display:none}}.customer-icon{font-size:1.5rem}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-name{font-weight:600;color:#00843d;font-size:1rem}.customer-type{font-size:.75rem;color:#666;font-weight:500}.step-counter{display:flex;align-items:center;gap:4px;font-weight:600;color:#333}.current-step{color:#00843d;font-size:1.25rem}.step-separator{color:#ccc;font-size:1rem}.total-steps{color:#666;font-size:1rem}.progress-bar-container{position:relative;margin-bottom:16px}@media (max-width: 768px){.progress-bar-container{display:none}}.progress-bar-background{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#00843d;border-radius:3px;transition:width .5s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{position:absolute;top:-24px;right:0;font-size:.75rem;font-weight:600;color:#00843d}@media (max-width: 768px){.progress-percentage{display:none}}.progress-dots{display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width: 768px){.progress-dots{display:none}}.progress-dot{width:12px;height:12px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;font-weight:700;transition:all .3s ease;flex-shrink:0}.progress-dot.completed{background-color:#00843d;transform:scale(1.1)}.progress-dot.current{background-color:#00843d;transform:scale(1.3);box-shadow:0 0 0 4px #00843d33}.dot-checkmark{font-size:8px;line-height:1}@media (max-width: 768px){.funnel-progress{padding:16px 20px;margin-bottom:15px;border-radius:8px}.funnel-progress-header{margin-bottom:12px}.customer-icon{font-size:1.25rem}.brand-name{font-size:.875rem}.customer-type{font-size:.625rem}.current-step{font-size:1.125rem}.progress-percentage{font-size:.625rem;top:-20px}.progress-dots{gap:4px}.progress-dot{width:10px;height:10px;font-size:6px}}@media (max-width: 480px){.funnel-progress-header{flex-direction:column;align-items:flex-start;gap:8px}.step-counter{align-self:flex-end}.progress-dots{overflow-x:auto;padding:4px 0}}@media (prefers-color-scheme: dark){.funnel-progress{background:#1e1e1e;border-color:#ffffff1a}.brand-name{color:#4ade80}.customer-type{color:#ccc}.step-counter{color:#fff}.current-step,.progress-percentage{color:#4ade80}.progress-bar-background{background-color:#333}}@media (prefers-reduced-motion: reduce){.progress-bar-fill,.progress-dot{transition:none}.progress-bar-fill:after{animation:none}}@media (prefers-contrast: high){.funnel-progress{border:2px solid #000}.progress-bar-background,.progress-bar-fill{background-color:#000}.progress-dot{border:1px solid #000}}.customer-type-step{display:flex;flex-direction:column;gap:30px;width:100%;flex:1;justify-content:center;align-items:center}@media (max-width: 768px){.customer-type-step{gap:20px}}.customer-type-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:500px}.customer-type-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center}.customer-type-card:hover{border-color:#00843d;box-shadow:0 4px 16px #00843d1a;transform:translateY(-2px)}.customer-type-card.selected{border-color:#00843d;background:#f0f8f0;box-shadow:0 4px 16px #00843d26}.card-content{display:flex;align-items:center;gap:20px;position:relative}.customer-icon{font-size:clamp(2rem,6vw,3rem);line-height:1;flex-shrink:0}.customer-label{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600;color:#333;margin:0 0 4px}.customer-description{font-size:clamp(.875rem,2vw,1rem);color:#666;margin:0;line-height:1.4}.customer-type-step{container-type:size}@container (height < 500px){.customer-type-card{min-height:50px;padding:12px}.customer-icon{font-size:1.5rem}.customer-label{font-size:1rem;margin-bottom:2px}.customer-description{font-size:.75rem}}@container (height > 700px){.customer-type-card{min-height:120px;padding:32px}.customer-icon{font-size:3.5rem}.customer-label{font-size:1.75rem}}@media (min-width: 768px){.customer-type-grid{grid-template-columns:1fr;gap:20px}.customer-type-card{padding:28px}.customer-icon{font-size:3.5rem}.customer-label{font-size:1.75rem}.customer-description{font-size:1.125rem}}@media (min-width: 1024px){.customer-type-grid{grid-template-columns:1fr;gap:24px}.customer-type-card{padding:32px}.card-content{gap:24px}.customer-icon{font-size:4rem}}@media (max-width: 767px){.customer-type-step{gap:16px}.customer-type-grid{gap:12px}.customer-type-card{padding:16px;min-height:80px}.card-content{gap:12px}.customer-icon{font-size:2rem}.customer-label{font-size:1.125rem}.customer-description{display:none}}@media (max-width: 480px){.card-content{flex-direction:column;text-align:center;gap:12px}.customer-icon{font-size:2rem}}@media (prefers-color-scheme: dark){.customer-type-card{background:#1e1e1e;border-color:#333}.customer-type-card:hover{border-color:#00843d;box-shadow:0 4px 16px #00843d33}.customer-type-card.selected{border-color:#00843d;background:#00843d1a;box-shadow:0 4px 16px #00843d40}.customer-label{color:#f0f0f0}.customer-description{color:#aaa}.step-help{background:#1a1a1a;border-color:#333}.step-help p{color:#aaa}}@media (prefers-contrast: high){.customer-type-card{border-width:2px;border-color:#000}.customer-type-card:hover,.customer-type-card.selected{border-color:#000;background:#fff}.customer-type-card.selected{background:#f0f0f0}}@media (prefers-reduced-motion: reduce){.customer-type-card{transition:none}}.customer-type-card:focus{outline:none}.customer-type-card:focus-visible{outline:2px solid #00843D;outline-offset:2px}@media (pointer: coarse){.customer-type-card{min-height:60px}}.business-type-step{display:flex;flex-direction:column;gap:clamp(20px,4vh,30px);width:100%;container-type:size}@media (max-width: 768px){.business-type-step{gap:clamp(16px,3vh,20px);flex:1;justify-content:center}}.business-type-list{display:flex;flex-direction:column;gap:12px;width:100%}.business-type-item{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:clamp(16px,3vh,20px);cursor:pointer;transition:all .2s ease;position:relative;min-height:clamp(60px,10vh,80px);display:flex;align-items:center}.business-type-item:hover{border-color:#00843d;transform:translate(5px);box-shadow:0 2px 12px #00843d1a}.business-type-item.selected{border-color:#00843d;background:#f0f8f0;box-shadow:0 2px 12px #00843d26}.item-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-info{flex:1}.business-label{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 6px}.business-description{font-size:.875rem;color:#666;margin:0;line-height:1.4}.selection-indicator{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.checkmark{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s ease}.checkmark.selected{background:#00843d;color:#fff}.checkmark-placeholder{width:24px;height:24px;border:2px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e0e0e0;font-size:16px;line-height:1}@media (max-width: 768px){.business-type-step{gap:24px}.business-type-list{gap:10px}.business-type-item{padding:16px;border-radius:8px}.business-type-item:hover{transform:translate(3px)}.item-content{gap:12px}.business-label{font-size:1.125rem}.business-description{font-size:.75rem}.checkmark,.checkmark-placeholder{width:20px;height:20px;font-size:12px}.checkmark-placeholder{font-size:14px}}@media (max-width: 480px){.business-type-item{padding:14px}.item-content{gap:10px}.business-label{font-size:1rem}}@media (prefers-color-scheme: dark){.business-type-item{background:#2a2a2a;border-color:#444}.business-type-item:hover{border-color:#4ade80;box-shadow:0 2px 12px #4ade801a}.business-type-item.selected{border-color:#4ade80;background:#1a4d2e;box-shadow:0 2px 12px #4ade8026}.business-label{color:#fff}.business-description{color:#ccc}.checkmark.selected{background:#4ade80;color:#000}.checkmark-placeholder{border-color:#444;color:#444}.step-help{background:#333;border-color:#444}.step-help p{color:#ccc}}@media (prefers-contrast: high){.business-type-item{border-width:2px;border-color:#000}.business-type-item:hover,.business-type-item.selected{border-color:#000;background:#f0f0f0}.checkmark.selected{background:#000;color:#fff}.checkmark-placeholder{border-color:#000;color:#000}}@media (prefers-reduced-motion: reduce){.business-type-item{transition:none}.business-type-item:hover{transform:none}.checkmark{transition:none}}.business-type-item:focus{outline:2px solid #00843D;outline-offset:2px}.business-type-item:focus:not(:focus-visible){outline:none}.consumption-step{display:flex;flex-direction:column;gap:24px;width:100%;flex:1;justify-content:center;align-items:center}@media (max-width: 768px){.consumption-step{gap:16px}}.consumption-input-container{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px}.input-wrapper{position:relative;display:flex;align-items:center;max-width:300px;width:100%}.consumption-input{width:100%;padding:16px 60px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1.75rem;font-weight:600;text-align:center;background:#fff;transition:all .2s ease;height:56px}.consumption-input:focus{outline:none;border-color:#00843d;box-shadow:0 0 0 4px #00843d1a}.consumption-input.error{border-color:#d32f2f;box-shadow:0 0 0 4px #d32f2f1a}.input-unit{position:absolute;right:16px;color:#666;font-size:1.25rem;font-weight:500;pointer-events:none}.consumption-presets{display:flex;flex-direction:column;gap:20px}.presets-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:500px}@media (max-width: 768px){.presets-grid{grid-template-columns:1fr 1fr;gap:10px}}.preset-button{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;outline:none;text-align:left}.preset-button:hover{border-color:#00843d!important;background:#f9fdf9!important;box-shadow:0 2px 8px #00843d1a}.preset-button.selected{border-color:#00843d!important;background:#f0f8f0!important}.preset-button:focus{outline:none;border-color:#00843d}.preset-button:focus-visible{outline:2px solid #00843D;outline-offset:2px}.preset-button:active,.preset-button:target{border-color:#00843d!important;background:#f0f8f0!important}.preset-button::selection{background:#00843d1a}.preset-icon{font-size:1.5rem;flex-shrink:0}.preset-label{font-weight:500;color:#333;margin-bottom:2px;font-size:.875rem;line-height:1.2}.preset-value{color:#00843d;font-weight:600;font-size:.875rem}.continue-button{background:#00843d;color:#fff;border:none;border-radius:10px;padding:clamp(12px,2vh,16px) clamp(20px,4vw,24px);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;cursor:pointer;transition:all .2s ease;align-self:center;margin-top:10px;min-height:clamp(44px,8vh,56px)}.show-presets-button{background:transparent;color:#00843d;border:2px solid #00843D;border-radius:8px;padding:clamp(10px,2vh,12px) clamp(16px,4vw,20px);font-size:clamp(.875rem,2vw,1rem);font-weight:500;cursor:pointer;transition:all .2s ease;align-self:center;margin-top:16px;min-height:clamp(40px,6vh,48px)}.show-presets-button:hover{background:#00843d;color:#fff}.help-content li{margin-bottom:4px}@media (max-width: 768px){.consumption-input{font-size:1.75rem}.input-unit{right:14px;font-size:1.125rem}.preset-button{padding:10px;gap:8px;flex-direction:column;text-align:center}.preset-icon{font-size:1.5rem}.preset-content{text-align:center}.preset-label{font-size:.75rem}.preset-value{font-size:.875rem}.continue-button{padding:14px 24px;font-size:1rem;width:100%;max-width:300px}}@media (max-width: 480px){.consumption-input{font-size:1.5rem}.preset-button{flex-direction:column;text-align:center;gap:8px}.preset-content{text-align:center}}@media (prefers-color-scheme: dark){.consumption-input{background:#2a2a2a!important;background-color:#2a2a2a!important;border-color:#444;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:700}.consumption-input::placeholder{color:#888;opacity:1;-webkit-text-fill-color:#888}.consumption-input:focus{border-color:#00843d;box-shadow:0 0 0 4px #00843d33;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.consumption-input:-webkit-autofill,.consumption-input:-webkit-autofill:hover,.consumption-input:-webkit-autofill:focus,.consumption-input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 30px #2a2a2a inset!important;box-shadow:0 0 0 30px #2a2a2a inset!important;caret-color:#fff!important}.input-unit{color:#aaa}.presets-title{color:#ccc}.preset-button{background:#1e1e1e;border-color:#333}.preset-button:hover{border-color:#00843d;background:#00843d1a}.preset-button.selected{border-color:#00843d;background:#00843d26}.preset-label{color:#f0f0f0}.preset-value{color:#4ade80}.continue-button{background:#00843d}.continue-button:hover{background:#006a31}.show-presets-button{border-color:#00843d;color:#4ade80}.show-presets-button:hover{background:#00843d;color:#fff}.step-help{background:#1a1a1a;border-color:#333}.help-content p,.help-content ul,.help-content li{color:#aaa}}.feed-in-step{display:flex;flex-direction:column;gap:30px}.feed-in-options{display:grid;grid-template-columns:1fr;gap:16px}.feed-in-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease}.feed-in-card:hover{border-color:#00843d;box-shadow:0 4px 16px #00843d1a;transform:translateY(-2px)}.feed-in-card.selected{border-color:#00843d;background:#f0f8f0}.card-content{display:flex;gap:20px;align-items:flex-start}.option-icon{font-size:3rem;line-height:1;flex-shrink:0}.card-text{flex:1}.option-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px}.option-description{color:#666;margin:0 0 12px;line-height:1.4}.option-examples{display:flex;flex-wrap:wrap;gap:8px}.example-tag{background:#f0f8f0;color:#00843d;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.selection-indicator{position:absolute;top:16px;right:16px}.checkmark{width:24px;height:24px;background:#00843d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.step-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px}.info-card h4{color:#1565c0;margin:0 0 12px;font-size:1.125rem}.info-card p{color:#424242;margin:0 0 12px;line-height:1.5}.info-card ul{margin:0;padding-left:20px;color:#424242}@media (max-width: 768px){.feed-in-card{padding:20px;position:relative}.card-content{gap:16px}.option-icon{font-size:2.5rem}.option-title{font-size:1.25rem}.selection-indicator{position:static;margin-top:12px}}.feed-in-amount-step{display:flex;flex-direction:column;gap:30px}.feed-in-input-container{display:flex;flex-direction:column;align-items:center;gap:12px}.input-wrapper{position:relative;max-width:300px;width:100%}.feed-in-input{width:100%;padding:16px 60px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:2rem;font-weight:600;text-align:center;background:#fff;transition:all .2s ease}.feed-in-input:focus{outline:none;border-color:#00843d;box-shadow:0 0 0 4px #00843d1a}.feed-in-input.error{border-color:#d32f2f}.input-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#666;font-size:1.25rem;font-weight:500}.message{font-size:.875rem;text-align:center;font-weight:500}.message.error{color:#d32f2f}.message.info{color:#1976d2}.surplus-info{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:8px;padding:16px}.surplus-info h4{margin:0 0 12px;color:#2e7d32}.surplus-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.surplus-item{display:flex;justify-content:space-between;align-items:center}.surplus-item .label{color:#666;font-size:.875rem}.surplus-item .value{font-weight:600;color:#333}.surplus-item .value.highlight{color:#00843d}.surplus-tip{margin:0;color:#2e7d32;font-size:.875rem;font-weight:500}.feed-in-presets{display:flex;flex-direction:column;gap:20px}.presets-title{text-align:center;color:#666;font-size:1rem;font-weight:500;margin:0}.presets-grid{display:grid;grid-template-columns:1fr;gap:12px}.preset-button{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:16px}.preset-button:hover{border-color:#00843d;box-shadow:0 2px 8px #00843d1a}.preset-button.selected{border-color:#00843d;background:#f0f8f0}.preset-icon{font-size:1.5rem}.preset-content{flex:1;text-align:left}.preset-label{font-weight:500;color:#333;margin-bottom:4px;font-size:.875rem}.preset-description{color:#666;font-size:.75rem}@media (max-width: 768px){.surplus-breakdown{grid-template-columns:1fr}.preset-button{padding:14px;gap:12px}}.municipality-search,.search-input-container{position:relative;width:100%}.search-input{width:100%;padding:16px 70px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1.125rem;background:#fff;transition:all .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#00843d;box-shadow:0 0 0 4px #00843d1a}.search-input::placeholder{color:#999}.clear-button{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;font-size:1.25rem;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.clear-button:hover{color:#666;background:#f5f5f5}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:1000;margin-top:8px;max-height:300px;overflow:hidden}.dropdown-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:.875rem;font-weight:600;color:#666}.dropdown-results{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.dropdown-results::-webkit-scrollbar{width:6px}.dropdown-results::-webkit-scrollbar-track{background:transparent}.dropdown-results::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .1s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover,.dropdown-item.selected{background-color:#f0f8f0}.municipality-info{display:flex;justify-content:space-between;align-items:center}.municipality-name{font-weight:500;color:#333;font-size:1rem}.municipality-plz{font-size:.875rem;color:#666;font-weight:400}.dropdown-loading{display:flex;align-items:center;justify-content:center;padding:24px 16px;gap:12px;color:#666}.loading-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top:2px solid #00843D;border-radius:50%;animation:spin 1s linear infinite}.dropdown-no-results{padding:24px 16px;text-align:center;color:#666}.dropdown-no-results span{display:block;font-weight:500;margin-bottom:4px}.dropdown-no-results small{font-size:.875rem;opacity:.8}@media (max-width: 768px){.search-input{padding:14px 65px 14px 41px;font-size:1rem;border-radius:10px}.search-icon{left:14px;font-size:1.125rem}.clear-button{right:14px;font-size:1.125rem}.search-dropdown{margin-top:6px;border-radius:10px;max-height:250px}.dropdown-header{padding:10px 14px;font-size:.75rem}.dropdown-item{padding:10px 14px}.municipality-name{font-size:.875rem}.municipality-plz{font-size:.75rem}.dropdown-results{max-height:190px}}@media (max-width: 480px){.search-input{padding:12px 60px 12px 36px;font-size:.875rem}.search-dropdown{max-height:200px}.dropdown-results{max-height:140px}.municipality-info{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-color-scheme: dark){.search-input{background:#2a2a2a;border-color:#444;color:#fff}.search-input:focus{border-color:#4ade80;box-shadow:0 0 0 4px #4ade801a}.search-input::placeholder{color:#888}.search-icon{color:#ccc}.clear-button{color:#888}.clear-button:hover{color:#ccc;background:#444}.search-dropdown{background:#2a2a2a;border-color:#444}.dropdown-header{background:#333;border-bottom-color:#444;color:#ccc}.dropdown-item{border-bottom-color:#333}.dropdown-item:hover,.dropdown-item.selected{background-color:#1a4d2e}.municipality-name{color:#fff}.municipality-plz,.dropdown-loading{color:#ccc}.loading-spinner{border-color:#444;border-top-color:#4ade80}.dropdown-no-results{color:#ccc}}@media (prefers-contrast: high){.search-input{border-width:2px;border-color:#000}.search-input:focus{border-color:#000;box-shadow:0 0 0 2px #000}.search-dropdown{border-width:2px;border-color:#000}.dropdown-item:hover,.dropdown-item.selected{background-color:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.search-input,.dropdown-item{transition:none}.loading-spinner{animation:none}}.location-step{display:flex;flex-direction:column;gap:clamp(20px,4vh,30px);container-type:size}@container (height < 500px){.location-step{gap:16px}.municipality-info{padding:12px}.municipality-name{font-size:1.125rem}}@container (height > 700px){.location-step{gap:40px}.municipality-info{padding:24px}}@media (max-width: 768px){.location-step{gap:clamp(16px,3vh,20px);flex:1;justify-content:center}}.municipality-search-container{width:100%;max-width:500px;margin:0 auto}.municipality-info{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.municipality-info{padding:16px;border-radius:8px;box-shadow:none}}.info-card{display:flex;flex-direction:column;gap:16px}.municipality-display{text-align:center;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.municipality-name{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px}.municipality-plz{color:#666;font-size:.875rem;font-weight:500}.region-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:center;align-items:center;padding:4px 0;gap:8px}.detail-row .label{color:#666;font-size:.875rem}.detail-row .value{color:#333;font-weight:500;font-size:.875rem}.special-info{background:#e3f2fd;color:#1565c0;padding:8px 12px;border-radius:6px;font-size:.75rem;font-weight:500;text-align:center}.tirol-benefits{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}@media (max-width: 768px){.tirol-benefits{display:none}}.tirol-benefits h4{text-align:center;color:#333;margin:0 0 16px;font-size:1.125rem}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-item{display:flex;align-items:center;gap:8px;padding:8px 0}.benefit-icon{font-size:1.25rem;flex-shrink:0}.benefit-text{flex:1}.benefit-text strong{display:block;color:#333;font-size:.875rem;font-weight:600;margin-bottom:2px}.benefit-text small{color:#666;font-size:.75rem;line-height:1.3}.continue-button{background:#00843d;color:#fff;border:none;border-radius:10px;padding:clamp(12px,2vh,16px) clamp(20px,4vw,24px);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;cursor:pointer;transition:all .2s ease;align-self:center;min-height:clamp(44px,8vh,56px)}.step-help{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}@media (max-width: 768px){.step-help{display:none}}.help-content p{margin:0 0 12px;color:#666;font-size:.875rem}.help-content ul{margin:0;padding-left:20px;color:#666;font-size:.875rem}.coverage-note{text-align:center;background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;padding:12px}@media (max-width: 768px){.coverage-note{display:none}}.coverage-note p{margin:0;color:#2e7d32;font-size:.875rem;font-weight:500}@media (max-width: 768px){.benefits-grid{grid-template-columns:1fr;gap:8px}.municipality-info{padding:16px}.municipality-name{font-size:1.25rem}.detail-row .value{font-size:.75rem}}.personal-data-step{display:flex;flex-direction:column;gap:30px}.welcome-message{text-align:center;background:#e8f5e8;border:1px solid #c8e6c9;border-radius:12px;padding:24px}.welcome-message h3{color:#2e7d32;margin:0 0 12px;font-size:1.5rem}.welcome-message p{color:#424242;margin:0;line-height:1.5}.name-input-container{display:flex;flex-direction:column;align-items:center;gap:12px}.input-wrapper{position:relative;max-width:400px;width:100%}.name-input{width:100%;padding:16px 50px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1.25rem;background:#fff;transition:all .2s ease}.name-input:focus{outline:none;border-color:#00843d;box-shadow:0 0 0 4px #00843d1a}.name-input.error{border-color:#d32f2f}.name-preview{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000000d}.preview-card h4{color:#00843d;margin:0 0 8px;font-size:1.25rem}.preview-card p{color:#666;margin:0;font-size:.875rem}.data-usage-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.info-card h4{color:#333;margin:0 0 16px;font-size:1.125rem;text-align:center}.data-usage-list{display:flex;flex-direction:column;gap:8px}.usage-item{display:flex;align-items:center;gap:12px;font-size:.875rem}.usage-icon{flex-shrink:0;font-size:1rem}.usage-text{color:#333}.benefits-preview{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px}.benefits-preview h4{color:#1565c0;margin:0 0 16px;font-size:1.125rem;text-align:center}.benefits-timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;align-items:flex-start;gap:12px}.timeline-icon{flex-shrink:0;font-size:1.25rem;margin-top:2px}.timeline-content{color:#424242;font-size:.875rem;line-height:1.4}.timeline-content strong{color:#1565c0;font-weight:600}@media (max-width: 768px){.welcome-message{padding:20px}.welcome-message h3{font-size:1.25rem}.name-input{font-size:1.125rem;padding:14px 45px 14px 14px}.input-icon{right:14px;font-size:1.125rem}.data-usage-info,.benefits-preview{padding:16px}}.contact-step{display:flex;flex-direction:column;gap:30px}.progress-indicator{text-align:center;background:#e8f5e8;border:1px solid #c8e6c9;border-radius:12px;padding:20px}.progress-text .step-info{color:#2e7d32;font-size:.875rem;font-weight:500;margin-bottom:8px}.progress-text h3{color:#2e7d32;margin:0;font-size:1.5rem}.contact-inputs-container{display:flex;flex-direction:column;gap:20px;max-width:500px;margin:0 auto}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{font-size:.95rem;font-weight:600;color:#333;margin-left:4px}.input-wrapper{position:relative;width:100%}.contact-input{width:100%;padding:16px 50px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1.125rem;background:#fff;transition:all .2s ease}.contact-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.contact-input.error{border-color:#d32f2f}.input-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#666}.error-message{color:#d32f2f;font-size:.875rem;text-align:center;font-weight:500}.contact-preview{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.preview-card h4{color:#007aff;margin:0 0 16px;font-size:1.125rem;text-align:center}.contact-summary{display:flex;flex-direction:column;gap:12px}.contact-row{display:flex;align-items:center;gap:12px;padding:8px 0}.contact-icon{font-size:1.25rem;flex-shrink:0}.contact-info{font-size:.95rem;color:#333}.contact-info strong{font-weight:600}.contact-usage-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.contact-usage-info h4{color:#333;margin:0 0 16px;font-size:1.125rem;text-align:center}.usage-list{display:flex;flex-direction:column;gap:12px}.usage-item{display:flex;align-items:flex-start;gap:12px}.usage-icon{flex-shrink:0;font-size:1.25rem;margin-top:2px}.usage-content{color:#333;font-size:.9rem;line-height:1.4}.usage-content strong{font-weight:600}.privacy-assurance{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px}.privacy-card h4{color:#1565c0;margin:0 0 16px;font-size:1.125rem;text-align:center}.privacy-points{display:flex;flex-direction:column;gap:8px}.privacy-point{display:flex;align-items:center;gap:8px;color:#424242;font-size:.875rem}.check-icon{flex-shrink:0;font-size:1rem}.continue-button{background:#00843d;color:#fff;border:none;border-radius:10px;padding:16px 24px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:center}.continue-button:hover{background:#006a31;transform:translateY(-1px)}.step-help{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.step-help p{margin:0;color:#666;font-size:.875rem;line-height:1.5}@media (max-width: 768px){.progress-indicator{padding:16px}.progress-text h3{font-size:1.25rem}.contact-input{font-size:1rem;padding:14px 45px 14px 14px}.input-icon{right:14px;font-size:1.125rem}.contact-inputs-container{gap:16px}.input-label{font-size:.9rem}.contact-usage-info,.contact-preview{padding:16px}}.consent-step{display:flex;flex-direction:column;gap:30px}.final-summary{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.final-summary h3{text-align:center;color:#00843d;margin:0 0 24px;font-size:1.5rem}.summary-grid{display:grid;grid-template-columns:1fr;gap:20px}.summary-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.summary-section h4{color:#333;margin:0 0 12px;font-size:1rem;font-weight:600}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #e9ecef}.summary-item .label{color:#666;font-size:.875rem}.summary-item .value{color:#333;font-weight:500;font-size:.875rem;text-align:right}.next-steps{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px}.next-steps h4{color:#1565c0;margin:0 0 16px;font-size:1.125rem;text-align:center}.steps-timeline{display:flex;flex-direction:column;gap:12px}.timeline-step{display:flex;align-items:flex-start;gap:12px}.step-number{background:#1565c0;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}.step-content strong{display:block;color:#1565c0;font-size:.875rem;font-weight:600;margin-bottom:2px}.step-content small{color:#424242;font-size:.75rem;line-height:1.3}.consent-section{background:#fff3e0;border:1px solid #ffcc02;border-radius:8px;padding:20px}.consent-card{display:flex;flex-direction:column}.consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.consent-checkbox{width:20px;height:20px;margin:0;cursor:pointer;opacity:0;position:absolute}.checkmark{width:20px;height:20px;border:2px solid #00843D;border-radius:4px;position:relative;flex-shrink:0;margin-top:2px;background:#fff;transition:all .2s ease}.consent-checkbox:checked+.checkmark{background:#00843d;border-color:#00843d}.consent-checkbox:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.consent-text{flex:1}.consent-text p{margin:0 0 8px;color:#333;font-size:.875rem;line-height:1.5}.consent-details{color:#666;font-size:.75rem;line-height:1.4}.consent-details a{color:#1976d2;text-decoration:underline}.submit-button{background:#007aff;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .2s ease;align-self:center;display:flex;align-items:center;gap:8px;min-width:200px}.submit-button.enabled:hover{opacity:.8}.submit-button.disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none!important;box-shadow:none}.security-notice{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.security-badges{display:flex;justify-content:center;gap:16px;margin-bottom:12px}.badge{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:6px 12px}.badge-icon{font-size:.875rem}.badge-text{font-size:.75rem;font-weight:500;color:#333}.security-text{color:#666;font-size:.75rem;line-height:1.4;margin:0}.encouragement{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;padding:12px;text-align:center}.encouragement p{margin:0;color:#2e7d32;font-size:.875rem;font-weight:500}@media (max-width: 768px){.final-summary{padding:20px}.final-summary h3{font-size:1.25rem}.summary-grid{gap:16px}.summary-section{padding:14px}.next-steps,.consent-section{padding:16px}.submit-button{padding:14px 28px;font-size:1rem}.security-badges{flex-direction:column;gap:8px}}@media (max-width: 480px){.summary-item{flex-direction:column;align-items:flex-start;gap:4px}.summary-item .value{text-align:left}}.funnel-page{height:100vh;height:100dvh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:relative}@media (prefers-color-scheme: dark){.funnel-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}}.funnel-container{max-width:800px;margin:0 auto;padding:20px;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}@media (max-width: 768px){.funnel-page{height:100vh;height:100dvh;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:none}.funnel-container{padding:max(60px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));max-width:100%;height:100vh;height:100dvh;overflow:hidden}}@media (max-width: 926px) and (orientation: landscape){.funnel-page{height:100vh;height:100dvh}.funnel-container{padding:max(40px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));height:100vh;height:100dvh}}@media (min-width: 769px){.funnel-container{padding:40px}}@media (min-width: 1024px){.funnel-container{padding:60px 40px}}.funnel-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;flex-direction:column;gap:20px}.funnel-loading .spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #00843D;border-radius:50%;animation:spin 1s linear infinite}.funnel-loading h2{color:#333;margin:0;font-size:1.5rem}.funnel-loading p{color:#666;margin:0;text-align:center;max-width:300px}@media (prefers-color-scheme: dark){.funnel-loading h2{color:#f0f0f0}.funnel-loading p{color:#aaa}.funnel-loading .spinner{border-color:#333;border-top-color:#00843d}}.funnel-error{display:flex;justify-content:center;align-items:center;min-height:60vh;flex-direction:column;gap:20px;text-align:center;padding:40px 20px}.funnel-error h2{color:#d32f2f;margin:0;font-size:1.5rem}.funnel-error p{color:#666;margin:0;max-width:400px}.funnel-error .button{padding:12px 24px;border:none;border-radius:8px;background-color:#00843d;color:#fff;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer;display:inline-block}.funnel-error .button:hover{background-color:#006a31;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.funnel-loading .spinner{animation:none}.funnel-container *{transition:none!important;animation:none!important}}@media (prefers-contrast: high){.funnel-page{background:#fff}.funnel-container{border:2px solid #000}}@media print{.funnel-page{background:#fff;color:#000}.funnel-container{max-width:100%;padding:0;box-shadow:none}}.funnel-results-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.funnel-results-header{background:#fff;border-bottom:1px solid rgba(0,132,61,.1);padding:40px 0;box-shadow:0 2px 10px #0000000d}.funnel-results-header .container{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.funnel-results-header h1{font-size:2.5rem;font-weight:700;color:#00843d;margin:0 0 16px;line-height:1.2}.results-greeting{font-size:1.25rem;color:#666;margin:0;line-height:1.4}.results-greeting strong{color:#333;font-weight:600}.funnel-results-content{padding:40px 0}.funnel-results-content .container{max-width:1200px;margin:0 auto;padding:0 20px}.calculator-results-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px;overflow:hidden}.funnel-results-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.action-card{background:#fff;border-radius:12px;padding:24px;border:1px solid rgba(0,132,61,.1);box-shadow:0 2px 10px #0000000d;transition:all .2s ease}.action-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.action-card h3{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 12px}.action-card p{color:#666;margin:0 0 16px;line-height:1.5}.action-card .button{display:inline-block;padding:12px 20px;border:none;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:1rem;text-align:center;width:100%}.button-primary{background:#00843d;color:#fff}.button-primary:hover{background:#006a31;transform:translateY(-1px)}.button-secondary{background:#f5f5f5;color:#333;border:1px solid #e0e0e0}.button-secondary:hover{background:#eee;border-color:#d0d0d0}.funnel-summary{background:#fff;border-radius:12px;padding:24px;border:1px solid rgba(0,132,61,.1);box-shadow:0 2px 10px #0000000d}.funnel-summary h3{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 20px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.summary-item:last-child{border-bottom:none}.summary-item strong{color:#333;font-weight:500}.funnel-results-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;flex-direction:column;gap:20px;padding:40px 20px}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top:4px solid #00843D;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner h2{color:#333;margin:0;font-size:1.75rem;font-weight:600}.loading-spinner p{color:#666;margin:0;text-align:center;max-width:400px;line-height:1.5}.funnel-results-error{display:flex;justify-content:center;align-items:center;min-height:100vh;flex-direction:column;gap:20px;text-align:center;padding:40px 20px}.funnel-results-error h2{color:#d32f2f;margin:0;font-size:1.75rem;font-weight:600}.funnel-results-error p{color:#666;margin:0;max-width:400px;line-height:1.5}@media (max-width: 768px){.funnel-results-header{padding:24px 0}.funnel-results-header h1{font-size:2rem}.results-greeting{font-size:1rem}.funnel-results-content{padding:24px 0}.funnel-results-actions{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.action-card{padding:20px}.action-card h3{font-size:1.125rem}.funnel-summary{padding:20px}.summary-grid{grid-template-columns:1fr;gap:12px}.calculator-results-wrapper{margin-bottom:24px}}@media (max-width: 480px){.funnel-results-header .container,.funnel-results-content .container{padding:0 16px}.funnel-results-header h1{font-size:1.75rem}.results-greeting{font-size:.875rem}.action-card,.funnel-summary{padding:16px}}@media (prefers-color-scheme: dark){.funnel-results-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.funnel-results-header{background:#1e1e1e;border-bottom-color:#ffffff1a}.funnel-results-header h1{color:#4ade80}.results-greeting{color:#ccc}.results-greeting strong{color:#fff}.calculator-results-wrapper,.action-card,.funnel-summary{background:#2a2a2a;border-color:#ffffff1a}.action-card h3,.funnel-summary h3{color:#fff}.action-card p{color:#ccc}.button-secondary{background:#333;color:#ccc;border-color:#444}.button-secondary:hover{background:#444;border-color:#555}.summary-item{border-bottom-color:#333}.summary-item strong,.loading-spinner h2{color:#fff}.loading-spinner p{color:#ccc}.spinner{border-color:#444;border-top-color:#4ade80}}@media (prefers-contrast: high){.funnel-results-header{border-bottom:2px solid #000}.calculator-results-wrapper,.action-card,.funnel-summary{border:2px solid #000}.button-primary{background:#000;color:#fff}.button-secondary{background:#fff;color:#000;border:2px solid #000}}@media (prefers-reduced-motion: reduce){.action-card,.button{transition:none}.spinner{animation:none}}.thank-you-page{min-height:100vh;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);padding:20px;display:flex;align-items:center;justify-content:center}.thank-you-container{max-width:600px;width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;animation:slideUp .6s ease-out;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-header{background:#007c41;padding:40px 20px;display:flex;align-items:center;justify-content:center}.header-logo{height:64px;width:auto;opacity:.98;animation:fadeIn 1s ease-out .3s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.95;transform:translateY(0)}}.thank-you-content{padding:30px 40px;text-align:center}.thank-you-title{color:#00843d;font-size:2.5rem;font-weight:700;margin:0 0 16px;animation:fadeInUp .6s ease-out .4s both}.thank-you-subtitle{color:#666;font-size:1.25rem;margin:0 0 40px;line-height:1.5;animation:fadeInUp .6s ease-out .5s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-notification{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;padding:30px;margin:30px 0;text-align:left;animation:fadeInUp .6s ease-out .6s both}.email-icon{font-size:3rem;text-align:center;margin-bottom:20px}.email-info h3{color:#00843d;font-size:1.5rem;margin:0 0 12px;text-align:center}.email-info p{color:#333;font-size:1rem;margin:0;text-align:center;line-height:1.5}.simple-steps{background:#f0f8ff;border-radius:12px;padding:20px;margin:30px 0}.simple-steps h4{color:#007aff;font-size:1.25rem;margin:0 0 16px;text-align:center}.expectation-list{display:flex;flex-direction:column;gap:12px}.expectation-item{display:flex;align-items:flex-start;gap:12px;text-align:left}.expectation-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.expectation-item strong{color:#333;font-size:.95rem}.expectation-item small{color:#666;font-size:.85rem;line-height:1.4}.close-info{margin:30px 0;padding:20px}.close-info p{color:#666;font-size:.95rem;margin:0;font-style:italic}.email-contents{list-style:none;padding:0;margin:0}.email-contents li{padding:8px 0;color:#333;font-size:.95rem;display:flex;align-items:center;gap:12px}.results-preview{margin:30px 0;animation:fadeInUp .6s ease-out .7s both}.results-preview h4{color:#333;font-size:1.25rem;margin:0 0 20px}.view-results-button{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #1976d24d}.view-results-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1976d266}.button-icon{font-size:1.25rem}.next-steps-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:16px;padding:30px 40px;margin:30px 0;animation:fadeInUp .6s ease-out .8s both}.next-steps-info h4{color:#1565c0;font-size:1.5rem;margin:0 0 24px;text-align:center}.timeline{display:flex;flex-direction:column;gap:20px}.timeline-step{display:flex;align-items:flex-start;gap:16px}.step-number{background:#1565c0;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;margin-top:4px}.step-content{flex:1}.step-content strong{display:block;color:#1565c0;font-size:1rem;font-weight:600;margin-bottom:4px}.step-content small{color:#424242;font-size:.875rem;line-height:1.4}.contact-info{padding:30px 40px;border-top:1px solid #f0f0f0;animation:fadeInUp .6s ease-out .9s both}.contact-info h4{color:#333;font-size:1.25rem;margin:0 0 20px;text-align:center}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.contact-method{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.contact-icon{font-size:1.5rem;flex-shrink:0}.contact-method strong{display:block;color:#333;font-size:.875rem;font-weight:600;margin-bottom:4px}.contact-method p{margin:0;color:#666;font-size:.875rem}.social-sharing{padding:30px 40px;background:#f8f9fa;border-top:1px solid #e9ecef;animation:fadeInUp .6s ease-out 1s both}.social-sharing h4{color:#333;font-size:1.25rem;margin:0 0 8px;text-align:center}.sharing-subtitle{color:#666;font-size:.875rem;margin:0 0 24px;text-align:center}.social-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.social-button.facebook{background:#1877f2}.social-button.whatsapp{background:#25d366}.social-button.email{background:#666}.social-button:hover{transform:translateY(-1px);opacity:.9}.social-icon{font-size:1rem}.thank-you-footer{padding:20px 40px;text-align:center;border-top:1px solid #e9ecef;animation:fadeInUp .6s ease-out 1.1s both}.security-note{color:#666;font-size:.875rem;margin:0 0 16px;line-height:1.4}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.footer-links a{color:#1976d2;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.footer-links a:hover{color:#1565c0;text-decoration:underline}@media (max-width: 768px){.thank-you-page{padding:10px}.thank-you-container{border-radius:16px}.success-animation{padding:30px 20px 15px}.checkmark-circle{width:60px;height:60px}.checkmark{font-size:2rem}.thank-you-content{padding:20px 24px}.thank-you-title{font-size:2rem}.thank-you-subtitle{font-size:1.125rem}.email-notification{padding:20px;margin:20px 0}.next-steps-info{padding:20px 24px;margin:20px 0}.contact-info{padding:20px 24px}.contact-methods{grid-template-columns:1fr}.social-sharing{padding:20px 24px}.social-buttons{flex-direction:column}.social-button{justify-content:center}.thank-you-footer{padding:16px 24px}.footer-links{flex-direction:column;gap:12px}}@media (max-width: 480px){.timeline{gap:16px}.timeline-step{gap:12px}.step-number{width:28px;height:28px;font-size:.75rem}.step-content strong{font-size:.875rem}.step-content small{font-size:.8125rem}}.funnel-details-page{min-height:100vh;background:#f5f5f5}.details-hero{background:linear-gradient(135deg,#00843d,#006b2e);color:#fff;padding:60px 20px;text-align:center}.details-hero h1{font-size:2rem;font-weight:700;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.hero-greeting{font-size:1.1rem;margin-bottom:3rem;opacity:.9}.hero-savings{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:600px;margin:0 auto}.yearly-savings{background:#ffffff1a;border-radius:20px;padding:2rem 3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.savings-amount{font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.savings-label{font-size:1.2rem;opacity:.9}.monthly-savings{display:flex;align-items:baseline;gap:.5rem;font-size:1.1rem}.savings-sublabel{opacity:.8}.savings-subamount{font-size:1.5rem;font-weight:600}.details-content{padding:40px 20px}.results-section,.input-summary{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.input-summary h3{color:#00843d;margin-bottom:1.5rem;font-size:1.3rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-item{display:flex;flex-direction:column;gap:.5rem}.summary-item label{font-size:.9rem;color:#666;font-weight:500}.summary-item span{font-size:1.1rem;color:#333;font-weight:600}.regional-info{background:#f0f8f4;border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid #d0e8dc}.regional-info h3{color:#00843d;margin-bottom:1rem}.regional-info p{line-height:1.6;color:#333}.next-steps{margin-top:3rem}.next-steps h3{text-align:center;color:#00843d;font-size:1.5rem;margin-bottom:2rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:800px;margin:0 auto}.step-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 2px 10px #0000000d;transition:transform .2s}.step-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.step-card.primary{border:2px solid #00843D;background:#f0f8f4}.step-card h4{color:#00843d;margin-bottom:1rem;font-size:1.2rem}.step-card p{color:#666;margin-bottom:1.5rem;line-height:1.5}.loading-state,.error-state{background:#fff;border-radius:16px;padding:4rem 2rem;text-align:center;max-width:600px;margin:4rem auto;box-shadow:0 2px 10px #0000000d}.loading-state h2,.error-state h2{color:#00843d;margin-bottom:1rem}.error-state p{color:#666;margin-bottom:2rem}@media (max-width: 768px){.details-hero{padding:40px 20px}.details-hero h1{font-size:1.5rem}.savings-amount{font-size:2.5rem}.hero-savings{gap:1.5rem}.yearly-savings{padding:1.5rem 2rem}.summary-grid{grid-template-columns:1fr;gap:1rem}.steps-grid{grid-template-columns:1fr}}
