/* Business layout only. Cards, controls, account chrome and detail styles are shared. */
.commerce-body{display:grid;gap:var(--ac-space-8);min-width:0;padding-top:var(--ac-space-6)}
.commerce-body>.account-section-heading{margin:0}
.commerce-body h2{margin:0;font-size:var(--ac-text-xl);font-weight:var(--ac-weight-semibold)}
.commerce-body h3{margin:0;font-size:var(--ac-text-lg);font-weight:var(--ac-weight-medium)}
.commerce-stack,.commerce-app{display:grid;gap:var(--ac-space-6);min-width:0}
.commerce-stack>p{margin:0;color:var(--ac-fg-muted)}
.commerce-fieldset{border:0;padding:0;margin:0;min-width:0}
.commerce-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ac-space-10);align-items:start}
.commerce-row,.commerce-actions{display:flex;align-items:center;gap:var(--ac-space-3);flex-wrap:wrap;min-width:0}
.commerce-row{justify-content:space-between}
.commerce-summary{display:grid;gap:var(--ac-space-4);padding-block:var(--ac-space-6);border-block:1px solid var(--ac-border)}
.commerce-review{padding-block:var(--ac-space-5);border-bottom:1px solid var(--ac-border);text-decoration:none;color:var(--ac-fg)}
.commerce-private-address{overflow-wrap:anywhere}
.commerce-facts{margin:0;display:grid;font-size:var(--ac-text-base-sm)}
.commerce-facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--ac-space-4);padding-block:var(--ac-space-3);border-top:1px solid var(--ac-border)}
.commerce-facts dt{color:var(--ac-fg-muted)}
.commerce-facts dd{margin:0;overflow-wrap:anywhere}
.commerce-price{font-size:var(--ac-text-3xl);font-weight:var(--ac-weight-medium);font-variant-numeric:tabular-nums}
.commerce-small{font-size:var(--ac-text-sm)}
.commerce-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ac-space-6);padding-block:var(--ac-space-6);border-block:1px solid var(--ac-border)}
.commerce-metrics>div{display:grid;gap:var(--ac-space-2)}
.commerce-metrics span{font-size:var(--ac-text-sm);color:var(--ac-fg-muted)}
.commerce-metrics strong{font-weight:var(--ac-weight-medium);font-size:var(--ac-text-2xl);overflow-wrap:anywhere}
.commerce-table-wrap{overflow:auto;max-width:100%}
.commerce-table{border-collapse:collapse;font-size:var(--ac-text-sm);width:100%}
.commerce-table :is(th,td){padding:var(--ac-space-3);text-align:start;border-bottom:1px solid var(--ac-border);white-space:nowrap}
.commerce-table th{font-weight:var(--ac-weight-medium);color:var(--ac-fg-muted)}
.commerce-art{display:block;width:100%;height:auto;aspect-ratio:1536/969;object-fit:contain;border-radius:var(--ac-radius-card);background:var(--ac-surface)}
.commerce-prose{max-width:var(--ac-container-prose)}
.commerce-detail-control{display:contents}
.paid-action-error{grid-column:1/-1;margin:0;color:var(--ac-danger);font-size:var(--ac-text-sm)}
.paid-license{display:grid;gap:var(--ac-space-3)}
.paid-license p{margin:0;color:var(--ac-fg-muted);font-size:var(--ac-text-sm);line-height:var(--ac-leading-base)}
.paid-price-line{display:flex;align-items:baseline;gap:var(--ac-space-3);flex-wrap:wrap}
.paid-price-line strong{font-size:var(--ac-text-2xl);font-weight:var(--ac-weight-medium);font-variant-numeric:tabular-nums}
.paid-price-line span{color:var(--ac-fg-muted);font-size:var(--ac-text-sm)}
.paid-purchase-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:var(--ac-z-modal)}
.paid-order-summary{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--ac-space-4);align-items:center;padding-block:var(--ac-space-4);border-block:1px solid var(--ac-border)}
.paid-order-summary img{width:100%;height:auto;border-radius:var(--ac-radius-card)}
.paid-order-summary>div{display:grid;gap:var(--ac-space-1);overflow-wrap:anywhere}
.paid-order-summary strong,.paid-order-summary b{font-weight:var(--ac-weight-medium)}
.paid-order-summary span{font-size:var(--ac-text-sm);color:var(--ac-fg-muted)}
.publish-sale-mode,.publish-paid-options{border:0;padding:0;margin:0;min-width:0}
.publish-sale-choices{display:flex;gap:var(--ac-space-6);flex-wrap:wrap;padding-top:var(--ac-space-2)}
.publish-paid-options{display:grid;gap:var(--ac-space-5)}
.publish-sale-mode{border-top:1px solid var(--ac-border);padding-top:var(--ac-space-5)}

