:root{--primary: #6200ee;--primary-variant: #3700b3;--secondary: #03dac6;--secondary-variant: #018786;--background: #ffffff;--surface: #ffffff;--error: #b00020;--error-variant: #d32f2f;--on-primary: #ffffff;--on-secondary: #000000;--on-background: #000000;--on-surface: #000000;--on-error: #ffffff;--input-border: #bdbdbd;--text-secondary: #757575;--disabled-background: #f3f4f6;--disabled-text: #9ca3af;--disabled-border: #d1d5db}body{background-color:var(--background);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.igoas-form{max-width:800px;margin:40px auto;padding-left:20px;padding-right:20px}.igoas-section{background:var(--surface);border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;margin-bottom:12px;transition:all .3s ease}.igoas-section-header{font-family:Inter,sans-serif;color:var(--on-surface);margin-top:32px;margin-bottom:24px;font-size:24px;font-weight:600;animation:fadeIn .3s ease-in;display:flex;justify-content:space-between;align-items:center}.igoas-section-header-text{flex:1}.igoas-section-header-controls{display:flex;align-items:center;gap:8px}.igoas-list-element-removal-button{background-color:var(--error);color:var(--on-error);border:none;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0}.igoas-list-element-removal-button:hover{background-color:var(--error-variant);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.igoas-subsection{background:var(--surface);border-radius:8px;box-shadow:0 0 10px #00000080;padding:20px;transition:all .3s ease}.igoas-subsection .igoas-section-header{margin-top:0;margin-bottom:16px;font-size:20px}.igoas-section-fields{animation:fadeIn .3s ease-in}.igoas-field-label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.igoas-label-text{vertical-align:middle}.igoas-required-indicator{color:var(--error);margin-left:4px}.igoas-info-icon-container{position:relative;display:inline-block;margin-left:6px}.igoas-info-icon{cursor:help;color:var(--text-secondary);font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.igoas-info-tooltip{position:absolute;bottom:50%;margin-bottom:8px;padding:8px 12px;background-color:var(--on-surface);color:#fff;border-radius:6px;font-size:12px;white-space:normal;z-index:1000;box-shadow:0 2px 8px #00000026;min-width:200px;line-height:1.4}.igoas-string-field,.igoas-number-field,.igoas-date-field,.igoas-enum-field,.igoas-boolean-field,.igoas-multi-enum-field{margin-bottom:24px}.igoas-string-input,.igoas-number-input,.igoas-date-input,.igoas-enum-select,.igoas-boolean-select{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:6px;border:2px solid var(--input-border);background:var(--surface);font-size:16px;transition:border-color .2s ease}.igoas-string-input:focus,.igoas-number-input:focus,.igoas-date-input:focus,.igoas-enum-select:focus,.igoas-boolean-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6200ee1a}.igoas-string-input:disabled,.igoas-number-input:disabled,.igoas-date-input:disabled,.igoas-enum-select:disabled,.igoas-boolean-select:disabled{background-color:var(--disabled-background);color:var(--disabled-text);cursor:not-allowed;border-color:var(--disabled-border)}.igoas-count-field-button{background-color:var(--surface);color:var(--primary);border:2px solid var(--primary);padding:8px 16px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px;width:100%}.igoas-input-invalid{border-color:var(--error)}.igoas-validation-message{font-size:12px;font-weight:500;margin-top:4px}.igoas-validation-message.igoas-error{color:#dc3545}.igoas-validation-message.warning{color:#ffc107}.igoas-disclaimer-block{margin:8px 0 16px;padding:12px 14px;background-color:#fff8e1;border:1px solid #ffe082;border-left:4px solid #f5a623;border-radius:8px}.igoas-disclaimer-block:last-child{margin-bottom:0}.igoas-disclaimer-text{margin:0;font-size:.875rem;line-height:1.5;color:#6d5200}.igoas-disclaimer-acknowledgment{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;font-weight:600;color:#5f4b00;cursor:pointer}.igoas-disclaimer-acknowledgment input[type=checkbox]{width:16px;height:16px;accent-color:#f5a623;cursor:pointer}.igoas-number-input-wrapper{position:relative}.igoas-currency-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.igoas-currency-input{padding-left:28px}.igoas-multi-enum-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px}.igoas-multi-enum-option{display:flex;align-items:center;gap:8px;background-color:#00000008;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.igoas-multi-enum-checkbox{width:18px;height:18px;cursor:pointer}.igoas-multi-enum-checkbox:disabled{cursor:not-allowed;opacity:.5}.igoas-multi-enum-option:has(.igoas-multi-enum-checkbox:disabled){background-color:var(--disabled-background);opacity:.7}.igoas-multi-enum-label{font-size:14px}.igoas-count-field-button:hover{background-color:#6200ee1a;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.igoas-next-section-button,.igoas-submit-button{width:100%;background-color:var(--primary);color:var(--on-primary);border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:24px}.igoas-next-section-button:hover,.igoas-submit-button:hover{background-color:var(--primary-variant)}.igoas-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none}.igoas-section-valid-checkmark{color:#28a745;margin-left:8px;font-weight:700}.igoas-section-chevron{display:inline-block;transition:transform .3s ease;font-size:12px;margin-left:8px;color:var(--text-secondary)}.igoas-expanded{transform:rotate(180deg)}.thank-you-container{display:flex;justify-content:center;align-items:center;height:100vh}.thank-you-card{padding:40px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease-in;background:var(--surface);border-radius:12px;max-width:600px;text-align:center;margin:12px}@media(max-width:768px){.thank-you-card{padding:20px}}.thank-you-title{color:var(--on-surface);font-size:32px;font-weight:600;margin-bottom:16px}.thank-you-message{color:var(--on-surface);font-size:18px;line-height:1.6;margin-bottom:32px}:root{--primary: #6d99dc;--primary-variant: #6d99dc;--secondary: #8faea3;--secondary-variant: #8faea3;--background: #f3f4f6;--surface: #ffffff;--error: #c26a6a;--error-variant: #d4b483;--text-primary: #1f2933}.easyheir-container-content{padding:20px}.igoas-section-valid-checkmark{color:var(--secondary)}.igoas-section-header-text,.igoas-label-text{color:var(--text-primary);font-family:Montserrat,sans-serif}.igoas-info-icon{color:var(--primary)}.igoas-next-section-button,.igoas-submit-button{padding:20px;font-family:Montserrat,sans-serif;font-size:14px;box-shadow:0 0 10px 5px #0003;transition:all .2s ease}.igoas-next-section-button:hover,.igoas-submit-button:hover{transform:scale(1.05)}.new-york-restriction-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 40px)}.new-york-restriction-message{text-align:center;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6;color:var(--text-primary);max-width:600px;padding:40px;background-color:var(--surface);border-radius:8px;box-shadow:0 2px 10px #0000001a}.igoas-calculator-container{max-width:800px;width:100%;margin:0 auto}.easyheir-container:has(.igoas-calculator-container){min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.easyheir-container:has(.igoas-calculator-container) .easyheir-container-content{width:100%;max-width:800px;display:flex;flex-direction:column;justify-content:center}.igoas-calculator-state-selector{background-color:var(--primary);padding:20px;border-radius:12px;margin-bottom:24px}.igoas-calculator-state-selector-label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;margin-bottom:8px}.igoas-calculator-state-selector-select{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:6px;border:2px solid var(--input-border);background:var(--surface);font-size:16px;transition:border-color .2s ease}.igoas-calculator-state-selector-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6200ee1a}.igoas-calculator-wizard{max-width:none;margin:0;padding:0}.igoas-calculator-page-container{background:var(--surface);border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;margin-bottom:24px}.igoas-calculator-page{display:flex;flex-direction:column;gap:8px}.igoas-calculator-navigation{display:flex;gap:12px}.igoas-calculator-back-button,.igoas-calculator-next-button{flex:1;background-color:var(--primary);color:var(--on-primary);border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.igoas-calculator-back-button{background-color:var(--surface);color:var(--primary);border:2px solid var(--primary)}.igoas-calculator-back-button:hover:not(:disabled){background-color:#6200ee1a}.igoas-calculator-next-button:hover:not(:disabled){background-color:var(--primary-variant)}.igoas-calculator-back-button:disabled,.igoas-calculator-next-button:disabled{background-color:var(--disabled-background);color:var(--disabled-text);border-color:var(--disabled-border);cursor:not-allowed}.igoas-calculator-field{margin-bottom:24px}.igoas-calculator-field-label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.igoas-calculator-label-text{vertical-align:middle}.igoas-calculator-required-indicator{color:var(--error);margin-left:4px}.igoas-calculator-text-input,.igoas-calculator-number-input,.igoas-calculator-currency-input,.igoas-calculator-select{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:6px;border:2px solid var(--input-border);background:var(--surface);font-size:16px;transition:border-color .2s ease}.igoas-calculator-text-input:focus,.igoas-calculator-number-input:focus,.igoas-calculator-currency-input:focus,.igoas-calculator-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6200ee1a}.igoas-calculator-text-input:disabled,.igoas-calculator-number-input:disabled,.igoas-calculator-currency-input:disabled,.igoas-calculator-select:disabled{background-color:var(--disabled-background);color:var(--disabled-text);cursor:not-allowed;border-color:var(--disabled-border)}.igoas-calculator-currency-wrapper{position:relative;display:flex;align-items:center}.igoas-calculator-currency-symbol{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;font-size:16px}.igoas-calculator-currency-input{padding-left:28px}.igoas-calculator-fieldset{border:none;padding:0;margin:0}.igoas-calculator-legend{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:12px;padding:0}.igoas-calculator-legend-text{vertical-align:middle}.igoas-calculator-options-container{display:flex;flex-direction:column;gap:8px}.igoas-calculator-radio-option,.igoas-calculator-checkbox-option{display:flex;align-items:center;gap:8px;background-color:#00000008;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.igoas-calculator-radio-option:hover,.igoas-calculator-checkbox-option:hover{background-color:#0000000f;border-color:var(--primary)}.igoas-calculator-radio-input,.igoas-calculator-checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.igoas-calculator-option-label{font-size:14px;color:var(--on-surface)}.igoas-calculator-result{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#6200ee0d;border-radius:8px;border-left:4px solid var(--primary);margin-bottom:16px}.igoas-calculator-result-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary)}.igoas-calculator-result-value{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:var(--primary)}.igoas-calculator-call-to-action{margin-top:16px;margin-bottom:16px}.igoas-calculator-call-to-action-button{width:100%;background-color:var(--primary);color:var(--on-primary);border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.igoas-calculator-call-to-action-button:hover{background-color:var(--primary-variant)}@media(max-width:600px){.igoas-calculator-page-container{padding:16px}.igoas-calculator-navigation{flex-direction:column}.igoas-calculator-back-button,.igoas-calculator-next-button{width:100%}.igoas-calculator-result{flex-direction:column;align-items:flex-start;gap:8px}.igoas-calculator-state-selector{padding:16px}}
