.customer-portal{max-width:860px}.customer-card{max-width:640px;margin:1.5rem 0;padding:clamp(1.25rem,4vw,2.5rem)}.customer-card label{display:block;font-weight:600;margin-bottom:.5rem}.customer-card input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;min-height:48px;padding:.75rem;border:1px solid #9daebc;border-radius:6px;margin-bottom:1.5rem;font:inherit;background:#fff;color:#17354a;box-sizing:border-box}.customer-card input:focus{outline:3px solid #85bee8;outline-offset:2px}.customer-card .button{min-height:48px}.customer-card p:last-child{margin-bottom:0}.customer-signout{margin:1.5rem 0}@media(max-width:540px){.customer-card .button{width:100%;white-space:normal}}
.customer-card select{display:block;width:100%;min-height:48px;padding:.75rem;border:1px solid #9daebc;border-radius:6px;margin-bottom:1.5rem;font:inherit;background:#fff;color:#17354a}.customer-card select:focus{outline:3px solid #85bee8;outline-offset:2px}
.authenticator-qr{margin:1.25rem 0}.authenticator-qr canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated;background:#fff}.authenticator-manual{margin:1.25rem 0}.authenticator-manual summary{cursor:pointer;color:#17354a;font-weight:600}.authenticator-manual code{overflow-wrap:anywhere}
.account-panel{max-width:640px;margin:1rem 0;border:1px solid #d8e0e5;border-radius:.6rem;background:#fff}.account-panel>summary{padding:1.2rem;cursor:pointer;font-size:1.1rem;font-weight:650;color:#17354a}.account-panel>p,.account-panel>ul{margin:1rem 1.25rem}.account-panel .customer-card{margin:0;box-shadow:none;border:0}.account-panel[open]>summary{border-bottom:1px solid #d8e0e5}.account-panel>summary:focus-visible{outline:3px solid #85bee8;outline-offset:2px}
.verification-account{padding:1rem;background:#eef5fa;border-radius:.5rem}.verification-account dt{font-size:.85rem;color:#526777}.verification-account dd{margin:0 0 .75rem;font-weight:650;color:#17354a;overflow-wrap:anywhere}.verification-account dd:last-child{margin-bottom:0}

.company-entry{padding:1.25rem 0;border-bottom:1px solid #d8e0e5}.company-entry h3{margin-top:0}.company-entry form+form{margin-top:1rem}.customer-card input[type=checkbox]{width:1.15rem;height:1.15rem;margin-right:.5rem}.customer-card textarea{width:100%;font:inherit;padding:.75rem;box-sizing:border-box;overflow-wrap:anywhere}.customer-card label:has(input[type=checkbox]){font-weight:400;margin:1rem 0}.onboarding-steps{padding:1rem 1rem 1rem 2.5rem;background:#fff;border-radius:.5rem}
.onboarding-step-complete{color:#176339;font-weight:600}.onboarding-complete-label{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:1rem;background:#e8f5ec;color:#176339;font-size:.875em;white-space:nowrap}
.customer-portal .customer-delete-button{background:#a52b31;border-color:#a52b31;color:#fff}.customer-portal .customer-delete-button:hover{background:#812027;border-color:#812027;color:#fff}
.billing-options{padding:1rem}.account-panel .billing-option{max-width:none;padding:1.25rem;margin:0 0 1rem;border:1px solid #d8e0e5;border-radius:.5rem;box-shadow:none}.account-panel .billing-option:last-child{margin-bottom:0}.billing-option h2{font-size:1.3rem;margin-top:0}.billing-option summary{cursor:pointer;font-weight:600;color:#17354a}.billing-option button:disabled{opacity:.65;cursor:not-allowed}
.account-panel .billing-option-selected{border:2px solid #237346;background:#f3faf5}.billing-status-selected{display:inline-block;color:#176339;background:#e2f2e7;padding:.2rem .65rem;border-radius:1rem}