[data-paid-gate]{display:grid;gap:var(--ac-space-3)}
[data-paid-fields][hidden],[data-paid-gate][hidden]{display:none}
.paid-carousel-controls{display:flex;gap:var(--ac-space-2);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-bottom:var(--ac-space-4)}
.paid-carousel-controls span{font-size:var(--ac-text-sm);color:var(--ac-fg-muted)}
.paid-carousel-batches{position:relative;perspective:1200px}
.paid-carousel-batch[hidden]{display:none!important}
.paid-carousel-batches[data-flipping]>.paid-carousel-batch:not([hidden]) .card-tile-art{visibility:hidden}
.paid-flip-layer{position:absolute;inset:0;pointer-events:none;perspective:1200px;z-index:1}
.paid-flip-scene{position:absolute;perspective:1000px}
.paid-flip-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.paid-flip-layer[data-flipped] .paid-flip-card{transform:rotateY(var(--paid-flip-angle,180deg))}
.paid-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--ac-surface)}
.paid-flip-back{transform:rotateY(180deg)}
.paid-flip-face img{display:block;width:100%;height:100%;object-fit:contain}

@media(width < 1024px){.commerce-two{grid-template-columns:1fr}.commerce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(width < 640px){.paid-order-summary{grid-template-columns:96px minmax(0,1fr)}.commerce-review .commerce-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.paid-flip-card{transition:none}}
.commerce-review-body{padding-top:var(--ac-space-6)}
.commerce-managed-work{min-width:0;display:grid;gap:var(--ac-space-2);align-content:start}
.commerce-managed-work .commerce-actions{justify-content:flex-start}
.commerce-admin-tabs{max-width:100%;overflow-x:auto;justify-content:flex-start}
.commerce-admin-tabs .ac-tab{min-height:44px;flex:none}
.upload-art-panel>.ac-tabs{margin-top:var(--ac-space-4)}
.upload-art-panel>.ac-tabs[hidden]{display:none}

.commerce-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ac-space-6);padding-block:var(--ac-space-4);border-bottom:1px solid var(--ac-border)}
.commerce-identity>div{display:grid;gap:var(--ac-space-2)}
.commerce-identity p{margin:0}
.commerce-identity-share strong{font-size:var(--ac-text-2xl);font-weight:var(--ac-weight-medium);font-variant-numeric:tabular-nums}

