body[data-account-mode]{--ink:#111820;--muted:#60717f;--forest:#07564a;--forest-700:#06473e;--line:#dce3e6;--line-strong:#bccbd0;--surface-2:#eaf3ef;color:var(--ink);background:#f8faf9;flex-direction:column;min-height:100vh;font-size:16px;display:flex}[data-account-mode] :is(h2,h3){color:var(--ink);font-family:inherit}[data-account-mode] [hidden]{display:none!important}.account-header{align-items:center;gap:30px;width:min(1200px,100% - 64px);min-height:64px;margin:0 auto;display:flex;position:relative}.account-header:after,.account-footer:before{content:"";background:var(--line);width:100vw;height:1px;position:absolute;left:50%;transform:translate(-50%)}.account-header:after{bottom:0}.account-header .brand{color:var(--ink);letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;display:flex}.brand img{border-radius:8px;width:32px;height:32px}#account-nav{align-self:stretch;align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}#account-nav a{color:var(--muted);align-content:center;align-self:stretch;padding-top:2px;text-decoration:none}#account-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--forest);font-weight:550}.header-tools{align-items:center;gap:22px;margin-left:auto;display:flex}[data-stage=workspace] .header-tools{border-left:1px solid var(--line);margin-left:0;padding-left:22px}.language-control{align-items:center;display:flex;position:relative}.language-control select{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;max-width:135px;padding:12px 24px 12px 8px;font-size:14px}.language-chevron{pointer-events:none;position:absolute;right:2px}.account-menu{position:relative}.account-menu summary{cursor:pointer;width:38px;height:38px;color:var(--forest);background:#e2eeea;border-radius:50%;place-items:center;font-size:14px;font-weight:600;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.identity{z-index:10;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;gap:8px;width:270px;max-width:calc(100vw - 40px);padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #123e3714}.identity small{color:var(--muted);font-size:14px}.identity strong{font-size:14px;font-weight:550}.identity button{text-align:left;justify-self:start}.account-shell{flex:1;width:min(1030px,100% - 64px);margin:44px auto 32px}[data-stage=workspace][data-account-mode=connections] .account-shell{width:min(1200px,100% - 64px);margin-top:60px}[data-stage=workspace][data-account-mode=bamboo] .account-shell{margin-bottom:20px}.account-panel{min-width:0}[data-stage=auth] .account-shell,[data-stage=setup] .account-shell{max-width:556px;margin-top:28px}[data-stage=authorize] .account-shell{max-width:500px}.auth-art{width:100%;height:292px;margin:0 0 2px;position:relative;overflow:hidden}.auth-art img{width:660px;max-width:none;height:auto;display:block;position:absolute;top:-42px;left:50%;transform:translate(-50%)}[data-auth-mode=register] .auth-art img{width:512px;top:-15px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:0;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-family:inherit;font-size:50px;font-weight:700;line-height:1.12}[data-account-mode=connections][data-stage=workspace] .page-heading h1{font-size:56px}[data-stage=auth] .page-heading h1{font-size:44px}[data-stage=auth] .page-heading{text-align:center;justify-content:center}#connection-guide{flex-shrink:0;display:none}[data-stage=workspace][data-account-mode=connections] #connection-guide{display:inline-flex}.outline-link,.account-link{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:18px;padding:11px 18px;font-size:16px;text-decoration:none;display:inline-flex}#connection-guide:after{content:"↗";font-size:22px}[data-stage=workspace] #connection-guide{width:234px;height:48px;font-size:18px;font-weight:600;line-height:24px;transform:translateY(8px)}[data-account-mode] p{line-height:1.65}[data-account-mode] .intro,[data-account-mode] .commerce-intro{color:var(--muted);margin:0 0 20px;font-size:22px;line-height:1.4}[data-account-mode] .commerce-intro{color:var(--ink)}[data-account-mode=connections] #connection-management>.intro{color:var(--ink);margin-top:0;margin-bottom:52px;font-size:25px}[data-stage=auth] .intro{text-align:center;color:#273644;margin:4px 0 24px;font-size:20px}#status:empty,#verification-status:empty,.commerce-notice:empty{display:none}#status,#verification-status,.commerce-notice{background:var(--mint-50);color:var(--forest);border-radius:8px;margin:16px 0;padding:12px 16px;font-size:14px}#status[data-tone=error],#verification-status[data-tone=error]{color:#963c2d;background:#fff0ed}[data-account-mode] button{font:inherit;border:1px solid var(--line-strong);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:11px 18px;font-size:16px;font-weight:550;transition:background-color .15s,border-color .15s,transform .15s}[data-account-mode] button:hover:not(:disabled){background:var(--surface-2);border-color:#708d81}[data-account-mode] button:active:not(:disabled){transform:translateY(1px)}[data-account-mode] button.primary{background:var(--forest);color:#fff;border-color:var(--forest)}[data-account-mode] button.primary:hover:not(:disabled){background:var(--forest-700)}#email-submit:after,#checkout-submit:after{content:"→";margin-left:12px;font-size:22px;font-weight:400;line-height:1}[data-account-mode] button:disabled{opacity:.5;cursor:not-allowed}[data-account-mode] :is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #168b76}[data-account-mode] label:not(.language-control){color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:550;line-height:1.3;display:block}[data-account-mode] input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:5px;padding:12px 16px}.provider-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-buttons button{justify-content:center;align-items:center;gap:12px;height:52px;padding-inline:10px;font-size:20px;font-weight:600;display:flex}[data-account-mode] #email,[data-account-mode] #password{font-size:18px;line-height:24px}.provider-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px}.divider{color:var(--muted);align-items:center;gap:16px;margin:20px 0 14px;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}[data-account-mode] button.text-button{color:var(--forest);background:0 0;border:0;padding:8px 0}[data-account-mode] button.text-button:hover{background:0 0;text-decoration:underline}.password-label{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-top:16px;margin-bottom:4px;display:flex}#reset{min-height:28px;padding:0;font-size:14px}.password-label label{margin:0!important}.password-field{position:relative}.password-field input{padding-right:54px!important}#password-toggle{width:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:3px}#password-toggle[aria-pressed=true]{color:var(--forest);background:var(--mint-50)}#email-submit{width:100%;min-height:52px;margin-top:24px;font-size:20px;font-weight:600;line-height:26px}#password-hint{margin-bottom:0;line-height:1.4}[data-auth-mode=register] #email-submit{margin-top:10px}#registration-note{text-align:center;margin-bottom:0;font-size:14px;line-height:1.4}[data-auth-mode=register] .switch-account{margin-top:10px}#switch-mode{min-height:32px;padding-block:4px;font-size:16px;text-decoration:underline}.switch-account{text-align:center;color:var(--muted);margin:16px 0 0;font-size:16px}[data-account-mode] .switch-account{line-height:24px}#password-toggle svg{width:22px;height:22px}.hint{color:var(--muted);margin:8px 0 16px;font-size:14px;line-height:1.6}.signup-progress{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:flex}.signup-progress li{color:var(--muted);flex:1;font-size:14px}.signup-progress span{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:8px;display:grid}.signup-progress [aria-current]{color:var(--forest)}.signup-progress [aria-current] span,.signup-progress .complete span{background:var(--forest);color:#fff}.verification-help{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}#refresh-user,#initialize{width:100%}[data-account-mode] label.checkbox{align-items:flex-start;gap:12px;margin:24px 0;font-weight:400;line-height:1.65;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0;margin:3px 0 0}#age-check{margin:24px 0}[data-account-mode] a{color:var(--forest);text-underline-offset:4px}.account-link{margin:16px 16px 0 0;padding:20px 24px;font-size:16px}.account-footer{width:min(1200px,100% - 64px);color:var(--muted);justify-content:space-between;gap:24px;margin:auto auto 0;padding:16px 0;font-size:14px;line-height:20px;display:flex;position:relative}[data-stage=auth] .account-footer{padding-block:22px}.account-footer:before{top:0}.account-footer nav{flex-wrap:wrap;gap:24px;display:flex}.account-footer a{color:var(--muted);text-decoration:none}.connection-columns{color:var(--muted);grid-template-columns:40% 23% 37%;padding:0 0 10px;font-size:16px;display:grid}.connection-columns span:not(:first-child){padding-left:28px}.connections-list{border-top:1px solid var(--line);margin:0 0 24px;padding:0;list-style:none}.connections-list>li{border-bottom:1px solid var(--line)}.connection-row summary{cursor:pointer;grid-template-columns:22.5% 16.7% 23.3% 24.5% 13%;align-items:center;min-height:96px;list-style:none;display:grid}.connection-row summary::-webkit-details-marker{display:none}.connection-assistant{align-items:center;gap:24px;padding:0 12px;display:flex}.app-avatar{width:48px;height:48px;color:var(--forest);background:#dfede8;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.connection-row[data-status=expired] .app-avatar,.connection-row[data-status=revoked] .app-avatar{color:var(--muted);background:#e7ecee}.connection-name{flex:1;gap:3px;display:grid}.connection-name strong{font-size:20px;font-weight:600}.connection-name small{color:var(--muted);font-size:15px}.connection-row summary>.connection-status{border-left:1px solid var(--line);align-items:center;min-height:44px;padding-left:24px;display:flex}.connection-status{color:var(--muted);font-size:18px}.connection-status.active{color:#18765e}.connection-status:before{content:"";vertical-align:middle;border:2px solid;border-radius:50%;width:11px;height:11px;margin-right:9px;display:inline-block}.connection-status.active:before{background:currentColor}.connection-access,.connection-remaining{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:48px;padding-left:28px;font-size:18px;display:flex}.connection-remaining{font-variant-numeric:tabular-nums;gap:3px}.connection-remaining strong{font-size:20px;font-weight:600}.connection-remaining small{color:var(--muted);font-size:14px}.connection-manage{color:var(--forest);text-underline-offset:4px;border-left:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding-left:24px;font-size:16px;text-decoration:underline;display:flex}.connection-manage:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-left:auto;margin-right:12px;transition:transform .18s;display:inline-block;transform:rotate(45deg)}details[open] .connection-manage:after{transform:rotate(225deg)}.connection-detail{border-top:1px solid var(--line);background:#f0f6f3;grid-template-columns:45% 55%;gap:0;padding:24px 32px 0;animation:.18s ease-out detail-enter;display:grid}.connection-permissions{padding-right:32px}.connection-permissions h3{margin:0 0 18px;font-size:18px;font-weight:600}.connection-permissions ul,#scopes{margin:0;padding:0;list-style:none}.connection-permissions li,#scopes li{align-items:baseline;gap:12px;margin:12px 0;font-size:16px;display:flex}.connection-permissions li:before,#scopes li:before{content:"✓";color:#18765e}.connection-permissions .hint{margin-top:12px;font-size:13px;line-height:1.5}.connection-controls{border-left:1px solid var(--line);grid-area:1/2;padding-left:40px}.budget-field{max-width:380px;position:relative}[data-account-mode] .connection-controls .budget-field input{padding-right:128px;font-size:20px;line-height:26px}.budget-field>span{border-left:1px solid var(--line);width:114px;color:var(--muted);pointer-events:none;background:#eef3f3;border-radius:0 4px 4px 0;place-items:center;font-size:18px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.budget-amounts{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:14px;display:flex}.budget-amounts>div{align-items:baseline;gap:5px;display:flex}.budget-amounts>div+div:before{content:"·";margin-right:6px}.budget-amounts dd{font-variant-numeric:tabular-nums;margin:0}.budget-actions{color:var(--muted);align-items:center;gap:20px;font-size:14px;display:flex}.budget-actions button{flex-shrink:0;min-width:156px}.connection-disconnect{border-top:1px solid var(--line);color:var(--muted);grid-area:2/1/auto/-1;margin-top:20px;padding:10px 0 16px;font-size:14px}.connection-disconnect>span{display:block}[data-account-mode] button.disconnect{color:#a04537;background:0 0;border:0;flex-shrink:0;padding-inline:0;font-size:16px}.connection-disconnect button.disconnect{min-height:30px;padding-block:0}.client-heading{align-items:center;gap:16px;margin:30px 0;display:flex}.client-icon{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.client-heading h2{margin:0;font-size:24px}.client-heading .hint{margin:0}.read-only{background:var(--mint-50);border-radius:8px;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;display:flex}.read-only svg{flex-shrink:0;margin-top:4px}.read-only p{margin:0;font-size:14px}.budget-settings{border-block:1px solid var(--line);margin:20px 0;padding:20px 0}.budget-settings summary{cursor:pointer;min-height:44px}.actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}#consent .actions button{flex:1}.return-hint{text-align:center;color:var(--muted);font-size:14px}[data-account-mode] dialog{border:1px solid var(--line);width:min(460px,100% - 40px);max-height:calc(100% - 40px);color:var(--ink);background:#fff;border-radius:16px;padding:28px}[data-account-mode] dialog h2{margin:0 0 12px;font-size:24px}[data-account-mode] dialog::backdrop{background:#10292166}.account-summary{align-items:center;gap:24px;min-height:36px;margin:20px 0 22px;line-height:22px;display:flex}.account-summary>div{align-items:center;gap:12px;display:flex}.account-summary small{color:var(--muted);font-size:16px}.account-summary>div:first-child small{color:var(--ink);background:#edf2f0;border-radius:4px;padding:7px 12px}.account-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.wallet-summary{border-left:1px solid var(--line-strong);padding-left:24px}.account-summary .membership-meta{color:var(--muted);margin-left:auto;font-size:14px}.membership-meta:empty{display:none}.commerce-tabs{border-bottom:1px solid var(--line);gap:40px;margin-bottom:14px;display:flex}[data-account-mode] .commerce-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 0 12px;font-size:18px;font-weight:600;line-height:24px}[data-account-mode] .commerce-tabs button[aria-selected=true]{color:var(--forest);border-bottom-color:var(--forest)}.product-comparison{grid-template-columns:36% repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.comparison-cell{border-bottom:1px solid var(--line);border-left:1px solid var(--line);align-items:center;min-width:0;padding:12px 28px 12px 84px;font-size:18px;line-height:1.4;display:flex}.comparison-cell.row-label,.comparison-cell.corner{border-left:0;padding-left:0;font-weight:550}.product-head{padding:0 0 12px;display:block}.product-head>p{margin-left:84px;margin-right:20px}.product-head .product-choice{gap:26px;padding-left:36px;margin:0 0 4px!important}.selected>.product-choice{background:#e5f1ea;border-radius:4px}.product-head h2,.bamboo-product h2{margin:0 0 8px;font-size:24px;font-weight:600}.product-choice{cursor:pointer;align-items:center;gap:14px;min-height:44px;margin:0 0 14px!important;display:flex!important}.product-choice input{appearance:none;cursor:pointer;background:0 0;border:2px solid #84929b;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin:0}.product-choice input:checked{border-color:var(--forest);background:var(--forest);box-shadow:inset 0 0 0 4px #f8faf9}.product-choice span{font-size:20px;font-weight:650}.product-price{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:16px;margin-bottom:4px;font-size:32px;font-weight:600;line-height:1.2}[data-account-mode] .product-price{line-height:1.2}.product-head .product-price{margin-top:4px}.product-head .hint{margin-top:4px;margin-bottom:0;font-size:14px;line-height:1.5}.product-head .pass-duration{margin-top:0}.benefit-value{gap:3px;display:grid}.benefit-value strong{font-size:20px;font-weight:650}.benefit-value small{color:var(--muted);font-size:14px}.mobile-label{display:none}.pack-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;display:grid}.bamboo-product{border-right:1px solid var(--line);text-align:center;padding:0 30px 6px}.bamboo-product:last-child{border-right:0}.bamboo-product .product-choice{justify-content:flex-start;gap:26px;padding-left:36px}.bamboo-total{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:3px 0 2px;font-size:46px;font-weight:700;line-height:1.1;display:block}.bamboo-unit{font-size:22px;font-weight:650;line-height:1.2;display:block}.bamboo-product .product-breakdown{border-bottom:1px solid var(--line);margin:14px 0 0;padding-bottom:18px;font-size:17px;line-height:1.4}.bamboo-product .product-price{margin:18px 0 0;font-size:28px}.bamboo-product .payment-frequency{margin:0;font-size:14px}.bamboo-quantity .hint{display:block}.commerce-notes{color:var(--muted);max-width:900px;margin:16px 0 44px;font-size:14px}.pack-comparison+.commerce-notes{margin-bottom:30px}.commerce-notes p{margin:6px 0}.purchase-summary{border-top:1px solid var(--line-strong);align-items:center;gap:28px;margin-top:30px;padding:12px 0 6px;display:flex}.purchase-summary .selection-detail{flex:1}.selection-detail strong{font-size:19px;font-weight:650;line-height:1.3;display:block}.selection-detail small{color:var(--muted);margin-bottom:4px;font-size:14px;display:block}.selection-description{color:var(--muted);margin:4px 0 0;font-size:14px}.selection-description:empty{display:none}.purchase-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.2;display:block}.purchase-price-group{text-align:left;border-left:1px solid var(--line);flex-shrink:0;width:180px;padding-left:36px}.purchase-price-group .checkout-note{margin:0;font-size:13px}.purchase-summary .primary{flex-shrink:0;width:278px;min-height:50px;font-size:18px}.purchase-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:6px;font-size:14px;display:grid}.payment-meta{text-align:right;color:var(--muted)}[data-account-mode] .checkout-account{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.payment-meta .checkout-note{margin:3px 0 0;font-size:13px}.arrow-link{align-items:center;gap:10px;min-height:36px;font-size:14px;text-decoration:none;display:inline-flex}.arrow-link:after{content:"→"}.checkout-note{color:var(--muted);margin:12px 0;font-size:14px}.payment-details{color:var(--muted);margin-top:0;font-size:13px}.payment-details summary{cursor:pointer;min-height:24px;color:var(--forest);justify-content:flex-end;align-items:center;display:flex}.payment-details summary:after{content:"+";margin-left:8px}.payment-details[open] summary:after{content:"−"}.orders-section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.orders-heading .arrow-link{min-height:24px}.orders-section.orders-only{border-top:0;margin-top:12px;padding-top:0}.orders-only .orders-heading{justify-content:flex-end}.orders-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.orders-heading h2{margin:0;font-size:18px;font-weight:600}.bamboo-orders{margin:8px 0;padding:0;list-style:none}.bamboo-orders li{border-top:1px solid var(--line);grid-template-columns:32.5% 20.7% 22.9% 23.9%;align-items:center;gap:0;padding:14px 0;font-size:15px;display:grid}.order-date,.order-price{border-left:1px solid var(--line);padding-left:28px}.recent-only .bamboo-orders li:not(:first-child){display:none}.order-date{color:var(--muted)}.order-price{font-weight:550}.order-description{flex:1}.order-description strong{font-size:15px;font-weight:550}.order-description p{color:var(--muted);margin:4px 0 0;font-size:14px}.order-state{color:var(--forest);background:#e8f2ed;border-radius:30px;justify-self:start;margin-left:28px;padding:5px 18px;font-size:14px}.order-state.refunded,.order-state.canceled,.order-state.expired{color:var(--muted);background:#eef1ef}.preview-toolbar{font-size:12px;position:relative}.preview-toolbar>summary{cursor:pointer;border-bottom:1px dotted;align-items:center;min-height:24px;list-style:none;display:flex}.preview-controls{z-index:10;border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;gap:6px 16px;width:min(380px,100vw - 40px);padding:16px;display:flex;position:absolute;bottom:32px;right:0;box-shadow:0 4px 20px #10292118}.preview-controls strong{width:100%}.preview-toolbar a{color:inherit;padding:6px 0}.preview-toolbar button{min-height:32px;padding:4px 10px;font-size:12px}.preview-payment button{margin:8px 8px 0 0}@keyframes detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width>=601px){[data-stage=auth] .account-header,[data-stage=auth] .account-footer{width:min(1200px,100% - 164px)}}@media (width<=900px){.account-header{flex-wrap:wrap;gap:0 24px}[data-stage=workspace] .account-header{padding-top:12px}#account-nav{flex-basis:100%;order:3;gap:24px;min-height:52px}[data-stage=workspace] .header-tools{border:0;margin-left:auto;padding-left:0}.connection-row summary{grid-template-columns:34% 18% 30% 18%}.connection-access,.connection-columns{display:none}.connection-remaining{padding-left:16px}.connection-detail{padding-inline:20px}.connection-permissions{padding-right:20px}.connection-controls{padding-left:20px}.budget-actions{flex-wrap:wrap;gap:8px}.product-head>p{margin-left:30px}.product-head .product-choice{margin-inline:10px!important}.comparison-cell{padding-inline:16px}.comparison-cell.product-head{padding-inline:0}.purchase-summary .primary{width:230px}.purchase-price-group{width:auto;padding-left:16px}}@media (width<=600px){.account-header,.account-footer,.account-shell,[data-stage=workspace][data-account-mode=connections] .account-shell{width:calc(100% - 40px)}.account-header{gap:0 12px;min-height:64px}.account-header .brand{gap:7px;font-size:18px}.brand img{width:30px;height:30px}.header-tools{gap:4px}.language-control select{max-width:100px;font-size:14px}#account-nav{flex-wrap:wrap;gap:18px;padding-bottom:8px;font-size:14px}#account-nav a{min-height:44px}.account-shell,[data-stage=workspace][data-account-mode=connections] .account-shell{margin-top:28px;margin-bottom:44px}[data-account-mode=bamboo][data-stage=workspace] .account-header{gap:4px 12px;min-height:64px}[data-account-mode=bamboo][data-stage=workspace] #account-nav{min-height:44px;padding-bottom:4px}[data-account-mode=bamboo][data-stage=workspace] .account-shell{margin-top:20px}[data-stage=auth] .account-shell{margin-top:12px}.auth-art{aspect-ratio:1.85;height:auto;margin:0 auto 16px}.auth-art img{width:120%;top:-14%}[data-auth-mode=register] .auth-art img{width:100%;top:-5%}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-heading h1,[data-account-mode=connections][data-stage=workspace] .page-heading h1,[data-stage=auth] .page-heading h1{font-size:32px}[data-account-mode] .intro,[data-account-mode] .commerce-intro,[data-account-mode=connections] #connection-management>.intro{margin-bottom:24px;font-size:17px}[data-stage=auth] .intro{font-size:16px}[data-stage=workspace] #connection-guide{width:auto;height:auto;min-height:42px;font-size:14px;transform:none}.account-footer{flex-wrap:wrap;gap:12px;padding-block:20px}.account-footer nav{gap:16px}.provider-buttons{gap:8px}.provider-buttons button{padding:10px 8px;font-size:14px}.connection-row summary{grid-template-columns:1fr auto;gap:14px 8px;padding-block:20px}.connection-assistant{gap:12px;padding:0}.connection-name strong{font-size:18px}.connection-status{justify-self:end;font-size:14px}.connection-row summary>.connection-status{border:0;padding:0}.connection-remaining{border:0;min-height:32px;padding-left:60px}.connection-remaining strong{font-size:16px}.connection-manage{border:0;padding:4px 0;font-size:14px}.connection-detail{grid-template-columns:1fr;gap:16px;padding:20px 16px 0}.connection-controls{border:0;border-top:1px solid var(--line);grid-area:2/1;padding:18px 0 0}.connection-permissions{padding:0}.connection-permissions .hint{margin-bottom:0}.connection-disconnect{flex-wrap:wrap;grid-row:3;gap:0;margin-top:0;padding-top:4px;padding-bottom:16px}.connection-name small{font-size:13px}.budget-amounts{gap:8px 12px}.account-summary{flex-wrap:wrap;gap:8px 20px;margin:20px 0 24px}.account-summary strong{font-size:16px}.account-summary small{font-size:14px}.wallet-summary{border:0;padding:0}.account-summary .membership-meta{width:100%;margin-left:0}.commerce-tabs{gap:24px}[data-account-mode] .commerce-tabs button{font-size:18px}.product-comparison{grid-template-columns:1fr}.comparison-cell{border-left:0;justify-content:space-between;gap:20px;padding:14px 8px;font-size:16px;display:flex;grid-area:auto!important}.comparison-cell.row-label,.comparison-cell.corner{display:none}.comparison-cell.product-head{margin-top:16px;display:block}.product-head>p{margin-left:54px}.product-head .product-choice{margin-inline:0!important}.benefit-value{text-align:right}.mobile-label{color:var(--muted);font-size:14px;display:inline}.product-head h2{font-size:24px}.pack-comparison{grid-template-columns:1fr;gap:12px;margin-top:0}.bamboo-product{border-right:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:0 0 14px;display:grid}.bamboo-product .product-choice{grid-area:1/1/auto/-1;justify-content:flex-start;gap:8px;padding-left:8px;margin:0 0 8px!important}.bamboo-product .product-choice span{font-size:18px}.bamboo-product .product-price{grid-area:2/2;margin:0;font-size:24px}.bamboo-product .payment-frequency{text-align:right;grid-area:3/2;font-size:12px}.bamboo-quantity{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:2px 6px;display:flex}.bamboo-quantity .hint{margin:0}.bamboo-total{margin:0;font-size:30px}.bamboo-unit{font-size:14px}.bamboo-product .product-breakdown{border:0;grid-area:3/1;margin:0;padding:0;font-size:13px}.purchase-summary{padding:12px 0 max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px 16px}.purchase-summary .selection-detail{flex-basis:100%}.selection-detail strong{font-size:16px}.selection-description{margin-top:2px;font-size:13px}.purchase-summary .primary{flex:1;min-width:0}.purchase-summary{margin-top:20px}.purchase-meta{grid-template-columns:1fr;gap:4px}.payment-meta{text-align:left}.payment-details summary{justify-content:flex-start}.purchase-price{font-size:24px}.purchase-price-group{border:0;padding:0}.orders-heading{flex-wrap:wrap;gap:12px}.bamboo-orders li{grid-template-columns:1fr auto;gap:8px 20px}.order-date,.order-price{border:0;padding-left:0}.order-state{justify-self:end;margin-left:0}.preview-controls{width:auto;max-width:none;position:fixed;bottom:48px;left:20px;right:20px}}@media (width<=360px){.brand img{display:none}.account-shell,.account-header,.account-footer,[data-stage=workspace][data-account-mode=connections] .account-shell{width:calc(100% - 32px)}.connection-status{font-size:13px}.page-heading h1,[data-stage=auth] .page-heading h1{font-size:30px}.purchase-summary .primary{font-size:15px}}@media (prefers-reduced-motion:reduce){[data-account-mode] *,[data-account-mode] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
