/* Public homepage presentation only. No global or authenticated application styles. */
#buystan-auth-home:has(> .public-auth-home-view:not([hidden])) { height:auto; min-height:100svh; grid-template-rows:auto auto; align-content:start; background:#f6f9ff; }
#buystan-auth-home:has(> .public-auth-home-view:not([hidden])) > .public-auth-art { display:none; }
#buystan-auth-home:has(> .public-auth-home-view:not([hidden])) > .public-auth-header { width:min(1280px,100%); margin:auto; min-height:48px; flex-direction:row; align-items:center; }
#buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-logo { width:198px; max-width:34vw; }
#buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-actions { gap:10px; }
#buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-actions button { height:42px; min-height:42px; min-width:94px; padding:0 20px; font-size:14px; }
#buystan-auth-home .public-auth-home-view { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:20px; width:min(1240px,100%); margin:auto; padding:17px 0 8px; height:auto; min-width:0; }
.public-auth-home-view .public-home-copy { text-align:center; }
.public-auth-home-view .public-home-eyebrow { margin:0 0 7px; color:#68809f; font-size:9px; font-weight:700; letter-spacing:.16em; }
.public-auth-home-view #public-home-title { display:block; margin:0; color:#061744; font-size:clamp(28px,3.25vw,45px); line-height:1.18; font-weight:750; letter-spacing:-.04em; }
.public-auth-home-view #public-home-title span { display:inline-block; }
.public-auth-home-view #public-home-title .blue-word { color:#0b66f0; }
.public-auth-home-view .public-home-lead { max-width:none; margin:8px auto 0; color:#63758e; font-size:13px; line-height:1.5; font-weight:400; }
.public-auth-home-view .ps-showcase { position:relative; min-width:0; width:100%; border:1px solid #d6e4f7; border-radius:18px; background:radial-gradient(ellipse at 60% 50%,#e4efff,#edf5ff 70%); color:#102b50; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.45; box-shadow:0 16px 50px #254b7b08; overflow:hidden; }
.ps-showcase *, .ps-showcase *::before, .ps-showcase *::after { box-sizing:border-box; }
.ps-showcase [hidden] { display:none!important; }
.ps-showcase p { margin:0; }
.ps-showcase button { font:inherit; cursor:pointer; }
.ps-showcase button:focus-visible { outline:3px solid #095ee0; outline-offset:3px; }
.ps-showcase .ps-stage-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:19px 43px 7px; height:84px; min-height:84px; }
.ps-showcase .ps-disclosure { color:#607c9f; font-size:10px; margin:0 0 5px; }
.ps-showcase .ps-disclosure::before { content:''; display:inline-block; width:6px; height:6px; margin-right:7px; background:#1264e8; border-radius:50%; }
.ps-showcase .ps-stage-heading h2 { margin:0; font-size:27px; line-height:1.25; letter-spacing:-.03em; font-weight:700; color:#0b2447; }
.ps-showcase .ps-time-jump { font-size:11px; font-weight:600; padding:7px 11px; border:1px solid #cbdcf3; border-radius:7px; color:#3c6597; background:#f4f8ff; white-space:nowrap; }
.ps-showcase .ps-canvas { position:relative; height:410px; margin:0 20px; }
.ps-showcase .ps-scene { position:absolute; inset:0; }
.ps-showcase .ps-window { position:absolute; inset:16px 40px 49px; background:#fff; border:1px solid #cbdcf2; border-radius:12px; box-shadow:0 18px 40px #19447714,0 2px 6px #19447706; }
.ps-showcase .ps-appbar { height:37px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 18px; border-bottom:1px solid #e4edf8; color:#365b88; font-size:11px; }
.ps-showcase .ps-appbar > span { display:flex; align-items:center; gap:8px; font-weight:600; }
.ps-showcase .ps-brand-mark { display:grid; place-items:center; width:19px; height:21px; background:#1c60b4; border-radius:4px; color:#fff; font-size:14px; font-family:Arial,sans-serif; }
.ps-showcase .ps-appbar i { color:#b4c5da; font-style:normal; margin:0 3px; }
.ps-showcase .ps-appbar small { font-size:10px; color:#7c91ab; }
.ps-showcase .ps-quote-toolbar { display:flex; align-items:center; gap:12px; }
.ps-showcase .ps-compare-button { border:1px solid #b9d1f4; border-radius:5px; background:#edf4ff; color:#1262d6; font-size:10px; padding:5px 8px; min-height:26px; }
.ps-showcase .ps-label { display:block; font-size:9px; letter-spacing:.07em; font-weight:650; color:#6583a8; }
.ps-showcase .ps-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:15px; min-height:37px; padding:9px 13px; border:1px solid #0962e4; background:#0962e4; border-radius:6px; color:#fff; font-size:12px; font-weight:600; line-height:1.3; }
.ps-showcase .ps-muted { color:#7690af; font-size:10px; }
.ps-showcase .ps-build-grid { display:grid; grid-template-columns:.84fr 1.35fr; gap:27px; padding:19px 23px; }
.ps-showcase .ps-drawing { background:#f4f8fe; padding:13px; border:1px solid #deE8f6; border-radius:9px; min-width:0; }
.ps-showcase .ps-drawing > .ps-label { display:flex; justify-content:space-between; }
.ps-showcase .ps-drawing .ps-bracket { display:block; width:100%; height:174px; object-fit:contain; margin:5px 0 8px; }
.ps-showcase .ps-drawing-file { display:flex; align-items:center; gap:9px; border-top:1px solid #dde8f6; padding-top:9px; }
.ps-showcase .ps-drawing-file strong { display:block; color:#355b89; font-size:11px; font-weight:600; overflow-wrap:anywhere; }
.ps-showcase .ps-drawing-file small { display:block; color:#8297b1; font-size:10px; margin-top:3px; }
.ps-showcase .ps-file-icon { font-size:27px; color:#4e85ca; }
.ps-showcase .ps-build-chat { min-width:0; }
.ps-showcase .ps-buyer-request { padding:12px 15px; border:1px solid #cddff6; border-radius:9px; background:#edf4ff; }
.ps-showcase .ps-buyer-request p { margin-top:4px; font-size:14px; line-height:1.5; color:#26486f; }
.ps-showcase .ps-buyer-request strong { font-weight:600; }
.ps-showcase .ps-attachment { display:inline-block; color:#2b66ad; background:#f8fbff; border:1px solid #d8e5f7; border-radius:5px; padding:5px 7px; font-size:10px; margin-top:7px; overflow-wrap:anywhere; }
.ps-showcase .ps-attachment b { color:#238264; margin-left:9px; }
.ps-showcase .ps-clarification { margin-top:11px; }
.ps-showcase .ps-clarification > p { font-size:12px; line-height:1.45; color:#46678f; margin-top:3px; }
.ps-showcase .ps-short-reply { display:flex; gap:8px; align-items:center; margin-top:7px; padding:7px 10px; color:#31567f; background:#f1f6fd; border-radius:5px; font-size:12px; }
.ps-showcase .ps-short-reply b { font-size:10px; color:#7c93ad; }
.ps-showcase .ps-build-action { display:flex; align-items:center; gap:12px; margin-top:12px; }
.ps-showcase .ps-outcome { position:absolute; z-index:3; background:#fff; border:1px solid #c9dcf5; border-radius:11px; padding:14px 17px; box-shadow:0 15px 35px #143f7620; }
.ps-showcase .ps-outcome strong { display:block; font-size:15px; color:#153c6a; font-weight:650; margin-top:3px; }
.ps-showcase .ps-outcome small { display:block; font-size:10px; line-height:1.6; color:#7690af; margin-top:5px; }
.ps-showcase .ps-outcome-icon { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:50%; color:#148268; background:#e9f7f2; font-size:17px; }
.ps-showcase .ps-rfq-outcome { right:7px; bottom:1px; width:306px; display:flex; gap:11px; align-items:start; }
.ps-showcase .ps-offers { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:18px 22px 11px; }
.ps-showcase .ps-offer { border:1px solid #dbe5f3; border-radius:9px; padding:14px 17px 12px; background:#fff; min-width:0; transition:border-color 260ms,box-shadow 260ms,transform 260ms; }
.ps-showcase .ps-offer.is-selected { border-color:#1264e8; box-shadow:0 0 0 2px #1264e817; transform:translateY(-3px); }
.ps-showcase .ps-offer-title { display:flex; justify-content:space-between; gap:9px; align-items:center; }
.ps-showcase h3 { font-size:18px; font-weight:650; letter-spacing:-.02em; line-height:1.25; margin:4px 0; color:#14325a; }
.ps-showcase .ps-offer-title p { font-size:11px; color:#8094ad; }
.ps-showcase .ps-offer-check { display:grid; place-items:center; width:21px; height:21px; border:1px solid #d1deee; color:transparent; border-radius:50%; flex-shrink:0; }
.ps-showcase .is-selected .ps-offer-check { border-color:#1264e8; color:#fff; background:#1264e8; }
.ps-showcase .is-compared .ps-offer-check { border-color:#1264e8; color:#fff; background:#1264e8; }
.ps-showcase .ps-price { font-size:37px; font-weight:750; letter-spacing:-.045em; color:#10325f; margin:15px 0 12px; line-height:1.15; }
.ps-showcase .ps-price > span { display:inline-block; margin-left:12px; font-size:10px; font-weight:400; letter-spacing:0; color:#8598b1; }
.ps-showcase .ps-offer-facts { display:flex; flex-wrap:wrap; gap:8px 17px; font-size:12px; color:#6982a1; padding-top:11px; border-top:1px solid #e6edf7; }
.ps-showcase .ps-offer-facts b { color:#2b527d; font-weight:650; }
.ps-showcase .ps-offer > button { width:100%; margin-top:15px; font-size:11px; }
.ps-showcase .ps-offer-footnote { font-size:11px; color:#8398b2; margin:21px 0 8px; }
.ps-showcase .ps-quote-notes { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 23px; min-height:41px; font-size:10px; color:#7a91ad; }
.ps-showcase .ps-quote-notes button { font-size:11px; min-height:32px; padding:7px 11px; }
.ps-showcase .ps-message-outcome { width:379px; left:4px; bottom:0; padding:11px 16px; }
.ps-showcase .ps-message-outcome p { font-size:11px; line-height:1.4; color:#567597; margin-top:4px; }
.ps-showcase .ps-message-outcome p b { color:#294e79; margin-right:6px; }
.ps-showcase .ps-message-outcome .ps-attachment { margin-top:5px; padding:3px 5px; font-size:9px; }
.ps-showcase .ps-message-outcome .ps-supplier-answer { color:#2d7864; }
.ps-showcase .ps-order-outcome { display:flex; gap:11px; width:303px; right:4px; bottom:0; }
.ps-showcase .ps-order-outcome strong { color:#1c755e; }
.ps-showcase .ps-motion-note { padding:10px; text-align:center; font-size:11px; color:#5c789a; background:#f6faff; }
.ps-showcase .ps-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ps-showcase [data-reveal] { transition:opacity 320ms ease,transform 400ms cubic-bezier(.2,.8,.3,1); }
.ps-showcase [data-reveal][data-visible="false"] { opacity:0; visibility:hidden; transform:translateY(10px); pointer-events:none; }
.ps-showcase .ps-attachment[data-visible="false"] { transform:translate(-45px,8px) scale(.9); }
.ps-showcase .ps-click-target { position:relative; transition:background 200ms,box-shadow 200ms; }
.ps-showcase .ps-click-target[data-activated="true"] { background:#174fa4; color:#fff; box-shadow:0 0 0 5px #1264e81c; }
.ps-showcase .ps-click-target[data-activated="true"]::after { content:'➤'; position:absolute; right:9px; bottom:-11px; transform:rotate(-115deg); color:#142d51; -webkit-text-stroke:1px white; font-size:24px; pointer-events:none; }
.ps-showcase[data-running="true"] .ps-scene:not([hidden]) > .ps-window { animation:ps-focus-enter 450ms ease both; }
@keyframes ps-focus-enter { from { opacity:.2; transform:translateY(9px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:1050px) {
 .ps-showcase .ps-stage-heading { padding:18px 28px 6px; height:112px; min-height:112px; }
 .ps-showcase .ps-stage-heading h2 { font-size:25px; }
 .ps-showcase .ps-canvas { height:480px; margin:0 12px; }
 .ps-showcase .ps-window { inset:18px 24px 55px; }
 .ps-showcase .ps-build-grid { gap:16px; padding:17px; grid-template-columns:.8fr 1.3fr; }
 .ps-showcase .ps-buyer-request p { font-size:13px; }
 .ps-showcase .ps-drawing .ps-bracket { height:188px; }
 .ps-showcase .ps-drawing-file strong { font-size:10px; }
 .ps-showcase .ps-offers { gap:13px; padding:20px 17px; }
 .ps-showcase .ps-offer { padding:15px 13px; }
 .ps-showcase .ps-offer h3 { font-size:16px; }
 .ps-showcase .ps-price { font-size:34px; }
 .ps-showcase .ps-price span { display:block; margin:5px 0 0; }
 .ps-showcase .ps-rfq-outcome { right:0; }
 .ps-showcase .ps-message-outcome { width:330px; }
 .ps-showcase .ps-order-outcome { width:270px; }
}
@media(max-width:700px) {
 #buystan-auth-home:has(> .public-auth-home-view:not([hidden])) { padding:17px 11px; }
 #buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-header { gap:8px; }
 #buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-logo { width:148px; max-width:34vw; }
 #buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-actions { gap:6px; }
 #buystan-auth-home:has(> .public-auth-home-view:not([hidden])) .public-auth-actions button { min-width:65px; min-height:37px; height:37px; padding:0 10px; font-size:12px; }
 #buystan-auth-home .public-auth-home-view { padding-top:22px; gap:20px; }
 .public-auth-home-view .public-home-eyebrow { font-size:8px; }
 .public-auth-home-view #public-home-title { display:grid; grid-template-columns:repeat(2,max-content); justify-content:center; column-gap:8px; font-size:clamp(29px,7.4vw,37px); }
 .public-auth-home-view .public-home-lead { max-width:370px; padding:0 8px; font-size:12px; }
 .public-auth-home-view .ps-showcase { border-radius:13px; }
 .ps-showcase .ps-stage-heading { padding:17px 16px 12px; display:block; height:148px; min-height:148px; }
 .ps-showcase .ps-stage-heading h2 { font-size:22px; }
 .ps-showcase .ps-disclosure { font-size:9px; }
 .ps-showcase .ps-time-jump { display:inline-block; margin-top:9px; font-size:9px; padding:4px 7px; }
 .ps-showcase .ps-canvas { height:800px; margin:0 12px; }
 .ps-showcase .ps-window { position:relative; inset:auto; margin:5px 0 0; }
 .ps-showcase .ps-appbar { height:34px; padding:0 12px; font-size:10px; gap:5px; }
 .ps-showcase .ps-appbar small { font-size:8px; }
 .ps-showcase .ps-quote-toolbar small { display:none; }
 .ps-showcase .ps-compare-button { font-size:9px; padding:4px 6px; }
 .ps-showcase .ps-appbar > span { gap:5px; }
 .ps-showcase .ps-brand-mark { width:15px; height:17px; font-size:12px; }
 .ps-showcase .ps-build-grid { grid-template-columns:1fr; padding:12px; gap:13px; }
 .ps-showcase .ps-drawing { padding:9px 11px; }
 .ps-showcase .ps-drawing .ps-bracket { height:123px; margin:1px 0; }
 .ps-showcase .ps-drawing-file { padding-top:5px; }
 .ps-showcase .ps-drawing-file strong { font-size:10px; }
 .ps-showcase .ps-drawing-file small { font-size:9px; }
 .ps-showcase .ps-buyer-request { padding:11px; }
 .ps-showcase .ps-buyer-request p { font-size:13px; line-height:1.55; }
 .ps-showcase .ps-clarification > p { font-size:12px; line-height:1.5; }
 .ps-showcase .ps-short-reply { font-size:11px; }
 .ps-showcase .ps-build-action { flex-wrap:wrap; gap:8px; }
 .ps-showcase .ps-build-action .ps-primary { min-width:155px; }
 .ps-showcase .ps-outcome { position:relative; right:auto; left:auto; bottom:auto; width:calc(100% - 14px); margin:13px 7px 0; padding:13px 14px; }
 .ps-showcase .ps-outcome strong { font-size:14px; }
 .ps-showcase .ps-outcome small { font-size:10px; }
 .ps-showcase .ps-offers { gap:9px; padding:13px 11px; align-items:stretch; }
 .ps-showcase .ps-offer { padding:12px 9px; }
 .ps-showcase .ps-offer-title { align-items:start; gap:4px; }
 .ps-showcase .ps-offer h3 { font-size:15px; min-height:38px; }
 .ps-showcase .ps-offer-title p { font-size:10px; }
 .ps-showcase .ps-offer-check { width:15px; height:15px; margin-top:4px; font-size:10px; }
 .ps-showcase .ps-price { font-size:30px; margin:13px 0; }
 .ps-showcase .ps-price span { font-size:9px; }
 .ps-showcase .ps-offer-facts { display:grid; gap:7px; font-size:11px; }
 .ps-showcase .ps-offer > button { min-height:51px; padding:8px; font-size:10px; gap:4px; }
 .ps-showcase .ps-offer-footnote { font-size:10px; margin-top:16px; }
 .ps-showcase .ps-label { font-size:8px; }
 .ps-showcase .ps-quote-notes { align-items:start; flex-direction:column; min-height:99px; padding:0 14px 13px; gap:10px; font-size:9px; }
 .ps-showcase .ps-quote-notes button { min-height:34px; font-size:11px; }
 .ps-showcase .ps-message-outcome p { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 .ps-showcase *, .ps-showcase *::before, .ps-showcase *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Task-specific showcase scenes; product actions retain their existing names and sequence. */
.ps-showcase .ps-outcome-action { display:inline-block; border:0; background:transparent; padding:6px 0 0; color:#1262d6; font-size:10px; font-weight:650; }
.ps-showcase .ps-ask-button { border:1px solid #cadcf5; color:#1262d6; border-radius:5px; background:#f3f8ff; font-size:10px; padding:4px 8px; }
.ps-showcase .ps-supplier-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:17px 22px 10px; }
.ps-showcase .ps-supplier-card { border:1px solid #dbe5f3; border-radius:9px; padding:15px 17px; background:#fff; transition:transform 400ms ease,border-color 250ms,box-shadow 250ms; }
.ps-showcase .ps-supplier-card.is-selected { border-color:#2474e5; transform:translateY(-3px); box-shadow:0 6px 18px #1264e812; }
.ps-showcase .ps-supplier-heading { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.ps-showcase .ps-supplier-heading h3 { font-size:17px; }
.ps-showcase .ps-supplier-heading p { font-size:11px; color:#8397b1; }
.ps-showcase .ps-supplier-initials { display:grid; place-items:center; width:35px; height:37px; flex-shrink:0; background:#eaf2ff; color:#3975bf; border-radius:7px; font-size:11px; font-weight:650; }
.ps-showcase .ps-supplier-check { margin-left:auto; width:19px; height:19px; border:1px solid #cad9ed; border-radius:4px; color:transparent; display:grid; place-items:center; font-size:12px; flex-shrink:0; }
.ps-showcase .is-selected .ps-supplier-check { color:#fff; border-color:#1264e8; background:#1264e8; }
.ps-showcase .ps-fit { color:#3c73b0; font-size:10px; font-weight:550; padding:4px 7px; background:#edf5ff; border-radius:5px; }
.ps-showcase .ps-capability { font-size:15px; font-weight:550; line-height:1.4; margin:12px 0; color:#284c77; }
.ps-showcase .ps-evidence { border-top:1px solid #e3ebf6; padding-top:9px; }
.ps-showcase .ps-evidence p { font-size:12px; line-height:1.45; color:#6d88a8; margin-top:4px; }
.ps-showcase .ps-invitation-review { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:0 23px 12px; }
.ps-showcase .ps-invitation-review strong { display:block; font-size:12px; font-weight:600; }
.ps-showcase .ps-invitation-review small { display:block; font-size:10px; color:#8397b1; margin-top:3px; }
.ps-showcase .ps-invitation-review button { font-size:11px; }
.ps-showcase .ps-invited-outcome { display:flex; align-items:start; gap:11px; right:4px; bottom:0; width:302px; }
.ps-showcase .ps-offer-facts { font-size:13px; }
.ps-showcase .ps-offer-facts b { font-size:15px; }
.ps-showcase .ps-draft-review { position:absolute; left:16%; right:5%; top:48px; bottom:60px; z-index:4; padding:17px 20px; background:#fff; border:1px solid #a9c8f1; border-radius:10px; box-shadow:0 0 0 900px #22416a18,0 14px 40px #163c7330; }
.ps-showcase .ps-draft-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:11px; border-bottom:1px solid #e1eaf7; }
.ps-showcase .ps-draft-top h3 { font-size:19px; margin:4px 0; }
.ps-showcase .ps-draft-top small { display:block; color:#8ba0ba; font-size:9px; }
.ps-showcase .ps-draft-top small b { color:#4977b0; font-weight:550; }
.ps-showcase .ps-mini-amount { font-size:28px; font-weight:700; color:#183d6d; }
.ps-showcase .ps-draft-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; padding:14px 0 10px; }
.ps-showcase .ps-draft-facts > span { display:block; font-size:12px; color:#4b6a90; }
.ps-showcase .ps-draft-facts b { display:block; margin-bottom:4px; color:#849ab5; font-size:9px; font-weight:600; }
.ps-showcase .ps-draft-review > p { font-size:10px; color:#7e95b1; margin:2px 0 12px; }
.ps-showcase .ps-draft-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid #e2ebf7; padding-top:11px; }
.ps-showcase .ps-draft-actions > span { font-size:11px; color:#52759f; }
.ps-showcase .ps-draft-actions > button { flex-shrink:0; font-size:11px; }
.ps-showcase .ps-production-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:35px; padding:23px 27px; align-items:center; }
.ps-showcase .ps-production-image { min-width:0; }
.ps-showcase .ps-production-image img { display:block; width:100%; height:224px; object-fit:cover; border:1px solid #d3e3f7; border-radius:9px; }
.ps-showcase .ps-production-image > span { display:block; font-size:10px; color:#8298b3; margin-top:8px; text-align:center; }
.ps-showcase .ps-eighty { color:#1264e8; font-size:75px; line-height:1; letter-spacing:-.07em; font-weight:750; margin:8px 0 14px; }
.ps-showcase .ps-eighty > span { font-size:41px; letter-spacing:-.03em; margin-left:4px; }
.ps-showcase .ps-production-bar { height:6px; background:#e8f0fc; border-radius:6px; margin-bottom:16px; }
.ps-showcase .ps-production-bar > span { display:block; height:100%; width:80%; background:#2474e5; border-radius:inherit; }
.ps-showcase .ps-production-detail > h3 { font-size:20px; margin-bottom:8px; }
.ps-showcase .ps-production-update p { font-size:14px; line-height:1.55; color:#6581a2; }
.ps-showcase .ps-update-link { display:inline-block; padding:6px 0 0; color:#3c78bf; border:0; background:transparent; font-size:10px; }
.ps-showcase .ps-ready-outcome { display:flex; align-items:start; gap:12px; right:4px; bottom:0; width:300px; }
.ps-showcase .ps-delivery-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:37px; padding:21px 26px; }
.ps-showcase .ps-route { border:1px solid #dce7f5; border-radius:9px; background:#f4f8ff; padding:14px 17px 12px; }
.ps-showcase .ps-route-cities { display:flex; justify-content:space-between; gap:20px; }
.ps-showcase .ps-route-cities > div:last-child { text-align:right; }
.ps-showcase .ps-route-cities strong { display:block; color:#244b7a; font-size:18px; }
.ps-showcase .ps-route-cities span { display:block; font-size:10px; color:#879db9; margin-top:3px; }
.ps-showcase .ps-route svg { display:block; width:100%; height:54px; margin:2px 0 0; }
.ps-showcase .ps-route > p { font-size:11px; color:#6b87a9; }
.ps-showcase .ps-freight-quote { display:flex; justify-content:space-between; align-items:center; gap:12px; border:1px solid #d9e5f7; border-radius:8px; margin-top:12px; padding:11px 13px; }
.ps-showcase .ps-freight-quote strong { display:block; font-size:28px; letter-spacing:-.04em; color:#1d487e; margin-top:4px; }
.ps-showcase .ps-freight-quote strong span { color:#7c94b2; font-size:12px; letter-spacing:0; font-weight:400; margin-left:15px; }
.ps-showcase .ps-freight-buttons button { min-height:33px; font-size:10px; padding:7px 9px; }
.ps-showcase .ps-alternative-freight { display:block; margin-top:7px; font-size:10px; color:#91a5bf; }
.ps-showcase .ps-shipment h3 { margin:5px 0 13px; font-size:20px; }
.ps-showcase .ps-milestones { list-style:none; margin:0; padding:0; }
.ps-showcase .ps-milestones li { display:flex; align-items:start; gap:12px; position:relative; padding-bottom:16px; color:#9bafc6; }
.ps-showcase .ps-milestones li:not(:last-child)::after { position:absolute; left:9px; top:20px; bottom:0; content:''; width:2px; background:#e6eef9; }
.ps-showcase .ps-milestone-dot { width:20px; height:20px; border-radius:50%; border:1px solid #cfdef0; background:#f4f8fe; color:transparent; display:grid; place-items:center; font-size:11px; flex-shrink:0; }
.ps-showcase .ps-milestones strong { display:block; font-size:13px; font-weight:550; margin-top:1px; }
.ps-showcase .ps-milestones small { display:block; font-size:10px; color:#90a6c0; margin-top:3px; }
.ps-showcase .ps-milestones .is-done strong { color:#315c8e; }
.ps-showcase .is-done .ps-milestone-dot { color:#fff; background:#2e88a0; border-color:#2e88a0; }
.ps-showcase .ps-receive-button { min-height:31px; padding:7px 9px; border:1px solid #c5d9f4; color:#2871c8; background:#f6faff; border-radius:5px; font-size:10px; }
.ps-showcase .ps-operational-note { display:block; font-size:9px; line-height:1.5; color:#94a9c2; margin-top:7px; }
.ps-showcase .ps-booked-outcome { left:5px; bottom:11px; width:320px; padding:13px 17px; }
.ps-showcase .ps-booked-outcome strong { font-size:13px; }
.ps-showcase .ps-received-outcome { display:flex; align-items:start; gap:11px; right:3px; bottom:0; width:326px; }
.ps-showcase .ps-received-outcome strong { color:#1b7c64; }
.ps-showcase .ps-delivery-review { position:absolute; z-index:4; left:21%; right:12%; top:75px; bottom:65px; padding:20px; background:#fff; border:1px solid #aecbf1; border-radius:10px; box-shadow:0 0 0 900px #22416a18,0 14px 40px #163c7330; }
.ps-showcase .ps-delivery-review > strong { display:block; font-size:21px; color:#254c7d; margin:10px 0; }
.ps-showcase .ps-delivery-review > p { font-size:13px; color:#6f89a7; }
.ps-showcase .ps-delivery-review > span:nth-last-of-type(1) { display:block; font-size:12px; color:#467f73; margin:15px 0; }
.ps-showcase .ps-delivery-review > button { font-size:12px; }
@media(min-width:1100px) and (max-height:800px) {
 #buystan-auth-home:has(> .public-auth-home-view:not([hidden])) { padding-top:16px; padding-bottom:14px; }
 #buystan-auth-home .public-auth-home-view { padding-top:12px; padding-bottom:0; gap:16px; }
 .public-auth-home-view #public-home-title { font-size:41px; }
 .ps-showcase .ps-stage-heading { height:78px; min-height:78px; padding-top:15px; }
 .ps-showcase .ps-canvas { height:400px; }
 .ps-showcase .ps-drawing .ps-bracket { height:166px; }
}
@media(max-width:1050px) {
 .ps-showcase .ps-supplier-grid { padding:19px 17px 13px; gap:13px; }
 .ps-showcase .ps-supplier-card { padding:15px 13px; }
 .ps-showcase .ps-supplier-heading { gap:8px; }
 .ps-showcase .ps-supplier-heading h3 { font-size:15px; }
 .ps-showcase .ps-supplier-initials { width:28px; height:31px; font-size:9px; }
 .ps-showcase .ps-capability { font-size:14px; }
 .ps-showcase .ps-invitation-review { padding:0 18px; align-items:start; }
 .ps-showcase .ps-invitation-review small { max-width:220px; }
 .ps-showcase .ps-invitation-review button { padding:8px; font-size:10px; }
 .ps-showcase .ps-production-grid { padding:24px 20px; gap:21px; }
 .ps-showcase .ps-production-image img { height:230px; }
 .ps-showcase .ps-eighty { font-size:68px; }
 .ps-showcase .ps-production-update p { font-size:13px; }
 .ps-showcase .ps-delivery-grid { padding:23px 19px; gap:24px; }
 .ps-showcase .ps-route { padding:13px; }
 .ps-showcase .ps-route-cities strong { font-size:16px; }
 .ps-showcase .ps-freight-quote { flex-wrap:wrap; padding:10px; gap:9px; }
 .ps-showcase .ps-draft-review { left:4%; right:4%; top:63px; bottom:85px; }
 .ps-showcase .ps-draft-top h3 { font-size:17px; }
 .ps-showcase .ps-draft-facts > span { font-size:11px; }
 .ps-showcase .ps-delivery-review { left:8%; right:8%; top:75px; bottom:100px; }
}
@media(max-width:700px) {
 .ps-showcase .ps-supplier-grid { padding:13px 11px 10px; grid-template-columns:1fr; gap:12px; }
 .ps-showcase .ps-supplier-card { padding:13px; }
 .ps-showcase .ps-supplier-heading { margin-bottom:9px; }
 .ps-showcase .ps-supplier-heading h3 { font-size:16px; }
 .ps-showcase .ps-capability { margin:9px 0; font-size:14px; }
 .ps-showcase .ps-capability br { display:none; }
 .ps-showcase .ps-evidence { padding-top:8px; }
 .ps-showcase .ps-evidence p { font-size:12px; }
 .ps-showcase .ps-invitation-review { flex-direction:column; gap:10px; padding:0 14px 14px; }
 .ps-showcase .ps-invitation-review small { max-width:none; }
 .ps-showcase .ps-invited-outcome, .ps-showcase .ps-ready-outcome, .ps-showcase .ps-received-outcome { width:calc(100% - 14px); margin:13px 7px 0; right:auto; bottom:auto; }
 .ps-showcase .ps-offer-facts { font-size:11px; }
 .ps-showcase .ps-offer-facts b { font-size:13px; }
 .ps-showcase .ps-draft-review { top:57px; left:0; right:0; bottom:auto; padding:16px 13px; }
 .ps-showcase .ps-draft-top { align-items:start; }
 .ps-showcase .ps-draft-top h3 { font-size:16px; }
 .ps-showcase .ps-mini-amount { font-size:22px; }
 .ps-showcase .ps-draft-facts { grid-template-columns:1fr; gap:9px; padding-top:13px; }
 .ps-showcase .ps-draft-facts > span { font-size:12px; }
 .ps-showcase .ps-draft-actions { flex-direction:column; align-items:start; }
 .ps-showcase .ps-draft-actions > button { align-self:stretch; }
 .ps-showcase .ps-production-grid { padding:14px; grid-template-columns:1fr; gap:18px; }
 .ps-showcase .ps-production-image img { height:188px; object-fit:cover; }
 .ps-showcase .ps-production-image > span { font-size:9px; margin-top:6px; }
 .ps-showcase .ps-eighty { margin:8px 0 14px; font-size:70px; }
 .ps-showcase .ps-production-detail > h3 { font-size:21px; }
 .ps-showcase .ps-production-update p { font-size:14px; }
 .ps-showcase .ps-ready-outcome { margin-top:14px; }
 .ps-showcase .ps-delivery-grid { grid-template-columns:1fr; padding:13px; gap:19px; }
 .ps-showcase .ps-route-cities strong { font-size:20px; }
 .ps-showcase .ps-route { padding:13px; }
 .ps-showcase .ps-route svg { height:47px; }
 .ps-showcase .ps-freight-quote { flex-wrap:nowrap; }
 .ps-showcase .ps-freight-quote strong { font-size:29px; }
 .ps-showcase .ps-freight-quote strong span { margin-left:8px; }
 .ps-showcase .ps-shipment { padding:0 4px; }
 .ps-showcase .ps-shipment h3 { font-size:21px; }
 .ps-showcase .ps-milestones { margin-top:16px; }
 .ps-showcase .ps-milestones li { padding-bottom:17px; }
 .ps-showcase .ps-milestones strong { font-size:12px; }
 .ps-showcase .ps-booked-outcome { display:none; }
 .ps-showcase .ps-delivery-review { top:115px; left:0; right:0; bottom:auto; padding:19px 15px; }
 .ps-showcase .ps-delivery-review > strong { font-size:20px; }
 .ps-showcase .ps-delivery-review > p { font-size:12px; }
 .ps-showcase .ps-delivery-review > span:nth-last-of-type(1) { font-size:11px; line-height:1.6; }
 .ps-showcase .ps-outcome-action { min-height:30px; }
}

/* Clean automatic showcase: no scene selector or visible playback progress. */
.ps-showcase .ps-canvas { margin-bottom: 10px; }
.ps-showcase .ps-static-title { display: none; }
.ps-showcase:focus-visible { outline: 3px solid #1264e8; outline-offset: 4px; }
.ps-showcase[data-reduced-motion="true"] .ps-canvas { display: grid; gap: 20px; height: auto; margin-bottom: 20px; }
.ps-showcase[data-reduced-motion="true"] .ps-scene { position: relative; inset: auto; min-height: 460px; }
.ps-showcase[data-reduced-motion="true"] .ps-static-title { display: block; margin: 8px 40px 0; font-size: 21px; line-height: 1.35; color: #14325a; }
.ps-showcase[data-reduced-motion="true"] .ps-window { top: 55px; }
@media(max-width:1050px) {
 .ps-showcase[data-reduced-motion="true"] .ps-scene { min-height: 525px; }
 .ps-showcase[data-reduced-motion="true"] .ps-static-title { margin-left: 24px; margin-right: 24px; }
}
@media(max-width:700px) {
 .ps-showcase[data-reduced-motion="true"] .ps-scene { min-height: 0; }
 .ps-showcase[data-reduced-motion="true"] .ps-static-title { margin: 6px 2px 16px; font-size: 20px; }
 .ps-showcase[data-reduced-motion="true"] .ps-window { top: auto; }
}
