/* Approved role-specific commercial pilot. Rules are confined to .r2-commercial. */
.r2-commercial{background:var(--jp-paper);color:var(--jp-ink);font:var(--jp-text)/var(--jp-leading) var(--jp-font)}
.r2-commercial *{box-sizing:border-box}.r2-commercial main{min-width:0}.r2-commercial :is(h1,h2,h3,p){overflow-wrap:anywhere}.r2-commercial h1{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:0}.r2-commercial h2{font-size:20px;line-height:1.4}.r2-commercial h3{font-size:16px}.r2-commercial :is(button,input,select,textarea){font:inherit;touch-action:manipulation}.r2-commercial :is(button,.button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--jp-radius);color:#fff;background:var(--jp-brand);font-size:14px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer;text-align:center;text-decoration:none}.r2-commercial :is(button,.button):hover{background:var(--jp-brand-hover)}.r2-commercial :is(.secondary,.quiet){background:#fff;color:var(--jp-ink);border-color:var(--jp-line)}.r2-commercial :is(.secondary,.quiet):hover{background:var(--jp-brand-soft)}.r2-commercial .danger{background:var(--jp-danger-soft);color:var(--jp-danger);border-color:#d9aeb4}.r2-commercial .link{background:transparent;color:var(--jp-brand);padding-inline:8px}.r2-commercial button:disabled{background:#ede9f0;color:var(--jp-muted);border-color:var(--jp-line);cursor:default}.r2-commercial button[aria-busy=true]{cursor:progress}.r2-commercial :focus-visible{outline:3px solid var(--jp-focus);outline-offset:3px}.r2-commercial :is(input,select,textarea){max-width:100%;min-height:44px;border:1px solid var(--jp-input-line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--jp-ink);font-size:16px}.r2-commercial textarea{resize:vertical;min-height:104px;width:100%}.r2-commercial label{font-size:14px;font-weight:600}.r2-commercial label>:is(input,select,textarea){display:block;width:100%;margin-top:6px}.r2-commercial input[type=checkbox]{accent-color:var(--jp-brand);width:20px;height:20px;min-height:0;padding:0;flex:none}.r2-commercial :is(.hint,.muted,.commercial-hint){color:var(--jp-muted);font-size:14px}.r2-commercial .hint{display:block;margin-top:6px;font-weight:400}.r2-commercial .commercial-shell{display:grid;grid-template-columns:196px minmax(0,1fr);max-width:1536px;margin:auto}.r2-commercial .commercial-rail{background:#fff;border-right:1px solid var(--jp-line);padding:24px 16px}.r2-commercial .commercial-rail a{display:flex;align-items:center;min-height:48px;padding:10px 12px;margin:4px 0;border-radius:8px;color:var(--jp-ink)}.r2-commercial .commercial-rail a[aria-current=page]{background:var(--jp-brand-soft);color:var(--jp-brand);font-weight:600}.r2-commercial :is(.commercial-workspace,.commercial-wrap){min-width:0;padding:28px 32px 64px;max-width:1280px}.r2-commercial .commercial-wrap{margin:auto}.r2-commercial :is(.commercial-heading,.page-heading){display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.r2-commercial :is(.commercial-heading,.page-heading) p{max-width:720px;margin:8px 0 0;color:var(--jp-muted);font-size:14px}.r2-commercial :is(.crumb,.detail-tag,.footer-note){font-size:12px;color:var(--jp-muted)}.r2-commercial .crumb{margin:0 0 14px}.r2-commercial :is(.commercial-panel,.panel){background:white;border:1px solid var(--jp-line);border-radius:12px;min-width:0;overflow:hidden}.r2-commercial .panel-head{padding:20px 24px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;border-bottom:1px solid var(--jp-line)}.r2-commercial .panel-head h2{margin:0}.r2-commercial .panel-head p{margin:4px 0 0;font-size:13px;color:var(--jp-muted)}.r2-commercial .panel-body{padding:24px}.r2-commercial .workspace-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.r2-commercial :is(.commercial-stack,.creator-stack){display:grid;gap:24px}.r2-commercial .form-width{max-width:640px}.r2-commercial :is(.commercial-field,.field){display:block;margin-bottom:24px}.r2-commercial :is(.commercial-field,.field)>:is(input,textarea,select){width:100%;display:block;margin-top:6px}.r2-commercial [aria-invalid=true]{border:2px solid var(--jp-danger)}.r2-commercial .field-error{font-size:14px;color:var(--jp-danger);margin-top:6px}.r2-commercial .error-summary{border:2px solid var(--jp-danger);background:var(--jp-danger-soft);padding:16px 20px;border-radius:8px;margin-bottom:24px}.r2-commercial .error-summary h2{font-size:18px;margin:0 0 8px}.r2-commercial .error-summary a{color:var(--jp-danger);text-decoration:underline}.r2-commercial :is(.commercial-notice,.notice){padding:16px;border:1px solid #dac8e0;border-radius:8px;background:var(--jp-brand-soft);font-size:14px;margin-bottom:24px}.r2-commercial :is(.notice,.commercial-notice).success{background:var(--jp-success-soft);color:var(--jp-success);border-color:#b8d7c3}.r2-commercial :is(.notice,.commercial-notice).warning{background:var(--jp-warning-soft);color:var(--jp-warning);border-color:#e7d2b0}.r2-commercial .badge{display:inline-flex;max-width:100%;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;background:#f0edf3;color:var(--jp-muted);overflow-wrap:anywhere}.r2-commercial .badge.pending{background:var(--jp-brand-soft);color:var(--jp-brand)}.r2-commercial .badge.returned{background:var(--jp-warning-soft);color:var(--jp-warning)}.r2-commercial .badge.approved{background:var(--jp-success-soft);color:var(--jp-success)}.r2-commercial .badge.suspended{background:var(--jp-danger-soft);color:var(--jp-danger)}.r2-commercial :is(.tools,.commercial-filter){display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px 24px}.r2-commercial :is(.tools,.commercial-filter) label{flex:1;min-width:140px}.r2-commercial .record-list{padding:0 24px 16px}.r2-commercial .record-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:14px}.r2-commercial .record-table th{font-size:12px;font-weight:500;padding:12px 8px;background:#faf8fc;border-bottom:1px solid var(--jp-line);color:var(--jp-muted)}.r2-commercial .record-table td{padding:16px 8px;border-bottom:1px solid var(--jp-line);vertical-align:top;overflow-wrap:anywhere}.r2-commercial .record-table th:first-child{width:36%}.r2-commercial .record-table tr.selected{background:var(--jp-brand-soft)}.r2-commercial .record-table strong{display:block}.r2-commercial .record-table small{display:block;color:var(--jp-muted);margin-top:4px}.r2-commercial :is(.commercial-facts,.facts){margin:20px 0 0}.r2-commercial :is(.commercial-facts,.facts)>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--jp-line);font-size:14px}.r2-commercial :is(.commercial-facts,.facts) dt{color:var(--jp-muted)}.r2-commercial :is(.commercial-facts,.facts) dd{margin:0;overflow-wrap:anywhere}.r2-commercial :is(.commercial-facts,.facts) dd small{display:block;color:var(--jp-muted);margin-top:4px}.r2-commercial .object-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.r2-commercial .object-head h2{margin:0;max-width:75%}.r2-commercial .version{border:1px solid var(--jp-line);background:#faf7fb;padding:12px 14px;margin:20px 0;font-size:14px}.r2-commercial .version p{font-size:13px;color:var(--jp-muted);margin:4px 0 0}.r2-commercial :is(.commercial-actions,.action-row){display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.r2-commercial .section-title{margin:28px 0 12px;font-size:16px}.r2-commercial .timeline{list-style:none;margin:0;padding-left:18px;border-left:1px solid var(--jp-line)}.r2-commercial .timeline li{margin-bottom:18px;position:relative;font-size:13px}.r2-commercial .timeline li:before{content:'';width:7px;height:7px;background:var(--jp-brand);border-radius:50%;position:absolute;left:-22px;top:8px}.r2-commercial .timeline small{display:block;color:var(--jp-muted);margin-top:4px}.r2-commercial .check-line{display:flex;gap:10px;align-items:start;min-height:44px;font-weight:400;font-size:14px}.r2-commercial .check-line input{margin:4px 0 0}.r2-commercial :is(.commercial-tasks,.tasks){list-style:none;padding:0;margin:0}.r2-commercial :is(.commercial-tasks,.tasks) li{padding:20px 0;border-bottom:1px solid var(--jp-line);display:flex;justify-content:space-between;align-items:start;gap:16px}.r2-commercial :is(.commercial-tasks,.tasks) strong{display:block}.r2-commercial :is(.commercial-tasks,.tasks) p{font-size:14px;color:var(--jp-muted);margin:4px 0}.r2-commercial :is(.commercial-empty,.empty){padding:40px 24px;text-align:center}.r2-commercial :is(.commercial-empty,.empty) h2{font-size:18px}.r2-commercial :is(.commercial-empty,.empty) p{max-width:440px;color:var(--jp-muted);margin:8px auto 20px;font-size:14px}.r2-commercial :is(.commercial-statistics,.statistics){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.r2-commercial :is(.commercial-statistics,.statistics)>div{border-right:1px solid var(--jp-line);min-width:0}.r2-commercial :is(.commercial-statistics,.statistics)>div:last-child{border:0}.r2-commercial :is(.commercial-statistics,.statistics) dt{font-size:13px;color:var(--jp-muted)}.r2-commercial :is(.commercial-statistics,.statistics) dd{margin:8px 0 0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.r2-commercial .task-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.r2-commercial .task-overview a{display:flex;justify-content:space-between;align-items:center;background:white;color:var(--jp-ink);border:1px solid var(--jp-line);padding:16px;border-radius:8px;min-height:44px}.r2-commercial .task-overview strong{color:var(--jp-brand);font-size:20px}.r2-commercial .review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:24px;border-bottom:1px solid var(--jp-line)}.r2-commercial .review-columns h3{font-size:12px;color:var(--jp-muted)}.r2-commercial .review-columns strong{display:block}.r2-commercial .review-columns p{font-size:13px;color:var(--jp-muted)}.r2-commercial .pager{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;font-size:12px;color:var(--jp-muted)}.r2-commercial .pager>div{display:flex;gap:8px}.r2-commercial .mobile-menu{display:none}.r2-commercial .permission-panel{margin-top:24px}.r2-commercial .permission-panel>summary{padding:16px 24px;min-height:52px;cursor:pointer;font-size:14px;font-weight:600}.r2-commercial .full-panel{margin-top:24px}.r2-commercial .commercial-dialog{border:1px solid var(--jp-line);border-radius:12px;box-shadow:var(--jp-shadow-dialog);padding:28px;width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--jp-ink)}.r2-commercial .commercial-dialog::backdrop{background:#22172866}.r2-commercial .commercial-dialog h2{margin-top:0}.r2-commercial .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.r2-commercial .confirmation-fallback{margin:12px 0}.r2-commercial [hidden]{display:none!important}.r2-commercial .admin-subnav{display:none}.r2-commercial .r2-wrap{max-width:1280px}.r2-commercial .footer-note{margin-top:24px}.r2-commercial .table-scroll{overflow:auto;max-width:100%}
@media(max-width:1099px){.r2-commercial .commercial-shell{grid-template-columns:160px minmax(0,1fr)}.r2-commercial .commercial-workspace{padding:24px}.r2-commercial .workspace-grid{grid-template-columns:1fr}.r2-commercial .review-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-commercial .task-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.r2-commercial .commercial-shell{display:block}.r2-commercial .commercial-rail{display:none}.r2-commercial :is(.commercial-workspace,.commercial-wrap){padding:20px 16px 48px}.r2-commercial .mobile-menu{display:block;margin-bottom:16px}.r2-commercial .mobile-menu summary{min-height:44px;cursor:pointer;color:var(--jp-brand);padding:8px 0}.r2-commercial .mobile-menu nav{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid var(--jp-line);border-radius:8px}.r2-commercial .mobile-menu a{display:flex;align-items:center;min-height:44px;padding:8px}.r2-commercial :is(.commercial-heading,.page-heading){display:block;margin-bottom:16px}.r2-commercial h1{font-size:26px}.r2-commercial .panel-head{padding:16px;align-items:start}.r2-commercial .panel-body{padding:16px}.r2-commercial :is(.tools,.commercial-filter){padding:16px;gap:8px}.r2-commercial :is(.tools,.commercial-filter) label{flex-basis:100%}.r2-commercial .record-list{padding:0 16px 16px}.r2-commercial .record-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.r2-commercial .record-table,.r2-commercial .record-table tbody{display:block}.r2-commercial .record-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--jp-line)}.r2-commercial .record-table td{border:0;padding:0;display:block;width:auto!important}.r2-commercial .record-table td:first-child{grid-column:1/-1;padding-bottom:4px}.r2-commercial .record-table td:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;color:var(--jp-muted);font-size:12px;margin-bottom:4px}.r2-commercial .record-table td:last-child{align-self:end}.r2-commercial :is(.commercial-facts,.facts)>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.r2-commercial .review-columns{grid-template-columns:1fr;gap:16px}.r2-commercial .version{margin-block:16px}.r2-commercial :is(.commercial-statistics,.statistics){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.r2-commercial :is(.commercial-statistics,.statistics)>div:nth-child(2n){border:0}.r2-commercial :is(.commercial-statistics,.statistics) dd{font-size:22px}.r2-commercial .task-overview{gap:8px}.r2-commercial .task-overview a{font-size:13px;padding:12px}.r2-commercial :is(.commercial-actions,.action-row) .primary-submit{min-height:52px;font-size:16px;flex-basis:100%}.r2-commercial .commercial-form .primary-submit{min-height:52px;font-size:16px}.r2-commercial .notice{padding:12px;margin-bottom:16px}.r2-commercial .dialog-actions{flex-wrap:wrap}.r2-commercial .dialog-actions button{flex:1}.r2-commercial .commercial-dialog{padding:20px}.r2-commercial .admin-header{padding:12px 16px}.r2-commercial .admin-header nav{gap:8px}.r2-commercial .pager{align-items:start}.r2-commercial .pager>div{gap:4px}.r2-commercial .pager .button{padding:8px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.r2-commercial :is(button,a){transition:background-color var(--jp-motion),border-color var(--jp-motion),color var(--jp-motion)}}

.r2-commercial .commercial-panel-head{padding:20px 24px;border-bottom:1px solid var(--jp-line)}.r2-commercial .commercial-panel-head h2{margin:0}.r2-commercial .commercial-panel-head p{font-size:13px;color:var(--jp-muted);margin:4px 0 0}.r2-commercial .commercial-panel-body{padding:24px}.r2-commercial .commercial-breadcrumb{font-size:12px;color:var(--jp-muted);margin:0 0 12px}.r2-commercial .commercial-field-error{font-size:14px;color:var(--jp-danger);margin:6px 0}.r2-commercial .commercial-check{display:flex;gap:10px;align-items:start;min-height:44px;font-weight:400;font-size:14px}.r2-commercial .commercial-check input{margin:4px 0 0}.r2-commercial .commercial-task-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.r2-commercial .commercial-task-overview>div{padding:16px;background:white;border:1px solid var(--jp-line);border-radius:8px}.r2-commercial .commercial-task-overview dt{font-size:13px;color:var(--jp-muted)}.r2-commercial .commercial-task-overview dd{margin:4px 0 0;font-size:24px;font-weight:600;color:var(--jp-brand)}.r2-commercial .commercial-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.r2-commercial .commercial-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.r2-commercial .commercial-text-button{background:transparent;color:var(--jp-brand);border:0}.r2-commercial .commercial-danger{color:var(--jp-danger);background:var(--jp-danger-soft);border-color:#d9aeb4}.r2-commercial .commercial-showcase{display:grid;gap:16px}.r2-commercial .commercial-showcase-item{display:flex;gap:16px;border:1px solid var(--jp-line);padding:16px;border-radius:8px}.r2-commercial .commercial-showcase-item img{object-fit:contain;width:84px;height:84px}.r2-commercial .commercial-badge{font-size:12px;color:var(--jp-brand);background:var(--jp-brand-soft);padding:3px 8px;border-radius:5px}.r2-commercial :is(.rules-section,.permission-panel)>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.r2-commercial .rules-section{margin-top:24px}.r2-commercial :is(.rule-history,.content-links){padding-left:20px}.r2-commercial .review-item{padding:20px 0;border-bottom:1px solid var(--jp-line)}.r2-commercial .skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.r2-commercial .skip:focus{top:8px}.r2-commercial .product-preview{display:flex;gap:16px;border:1px solid var(--jp-line);padding:16px;border-radius:8px}.r2-commercial .cover{width:84px;height:84px;flex:none}.r2-commercial .cover img{object-fit:contain;width:100%;height:100%}.r2-commercial .result-count{font-size:12px;color:var(--jp-muted)}
@media(max-width:719px){.r2-commercial :is(.commercial-panel-head,.commercial-panel-body){padding:16px}.r2-commercial .commercial-task-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r2-commercial .commercial-form>.commercial-actions>button{min-height:52px;font-size:16px}.r2-commercial .commercial-statistics>div{border:0}.r2-commercial .commercial-showcase-item{padding:12px}.r2-commercial .commercial-panel-body p{overflow-wrap:anywhere}}

/* The B form measure follows the approved role layout, not the outer workspace width. */
.r2-commercial .commercial-form{max-width:640px}.r2-commercial #record-detail{scroll-margin-top:20px}.r2-commercial ::selection{background:var(--jp-brand-soft);color:var(--jp-ink)}.r2-commercial input,.r2-commercial textarea{caret-color:var(--jp-brand)}

.r2-commercial .panel{padding:0;margin:0}.r2-commercial .panel.full-panel{margin-top:24px}
.r2-commercial [id]{scroll-margin-top:var(--commercial-anchor-offset,180px)}.r2-commercial #record-detail{scroll-margin-top:20px}
@media(max-width:719px){.r2-commercial .mobile-menu{margin:0 0 16px}.r2-commercial [id]{scroll-margin-top:var(--commercial-anchor-offset,96px)}}
/* Advertising surface shares commercial tokens; no public page overrides. */
.r2-commercial .ad-card{max-width:640px;margin:1rem 0;padding:1rem;border:1px solid var(--border,#dedbe1);border-radius:12px;background:#fff;overflow-wrap:anywhere}
.r2-commercial .ad-card img{display:block;width:100%;max-height:240px;aspect-ratio:2/1;object-fit:cover;margin:.75rem 0;border-radius:8px}
.r2-commercial .ad-card a{color:inherit;text-decoration:none}
.r2-commercial .detail-panel fieldset{min-width:0;margin:0 0 1.5rem;padding:0;border:0}
.r2-commercial .detail-panel legend{font-size:1.05rem;font-weight:650;margin-bottom:1rem}
.r2-commercial .commercial-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border,#dedbe1)}
.r2-commercial .commercial-section form+form{margin-top:1.5rem}
.r2-commercial input[type=datetime-local]{max-width:100%;min-width:0}

.r2-commercial .ad-media-link{text-decoration:underline;text-underline-offset:.18em}

/* Settlement accounting extends the existing A/B workspace, with local table scrolling. */
.r2-commercial .settlement-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.r2-commercial .settlement-workspace :is(h1,h2,h3,p,summary){overflow-wrap:anywhere}
.r2-commercial .settlement-workspace h3{font-size:16px;font-weight:650;margin:0 0 12px}
.r2-commercial .settlement-workspace .notice p{margin:6px 0 0;max-width:75ch}
.r2-commercial .settlement-workspace :is(.notice,.version) strong{display:block}
.r2-commercial .settlement-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";overflow-wrap:anywhere}
.r2-commercial .settlement-records th:first-child{width:42%}
.r2-commercial .settlement-records td{padding-block:16px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.r2-commercial .settlement-records :is(strong,small){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.r2-commercial .settlement-records tr.selected :is(small,time){color:var(--jp-ink)}
.r2-commercial .settlement-records .settlement-amount{font-weight:600}
.r2-commercial .settlement-summary{margin-top:16px}
.r2-commercial .settlement-summary>div{grid-template-columns:112px minmax(0,1fr)}
.r2-commercial .settlement-summary .settlement-total{border-top:1px solid var(--jp-line);margin-top:12px;padding-top:20px}
.r2-commercial .settlement-total dt,.r2-commercial .settlement-total strong{color:var(--jp-ink);font-size:16px;font-weight:650}
.r2-commercial .settlement-table-scroll{margin-top:16px;border:1px solid var(--jp-line);border-radius:8px}
.r2-commercial .settlement-table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px;line-height:1.6}
.r2-commercial .settlement-table :is(th,td){padding:12px;vertical-align:top;border-bottom:1px solid var(--jp-line);text-align:left}
.r2-commercial .settlement-table thead th{background:#faf8fc;color:var(--jp-muted);font-size:12px;font-weight:600}
.r2-commercial .settlement-table tbody th{color:var(--jp-ink)}
.r2-commercial .settlement-table :is(th,td).settlement-amount{text-align:right;white-space:nowrap}
.r2-commercial .settlement-table th:first-child{min-width:160px;font-weight:500}
.r2-commercial .settlement-table small{display:block;color:var(--jp-muted);margin-top:4px;overflow-wrap:anywhere;max-width:240px}
.r2-commercial :is(.settlement-rule-list,.settlement-candidates){margin:0;padding:0;list-style:none}
.r2-commercial .settlement-rule-list li{padding:16px 0;border-bottom:1px solid var(--jp-line)}
.r2-commercial .settlement-rule-list li:last-child{border-bottom:0}
.r2-commercial .settlement-rule-list p{font-size:14px;margin:6px 0;max-width:75ch}
.r2-commercial .settlement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.r2-commercial .settlement-form-grid>.field{min-width:0}
.r2-commercial .settlement-control+.settlement-control{margin-top:24px;padding-top:24px;border-top:1px solid var(--jp-line)}
.r2-commercial .settlement-control .field textarea{min-height:84px}
.r2-commercial .settlement-candidates>li{padding:24px 0;border-bottom:1px solid var(--jp-line)}
.r2-commercial .settlement-candidates>li:first-child{padding-top:8px}
.r2-commercial .settlement-candidates>li:last-child{border-bottom:0}
.r2-commercial .settlement-candidates .object-head h3{max-width:none;margin-bottom:6px}
.r2-commercial .settlement-candidates .object-head p{margin:4px 0}
.r2-commercial .settlement-candidates .commercial-facts{max-width:640px}
.r2-commercial .settlement-readonly>.panel{margin-top:24px}
.r2-commercial .settlement-workspace .commercial-text-link{text-underline-offset:.18em}
@media(max-width:1099px){.r2-commercial .settlement-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:719px){.r2-commercial .settlement-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.r2-commercial .settlement-summary>div{grid-template-columns:96px minmax(0,1fr)}.r2-commercial .settlement-candidates .object-head{flex-wrap:wrap}.r2-commercial .settlement-control .commercial-actions button{min-height:52px;font-size:16px}.r2-commercial .settlement-table{min-width:640px}.r2-commercial .settlement-records td:last-child{justify-self:end}}

/* Creator accounting extends the existing A/B components, confined to this surface. */
.r2-commercial.creator-accounting :is(.panel,.commercial-panel){padding:24px}
.r2-commercial.creator-accounting :is(h2,h3){margin-top:0}
.r2-commercial.creator-accounting .commercial-record{padding-block:16px;border-bottom:1px solid var(--jp-line)}
.r2-commercial.creator-accounting details.panel>summary{cursor:pointer;min-height:44px;font-weight:600;padding-block:8px}
.r2-commercial.creator-accounting details.panel[open]>form{margin-top:16px}
.r2-commercial.creator-accounting .commercial-records{margin:0;padding-left:20px}
.r2-commercial.creator-accounting .commercial-records>li{padding-block:12px;border-bottom:1px solid var(--jp-line)}
.r2-commercial.creator-accounting .commercial-records a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.18em}
.r2-commercial.creator-accounting .commercial-records p{margin-block:4px}
.r2-commercial.creator-accounting .commercial-form+.commercial-form{margin-top:24px}
.r2-commercial.creator-accounting .commercial-table-wrap{overflow-x:auto;max-width:100%;scrollbar-color:var(--jp-muted) var(--jp-paper)}
.r2-commercial.creator-accounting .commercial-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}
.r2-commercial.creator-accounting .commercial-table-wrap :is(th,td){padding:12px;text-align:left;border-bottom:1px solid var(--jp-line);vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.r2-commercial.creator-accounting .commercial-table-wrap th{background:var(--jp-paper);color:var(--jp-ink)}
.r2-commercial.creator-accounting .creator-ledger-table{table-layout:fixed}
.r2-commercial.creator-accounting .creator-ledger-table :is(th,td):first-child{width:auto}
.r2-commercial.creator-accounting .creator-ledger-table .settlement-amount{text-align:right;white-space:nowrap}
.r2-commercial.creator-accounting .commercial-table-wrap caption{text-align:left;padding:12px 0;color:var(--jp-muted)}
.r2-commercial.creator-accounting .tip-amounts{border:0;margin:24px 0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:12px}
.r2-commercial.creator-accounting .tip-amounts legend{font-weight:600;margin-bottom:12px}
.r2-commercial.creator-accounting .tip-choice{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;border:1px solid var(--jp-input-line);border-radius:var(--jp-radius);flex:1 0 90px}
.r2-commercial.creator-accounting .tip-choice:has(input:checked){background:var(--jp-brand-soft);border-color:var(--jp-brand);color:var(--jp-brand)}
.r2-commercial.creator-accounting .tip-choice input[type=radio]{accent-color:var(--jp-brand);width:20px;height:20px;min-height:0;padding:0;margin:0;flex:none}
@media(max-width:719px){.r2-commercial.creator-accounting :is(.panel,.commercial-panel){padding:16px}.r2-commercial.creator-accounting .commercial-form>.primary-submit{min-height:52px;font-size:16px;width:100%}}

@media(max-width:719px){
.r2-commercial.creator-accounting .creator-ledger-table caption{display:block;width:100%}
.r2-commercial.creator-accounting .creator-ledger-table tr{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0}
.r2-commercial.creator-accounting .creator-ledger-table td{padding:0;border:0;text-align:left}
.r2-commercial.creator-accounting .creator-ledger-table td:before{content:attr(data-label);display:block;color:var(--jp-muted);font-size:12px;margin-bottom:4px}
.r2-commercial.creator-accounting .creator-ledger-table td:first-child{padding-bottom:0}
.r2-commercial.creator-accounting .creator-ledger-table td:last-child{align-self:start}
}
.r2-commercial.ad-billing .record-table caption{display:table-caption;width:auto;text-align:left;overflow-wrap:anywhere;padding:8px 0;color:var(--jp-muted);font-size:14px}
@media(max-width:719px){.r2-commercial.ad-billing .record-table caption{display:block;width:100%}.r2-commercial.ad-billing .record-table tr{grid-template-columns:minmax(0,1fr)}.r2-commercial.ad-billing .record-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}.r2-commercial.ad-billing .record-table td:last-child{grid-column:1/-1;justify-self:start}}

.r2-commercial .course-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%;padding:16px;background:var(--commercial-surface-soft,#f6f3f7);}

.r2-commercial.creator-courses fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px;}
.r2-commercial.creator-courses .commercial-review-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.5fr);gap:24px;align-items:start;}
.r2-commercial.creator-courses .commercial-review-layout>*{min-width:0;}
@media(max-width:1099px){.r2-commercial.creator-courses .commercial-review-layout{grid-template-columns:minmax(0,1fr);}}
@media(max-width:719px){.r2-commercial.creator-courses .primary-submit{min-height:52px;font-size:16px;width:100%;}}

/* Merchant task surfaces use the existing commercial tokens and native forms. */
.r2-commercial .merchant-workspace-nav{display:flex;flex-wrap:wrap;gap:4px 12px}
.r2-commercial .merchant-workspace-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:8px}
.r2-commercial .merchant-sku{padding-block:16px;border-bottom:1px solid var(--jp-line)}
.r2-commercial .merchant-sku:last-child{border-bottom:0}
.r2-commercial fieldset{border:0;padding:0;min-width:0}
.r2-commercial .r2-field{display:grid;gap:8px;margin-block:12px}
.r2-commercial .r2-field input,.r2-commercial .r2-field select,.r2-commercial .r2-field textarea{width:100%;min-width:0;max-width:100%}
.r2-commercial .commercial-form .r2-field:has(input[aria-invalid=true]){color:var(--danger)}
.r2-commercial details>summary{min-height:44px;padding-block:12px;cursor:pointer}
.r2-commercial .commercial-heading{overflow-wrap:anywhere}
.hub-business-entry{margin-block:20px}
@media(max-width:720px){.r2-commercial .admin-header{align-items:flex-start;flex-direction:column;gap:8px}.r2-commercial .merchant-workspace-nav{width:100%;gap:4px}.r2-commercial .merchant-workspace-nav a{flex:1 1 40%;min-width:0;white-space:normal}.r2-commercial .commercial-panel-head{flex-wrap:wrap}}