/* Owned library: artwork, receipt and delivery are read together. */
.purchase-list{display:grid;min-width:0}
.purchase-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:var(--ac-space-6);padding-block:var(--ac-space-6);border-bottom:1px solid var(--ac-border)}
.purchase-row:first-child{padding-top:0}
.purchase-art{aspect-ratio:1536/969;position:relative;overflow:hidden;border-radius:var(--ac-radius-card);background:var(--ac-surface)}
.purchase-art img{display:block;width:100%;height:auto}
.purchase-art-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ac-space-2);color:var(--ac-fg-muted);font-size:var(--ac-text-xs);text-align:center}
.purchase-art-placeholder[hidden]{display:none}
.purchase-copy{min-width:0;display:grid;gap:var(--ac-space-3)}
.purchase-title{display:flex;align-items:center;gap:var(--ac-space-3);flex-wrap:wrap}
.purchase-title h3{overflow-wrap:anywhere}
.purchase-title a{color:inherit;text-decoration:none}
.purchase-title a:hover{text-decoration:underline}
.purchase-facts{display:flex;gap:var(--ac-space-4);flex-wrap:wrap;margin:0;font-size:var(--ac-text-sm)}
.purchase-facts>div{display:flex;gap:var(--ac-space-2)}
.purchase-facts dt{color:var(--ac-fg-muted)}
.purchase-facts dd{margin:0;font-variant-numeric:tabular-nums}
.purchase-copy p{margin:0}
.purchase-actions{display:grid;gap:var(--ac-space-2);justify-items:stretch}
.paid-access-state{grid-column:1/-1;display:flex;align-items:center;gap:var(--ac-space-3);flex-wrap:wrap;font-size:var(--ac-text-sm);color:var(--ac-fg-muted);padding-bottom:var(--ac-space-2)}
.paid-terms{display:grid;gap:var(--ac-space-4);margin:0;padding-top:var(--ac-space-5);border-top:1px solid var(--ac-border);font-size:var(--ac-text-sm);line-height:var(--ac-leading-base)}
.paid-terms>div{display:grid;gap:var(--ac-space-1)}
.paid-terms dt{font-weight:var(--ac-weight-medium)}
.paid-terms dd{margin:0;color:var(--ac-fg-muted)}
[data-paid-protected]{user-select:none;-webkit-user-drag:none}
@media(width < 1024px){.purchase-row{grid-template-columns:140px minmax(0,1fr)}.purchase-actions{grid-column:2;display:flex;flex-wrap:wrap}.paid-access-state>span:not(.ac-badge){display:none}}
@media(width < 640px){.purchase-row{grid-template-columns:96px minmax(0,1fr);gap:var(--ac-space-4)}.purchase-actions{grid-column:1/-1}.purchase-facts{gap:var(--ac-space-1);flex-direction:column}.purchase-copy p{grid-column:1/-1}.purchase-actions .ac-btn{flex:1}.purchase-title{gap:var(--ac-space-2)}}

