.customer-app{--ink:#202e2a;--muted:#606d67;--line:#e0e6e2;--green:#265946;color:var(--ink);background:#f5f7f5;min-height:90vh;font-size:15px;line-height:1.5}.customer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:32px;padding:24px max(24px,50vw - 590px);display:flex}.customer-brand{align-items:center;gap:20px;font-size:23px;font-weight:650;display:flex}.customer-brand small{color:var(--muted);font-size:13px;font-weight:400;display:block}.customer-header nav{flex-wrap:wrap;gap:12px;display:flex}.customer-header nav a{color:var(--green);border-radius:7px;padding:12px 16px;font-weight:600}.customer-header nav a:hover{background:#eaf1ed}.customer-demo{color:#526159;background:#eef2ef;justify-content:space-between;align-items:center;gap:20px;padding:12px max(24px,50vw - 590px);font-size:12px;display:flex}.customer-content{max-width:1180px;min-height:65vh;margin:auto;padding:38px 24px 56px}.customer-content>main{width:100%}.customer-content>main>div[class*=max-w-],.customer-content>div[class*=max-w-]{max-width:none;margin:0;padding:0}.customer-app h1{letter-spacing:-.025em;margin-bottom:12px;font-size:32px;font-weight:650;line-height:1.2}.customer-app h2{letter-spacing:-.015em;font-size:20px;font-weight:650}.customer-app p{color:var(--muted);line-height:1.6}.customer-app .bg-brand-surface{border:1px solid var(--line);background:#fff;border-radius:12px}.customer-app .bg-amber-50{border-color:var(--line);background:#f1f5f2}.customer-app .rounded-full{border-radius:7px}.customer-app .bg-brand-green{background:var(--green)}.customer-app button,.customer-app input,.customer-app select{font:inherit}.customer-app button{cursor:pointer}.customer-app button:disabled{opacity:.5;cursor:not-allowed}.customer-app :focus-visible{outline:2px solid var(--green);outline-offset:3px}.customer-app input:not([type=checkbox]),.customer-app select{background:#fff;border:1px solid #bac7be;border-radius:6px;max-width:100%;min-height:44px;padding:10px 12px}.customer-app input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.customer-app table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.customer-app th{color:var(--muted);text-transform:none;border-bottom:1px solid var(--line);background:#f8faf8;padding:14px 20px;font-size:12px;font-weight:600}.customer-app td{border-bottom:1px solid #edf0ed;padding:18px 20px}.customer-app tbody tr:last-child td{border:0}.customer-app td small{color:var(--muted);margin-top:4px;display:block}.customer-footer{max-width:1180px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:24px;font-size:13px;display:flex}.customer-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.customer-heading p{margin:0}.customer-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:26px;padding:28px}.customer-primary,.customer-secondary{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-weight:600;display:inline-flex}.customer-primary{background:var(--green);color:#fff}.customer-secondary{background:#fff;border:1px solid #cbd6ce}.customer-primary:hover{background:#1b4334}.customer-link{color:var(--green);font-weight:600}.customer-back{color:var(--muted);margin-bottom:22px;display:inline-flex}.customer-steps{color:var(--muted);gap:26px;margin-bottom:28px;padding:0;font-size:13px;list-style:none;display:flex}.customer-steps .current{color:var(--green);font-weight:650}.customer-flow{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:30px;display:grid}.customer-summary{padding:22px 0;position:sticky;top:20px}.customer-summary h2{margin-bottom:18px}.customer-summary p{margin:14px 0;font-size:13px}.customer-totals>div,.customer-review>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.customer-totals>div:last-child{border:0;margin-bottom:20px;font-size:21px;font-weight:650}.customer-summary .customer-primary{width:100%}.customer-tag-option{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:start;gap:15px;padding:20px 0;display:grid}.customer-tag-option input{margin-top:4px}.customer-tag-option small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.customer-tag-option>strong{white-space:nowrap}.customer-form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.customer-notice{background:#eef3ef;border-radius:8px;margin:20px 0;padding:18px;font-size:14px}.customer-error{margin-top:16px;color:#a03632!important}.customer-table{overflow-x:auto}.customer-receipt-success{align-items:center;gap:14px;margin-bottom:20px;display:flex}.customer-receipt-success svg{color:var(--green);flex-shrink:0}.customer-app .customer-demo select{min-height:36px;font-size:13px}.customer-app .customer-demo label{white-space:nowrap}.customer-app .customer-panel>p{margin-top:10px}.customer-empty{text-align:center;padding:30px}.customer-empty p{margin:14px 0}.customer-app .text-amber-800,.customer-app .text-amber-900{color:var(--ink)}@media (max-width:850px){.customer-flow{grid-template-columns:1fr}.customer-summary{padding-top:0;position:static}.customer-header{flex-wrap:wrap;padding:20px 24px}.customer-demo{flex-wrap:wrap}.customer-heading{display:block}.customer-heading>a{margin-top:16px}.customer-steps{gap:16px}}@media (max-width:550px){.customer-content{padding:26px 16px}.customer-panel{padding:20px 16px}.customer-brand{font-size:20px}.customer-header{gap:16px;padding:18px 16px}.customer-header nav{gap:4px}.customer-header nav a{padding:8px 12px}.customer-demo{padding:12px 16px}.customer-app h1{font-size:27px}.customer-tag-option{grid-template-columns:20px 1fr}.customer-tag-option>strong{grid-column:2}.customer-footer{flex-direction:column}.customer-steps{gap:12px;font-size:12px}.customer-review>div{flex-wrap:wrap}.customer-demo>span{max-width:40ch}}.customer-completion{max-width:800px;margin:auto}.customer-content .customer-completion .flex.justify-between{flex-wrap:wrap;gap:18px}.customer-content h2[tabindex="-1"]:focus{outline:none}.customer-app .customer-completion .text-center>p{max-width:56ch;margin:auto}.customer-app .customer-completion .customer-steps{justify-content:center}.customer-app .customer-completion .bg-brand-surface{margin-top:24px}.customer-app .customer-panel .customer-table{margin:0 -12px}
