.charge-tab .charge-dark{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--amber-tint);border:1px solid var(--amber);color:var(--ink-2);font:13px/1.55 var(--sans)}.charge-modal .charge-step,.charge-tab .charge-step{margin-top:20px;padding:16px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.charge-modal .charge-step__h,.charge-tab .charge-step__h{margin:0 0 4px;font:600 13px/1.3 var(--sans);letter-spacing:.02em;color:var(--ink)}.charge-modal .charge-step__note,.charge-tab .charge-step__note{margin:0 0 12px;font:12px/1.5 var(--sans);color:var(--ink-soft)}.charge-modal .charge-search,.charge-tab .charge-search{width:100%;padding:8px 12px;margin-bottom:12px;font:13px var(--sans);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-search:focus,.charge-tab .charge-search:focus{outline:none;box-shadow:var(--ring)}.charge-modal .charge-products,.charge-tab .charge-products{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--paper)}.charge-modal .charge-product,.charge-tab .charge-product{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:9px 12px;text-align:left;background:transparent;border:none;border-top:1px solid var(--hairline);border-radius:0;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.charge-modal .charge-product:first-child,.charge-tab .charge-product:first-child{border-top:none}.charge-modal .charge-product:hover,.charge-tab .charge-product:hover{border-left-color:var(--copper-soft)}.charge-modal .charge-product--on,.charge-tab .charge-product--on{background:var(--bone)}.charge-modal .charge-product__name,.charge-tab .charge-product__name{min-width:0;font:600 12px/1.45 var(--sans);color:var(--ink);overflow-wrap:break-word}.charge-modal .charge-product__meta,.charge-tab .charge-product__meta{grid-column:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font:11px var(--mono);color:var(--ink-soft)}.charge-modal .charge-badge,.charge-tab .charge-badge{white-space:nowrap;padding:1px 6px;border-radius:4px;background:var(--surface-sunken);border:1px solid var(--hairline);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.charge-modal .charge-cart,.charge-tab .charge-cart{display:flex;flex-direction:column;gap:8px;margin-top:12px}.charge-modal .charge-line,.charge-tab .charge-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-line__name,.charge-tab .charge-line__name{flex:1 1 200px;min-width:140px;font:12px/1.4 var(--sans);color:var(--ink);overflow-wrap:break-word}.charge-modal .charge-line__ext,.charge-modal .charge-line__money,.charge-tab .charge-line__ext,.charge-tab .charge-line__money{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:8px;white-space:nowrap}.charge-modal .charge-line__ext,.charge-tab .charge-line__ext{order:4}.charge-modal .charge-line__each,.charge-tab .charge-line__each{font:10px/1.4 var(--mono);color:var(--ink-soft);letter-spacing:.02em}.charge-modal .charge-line__total,.charge-tab .charge-line__total{font:600 12px/1.4 var(--mono);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-line>.charge-btn,.charge-modal .charge-qty,.charge-tab .charge-line>.charge-btn,.charge-tab .charge-qty{flex:0 0 auto}.charge-modal .charge-line__amt,.charge-tab .charge-line__amt{font:12px var(--mono);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-qty,.charge-tab .charge-qty{width:56px;padding:4px 6px;font:12px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-custom,.charge-tab .charge-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;background:var(--surface-sunken);border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm)}.charge-modal .charge-custom input,.charge-tab .charge-custom input{padding:6px 10px;font:12px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-custom__name,.charge-tab .charge-custom__name{flex:1 1;min-width:160px}.charge-modal .charge-chips,.charge-tab .charge-chips{display:flex;flex-wrap:wrap;gap:8px}.charge-modal .charge-chip,.charge-tab .charge-chip{padding:6px 12px;font:12px var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:999px;cursor:pointer;transition:border-color .16s var(--ease-emphasis),color .16s var(--ease-emphasis)}.charge-modal .charge-chip:hover,.charge-tab .charge-chip:hover{border-color:var(--copper-soft)}.charge-modal .charge-chip--on,.charge-tab .charge-chip--on{border-color:var(--copper);background:var(--bone);color:var(--copper-text);font-weight:600}.charge-modal .charge-chip--credit,.charge-tab .charge-chip--credit{border-color:var(--teal-soft)}.charge-modal .charge-chip--credit.charge-chip--on,.charge-tab .charge-chip--credit.charge-chip--on{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-deep)}.charge-modal .charge-evidence,.charge-tab .charge-evidence{margin-top:8px;font:11px/1.5 var(--sans);color:var(--teal-deep)}.charge-modal .charge-freeform,.charge-tab .charge-freeform{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;background:var(--amber-tint);border:1px solid var(--amber);border-radius:var(--radius-sm)}.charge-modal .charge-freeform input,.charge-modal .charge-freeform select,.charge-tab .charge-freeform input,.charge-tab .charge-freeform select{padding:6px 10px;font:12px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-freeform__reason,.charge-tab .charge-freeform__reason{flex:1 1;min-width:200px}.charge-modal .charge-freeform__note,.charge-tab .charge-freeform__note{width:100%;font:11px/1.5 var(--sans);color:var(--ink-2)}.charge-modal .charge-terms,.charge-tab .charge-terms{max-height:180px;overflow-y:auto;padding:12px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:11px/1.6 var(--sans);color:var(--ink-soft)}.charge-modal .charge-terms p,.charge-tab .charge-terms p{margin:0 0 6px}.charge-modal .charge-totals,.charge-tab .charge-totals{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.charge-modal .charge-total-row,.charge-tab .charge-total-row{display:flex;justify-content:space-between;gap:16px;font:12px var(--sans);color:var(--ink-soft)}.charge-modal .charge-total-row span:last-child,.charge-tab .charge-total-row span:last-child{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-total-row--grand,.charge-tab .charge-total-row--grand{margin-top:4px;font:600 15px var(--sans);color:var(--ink)}.charge-modal .charge-total-caveat,.charge-tab .charge-total-caveat{margin-top:8px;font:11px/1.5 var(--sans);color:var(--ink-soft)}.charge-modal .charge-btn,.charge-tab .charge-btn{padding:8px 16px;font:600 12px var(--sans);color:var(--paper);background:var(--forest);border:1px solid var(--forest);border-radius:var(--radius-sm);cursor:pointer}.charge-modal .charge-btn:disabled,.charge-tab .charge-btn:disabled{opacity:1;background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-2);filter:saturate(.35);box-shadow:none;cursor:not-allowed}.charge-modal .charge-btn--ghost,.charge-tab .charge-btn--ghost{color:var(--ink-2);background:var(--paper);border-color:var(--hairline-strong)}.charge-modal .charge-actions,.charge-tab .charge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.charge-modal .charge-error,.charge-tab .charge-error{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--red-tint);border:1px solid var(--red);font:12px/1.5 var(--sans);color:var(--ink-2)}.charge-modal .charge-error--warn,.charge-tab .charge-error--warn{background:var(--amber-tint);border-color:var(--amber)}.charge-modal .charge-done,.charge-tab .charge-done{margin-top:20px;padding:16px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--copper);box-shadow:var(--elev-1)}.charge-modal .charge-done--paid,.charge-tab .charge-done--paid{border-left-color:var(--teal);background:var(--teal-tint)}.charge-modal .charge-done__h,.charge-tab .charge-done__h{margin:0 0 8px;font:600 15px var(--sans)}.charge-modal .charge-poll,.charge-tab .charge-poll{margin-top:12px;font:12px var(--sans);color:var(--ink-soft)}.charge-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:rgba(20,48,44,.42)}.charge-modal__panel{width:min(760px,100%);padding:20px;background:var(--bone);border-radius:var(--radius-lg);box-shadow:var(--elev-4)}.charge-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.charge-modal__title{margin:0;font:600 16px var(--sans);color:var(--ink)}.charge-print-doc,.charge-print-portal{display:none}@media print{.charge-modal,.charge-tab,body.charge-printing-host>:not(.charge-print-portal){display:none!important}body.charge-printing-host{background:#fff!important}.charge-print-portal.charge--printing,.charge-print-portal.charge--printing .charge-print-doc{display:block!important}.charge-print-portal.charge--printing .charge-print-doc{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font:12px/1.6 var(--sans);color:#000}.charge-print-portal.charge--printing .charge-print-doc h2{margin:0 0 4px;font-size:16px}.charge-print-portal.charge--printing .charge-print-doc table{width:100%;margin-top:12px;border-collapse:collapse}.charge-print-portal.charge--printing .charge-print-doc td,.charge-print-portal.charge--printing .charge-print-doc th{padding:4px 8px;text-align:left;border-bottom:1px solid #ddd}.charge-print-portal.charge--printing .charge-print-doc td:last-child,.charge-print-portal.charge--printing .charge-print-doc th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media (max-width:640px){.charge-modal{padding:12px 8px}.charge-modal__panel{padding:14px}}.charge-modal .charge-id,.charge-tab .charge-id{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--hairline)}.charge-modal .charge-id__who,.charge-tab .charge-id__who{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.charge-modal .charge-id__name,.charge-tab .charge-id__name{font:400 22px/1.2 var(--serif);color:var(--ink);letter-spacing:-.01em}.charge-modal .charge-id__chips,.charge-tab .charge-id__chips{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:11px/1.4 var(--mono);color:var(--ink-soft);letter-spacing:.02em}.charge-modal .charge-id__sep,.charge-tab .charge-id__sep{margin-right:8px;color:var(--hairline-strong)}.charge-modal .charge-id__swap,.charge-tab .charge-id__swap{flex:0 0 auto;background:none;border:none;padding:4px 6px;border-radius:var(--radius-sm);color:var(--copper-text);font:12px/1 var(--sans);cursor:pointer;transition:background var(--dur-hover) var(--ease-out)}.charge-tab .charge-id__swap:hover{background:var(--copper-soft)}.charge-modal .charge-subs,.charge-tab .charge-subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.charge-modal .charge-sub,.charge-tab .charge-sub{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--teal-tint);border:1px solid var(--teal-soft);color:var(--teal-deep);font:11px/1.5 var(--mono)}.charge-modal .charge-sub__dot,.charge-tab .charge-sub__dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.charge-modal .charge-lede,.charge-tab .charge-lede{margin-top:14px}.charge-modal .charge-lede__line,.charge-tab .charge-lede__line{margin:0;font:13px/1.5 var(--sans);color:var(--ink-2)}.charge-modal .charge-lede__more,.charge-tab .charge-lede__more{margin-top:4px;padding:0;background:none;border:none;color:var(--copper-text);font:12px/1.4 var(--sans);cursor:pointer}.charge-modal .charge-lede__body,.charge-tab .charge-lede__body{margin:8px 0 0;padding:12px 14px;border-left:2px solid var(--copper);background:var(--surface-sunken);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);font:12px/1.65 var(--sans);max-width:70ch}.charge-modal .charge-layout,.charge-tab .charge-layout{display:flex;align-items:flex-start;gap:24px;margin-top:4px}.charge-modal .charge-main,.charge-tab .charge-main{flex:1 1 auto}.charge-modal .charge-dock,.charge-tab .charge-dock{flex:0 0 304px;width:304px;position:-webkit-sticky;position:sticky;top:16px}.charge-modal .charge-dock__inner,.charge-tab .charge-dock__inner{position:relative;padding:18px 18px 16px;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-2);overflow:hidden}.charge-modal .charge-dock__edge,.charge-tab .charge-dock__edge{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--copper),var(--copper-soft))}.charge-modal .charge-dock__eyebrow,.charge-tab .charge-dock__eyebrow{display:block;margin-bottom:10px;font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.charge-modal .charge-dock__due,.charge-tab .charge-dock__due{align-items:baseline;padding-top:10px}.charge-modal .charge-dock__due span:last-child,.charge-tab .charge-dock__due span:last-child{font:400 28px/1.1 var(--serif);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-dock__then,.charge-tab .charge-dock__then{padding:10px 12px;border:1px dashed var(--copper);border-radius:var(--radius);background:var(--copper-soft);color:var(--copper-text);font:12px/1.5 var(--sans)}.charge-modal .charge-dock__then .charge-total-caveat,.charge-tab .charge-dock__then .charge-total-caveat{margin:0;color:inherit;font:inherit}.charge-modal .charge-dock__note,.charge-tab .charge-dock__note{margin:10px 0 0;color:var(--ink-soft);font:11px/1.55 var(--sans)}.charge-modal .charge-dock__terms,.charge-tab .charge-dock__terms{display:block;width:100%;margin-top:12px;padding:8px 10px;text-align:left;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink-2);font:11px/1.45 var(--sans);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out)}.charge-modal .charge-dock__terms:hover,.charge-tab .charge-dock__terms:hover{border-color:var(--copper)}.charge-modal .charge-actions--dock,.charge-tab .charge-actions--dock{display:flex;flex-direction:column;gap:8px;margin-top:14px}.charge-modal .charge-actions--dock>*,.charge-tab .charge-actions--dock>*{width:100%;text-align:center}.charge-modal .charge-btn--cta,.charge-tab .charge-btn--cta{position:relative;overflow:hidden;padding:12px 14px;font-weight:600}.charge-modal .charge-money,.charge-tab .charge-money{font-family:var(--mono);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums;letter-spacing:-.01em}.charge-modal .charge-btn--cta:after,.charge-tab .charge-btn--cta:after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);transform:skewX(-18deg);transition:left var(--dur-done) var(--ease-emphasis)}.charge-modal .charge-btn--cta:hover:not(:disabled):after,.charge-tab .charge-btn--cta:hover:not(:disabled):after{left:120%}@media (prefers-reduced-motion:reduce){.charge-modal .charge-btn--cta:after,.charge-tab .charge-btn--cta:after{display:none}}.charge-modal .charge-group,.charge-tab .charge-group{margin-top:16px}.charge-modal .charge-group__eyebrow,.charge-tab .charge-group__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:8px;font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.charge-modal .charge-group__eyebrow:after,.charge-tab .charge-group__eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var(--hairline)}.charge-modal .charge-product--recurring,.charge-tab .charge-product--recurring{border-left:3px solid var(--copper)}.charge-modal .charge-product__price,.charge-tab .charge-product__price{grid-column:3;justify-self:end;white-space:nowrap;font:13px/1.3 var(--mono);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-product__sub,.charge-tab .charge-product__sub{font:10px/1.3 var(--mono);color:var(--copper-text);letter-spacing:.02em}.charge-modal .charge-badge--warn,.charge-tab .charge-badge--warn{background:var(--amber-tint);border-color:var(--amber)}.charge-modal .charge-line__amt--editable,.charge-tab .charge-line__amt--editable{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 6px;color:inherit;font:inherit;cursor:text;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.charge-modal .charge-line__amt--editable:hover,.charge-tab .charge-line__amt--editable:hover{border-color:var(--hairline-strong);background:var(--surface-sunken)}.charge-modal .charge-line__price-input,.charge-tab .charge-line__price-input{flex:0 0 auto;width:96px;padding:4px 8px;border:1px solid var(--copper);border-radius:var(--radius-sm);font:13px/1.3 var(--mono);text-align:right}.charge-modal .charge-line__editnote,.charge-tab .charge-line__editnote{flex:1 1 100%;margin-top:2px;color:var(--amber);font:11px/1.5 var(--mono)}.charge-modal .charge-line__tag,.charge-tab .charge-line__tag{margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--amber-tint);border:1px solid var(--amber);font:9px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}.charge-modal .charge-line--edited,.charge-tab .charge-line--edited{border-left:3px solid var(--amber)}.charge-modal .charge-line__bundle,.charge-tab .charge-line__bundle{flex:1 1 100%;margin-top:2px;color:var(--ink-soft);font:11px/1.5 var(--mono)}.charge-modal .charge-line__chips,.charge-modal .charge-line__starts,.charge-tab .charge-line__chips,.charge-tab .charge-line__starts{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;margin-top:6px}.charge-modal .charge-line__starts-label,.charge-tab .charge-line__starts-label{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.charge-modal .charge-startchip,.charge-tab .charge-startchip{padding:4px 10px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);font:11px/1.4 var(--mono);cursor:pointer}.charge-modal .charge-startchip:hover,.charge-tab .charge-startchip:hover{border-color:var(--copper-soft)}.charge-modal .charge-startchip--on,.charge-tab .charge-startchip--on{border-color:var(--copper);color:var(--copper-text);background:var(--bone)}.charge-modal .charge-line__startdate,.charge-tab .charge-line__startdate{padding:3px 8px;border:1px solid var(--copper);border-radius:var(--radius-sm);font:12px/1.3 var(--mono)}.charge-modal .charge-line__starts-say,.charge-tab .charge-line__starts-say{flex:1 1 100%;color:var(--ink-soft);font:11px/1.5 var(--sans)}.charge-modal .charge-suggest,.charge-tab .charge-suggest{display:flex;align-items:baseline;gap:10px;width:100%;margin-top:8px;padding:8px 12px;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:12px/1.4 var(--sans);text-align:left;cursor:pointer}.charge-modal .charge-suggest:hover,.charge-tab .charge-suggest:hover{border-color:var(--copper-soft)}.charge-modal .charge-suggest__why,.charge-tab .charge-suggest__why{color:var(--ink-soft);font:11px/1.4 var(--mono)}.charge-modal .charge-dock__line--later .charge-dock__line-amt,.charge-modal .charge-product__sub--bundle,.charge-tab .charge-dock__line--later .charge-dock__line-amt,.charge-tab .charge-product__sub--bundle{color:var(--ink-soft)}.charge-modal .charge-dock__line-later,.charge-tab .charge-dock__line-later{display:block;color:var(--ink-soft);font:10px/1.5 var(--mono)}.charge-modal .charge-dock__then--when,.charge-tab .charge-dock__then--when{border-top:none;padding-top:0}.charge-modal .charge-edits,.charge-tab .charge-edits{margin-top:10px}.charge-modal .charge-chiprows,.charge-tab .charge-chiprows{display:flex;flex-direction:column;gap:10px;margin-top:12px}.charge-modal .charge-chiprow,.charge-tab .charge-chiprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.charge-modal .charge-chiprow__label,.charge-tab .charge-chiprow__label{flex:0 0 56px;font:10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.charge-modal .charge-chip:disabled,.charge-tab .charge-chip:disabled{opacity:1;background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-2);filter:saturate(.35);cursor:not-allowed}.charge-tab .chargepick{margin-top:16px}@media (max-width:900px){.charge-modal .charge-layout,.charge-tab .charge-layout{flex-direction:column}.charge-modal .charge-dock,.charge-tab .charge-dock{position:static;flex:1 1 auto;width:100%}.charge-modal .charge-dock__inner,.charge-tab .charge-dock__inner{box-shadow:var(--elev-1)}.charge-modal .charge-actions--dock,.charge-tab .charge-actions--dock{flex-direction:row;flex-wrap:wrap}.charge-modal .charge-actions--dock>*,.charge-tab .charge-actions--dock>*{width:auto;flex:1 1 160px}}@media print{.charge-print-portal.charge--printing .charge-print-doc td>div{margin-top:2px;font-size:10px;color:#444}}.charge-modal .charge-step__h--display,.charge-tab .charge-step__h--display{font:400 23px/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink)}.charge-modal .charge-dock__lines,.charge-tab .charge-dock__lines{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--hairline)}.charge-modal .charge-dock__line,.charge-tab .charge-dock__line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.charge-modal .charge-dock__line-name,.charge-tab .charge-dock__line-name{flex:1 1 auto;min-width:0;font:11px/1.45 var(--sans);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-modal .charge-dock__line-amt,.charge-tab .charge-dock__line-amt{flex:0 0 auto;font:11px/1.45 var(--mono);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-dock__then,.charge-tab .charge-dock__then{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding:7px 10px;border:none;border-radius:var(--radius-sm);color:var(--ink-2);font:11px/1.4 var(--mono)}.charge-modal .charge-dock__then-label,.charge-tab .charge-dock__then-label{letter-spacing:.04em;text-transform:lowercase}.charge-modal .charge-dock__then-amt,.charge-tab .charge-dock__then-amt{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal__panel{container-type:inline-size}@container (max-width: 900px){.charge-modal .charge-layout{flex-direction:column}.charge-modal .charge-dock{position:static;flex:1 1 auto;width:100%}.charge-modal .charge-dock__inner{box-shadow:var(--elev-1)}.charge-modal .charge-actions--dock{flex-direction:row;flex-wrap:wrap}.charge-modal .charge-actions--dock>*{width:auto;flex:1 1 160px}}@supports not (container-type:inline-size){@media (max-width:1200px){.charge-modal .charge-layout{flex-direction:column}.charge-modal .charge-dock{position:static;flex:1 1 auto;width:100%}}}.charge-modal .charge-product--recurring,.charge-tab .charge-product--recurring{border-left-color:transparent}.charge-modal .charge-product__check,.charge-tab .charge-product__check{display:inline-block;margin-right:6px;color:var(--copper-text);font:700 11px/1 var(--sans)}.charge-modal .charge-product--on,.charge-tab .charge-product--on{border-color:var(--copper-soft);border-left-color:var(--copper)}.charge-modal .charge-line__pencil,.charge-tab .charge-line__pencil{margin-left:6px;color:var(--ink-soft);font:11px/1 var(--sans);opacity:.75;transition:opacity var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.charge-modal .charge-line__amt--editable:hover .charge-line__pencil,.charge-tab .charge-line__amt--editable:hover .charge-line__pencil{color:var(--copper-text);opacity:1}.charge-modal .charge-step--muted,.charge-tab .charge-step--muted{opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:saturate(.6);transition:opacity var(--dur-enter) var(--ease-emphasis),filter var(--dur-enter) var(--ease-emphasis)}@media (prefers-reduced-motion:reduce){.charge-modal .charge-step--muted,.charge-tab .charge-step--muted{transition:none}}.charge-modal .charge-mobilebar,.charge-tab .charge-mobilebar{display:none}@container charge-workbench (max-width: 1040px){.charge-modal .charge-mobilebar,.charge-tab .charge-mobilebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -4px 0;padding:10px 14px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-3);overflow:hidden}.charge-modal .charge-mobilebar__edge,.charge-tab .charge-mobilebar__edge{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--copper),var(--copper-soft))}.charge-modal .charge-mobilebar__figure,.charge-tab .charge-mobilebar__figure{display:flex;flex-direction:column;gap:1px;min-width:0}.charge-modal .charge-mobilebar__label,.charge-tab .charge-mobilebar__label{font:9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.charge-modal .charge-mobilebar__amt,.charge-tab .charge-mobilebar__amt{font:400 22px/1.15 var(--serif);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-mobilebar .charge-btn,.charge-tab .charge-mobilebar .charge-btn{flex:0 0 auto;width:auto}}.charge-modal .charge-dock__due span:last-child,.charge-modal .charge-id__name,.charge-modal .charge-mobilebar__amt,.charge-tab .charge-dock__due span:last-child,.charge-tab .charge-id__name,.charge-tab .charge-mobilebar__amt{font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.charge-modal .charge-cart,.charge-tab .charge-cart{position:relative;padding:12px;background:var(--bone);border:1px solid var(--hairline-strong);border-radius:var(--radius)}.charge-modal .charge-cart__eyebrow,.charge-tab .charge-cart__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:8px;font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.charge-modal .charge-cart__eyebrow:after,.charge-tab .charge-cart__eyebrow:after{content:"";flex:1 1 auto;height:1px}.charge-modal .charge-cart .charge-line,.charge-tab .charge-cart .charge-line{background:var(--paper)}.charge-modal .charge-line,.charge-tab .charge-line{justify-content:flex-start}.charge-modal .charge-qty,.charge-tab .charge-qty{order:2;margin-left:auto}.charge-modal .charge-line__money,.charge-tab .charge-line__money{order:3;justify-content:flex-end;min-width:104px}.charge-modal .charge-line>.charge-btn,.charge-tab .charge-line>.charge-btn{order:5;min-width:74px}.charge-modal .charge-line__billed,.charge-tab .charge-line__billed{order:6}.charge-modal .charge-line__editnote,.charge-tab .charge-line__editnote{order:7}.charge-modal .charge-line--edited,.charge-tab .charge-line--edited{border-left:3px solid var(--hairline-strong)}.charge-modal .charge-line__tag,.charge-tab .charge-line__tag{background:var(--surface-sunken);border-color:var(--hairline-strong);color:var(--ink-2)}.charge-modal .charge-line__editnote,.charge-tab .charge-line__editnote{color:var(--ink-2)}.charge-modal .charge-line--edited .charge-line__pencil,.charge-tab .charge-line--edited .charge-line__pencil{opacity:1;color:var(--copper-text)}.charge-modal .charge-dock__then-label,.charge-tab .charge-dock__then-label{text-transform:uppercase;letter-spacing:.12em}.charge-modal .charge-dock__then-amt,.charge-tab .charge-dock__then-amt{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.charge-modal .charge-dock__then-fee,.charge-tab .charge-dock__then-fee{font:9px/1.3 var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-transform:none}.charge-modal .charge-dock__line-amt,.charge-tab .charge-dock__line-amt{display:flex;align-items:baseline;gap:6px}.charge-modal .charge-dock__line-unit,.charge-tab .charge-dock__line-unit{font:9px/1.4 var(--mono);color:var(--ink-soft)}.charge-modal .charge-dock__line-edit,.charge-tab .charge-dock__line-edit{margin-left:6px;padding:0 4px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--hairline-strong);color:var(--ink-2);font:8px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}.charge-modal .charge-dock__line-name,.charge-tab .charge-dock__line-name{white-space:normal}.charge-modal .charge-step--muted,.charge-tab .charge-step--muted{opacity:1;filter:none;background:var(--surface-sunken);border-color:var(--hairline);box-shadow:none}.charge-modal .charge-step--muted .charge-chip,.charge-modal .charge-step--muted .charge-custom,.charge-modal .charge-step--muted .charge-product,.charge-modal .charge-step--muted .charge-search,.charge-tab .charge-step--muted .charge-chip,.charge-tab .charge-step--muted .charge-custom,.charge-tab .charge-step--muted .charge-product,.charge-tab .charge-step--muted .charge-search{opacity:.5;filter:saturate(.5)}.charge-modal .charge-step--muted .charge-cart,.charge-tab .charge-step--muted .charge-cart{opacity:1;filter:none}.charge-modal .charge-terms,.charge-tab .charge-terms{max-height:min(60vh,720px)}.charge-modal .charge-chiprow,.charge-tab .charge-chiprow{display:block}.charge-modal .charge-chiprow__label,.charge-tab .charge-chiprow__label{display:block;margin-bottom:6px}.charge-modal .charge-chiprow__hint,.charge-tab .charge-chiprow__hint{display:block;margin-top:6px;color:var(--ink-soft);font:11px/1.45 var(--sans)}.charge-tab .cis-reconnect{color:var(--ink-soft)}.charge-modal .charge-dock__terms[aria-expanded=true],.charge-tab .charge-dock__terms[aria-expanded=true]{border-color:var(--hairline-strong);background:var(--paper)}.charge-modal .charge-dock__terms:hover,.charge-tab .charge-dock__terms:hover{border-color:var(--hairline-strong)}@media (max-width:900px){.charge-modal .charge-mobilebar,.charge-tab .charge-mobilebar{position:fixed;left:8px;right:8px;bottom:8px;margin:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px))}.charge-modal .charge-mobilebar__row,.charge-tab .charge-mobilebar__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.charge-modal .charge-surface,.charge-tab .charge-surface{padding-bottom:108px}.charge-modal .charge-mobilebar__then,.charge-tab .charge-mobilebar__then{font:11px/1.4 var(--mono);color:var(--ink-2)}.charge-modal .charge-mobilebar__terms,.charge-tab .charge-mobilebar__terms{font:10px/1.4 var(--sans);color:var(--ink-soft)}.charge-modal .charge-mobilebar--confirm,.charge-tab .charge-mobilebar--confirm{border-color:var(--copper)}.charge-modal .charge-mobilebar .charge-btn,.charge-tab .charge-mobilebar .charge-btn{flex:0 1 auto;max-width:62%}.charge-modal .charge-line,.charge-tab .charge-line{gap:8px}.charge-modal .charge-line__name,.charge-tab .charge-line__name{flex:1 1 100%;min-width:0}.charge-modal .charge-line__money,.charge-tab .charge-line__money{order:3;flex:1 1 auto;margin-left:auto;white-space:normal;flex-wrap:wrap;justify-content:flex-end;row-gap:2px}.charge-modal .charge-line>.charge-btn,.charge-tab .charge-line>.charge-btn{order:4;flex:0 0 auto;min-width:0;padding:6px 9px;font-size:11px}.charge-modal .charge-qty,.charge-tab .charge-qty{order:2;flex:0 0 auto;margin-left:0;width:48px}.charge-modal .charge-line__ext,.charge-tab .charge-line__ext{order:5;flex:0 0 auto;margin-right:auto}.charge-modal .charge-line__editnote,.charge-tab .charge-line__editnote{order:6;flex:1 1 auto;min-width:0;text-align:right}.charge-modal .charge-line__money,.charge-tab .charge-line__money{min-width:0}}.charge-modal .charge-step--muted .charge-cart .charge-btn,.charge-modal .charge-step--muted .charge-cart .charge-line__pencil,.charge-modal .charge-step--muted .charge-cart .charge-qty,.charge-tab .charge-step--muted .charge-cart .charge-btn,.charge-tab .charge-step--muted .charge-cart .charge-line__pencil,.charge-tab .charge-step--muted .charge-cart .charge-qty{opacity:.35;transition:opacity var(--dur-enter) var(--ease-out)}.charge-modal .charge-step--muted .charge-cart .charge-line__amt--editable,.charge-tab .charge-step--muted .charge-cart .charge-line__amt--editable{border-color:transparent;background:none;cursor:default}.charge-modal .charge-dock__due span:last-child,.charge-modal .charge-mobilebar__amt,.charge-tab .charge-dock__due span:last-child,.charge-tab .charge-mobilebar__amt{font-family:var(--mono);font-size:25px;line-height:1.15;letter-spacing:-.02em}.charge-modal .charge-btn--cta,.charge-modal .charge-dock__line-amt,.charge-modal .charge-dock__then-amt,.charge-modal .charge-line__amt,.charge-modal .charge-line__price-input,.charge-modal .charge-line__total,.charge-modal .charge-product__price,.charge-modal .charge-total-row span:last-child,.charge-tab .charge-btn--cta,.charge-tab .charge-dock__line-amt,.charge-tab .charge-dock__then-amt,.charge-tab .charge-line__amt,.charge-tab .charge-line__price-input,.charge-tab .charge-line__total,.charge-tab .charge-product__price,.charge-tab .charge-total-row span:last-child{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.charge-modal .charge-poll,.charge-tab .charge-poll{color:var(--ink-2)}.charge-modal .charge-actions a.charge-btn,.charge-tab .charge-actions a.charge-btn{text-decoration:none}.charge-modal .charge-note--info,.charge-tab .charge-note--info{margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--hairline-strong);border-left:3px solid var(--ink-soft);color:var(--ink-2);font:12px/1.55 var(--sans)}.charge-modal .charge-actions--spent .charge-btn--ghost:not(:disabled),.charge-modal .charge-actions--spent a.charge-btn:not(:disabled),.charge-tab .charge-actions--spent .charge-btn--ghost:not(:disabled),.charge-tab .charge-actions--spent a.charge-btn:not(:disabled){opacity:.8}.charge-modal .charge-actions--spent .charge-btn:hover:not(:disabled),.charge-tab .charge-actions--spent .charge-btn:hover:not(:disabled){opacity:1}.charge-modal .charge-btn--cta:disabled,.charge-tab .charge-btn--cta:disabled{background:var(--surface-sunken);border:1px solid var(--hairline-strong);color:var(--ink-2)}.charge-modal .charge-actions--spent .charge-btn:disabled,.charge-tab .charge-actions--spent .charge-btn:disabled{opacity:1}.charge-modal .charge-mobilebar__then,.charge-tab .charge-mobilebar__then{text-transform:uppercase;letter-spacing:.08em}.charge-modal .charge-done__h,.charge-tab .charge-done__h{font:400 23px/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink)}.charge-modal .charge-done--paid .charge-total-row,.charge-modal .charge-done--paid .charge-total-row span,.charge-tab .charge-done--paid .charge-total-row,.charge-tab .charge-done--paid .charge-total-row span{color:var(--ink-2)}.charge-modal .charge-dock__lines+.charge-totals,.charge-tab .charge-dock__lines+.charge-totals{border-top:none;padding-top:0;margin-top:0}@media print{.charge-print-portal.charge--printing .charge-print-doc{font-family:var(--sans)}.charge-print-portal.charge--printing .charge-print-doc h2{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em}.charge-print-portal.charge--printing .charge-print-doc table{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.charge-print-portal.charge--printing .charge-print-doc td:last-child,.charge-print-portal.charge--printing .charge-print-doc th:last-child{font-family:var(--mono)}.charge-print-portal.charge--printing .charge-print-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #000}.charge-print-portal.charge--printing .charge-print-brand{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.45}.charge-print-portal.charge--printing .charge-print-brand strong{font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:-.01em}}.charge-modal .charge-feeline,.charge-tab .charge-feeline{color:var(--ink-soft);font:11px/1.5 var(--sans)}.charge-modal .charge-feebox,.charge-tab .charge-feebox{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-feebox__label,.charge-tab .charge-feebox__label{display:flex;align-items:center;gap:8px;color:var(--ink);font:12px/1.4 var(--sans);cursor:pointer}.charge-modal .charge-feebox__note,.charge-tab .charge-feebox__note{padding-left:24px;color:var(--ink-soft);font:11px/1.5 var(--sans)}.charge-modal .charge-line__billed,.charge-tab .charge-line__billed{flex:1 1 100%;margin-top:2px;color:var(--ink-soft);font:11px/1.5 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-modal .charge-product__list,.charge-tab .charge-product__list{display:block;color:var(--ink-soft);font:10px/1.3 var(--mono);-webkit-text-decoration:line-through solid transparent;text-decoration:line-through solid transparent}.charge-modal .chargepick__section,.charge-tab .chargepick__section{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:7px 12px 5px;background:var(--bone);border-bottom:1px solid var(--hairline);font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.charge-modal .chargepick .lookup__results,.charge-tab .chargepick .lookup__results{max-height:320px}@media (max-width:640px){.charge-modal .charge-product,.charge-tab .charge-product{grid-template-columns:1fr auto}.charge-modal .charge-product__meta,.charge-tab .charge-product__meta{grid-column:1;grid-row:2}.charge-modal .charge-product__price,.charge-tab .charge-product__price{grid-column:2;grid-row:1}}.charge-modal .charge-surface,.charge-tab .charge-surface{container:charge-workbench/inline-size}.charge-modal .charge-context,.charge-tab .charge-context{position:relative;margin:4px 0 16px;padding:14px 20px 12px;background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--forest);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.charge-modal .charge-id,.charge-tab .charge-id{gap:16px;padding:0;border-bottom:none}.charge-modal .charge-id__who,.charge-tab .charge-id__who{gap:6px 16px}.charge-modal .charge-id__name,.charge-tab .charge-id__name{font-size:27px;line-height:1.05}.charge-modal .charge-id__chips,.charge-tab .charge-id__chips{gap:6px 10px;font-size:11px}.charge-modal .charge-id__swap,.charge-modal .charge-lede__more,.charge-tab .charge-id__swap,.charge-tab .charge-lede__more{min-height:44px;padding:0 10px}.charge-modal .charge-subs,.charge-tab .charge-subs{margin-top:8px}.charge-modal .charge-sub,.charge-tab .charge-sub{min-height:32px;padding:5px 10px}.charge-modal .charge-lede,.charge-tab .charge-lede{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin-top:6px}.charge-modal .charge-lede__line,.charge-tab .charge-lede__line{color:var(--ink-soft);font-size:12px}.charge-modal .charge-lede__more,.charge-tab .charge-lede__more{margin-top:0}.charge-modal .charge-lede__body,.charge-tab .charge-lede__body{flex:1 1 100%;max-width:none;margin-top:4px}.charge-modal .charge-layout,.charge-tab .charge-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,436px);align-items:stretch;grid-gap:0;gap:0;margin-top:0;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-2);overflow:hidden}.charge-modal .charge-main,.charge-tab .charge-main{min-width:0;background:var(--paper)}.charge-modal .charge-step--catalog,.charge-tab .charge-step--catalog{min-height:100%;margin:0;padding:24px 26px 32px;background:var(--paper);border:none;border-radius:0;box-shadow:none}.charge-modal .charge-browser__head,.charge-tab .charge-browser__head{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:-24px -26px 18px;padding:22px 26px 16px;background:var(--paper);border-bottom:1px solid var(--hairline)}.charge-modal .charge-browser__head .charge-step__h--display,.charge-tab .charge-browser__head .charge-step__h--display{margin-bottom:12px;font-size:28px;line-height:1.1}.charge-modal .charge-search,.charge-tab .charge-search{min-height:48px;margin:0;padding:10px 14px;background:var(--surface-sunken);border-color:var(--hairline-strong);font-size:14px}.charge-modal .charge-search:hover,.charge-tab .charge-search:hover{border-color:var(--ink-soft)}.charge-modal .charge-group,.charge-tab .charge-group{margin-top:22px}.charge-modal .charge-group:first-of-type,.charge-tab .charge-group:first-of-type{margin-top:0}.charge-modal .charge-group__eyebrow,.charge-tab .charge-group__eyebrow{margin-bottom:10px;color:var(--ink-2)}.charge-modal .charge-products,.charge-tab .charge-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;background:transparent;border:none;border-radius:0}.charge-modal .charge-product,.charge-tab .charge-product{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:start;min-height:64px;padding:11px 12px 10px;column-gap:10px;row-gap:5px;background:var(--paper);border:1px solid var(--hairline);border-left:3px solid transparent;border-radius:var(--radius)}.charge-modal .charge-product:first-child,.charge-tab .charge-product:first-child{border-top:1px solid var(--hairline)}.charge-modal .charge-product:hover,.charge-tab .charge-product:hover{background:var(--surface-sunken);border-color:var(--hairline-strong);border-left-color:var(--hairline-strong);box-shadow:var(--elev-1)}.charge-modal .charge-product:active,.charge-tab .charge-product:active{box-shadow:none}.charge-modal .charge-product--on,.charge-modal .charge-product--on:hover,.charge-tab .charge-product--on,.charge-tab .charge-product--on:hover{background:var(--bone);border-color:var(--copper-soft);border-left-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper-soft)}.charge-modal .charge-product__name,.charge-tab .charge-product__name{grid-column:1;font-size:13px;line-height:1.35}.charge-modal .charge-product__price,.charge-tab .charge-product__price{grid-column:2;grid-row:1;font-size:12px;line-height:1.35}.charge-modal .charge-product__meta,.charge-tab .charge-product__meta{grid-column:1/-1;grid-row:2;gap:4px 7px;font-size:10px;line-height:1.4}.charge-modal .charge-dock,.charge-tab .charge-dock{position:relative;top:auto;width:auto;min-width:0;border-left:1px solid var(--hairline-strong);background:var(--bone)}.charge-modal .charge-dock__inner,.charge-tab .charge-dock__inner{display:flex;flex-direction:column;min-height:100%;padding:24px 24px 20px 27px;background:var(--paper);border:none;border-radius:0;box-shadow:none;overflow-x:hidden;overflow-y:auto}.charge-modal .charge-dock__edge,.charge-tab .charge-dock__edge{inset:0 auto 0 0;width:3px;height:auto;background:var(--copper)}.charge-modal .charge-dock__eyebrow,.charge-tab .charge-dock__eyebrow{margin-bottom:16px;color:var(--ink-2);font-size:10px;letter-spacing:.16em}.charge-modal .charge-ledger-empty,.charge-tab .charge-ledger-empty{display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:22px;background:var(--bone);border:1px dashed var(--hairline-strong);border-radius:var(--radius)}.charge-modal .charge-ledger-empty__kicker,.charge-tab .charge-ledger-empty__kicker{margin-bottom:8px;color:var(--copper-text);font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.charge-modal .charge-ledger-empty strong,.charge-tab .charge-ledger-empty strong{color:var(--ink);font:400 24px/1.15 var(--serif)}.charge-modal .charge-ledger-empty p,.charge-tab .charge-ledger-empty p{max-width:34ch;margin:8px 0 0;color:var(--ink-soft);font:12px/1.55 var(--sans)}.charge-modal .charge-ledger-glance,.charge-tab .charge-ledger-glance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:4px 16px;gap:4px 16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--hairline-strong)}.charge-modal .charge-ledger-glance__label,.charge-tab .charge-ledger-glance__label{color:var(--ink-2);font:10px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase}.charge-modal .charge-ledger-glance strong,.charge-tab .charge-ledger-glance strong{grid-column:2;grid-row:1/span 2;color:var(--ink);font:600 26px/1 var(--mono);letter-spacing:-.04em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.charge-modal .charge-ledger-glance__renewal,.charge-tab .charge-ledger-glance__renewal{color:var(--ink-soft);font:10px/1.4 var(--mono)}.charge-modal .charge-ledger-editor,.charge-tab .charge-ledger-editor{display:flex;flex-direction:column;gap:14px}.charge-modal .charge-ledger-editor:empty,.charge-modal .charge-ledger-editor__adjustments:empty,.charge-modal .charge-ledger-editor__items:empty,.charge-tab .charge-ledger-editor:empty,.charge-tab .charge-ledger-editor__adjustments:empty,.charge-tab .charge-ledger-editor__items:empty{display:none}.charge-modal .charge-cart,.charge-tab .charge-cart{gap:0;margin:0;padding:0;background:transparent;border:none;border-radius:0}.charge-modal .charge-cart__eyebrow,.charge-tab .charge-cart__eyebrow{margin-bottom:4px;color:var(--ink);font-size:10px;letter-spacing:.16em}.charge-modal .charge-cart__eyebrow:after,.charge-tab .charge-cart__eyebrow:after{background:var(--hairline-strong)}.charge-modal .charge-cart .charge-line,.charge-tab .charge-cart .charge-line{gap:8px;padding:12px 0;background:transparent;border:none;border-bottom:1px solid var(--hairline);border-radius:0}.charge-modal .charge-cart .charge-line:first-of-type,.charge-tab .charge-cart .charge-line:first-of-type{border-top:1px solid var(--hairline)}.charge-modal .charge-line__name,.charge-tab .charge-line__name{flex-basis:170px;min-width:132px;font-size:13px;font-weight:600}.charge-modal .charge-qty,.charge-tab .charge-qty{width:52px;min-height:44px;padding:8px}.charge-modal .charge-line__amt--editable,.charge-modal .charge-line__price-input,.charge-tab .charge-line__amt--editable,.charge-tab .charge-line__price-input{min-height:44px}.charge-modal .charge-line>.charge-btn,.charge-tab .charge-line>.charge-btn{min-width:68px;min-height:44px;padding:8px 10px}.charge-modal .charge-line__chips,.charge-modal .charge-line__starts,.charge-tab .charge-line__chips,.charge-tab .charge-line__starts{gap:6px;margin-top:4px}.charge-modal .charge-chip,.charge-modal .charge-startchip,.charge-tab .charge-chip,.charge-tab .charge-startchip{min-height:44px;padding:8px 12px}.charge-modal .charge-custom input,.charge-modal .charge-freeform input,.charge-modal .charge-freeform select,.charge-modal .charge-line__startdate,.charge-tab .charge-custom input,.charge-tab .charge-freeform input,.charge-tab .charge-freeform select,.charge-tab .charge-line__startdate{min-height:44px;padding:8px 10px}.charge-modal .charge-suggest,.charge-tab .charge-suggest{min-height:44px}.charge-modal .charge-feeline,.charge-tab .charge-feeline{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--hairline)}.charge-modal .charge-feebox,.charge-tab .charge-feebox{margin-top:8px;padding:10px 12px;background:var(--surface-sunken)}.charge-modal .charge-feebox__label,.charge-tab .charge-feebox__label{min-height:44px;font-size:12px}.charge-modal .charge-feebox__label input,.charge-tab .charge-feebox__label input{width:18px;height:18px;accent-color:var(--forest)}.charge-modal .charge-ledger-editor__adjustments,.charge-tab .charge-ledger-editor__adjustments{border-top:1px solid var(--hairline-strong)}.charge-modal .charge-step--discount,.charge-tab .charge-step--discount{margin:0;padding:16px 0 0;background:transparent;border:none;border-radius:0;box-shadow:none}.charge-modal .charge-step--discount .charge-step__h--display,.charge-tab .charge-step--discount .charge-step__h--display{margin-bottom:5px;font-size:21px}.charge-modal .charge-step--discount .charge-step__note,.charge-tab .charge-step--discount .charge-step__note{margin-bottom:12px}.charge-modal .charge-chiprows,.charge-tab .charge-chiprows{gap:12px}.charge-modal .charge-custom,.charge-modal .charge-freeform,.charge-tab .charge-custom,.charge-tab .charge-freeform{padding:12px}.charge-modal .charge-surface[data-empty=true] .charge-dock__note,.charge-modal .charge-surface[data-empty=true] .charge-feeline,.charge-modal .charge-surface[data-empty=true] .charge-step--discount,.charge-modal .charge-surface[data-empty=true] .charge-totals,.charge-modal .charge-surface[data-phase=build] .charge-dock__lines,.charge-modal .charge-surface[data-phase=confirm] .charge-ledger-editor,.charge-tab .charge-surface[data-empty=true] .charge-dock__note,.charge-tab .charge-surface[data-empty=true] .charge-feeline,.charge-tab .charge-surface[data-empty=true] .charge-step--discount,.charge-tab .charge-surface[data-empty=true] .charge-totals,.charge-tab .charge-surface[data-phase=build] .charge-dock__lines,.charge-tab .charge-surface[data-phase=confirm] .charge-ledger-editor{display:none}.charge-modal .charge-totals,.charge-tab .charge-totals{gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.charge-modal .charge-total-row,.charge-tab .charge-total-row{align-items:baseline;font-size:12px;line-height:1.45}.charge-modal .charge-total-row--grand,.charge-tab .charge-total-row--grand{margin-top:8px;padding-top:12px;border-top:1px solid var(--hairline-strong);font-size:13px}.charge-modal .charge-dock__due span:last-child,.charge-tab .charge-dock__due span:last-child{font-size:30px;font-weight:600;letter-spacing:-.04em}.charge-modal .charge-dock__then,.charge-tab .charge-dock__then{margin-top:12px;padding:9px 10px;background:var(--bone);border:1px solid var(--hairline)}.charge-modal .charge-dock__terms,.charge-tab .charge-dock__terms{min-height:44px;padding:10px 12px}.charge-modal .charge-btn,.charge-tab .charge-btn{min-height:44px;padding:10px 16px;font-size:12px}.charge-modal .charge-actions--dock,.charge-tab .charge-actions--dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin-top:auto;padding-top:16px;background:var(--paper)}.charge-modal .charge-actions--dock .charge-btn--cta,.charge-tab .charge-actions--dock .charge-btn--cta{min-height:48px;font-size:13px}.charge-modal .charge-btn:focus-visible,.charge-modal .charge-chip:focus-visible,.charge-modal .charge-dock__terms:focus-visible,.charge-modal .charge-id__swap:focus-visible,.charge-modal .charge-lede__more:focus-visible,.charge-modal .charge-product:focus-visible,.charge-modal .charge-startchip:focus-visible,.charge-tab .charge-btn:focus-visible,.charge-tab .charge-chip:focus-visible,.charge-tab .charge-dock__terms:focus-visible,.charge-tab .charge-id__swap:focus-visible,.charge-tab .charge-lede__more:focus-visible,.charge-tab .charge-product:focus-visible,.charge-tab .charge-startchip:focus-visible{outline:none;box-shadow:var(--ring)}.charge-modal .charge-surface[data-phase=confirm] .charge-main,.charge-tab .charge-surface[data-phase=confirm] .charge-main{display:none}.charge-modal .charge-surface[data-phase=confirm] .charge-layout,.charge-tab .charge-surface[data-phase=confirm] .charge-layout{display:block;width:min(760px,100%);min-height:0;height:auto;margin:20px auto 0}.charge-modal .charge-surface[data-phase=confirm] .charge-dock,.charge-tab .charge-surface[data-phase=confirm] .charge-dock{width:100%;border-left:none}.charge-modal .charge-surface[data-phase=confirm] .charge-dock__inner,.charge-tab .charge-surface[data-phase=confirm] .charge-dock__inner{min-height:0;max-height:none;padding:30px 34px 28px 37px;overflow:visible}.charge-modal .charge-surface[data-phase=confirm] .charge-dock__lines,.charge-tab .charge-surface[data-phase=confirm] .charge-dock__lines{gap:8px;margin-bottom:12px;padding-bottom:14px}.charge-modal .charge-surface[data-phase=confirm] .charge-dock__line,.charge-tab .charge-surface[data-phase=confirm] .charge-dock__line{padding:5px 0}.charge-modal .charge-surface[data-phase=confirm] .charge-dock__line-amt,.charge-modal .charge-surface[data-phase=confirm] .charge-dock__line-name,.charge-tab .charge-surface[data-phase=confirm] .charge-dock__line-amt,.charge-tab .charge-surface[data-phase=confirm] .charge-dock__line-name{font-size:13px}.charge-modal .charge-surface[data-phase=confirm] .charge-actions--dock,.charge-tab .charge-surface[data-phase=confirm] .charge-actions--dock{position:static;display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);grid-gap:10px;gap:10px;margin-top:22px;padding-top:0}@container charge-workbench (min-width: 1041px){.charge-modal .charge-browser__head,.charge-tab .charge-browser__head{top:-24px}.charge-modal .charge-surface:not([data-phase=confirm]) .charge-layout,.charge-tab .charge-surface:not([data-phase=confirm]) .charge-layout{height:clamp(600px,calc(100dvh - 250px),860px)}.charge-modal .charge-surface:not([data-phase=confirm]) .charge-dock,.charge-modal .charge-surface:not([data-phase=confirm]) .charge-main,.charge-tab .charge-surface:not([data-phase=confirm]) .charge-dock,.charge-tab .charge-surface:not([data-phase=confirm]) .charge-main{min-height:0;overflow:hidden}.charge-modal .charge-surface:not([data-phase=confirm]) .charge-dock__inner,.charge-modal .charge-surface:not([data-phase=confirm]) .charge-step--catalog,.charge-tab .charge-surface:not([data-phase=confirm]) .charge-dock__inner,.charge-tab .charge-surface:not([data-phase=confirm]) .charge-step--catalog{height:100%;min-height:0;overflow-y:auto;scrollbar-gutter:stable}}@container charge-workbench (max-width: 1040px){.charge-modal .charge-layout,.charge-tab .charge-layout{display:flex;flex-direction:column;height:auto;overflow:visible}.charge-modal .charge-dock,.charge-modal .charge-main,.charge-tab .charge-dock,.charge-tab .charge-main{width:100%}.charge-modal .charge-dock,.charge-tab .charge-dock{border-left:none;border-top:1px solid var(--hairline-strong)}.charge-modal .charge-dock:has(.charge-ledger-editor--desktop),.charge-tab .charge-dock:has(.charge-ledger-editor--desktop){order:-1;border-top:none;border-bottom:1px solid var(--hairline-strong)}.charge-modal .charge-dock__inner,.charge-tab .charge-dock__inner{min-height:0;overflow:visible}.charge-modal .charge-step--catalog,.charge-tab .charge-step--catalog{min-height:0}.charge-modal .charge-actions--dock,.charge-tab .charge-actions--dock{position:static}}@container charge-workbench (max-width: 700px){.charge-modal .charge-products,.charge-tab .charge-products{grid-template-columns:1fr}.charge-modal .charge-context,.charge-tab .charge-context{padding:14px 16px 12px}.charge-modal .charge-id,.charge-tab .charge-id{align-items:flex-start}.charge-modal .charge-id__who,.charge-tab .charge-id__who{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.charge-modal .charge-surface,.charge-tab .charge-surface{padding-bottom:112px}.charge-modal .charge-context,.charge-tab .charge-context{margin-bottom:12px}.charge-modal .charge-layout,.charge-tab .charge-layout{border-radius:var(--radius);box-shadow:var(--elev-1)}.charge-modal .charge-main,.charge-tab .charge-main{order:1}.charge-modal .charge-dock,.charge-modal .charge-dock:has(.charge-ledger-editor--desktop),.charge-tab .charge-dock,.charge-tab .charge-dock:has(.charge-ledger-editor--desktop){order:2;border-top:1px solid var(--hairline-strong);border-bottom:none}.charge-modal .charge-step--catalog,.charge-tab .charge-step--catalog{padding:20px 18px 26px}.charge-modal .charge-browser__head,.charge-tab .charge-browser__head{margin:-20px -18px 16px;padding:18px 18px 14px}.charge-modal .charge-browser__head .charge-step__h--display,.charge-tab .charge-browser__head .charge-step__h--display{font-size:25px}.charge-modal .charge-ledger-editor--mobile,.charge-tab .charge-ledger-editor--mobile{margin:0 0 22px;padding:16px;background:var(--bone);border:1px solid var(--hairline-strong);border-left:3px solid var(--copper);border-radius:var(--radius)}.charge-modal .charge-ledger-editor--mobile .charge-cart .charge-line,.charge-tab .charge-ledger-editor--mobile .charge-cart .charge-line{background:var(--paper);padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.charge-modal .charge-ledger-editor--mobile .charge-cart .charge-line+.charge-line,.charge-tab .charge-ledger-editor--mobile .charge-cart .charge-line+.charge-line{margin-top:8px}.charge-modal .charge-dock__inner,.charge-tab .charge-dock__inner{padding:22px 20px 20px 23px}.charge-modal .charge-mobilebar,.charge-tab .charge-mobilebar{left:10px;right:10px;bottom:10px;gap:6px;padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--paper);border-color:var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-4)}.charge-modal .charge-mobilebar__edge,.charge-tab .charge-mobilebar__edge{inset:0 auto 0 0;width:3px;height:auto;background:var(--copper)}.charge-modal .charge-mobilebar__amt,.charge-tab .charge-mobilebar__amt{font-size:24px;font-weight:600}.charge-modal .charge-mobilebar .charge-btn,.charge-tab .charge-mobilebar .charge-btn{min-width:116px;min-height:48px}.charge-modal .charge-surface[data-phase=confirm] .charge-layout,.charge-tab .charge-surface[data-phase=confirm] .charge-layout{margin-top:12px}.charge-modal .charge-surface[data-phase=confirm] .charge-dock,.charge-tab .charge-surface[data-phase=confirm] .charge-dock{border-top:none}.charge-modal .charge-surface[data-phase=confirm] .charge-dock__inner,.charge-tab .charge-surface[data-phase=confirm] .charge-dock__inner{padding:24px 20px 22px 23px}}@media (max-width:640px){.charge-modal .charge-context,.charge-tab .charge-context{padding:12px 14px 10px}.charge-modal .charge-id,.charge-tab .charge-id{flex-direction:column;gap:4px}.charge-modal .charge-id__name,.charge-tab .charge-id__name{font-size:24px}.charge-modal .charge-id__swap,.charge-tab .charge-id__swap{align-self:flex-start;margin-left:-10px}.charge-modal .charge-lede,.charge-tab .charge-lede{align-items:flex-start}.charge-modal .charge-step--catalog,.charge-tab .charge-step--catalog{padding:18px 14px 24px}.charge-modal .charge-browser__head,.charge-tab .charge-browser__head{margin:-18px -14px 14px;padding:16px 14px 12px}.charge-modal .charge-ledger-editor--mobile,.charge-tab .charge-ledger-editor--mobile{margin-left:-2px;margin-right:-2px;padding:14px 12px}.charge-modal .charge-product,.charge-tab .charge-product{min-height:68px;padding:12px}.charge-modal .charge-surface[data-phase=confirm] .charge-actions--dock,.charge-tab .charge-surface[data-phase=confirm] .charge-actions--dock{grid-template-columns:1fr}}.charge-modal .charge-surface[data-compact=true],.charge-tab .charge-surface[data-compact=true]{padding-bottom:132px}.charge-modal .charge-surface[data-compact=true][data-phase=confirm],.charge-tab .charge-surface[data-compact=true][data-phase=confirm]{padding-bottom:172px}.charge-modal .charge-surface[data-compact=true]>.charge-mobilebar,.charge-tab .charge-surface[data-compact=true]>.charge-mobilebar{position:fixed;left:var(--charge-bar-left,10px);right:auto;bottom:10px;z-index:40;display:flex;width:var(--charge-bar-width,calc(100vw - 20px));margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-4)}.charge-modal .charge-surface[data-compact=true] .charge-mobilebar__row,.charge-tab .charge-surface[data-compact=true] .charge-mobilebar__row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.charge-modal .charge-surface[data-compact=true] .charge-mobilebar__then,.charge-tab .charge-surface[data-compact=true] .charge-mobilebar__then{color:var(--ink-2);font:11px/1.4 var(--mono)}.charge-modal .charge-surface[data-compact=true] .charge-mobilebar__terms,.charge-tab .charge-surface[data-compact=true] .charge-mobilebar__terms{color:var(--ink-soft);font:10px/1.4 var(--sans)}.charge-modal .charge-actions--back-only,.charge-tab .charge-actions--back-only{grid-template-columns:1fr}.charge-modal .charge-ledger-editor .charge-line__controls,.charge-modal .charge-ledger-editor .charge-line__name,.charge-tab .charge-ledger-editor .charge-line__controls,.charge-tab .charge-ledger-editor .charge-line__name{flex:1 1 100%;min-width:0}.charge-modal .charge-line__controls,.charge-tab .charge-line__controls{display:grid;grid-template-columns:52px minmax(0,1fr) 74px;align-items:center;grid-gap:8px;gap:8px}.charge-modal .charge-line__controls .charge-line__money,.charge-modal .charge-line__controls .charge-qty,.charge-modal .charge-line__controls>.charge-btn,.charge-tab .charge-line__controls .charge-line__money,.charge-tab .charge-line__controls .charge-qty,.charge-tab .charge-line__controls>.charge-btn{order:0;margin-left:0}.charge-modal .charge-line__controls .charge-line__money,.charge-tab .charge-line__controls .charge-line__money{min-width:0;justify-content:flex-end}.charge-modal .charge-line__controls>.charge-btn,.charge-tab .charge-line__controls>.charge-btn{min-width:74px;min-height:44px;padding:8px 10px}.charge-modal .charge-ledger-editor .charge-line__ext,.charge-tab .charge-ledger-editor .charge-line__ext{flex-basis:100%}@media (max-width:420px){.charge-modal .charge-surface[data-compact=true] .charge-mobilebar__row,.charge-tab .charge-surface[data-compact=true] .charge-mobilebar__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px}.charge-modal .charge-surface[data-compact=true] .charge-mobilebar__amt,.charge-tab .charge-surface[data-compact=true] .charge-mobilebar__amt{font-size:22px;white-space:nowrap}.charge-modal .charge-surface[data-compact=true] .charge-mobilebar__row .charge-btn,.charge-tab .charge-surface[data-compact=true] .charge-mobilebar__row .charge-btn{width:100%;min-width:0;max-width:none;padding-inline:8px;font-size:10.5px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.charge-modal .charge-product,.charge-modal .charge-search,.charge-tab .charge-product,.charge-tab .charge-search{transition:none}}