/* Shared purchase control: ownership sits on the download action, not a separate row. */
.paid-download-control{position:relative;grid-column:1/-1;padding-top:var(--ac-space-2);min-width:0}
.paid-download-control>.ac-btn{width:100%}
.paid-download-control .paid-access-state{position:absolute;inset-block-start:0;inset-inline-end:var(--ac-space-3);padding:0;z-index:1;display:block;line-height:1}
.commerce-status{width:fit-content;max-width:100%;justify-self:start;align-self:center;white-space:normal}
.commerce-admin-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--ac-space-8);align-items:start}
.commerce-admin-nav{position:sticky;top:calc(var(--ac-header-height) + var(--ac-space-6));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:100%;height:auto}
.commerce-admin-nav .ac-tab{width:100%;justify-content:flex-start;text-align:start;white-space:normal;min-height:44px;flex:none;overflow-wrap:anywhere}
.commerce-admin-content{min-width:0;display:grid;gap:var(--ac-space-5)}
.admin-section-heading,.admin-item-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ac-space-3);flex-wrap:wrap}
.admin-section-heading .ac-btn{flex:none}
.admin-item-heading h3{min-width:0;overflow-wrap:anywhere}
.admin-item-heading a{color:inherit;text-decoration:none}
.admin-item-heading a:hover{text-decoration:underline}
.admin-filter{display:flex;align-items:center;gap:var(--ac-space-3);flex-wrap:wrap;margin-bottom:var(--ac-space-6)}
.admin-filter select{width:auto;min-width:160px;max-width:100%}
.admin-work-review{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--ac-space-6);padding-block:var(--ac-space-6);border-bottom:1px solid var(--ac-border)}
.admin-work-review:first-of-type{padding-top:0}
.admin-work-art,.admin-work-information{min-width:0;display:grid;gap:var(--ac-space-4);align-content:start}
.admin-work-art p{margin:0}
.admin-review-text{min-width:0;display:grid;gap:var(--ac-space-2)}
.admin-review-text h4,.admin-action-form h4{margin:0;font-size:var(--ac-text-sm);font-weight:var(--ac-weight-medium)}
.admin-review-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ac-text-sm);color:var(--ac-fg-muted);line-height:var(--ac-leading-base)}
.admin-item-facts,.admin-record-facts{margin:0;display:grid;gap:var(--ac-space-3);font-size:var(--ac-text-sm)}
.admin-item-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--ac-space-3)}
.admin-item-facts dt,.admin-record-facts dt{color:var(--ac-fg-muted)}
.admin-item-facts dd,.admin-record-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.admin-item-facts a{color:inherit}
.admin-decision{display:grid;gap:var(--ac-space-4)}
.admin-published-actions{display:flex;gap:var(--ac-space-3);align-items:start;flex-wrap:wrap}
.admin-record{display:grid;gap:var(--ac-space-5);padding-block:var(--ac-space-6);border-bottom:1px solid var(--ac-border);min-width:0}
.admin-record:first-child{padding-top:0}
.admin-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ac-space-4)}
.admin-record-facts>div{display:grid;gap:var(--ac-space-1)}
.admin-record-wide{grid-column:1/-1}
.admin-record-amount{font-size:var(--ac-text-xl);font-weight:var(--ac-weight-medium)}
.admin-action-form{display:grid;gap:var(--ac-space-4);padding-top:var(--ac-space-5);border-top:1px solid var(--ac-border);min-width:0}
.admin-action-form p{margin:0}
.admin-action-form textarea{min-height:96px}
.admin-create-settlement{padding-bottom:var(--ac-space-6)}
@media(width < 1024px){.paid-download-control{grid-column:auto}.commerce-admin-nav{top:calc(var(--ac-header-height) + 60px)}.admin-work-review{grid-template-columns:minmax(0,1fr)}.admin-work-art{max-width:480px}}
@media(width < 760px){.commerce-admin-layout{grid-template-columns:minmax(0,1fr);gap:var(--ac-space-6)}.commerce-admin-nav{position:static}.admin-record-facts{grid-template-columns:minmax(0,1fr)}}
.commerce-admin-content .commerce-actions>.ac-btn{max-width:100%;white-space:normal;height:auto;min-height:var(--ac-control-md)}

.paid-price-line strong,.paid-inline-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--ac-space-3)}
.paid-price-line strong>span{color:inherit;font-size:inherit}
.paid-price-line del,.paid-inline-price del{color:var(--ac-fg-muted);font-size:var(--ac-text-sm);font-weight:var(--ac-weight-regular)}
.paid-download-control .paid-access-state{display:flex;gap:var(--ac-space-2)}
.commerce-admin-content .admin-person{margin:0}
.admin-criteria{list-style:none;padding:0;margin:0;display:grid;gap:var(--ac-space-3)}
.admin-criteria li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ac-space-3);font-size:var(--ac-text-sm)}
.admin-criteria li>span:first-child{flex:1;min-width:140px}
.admin-criteria li strong{font-variant-numeric:tabular-nums;font-weight:var(--ac-weight-medium)}

