.sale-detail-organised .sale-detail-sidebar{display:flex;flex-direction:column;gap:20px}
.sale-organisation,.sale-summary-card{padding:24px;min-width:0}
.sale-organisation h3,.sale-summary-card h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:0}
.sale-organisation>.panel-title{gap:12px;flex-wrap:wrap;margin-bottom:22px}
.sale-organisation-dates{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:22px}
.sale-organisation-dates>div{display:flex;gap:10px;align-items:flex-start}.sale-organisation-dates i{font-size:20px;color:#82906e;margin-top:3px}
.sale-organisation-dates small,.sale-organisation-dates strong{display:block}.sale-organisation-dates small{font-size:12px;color:#727767;margin-bottom:6px}.sale-organisation-dates strong{font-size:14px;font-weight:500;line-height:1.5}
.sale-association{border-top:1px solid #e1e5da;padding-top:18px}.sale-association label{font-size:13px;color:#656a5e;display:block}.sale-association .parade-select{display:block;margin-top:8px}.sale-association .parade-select-trigger{width:100%;justify-content:space-between;background:#fff}.sale-association [data-associate-sale]{margin-top:10px}.sale-association [hidden]{display:none}
.sale-sync-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 10px}.sale-sync-meta small{font-size:12px;color:#737969}.sale-sync-note,.sale-summary-note{font-size:12px;color:#737969;line-height:1.5;margin:10px 0 0}.sale-association-error{color:var(--pd-color-accentText);font-size:13px;margin-top:10px}
.sale-detail-sidebar .sale-qr-compact{margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid #e1e5da;background:transparent;box-shadow:none;border-radius:0}
.sale-qr-compact summary{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer;list-style:none}.sale-qr-compact summary::-webkit-details-marker{display:none}.sale-qr-compact summary>span{margin-left:auto}.sale-qr-compact[open] summary>span{transform:rotate(180deg)}
.sale-detail-sidebar .sale-qr-compact .sale-qr-result{grid-template-columns:126px minmax(0,1fr);gap:18px;margin-top:16px;align-items:center}
.sale-detail-sidebar .sale-qr-compact .sale-qr-picture{width:126px;margin:0;border-radius:14px;padding:4px}
.sale-qr-compact .sale-qr-link .sale-qr-url{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
.sale-qr-compact .sale-qr-actions{margin:0;gap:8px}.sale-qr-compact .sale-qr-actions .button{font-size:12px!important;min-height:38px;padding:8px 12px}.sale-qr-compact .text-action{font-size:12px!important}.sale-qr-compact .sale-qr-status:empty{display:none}.sale-qr-compact .sale-qr-demo{margin:12px 0 0;font-size:11px!important}
.sale-summary-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0}.sale-summary-kpis>div{padding:15px 12px;border-bottom:1px solid #e7eadf}.sale-summary-kpis>div:nth-child(odd){padding-left:0;border-right:1px solid #e7eadf}.sale-summary-kpis>div:nth-child(even){padding-left:24px}.sale-summary-kpis span,.sale-summary-results span{font-size:13px;color:#656a5e;display:block;line-height:1.5}.sale-summary-kpis strong{display:block;font-size:32px;font-weight:400;letter-spacing:-1px;margin-top:8px;color:#29331e;line-height:1.1}
.sale-summary-progress{padding:0 0 20px}.sale-summary-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#656a5e}.sale-summary-progress strong{font-weight:500;color:#485634}.sale-summary-progress small{display:block;font-size:12px;color:#7a7e72;margin-top:10px}
.sale-mini-meter{height:8px;border-radius:999px;background:#E7EBDF;overflow:hidden;margin-top:12px}.sale-mini-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#A9B88A,#485634)}
.sale-summary-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:20px;border-top:1px solid #e1e5da}.sale-summary-results strong{display:block;font-size:23px;font-weight:400;letter-spacing:-.6px;margin-top:8px;color:#485634;overflow-wrap:anywhere}.sale-summary-actions{margin-top:18px}.sale-summary-actions .button{width:100%;justify-content:center}
@media(max-width:1100px){.sale-detail-organised{grid-template-columns:1fr}.sale-detail-organised .sale-lots-panel{grid-row:auto}.sale-detail-organised .sale-detail-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:700px){.sale-detail-organised .sale-detail-sidebar{display:flex}.sale-organisation,.sale-summary-card{padding:20px 18px}.sale-organisation-dates{grid-template-columns:1fr}.sale-summary-kpis>div{padding-top:12px;padding-bottom:12px}.sale-summary-kpis strong{font-size:27px}.sale-summary-results strong{font-size:21px}.sale-detail-sidebar .sale-qr-compact .sale-qr-result{grid-template-columns:100px minmax(0,1fr);gap:12px}.sale-detail-sidebar .sale-qr-compact .sale-qr-picture{width:100px}.sale-qr-compact .sale-qr-actions .button{width:100%;justify-content:center}.sale-summary-results{grid-template-columns:1fr 1fr}.sale-summary-results>div:last-child:nth-child(3){grid-column:1/-1}}

.sale-lots-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.sale-detail-organised .sale-lots-panel>.panel-title{flex-wrap:wrap}.sale-lots-heading-actions .button{white-space:nowrap}.sale-lots-heading-actions>.button:not(.primary){padding:10px 14px;gap:8px}
.sale-lots-table .sale-lot-name{display:flex;align-items:center;gap:5px}.sale-lots-table .sale-lot-name strong{flex:1;min-width:0}.sale-lot-catalogue-link{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#65744e;cursor:pointer}.sale-lot-catalogue-link i{font-size:18px}.sale-lot-catalogue-link:hover{background:#e4ead8;color:#354126}.sale-lot-catalogue-link:focus-visible{outline:2px solid #485634;outline-offset:2px}
@media(max-width:700px){.sale-lots-heading-actions{margin-left:0;width:100%;justify-content:flex-start}.sale-lots-heading-actions .button{flex:1;justify-content:center}}

.sale-broker-access{padding:24px;min-width:0}.sale-detail-sidebar .sale-broker-access .sale-qr-compact{padding:0;margin:0;border:0}.sale-broker-access .sale-qr-compact summary{font-size:22px;font-weight:400;letter-spacing:-.5px}.sale-broker-access .sale-qr-compact summary>i{font-size:22px;color:#82906e}
@media(max-width:700px){.sale-broker-access{padding:20px 18px}}

.sale-broker-access-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:400;letter-spacing:-.5px;margin:0}.sale-broker-access-title>i{font-size:22px;color:#82906e}

.sale-lots-head,.sale-lots-table .sale-lot-row{grid-template-columns:34px minmax(110px,1fr) 150px 90px 70px 28px;gap:8px}.sale-lot-catalogue-cell{display:flex;justify-content:center;align-items:center}.sale-lots-head>span:nth-child(5){font-size:11px;line-height:1.35}.sale-lots-table .sale-lot-name{display:block}
@media(max-width:600px){.sale-lots-table{min-width:590px}.sale-lots-table .sale-lot-row>span:nth-child(5){grid-column:auto;grid-row:auto}}

.sale-reference-access{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;border-top:1px solid #e1e5da;padding-top:20px}.sale-arqana-logo{display:block;width:128px;height:54px;object-fit:contain;object-position:left center;margin-bottom:16px}.sale-arqana-readonly dl{margin:0;display:grid;gap:16px}.sale-arqana-readonly dt{font-size:12px;color:#727767;margin-bottom:6px}.sale-arqana-readonly dd{margin:0;font-size:14px;line-height:1.5}.sale-arqana-readonly .text-action{margin-top:12px;font-size:13px!important}.sale-reference-access>.sale-broker-access{padding:0 0 0 20px;border-left:1px solid #e1e5da}.sale-reference-access .sale-broker-access-title{font-size:17px;letter-spacing:-.3px;margin:0 0 16px}.sale-reference-access .sale-qr-compact .sale-qr-result{display:flex;flex-direction:column;gap:10px;margin:0}.sale-reference-access .sale-qr-picture{width:126px!important}.sale-reference-access .sale-qr-link{width:100%}.sale-reference-access .sale-qr-actions{display:flex;justify-content:center;gap:10px}.sale-reference-access .sale-qr-actions .icon-button{width:40px;height:40px;min-height:40px;padding:0}.sale-reference-access .sale-qr-status{font-size:12px;text-align:center}.sale-reference-access:not(:has(.sale-broker-access)){grid-template-columns:1fr}
@media(max-width:480px){.sale-reference-access{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.sale-reference-access>.sale-broker-access{padding-left:12px}.sale-reference-access .sale-qr-picture{width:104px!important}.sale-reference-access .sale-broker-access-title{font-size:15px}.sale-arqana-logo{max-width:100%}}

.sale-reference-access .sale-arqana-title{font-size:17px;letter-spacing:-.3px;margin:0 0 16px}

/* Equal-width connection and broker access sections. */
.sale-reference-access{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.sale-arqana-readonly{min-width:0;padding-right:20px}
.sale-arqana-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:36px}
.sale-reference-access .sale-arqana-title{margin:0}
.sale-arqana-heading .sale-arqana-logo{width:96px;height:58px;flex-shrink:0;margin:0;object-position:right center}
@media(max-width:480px){.sale-arqana-readonly{padding-right:12px}.sale-arqana-heading{gap:6px}.sale-reference-access .sale-arqana-title{font-size:15px}.sale-arqana-heading .sale-arqana-logo{width:64px;height:44px}}

/* Keep the larger logo independent from the section heading height. */
.sale-arqana-heading{position:relative;display:block;min-height:0;padding-right:104px;margin-bottom:16px}
.sale-arqana-heading .sale-arqana-logo{position:absolute;right:0;top:0;transform:none;object-position:right top}
@media(max-width:480px){.sale-arqana-heading{padding-right:70px}}

.sale-arqana-readonly a.text-action{display:inline-flex;align-items:center;gap:8px;line-height:1.4;text-decoration:none}
.sale-arqana-readonly .text-action-label{text-decoration:underline;text-underline-offset:3px}
.sale-arqana-readonly a.text-action>.ph-light{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;line-height:1;text-decoration:none}

.lot-reserve-field{margin-top:20px;padding-top:0;border-top:0}.lot-reserve-field input{display:block;width:100%;min-height:48px;border:1px solid #9aa68b;border-radius:14px;background:#fff;padding:12px 14px;margin-top:8px;font:inherit;color:inherit}.lot-reserve-field label{display:block}

/* Share content-sized tracks across the header and every lot row. */
.sale-lots-table{display:grid;grid-template-columns:max-content minmax(100px,1fr) max-content max-content 52px 28px;column-gap:8px;min-width:0;width:100%}
.sale-lots-table>.sale-lots-head,.sale-lots-table>.sale-lot-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:8px;padding-inline:6px}
.sale-lots-table>.sale-lots-head>*,.sale-lots-table>.sale-lot-row>*{grid-column:auto;grid-row:auto;min-width:0}
.sale-lots-table .sale-lot-name strong{overflow-wrap:anywhere}
.sale-lots-table>.sale-lots-head>span:nth-child(3){display:block}
.sale-lots-table>.sale-lots-head>span:nth-child(5){text-align:center}
.sale-lots-table>.sales-empty{grid-column:1/-1}
