.checkout-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto}.checkout-dialog .sign-in-card{padding:30px}.checkout-dialog h3{margin:18px 0 8px;font-size:20px}.payment-test-badge{display:inline-block;font-size:11px;line-height:1.5;padding:3px 8px;margin:6px 0;border:1px solid #88b5ff55;border-radius:5px;color:#88b5ff;background:#3b82f612}.checkout-lines{margin:20px 0}.checkout-lines>div{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff12}.checkout-lines>div>div{min-width:0;flex:1 1}.checkout-lines p{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary,#aaa);font-size:13px;margin:5px 0 10px}.checkout-lines label{display:inline-flex!important;align-items:center;gap:10px;margin-right:20px}.checkout-lines input{width:75px!important;margin:0!important}.checkout-dialog label,.payment-settings label{display:block;font-size:13px;font-weight:500;margin:14px 0 7px}.checkout-dialog input,.payment-settings input{display:block;width:100%;min-height:42px;background:#19191f;border:1px solid #ffffff20;border-radius:8px;padding:10px 12px;color:inherit;font:inherit;margin-top:7px}.checkout-dialog fieldset,.payment-settings fieldset{border:0;margin:0;padding:0}.checkout-total{display:flex;justify-content:space-between;gap:16px;margin:22px 0;font-size:17px}.checkout-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.checkout-product-actions{display:grid;gap:10px}.checkout-product-actions>.button{width:100%}.checkout-address{margin-top:24px}.checkout-address h4{margin-bottom:10px}.flitt-embed{min-height:330px;margin:18px -12px 0}.flitt-embed iframe{border:0;max-width:100%}.business-cart-button{white-space:nowrap}.payment-orders h4,.payment-reports h4,.payment-settings>h4{font-size:17px;margin:0 0 12px}.payment-settings form{margin:18px 0}.payment-settings fieldset{margin-bottom:18px}.payment-connection{padding:18px;background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;margin:20px 0}.payment-connection p{font-size:13px;color:#aaa}.payment-orders,.payment-reports{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff12}.payment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-date-range{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-order-list{display:grid;gap:12px}.payment-order-list article{border:1px solid #ffffff15;border-radius:10px;padding:16px;overflow-wrap:anywhere}.payment-order-list header{display:flex;align-items:start;justify-content:space-between;gap:12px}.payment-order-list p{font-size:13px;margin:10px 0}.payment-order-list small{font-size:11px;color:#aaa}.payment-order-list .payment-test-badge{margin-left:10px}.payment-order-id{display:block;margin-top:8px}.payment-report-table{overflow:auto;margin:20px 0}.payment-report-table table{border-collapse:collapse;font-size:12px;white-space:nowrap}.payment-report-table td,.payment-report-table th{padding:9px 12px;border-bottom:1px solid #ffffff18;text-align:left}.payment-report-table th{color:#aaa;font-weight:500}@media(max-width:560px){.checkout-dialog .sign-in-card{padding:24px 18px}.payment-date-range{grid-template-columns:1fr}.checkout-actions{gap:10px}}.business-payments-page{width:100%;min-width:0}.business-payments-page .payment-settings>form{max-width:540px}.flitt-embed-frame{display:block;width:100%;border:0;margin:18px 0;background:#19191f;min-height:350px}.business-customers{padding:24px 0;max-width:1200px}.customer-search{display:flex;flex-wrap:wrap;gap:12px}.customer-search input{min-width:220px;max-width:100%;padding:10px 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.customer-statuses{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.business-customers .payment-order-list article{overflow-wrap:anywhere}@media (max-width:600px){.business-customers{padding:16px 0}.business-customers .payment-section-heading{align-items:start;flex-wrap:wrap}}.checkout-agreement{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin-top:18px;color:#b8b8c4;font-size:13px;line-height:1.6}.checkout-agreement input{width:16px;height:16px;min-width:16px;margin-top:3px}.checkout-agreement a{color:#88b5ff;text-decoration:underline}.payment-production-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:20px;max-width:320px;margin:20px 0 8px!important}.payment-production-toggle input{appearance:none;display:block;width:42px!important;min-width:42px;min-height:24px!important;height:24px;padding:2px!important;margin:0!important;border-radius:20px!important;background:#ffffff15;cursor:pointer;transition:background .15s}.payment-production-toggle input:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.payment-production-toggle input:checked{background:#3b82f6;border-color:#3b82f6}.payment-production-toggle input:checked:before{transform:translateX(17px)}.payment-production-toggle input:disabled{cursor:not-allowed;opacity:.5}.payment-production-toggle input:focus-visible{outline:2px solid #88b5ff;outline-offset:3px}.payment-history-toolbar{display:flex;justify-content:flex-end}.business-payments-page>.payment-orders{margin-top:20px;padding-top:0;border-top:0}.store-checkout{min-height:100vh;padding:32px;background:#0a0a0c;color:#fff}.store-checkout>a{color:#88b5ff}.home-app .home-page-heading:has(.checkout-link-entry){align-items:flex-start;flex-wrap:wrap}.home-app .home-page-heading:has(.checkout-link-entry) h1{display:flex;align-items:center;min-height:44px}.merchant-payments-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.merchant-payment-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--bryng-radius-card);background:var(--surface)}.merchant-payments table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.merchant-payments td,.merchant-payments th{padding:18px 20px;border-bottom:1px solid var(--border);vertical-align:top}.merchant-payments th{font-weight:500;color:var(--muted)}.merchant-payments tbody tr:last-child td{border-bottom:0}.merchant-payment-list{table-layout:fixed}.merchant-payment-list th:first-child{width:21%}.merchant-payment-list th:nth-child(2){width:25%}.merchant-payment-list th:nth-child(3){width:24%}.merchant-payment-list th:nth-child(4){width:13%}.merchant-payment-list td{overflow-wrap:anywhere}.merchant-payment-list td small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.merchant-payment-list td .setup-text-button{text-align:left;padding-inline:0}.merchant-payment-amount{font-weight:600}.merchant-payment-status{display:inline-block;font-size:13px;line-height:1.5;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--elevated)}.merchant-payment-status.status-paid{color:var(--support);border-color:var(--support)}.merchant-payment-status.status-pending{color:var(--support)}.merchant-payment-list .payment-test-badge{display:table;margin-top:8px}.merchant-payment-detail{min-width:0}.merchant-payment-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.home-app .merchant-payment-detail h2{font-size:22px;line-height:1.5;margin:0;letter-spacing:0}.merchant-payment-detail h2:focus{outline:none;box-shadow:none}.merchant-payment-detail-heading p{font-size:13px;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}.merchant-payment-detail-heading>div{min-width:0}.merchant-payment-detail-heading>div:last-child{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.merchant-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.merchant-payment-summary>section{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--bryng-radius-card);background:var(--surface);overflow-wrap:anywhere}.home-app .merchant-payment-detail h3{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0 0 14px}.merchant-payment-summary p{font-size:15px;margin-bottom:12px}.merchant-payment-summary .merchant-payment-total{font-size:28px;font-weight:700;margin-bottom:24px}.merchant-payment-summary dl{margin:0;font-size:14px}.merchant-payment-summary dl>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:12px;margin-top:14px}.merchant-payment-summary dt{color:var(--muted)}.merchant-payment-summary dd{margin:0}.merchant-payment-summary address{font-style:normal;font-size:14px;line-height:1.8}.merchant-payment-summary .setup-text-button{padding-left:0;margin-bottom:20px}.merchant-payment-items{min-width:0}.merchant-payment-items table{min-width:540px}.merchant-payment-items td:first-child{max-width:500px;overflow-wrap:anywhere}.merchant-payment-items tfoot td,.merchant-payment-items tfoot th{border-top:1px solid var(--border);border-bottom:0;color:var(--text);font-weight:600}.merchant-payment-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.merchant-payment-description,.merchant-payment-source{font-size:13px;color:var(--muted)}.payment-inventory-notice{padding:16px;border:1px solid var(--border);border-radius:var(--bryng-radius-control);color:var(--support)}@media (max-width:1100px){.merchant-payment-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.merchant-payment-list,.merchant-payment-list tbody{display:block}.merchant-payment-list tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;border-bottom:1px solid var(--border)}.merchant-payment-list tr:last-child{border-bottom:0}.merchant-payment-list td{display:block;min-width:0;padding:12px;border:0}.merchant-payment-list td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:12px}}@media (max-width:600px){.merchant-payment-summary{grid-template-columns:minmax(0,1fr);gap:16px}.merchant-payment-summary>section{padding:20px}.merchant-payment-list tr{grid-template-columns:minmax(0,1fr)}.home-page-heading:has(.checkout-link-entry)>.checkout-link-entry{align-items:flex-start}.home-page-heading:has(.checkout-link-entry) .checkout-link-entry small{text-align:left}}.merchant-payments .setup-text-button:disabled{opacity:.45;cursor:not-allowed}