/* Original customer presentation UI. Existing assets/font licensing stays in asset-register.html. */
.presentation-bar{position:sticky;top:0;z-index:60;margin:0 auto 16px;padding:11px 20px;box-sizing:border-box;width:calc(100% - 64px);max-width:1440px;background:#fff8edf7;border:1px solid #ead8bf;border-radius:0 0 14px 14px;box-shadow:0 5px 18px #3e2f3108;color:#3e2f31;backdrop-filter:blur(12px);font-size:13px}
.presentation-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.presentation-top>strong{white-space:nowrap;font-size:16px}.presentation-top>strong span{font-size:11px;color:#9b4b3a;margin-left:5px}.presentation-top nav{display:flex;gap:5px;flex:1}.presentation-top a,.presentation-top button{padding:8px 11px;border-radius:7px;font-weight:650;white-space:nowrap;min-height:36px}.presentation-top nav a[aria-current=page]{background:#3e2f31;color:#fff8ed}.presentation-top button{border:1px solid #d9c7af;background:transparent;color:inherit}.presentation-top> a{font-size:12px}.presentation-tools{margin-top:8px}.presentation-tools summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:11px;color:#8a6a60;padding:4px 0;list-style:none}.presentation-tools summary>span:last-child{font-weight:700}.presentation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0 2px}.presentation-controls button,.presentation-controls input{min-height:40px;padding:8px 11px;border:1px solid #ddcbb5;border-radius:7px;background:#fffefa;color:#3e2f31;font:inherit}.presentation-controls form{display:flex;align-items:center;gap:5px}.presentation-controls input[name=code]{width:120px;text-transform:uppercase}.presentation-controls p{width:100%;font-size:11px;color:#8a6a60}.presentation-message{font-size:12px;padding-top:8px;color:#9b4b3a}.presentation-share-field{width:100%}.presentation-share-field input{display:block;width:100%;margin-top:5px}.presentation-bar button:disabled{opacity:.5;cursor:wait}.presentation-bar a:focus-visible,.presentation-bar button:focus-visible,.presentation-bar summary:focus-visible{outline:3px solid #9b4b3a;outline-offset:3px}
.presentation-auction{padding:32px 0 42px;border-bottom:1px solid #eaded1;margin-bottom:32px}.presentation-auction-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.presentation-auction-heading span:first-child{font-size:10px;letter-spacing:.16em;color:#9b4b3a;font-weight:750}.presentation-auction h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.presentation-auction p{color:#97847b;font-size:13px;line-height:1.7}.presentation-demo-chip{display:inline-block;padding:6px 9px;border:1px solid #e6d4b9;background:#fff8ed;border-radius:6px;font-size:11px;color:#91634f;white-space:nowrap}.presentation-auction-card{border:1px solid #e8dccb;background:linear-gradient(120deg,#f8f1e6,#fffefa 60%);border-radius:18px;display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:40px;align-items:center;padding:25px 45px}.presentation-auction-art{max-width:360px;width:100%;margin:auto;border-radius:13px;overflow:hidden}.presentation-auction-art svg{display:block;width:100%;height:auto}.presentation-auction-card h3{font-size:25px;margin:12px 0;letter-spacing:-.035em}.presentation-auction-price{margin:18px 0 4px}.presentation-auction-price strong{font-size:30px;letter-spacing:-.04em}.presentation-auction-price>span{font-size:12px;color:#8d756b}.presentation-auction-card button{display:block;min-height:48px;margin:15px 0 8px;padding:12px 20px;background:#3e2f31;color:#fff8ed;font:inherit;font-weight:700;border:0;border-radius:8px}.presentation-auction-card small{font-size:10px;color:#a38a7b}
.presentation-projector .presentation-bar{font-size:15px}.presentation-projector main.container{max-width:1440px}.presentation-projector .presentation-top a,.presentation-projector .presentation-top button{font-size:15px}.presentation-projector .demo-role-root{font-size:18px}.presentation-projector .demo-small,.presentation-projector .demo-disclosure{font-size:15px}.presentation-projector .demo-auction-dialog .auction-price-board strong{font-size:42px}.presentation-projector [data-demo-auction] .chat-message p{font-size:16px}.presentation-projector [data-demo-auction] .chat-message strong{font-size:13px}
@media(max-width:760px){.presentation-bar{padding:9px 14px;margin-bottom:8px;border-radius:0;backdrop-filter:none}.presentation-top{gap:8px}.presentation-top>strong{font-size:13px;flex:1}.presentation-top nav{order:3;flex-basis:100%;justify-content:space-between}.presentation-top nav a{flex:1;text-align:center;font-size:12px;padding:9px 5px}.presentation-top>a{font-size:10px;padding:6px}.presentation-top button{font-size:11px;padding:6px}.presentation-tools summary{font-size:10px}.presentation-tools summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-controls form{flex-wrap:wrap}.presentation-auction{padding:20px 0 28px;margin-bottom:24px}.presentation-auction h2{font-size:23px}.presentation-auction-heading{display:block}.presentation-auction-heading>.presentation-demo-chip{margin-top:10px}.presentation-auction-card{padding:18px;grid-template-columns:1fr;gap:16px}.presentation-auction-art{max-width:260px}.presentation-auction-card h3{font-size:22px}.presentation-auction-card button{width:100%}.presentation-auction-price strong{font-size:28px}.presentation-projector .presentation-top a{font-size:12px}}

.presentation-shortcuts{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:6px}.presentation-shortcuts a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 11px;border:1px solid #e4d6c4;border-radius:7px;color:#695149;background:#fffdfa;text-decoration:none;font-size:12px}.presentation-shortcuts [data-demo-unread]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f7df9f;color:#49382d;font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:760px){.presentation-shortcuts{justify-content:flex-start;gap:6px;margin-top:4px}.presentation-shortcuts a{flex:1;justify-content:center;font-size:11px;min-height:32px;padding:4px 7px}}
.presentation-shortcuts .presentation-reference{background:#f9ebc4;border-color:#dfc78d;color:#654829;font-weight:750}

/* Expanded presentation tools scroll away with content; never cover it. */
.presentation-bar{position:relative;top:auto}
.presentation-tools[open]>summary>span:last-child::after{content:" −"}
.presentation-tools:not([open])>summary>span:last-child::after{content:" ＋"}

/* The existing projector size is the ordinary desktop size. */
@media(min-width:960px){
 .customer-presentation .presentation-bar{font-size:15px}
 .customer-presentation main.container{max-width:1440px}
 .customer-presentation .site-header,.customer-presentation .footer-container{max-width:1440px}
 .customer-presentation .presentation-top a,.customer-presentation .presentation-top button{font-size:15px}
 .customer-presentation .demo-role-root{font-size:18px}
 .customer-presentation .demo-small,.customer-presentation .demo-disclosure{font-size:15px}
 .customer-presentation .demo-auction-dialog .auction-price-board strong{font-size:42px}
 .customer-presentation [data-demo-auction] .chat-message p{font-size:16px}
 .customer-presentation [data-demo-auction] .chat-message strong{font-size:13px}
 .customer-presentation [data-presentation-projector],.customer-presentation [data-auction-projector]{display:none}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page,.demo-role-page[data-demo-projector="true"]{font-size:21px}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page :is(.demo-small,.demo-connection p,.demo-field-error,.demo-review-result,.demo-product-meta,.demo-activity li,.demo-page-bottom,.demo-checkbox){font-size:19px}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page :is(.demo-eyebrow,.demo-step,.demo-badge){font-size:16px}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page h1{font-size:44px}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page h2{font-size:30px}

.customer-presentation .demo-role-page .demo-role-root{font-size:21px}
.customer-presentation .demo-role-page :is(.demo-small,.demo-disclosure,.demo-connection p,.demo-field-error,.demo-review-result,.demo-product-meta,.demo-activity li,.demo-page-bottom,.demo-checkbox){font-size:19px}
.customer-presentation .demo-role-page .demo-field>label>span{font-size:17px}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page :is(.demo-product-links,.demo-history summary,.demo-history li,.demo-history li span,.demo-history time){font-size:19px}
:is(.customer-presentation,[data-demo-projector="true"]) .demo-role-page .demo-correction h4{font-size:24px}
.customer-presentation .demo-account-page{font-size:21px}
.customer-presentation .demo-account-page :is(.demo-account-small,.demo-account-connection p,.demo-account-button,.demo-account-tag,time,.demo-account-section-heading>a,.demo-account-notice-actions>a){font-size:19px}
.customer-presentation .demo-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Share the content width and leave the same room for the quick sidebar. */
@media(min-width:1101px){.presentation-bar{width:calc(100% - 304px)}}
@media(max-width:700px){.presentation-bar{width:calc(100% - 40px)}}
