 :root {--calc-bg: #f7f7f7;--calc-text: #444;--calc-accent: #2B80C0;--calc-accent-dark: #143c5a;--calc-header: #1a1a1a;}#calculator {background-color: var(--calc-bg);padding: 5rem 1rem;font-family: inherit;}.calc-container {max-width: 50rem;margin: 7rem auto 3rem auto;background: #fff;padding: 3rem;border-radius: 1rem;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);}.calc-container h1, .calc-container h2, .calc-container h3 {text-align: center;color: var(--primary);margin-bottom: 2rem;}.calc-container h1 {color: #1e6ba6;}.calc-container h2 {margin-top: 2rem;}.calc-container h3 {margin-top: 2.5rem;margin-bottom: 1rem;}.step, #bookkeepingForm, #resultSection {display: flex;flex-direction: column;gap: 1.5rem;}#resultSection p {display: flex;justify-content: center;margin-top: 1.2rem;}#calculator button {padding: 0.9rem 1.5rem;font-weight: 700;font-size: 1rem;border: none;border-radius: 0.3rem;background: linear-gradient(to bottom, var(--calc-accent), var(--calc-accent-dark));color: #fff;cursor: pointer;transition: all 0.3s ease;}#calculator button:hover {background: linear-gradient(to bottom, #3191db, #205f8f);}button:disabled {background-color: #ccc;cursor: not-allowed;}form label {display: flex;flex-direction: column;font-weight: 600;font-size: 0.95rem;color: var(--calc-text);}form input, form select {padding: 0.75rem 1rem;font-size: 1rem;border: 1px solid #ccc;border-radius: 0.4rem;margin-top: 0.25rem;}form small {font-size: 0.8rem;color: #777;}.cost-display {font-size: 2rem;font-weight: 700;text-align: center;color: var(--calc-accent);margin-top: 1rem;}.call-now-btn {display: flex;margin-top: 1rem;background: linear-gradient(to bottom, var(--calc-accent), var(--calc-accent-dark));color: #fff;font-weight: 700;padding: 0.75rem 1.5rem;border-radius: 0.4rem;text-decoration: none;transition: background 0.3s ease;width: 20rem;justify-content: center;}.call-now-btn:hover {background: linear-gradient(to bottom, #3191db, #205f8f);}#bookkeepingOptions {display: flex;flex-direction: column;gap: 1rem;}#monthlyForm {display: flex;flex-direction: column;gap: 1rem;}select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: #fff;border: 1px solid #ccc;border-radius: 0.4rem;padding: 0.75rem 1rem;font-size: 1rem;color: #333;background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6H0z' fill='%23333'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1.1rem center;background-size: 14px 10px;cursor: pointer;transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;}select:focus {border-color: var(--calc-accent);box-shadow: 0 0 0 2px rgba(43, 128, 192, 0.2);outline: none;}.service-buttons {display: flex;justify-content: center;gap: 1rem;margin-bottom: 2rem;}.service-buttons button {flex: 1;min-width: 120px;padding: 0.9rem;font-size: 1rem;}.form-group {display: flex;flex-direction: column;gap: 0.3rem;margin-bottom: 1.25rem;}.form-group label {font-weight: 600;font-size: 0.95rem;color: #444;}.label-row {display: flex;align-items: center;gap: 0.25rem;margin-bottom: 0.4rem;font-weight: 600;font-size: 0.95rem;color: #444;}.required-label {color: red;font-weight: bold;}input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}input[type="number"] {-moz-appearance: textfield;}#taxPrepStart {display: flex;flex-direction: column;gap: 1.5rem;}.radio-row {display: flex;gap: 2rem;margin-top: 0.25rem;}.radio-row label {display: flex;align-items: center;gap: 0.5rem;font-weight: 500;}.tooltip-container {position: relative;display: inline-block;cursor: pointer;vertical-align: middle;}.tooltip-icon {width: 15px;height: 15px;position: relative;top: -6px;cursor: pointer;}.tooltip-text {visibility: hidden;background-color: #fff;color: #567fb6;text-align: left;padding: 8px;border-radius: 4px;font-size: 0.85rem;line-height: 1.2;width: 250px;position: absolute;z-index: 100;bottom: 140%;left: 50%;transform: translateX(-50%);opacity: 0;transition: opacity 0.2s ease;border: solid 2px #626262;}.tooltip-container:hover .tooltip-text {visibility: visible;opacity: 1;}@media only screen and (min-width: 0rem) {body.dark-mode h2, body.dark-mode p {color: var(--primary) !important;}}