/* Prepared carousel images must not re-run viewport fade-in at the face handoff. */
.gallery-ui [data-paid-carousel] img.card-art{opacity:1;transition:none}
.paid-flip-face img{border-radius:0}
@media(width < 1024px){
 .gallery-ui .ac-detail-actions .paid-download-control{padding-top:0;display:flex;align-items:stretch}
 .gallery-ui .ac-detail-actions .paid-download-control>.ac-btn{height:100%;min-height:var(--ac-control-lg)}
 .paid-download-control .paid-access-state{inset-block-start:calc(var(--ac-space-2) * -1)}
}
.creator-journey{display:grid;gap:var(--ac-space-4)}
.creator-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ac-space-5);padding:0;margin:0}
.creator-journey li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--ac-space-6);border-top:2px solid var(--ac-border);padding-top:var(--ac-space-5);min-width:0}
.creator-journey li[aria-current=step]{border-color:var(--ac-accent)}
.creator-journey p,.creator-journey h3{margin:0}
:is(.commerce-body,.creator-program) .creator-journey h3{font-size:var(--ac-text-2xl);line-height:var(--ac-leading-2xl);font-weight:var(--ac-weight-medium)}
.creator-journey-heading{display:flex;align-items:center;align-content:start;gap:var(--ac-space-2);flex-wrap:wrap}
.creator-journey-group{display:grid;align-content:start;gap:var(--ac-space-3);margin:0;min-width:0}
.creator-journey-group dt{font-size:var(--ac-text-base-sm);line-height:var(--ac-leading-base-sm);font-weight:var(--ac-weight-medium);color:var(--ac-fg-muted)}
.creator-journey-group dd{display:grid;gap:var(--ac-space-2);margin:0;min-width:0;overflow-wrap:anywhere}
.creator-journey-group strong{font-weight:var(--ac-weight-medium);font-variant-numeric:tabular-nums}
.creator-faq{display:grid;gap:var(--ac-space-4);padding-top:var(--ac-space-6);border-top:1px solid var(--ac-border)}
.creator-faq dl{display:grid;gap:var(--ac-space-5);margin:0}
.creator-faq dl>div{display:grid;gap:var(--ac-space-2)}
.creator-faq dt{font-size:var(--ac-text-base);font-weight:var(--ac-weight-medium);line-height:var(--ac-leading-base)}
.creator-faq dd{margin:0;font-size:var(--ac-text-base-sm);line-height:var(--ac-leading-base);color:var(--ac-fg-muted)}
.creator-gate{display:grid;gap:var(--ac-space-4)}
.creator-gate p{margin:0}
.creator-progress{display:flex;justify-content:space-between;gap:var(--ac-space-3);flex-wrap:wrap}
@media(width < 760px){.creator-journey ol{grid-template-columns:1fr}}


/* Agreement is long-form text in the shared site shell, with all clauses visible. */
.creator-agreement{display:grid;gap:var(--ac-space-6);min-width:0;line-height:var(--ac-leading-base);overflow-wrap:anywhere}
.creator-agreement p{margin:0}
.creator-agreement section{display:grid;gap:var(--ac-space-3);padding-top:var(--ac-space-6);border-top:1px solid var(--ac-border);scroll-margin-top:var(--ac-space-24)}
.creator-agreement h2{margin:0;font-size:var(--ac-text-xl);font-weight:var(--ac-weight-medium)}
.creator-agreement-contents{padding-block:var(--ac-space-4)}
.creator-agreement-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ac-space-2) var(--ac-space-8);padding-inline-start:var(--ac-space-5)}
@media(width < 640px){.creator-agreement-contents ol{grid-template-columns:minmax(0,1fr)}}

.creator-agreement-page{max-width:none;width:100%;min-width:0}
.creator-agreement-meta{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ac-space-4);padding-block:var(--ac-space-4);border-block:1px solid var(--ac-border)}
.creator-agreement-meta>div{display:grid;gap:var(--ac-space-2);min-width:0}
.creator-agreement-meta dt{color:var(--ac-fg-muted);font-size:var(--ac-text-sm)}
.creator-agreement-meta dd{margin:0}
@media(width < 640px){.creator-agreement-meta{grid-template-columns:minmax(0,1fr)}}
