#livePricing{position:fixed;right:20px;bottom:20px;z-index:70;width:266px;color:#243e35;filter:drop-shadow(0 8px 22px #18392b24);font-family:inherit}
.studio-welcome #livePricing{display:none}
#livePricing [hidden]{display:none!important}
#livePriceToggle{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;width:100%;min-height:76px;padding:13px 16px 13px 12px;text-align:left;background:#203e33;color:#fff;border:1px solid #456555;border-radius:12px;cursor:pointer;font:inherit;box-shadow:inset 0 1px #ffffff12}
#livePriceToggle:hover{background:#294b3c}
.live-price-mark{display:grid;place-items:center;width:42px;height:46px;background:#d8a16c;color:#203e33;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font-size:25px;font-family:Georgia,serif}
.live-price-labels{display:flex;flex-direction:column;gap:3px;min-width:0}
#livePriceScope{text-transform:uppercase;letter-spacing:1.7px;font-size:9px;color:#d1dccc}
#livePriceAmount{font-size:24px;font-weight:550;letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1.15}
#livePriceState{font-size:10px;color:#d7e2d6;line-height:1.35}
#livePriceChevron{font-size:24px;color:#d8b897;text-align:center}
#livePricing.is-expanded{width:360px;max-width:calc(100vw - 32px)}
#livePricing.is-expanded #livePriceToggle{border-radius:0 0 12px 12px}
#livePricingPanel{position:absolute;bottom:100%;right:0;width:100%;padding:20px 20px 17px;border:1px solid #cbd5c9;border-bottom:0;border-radius:14px 14px 0 0;background:#faf9f4;max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.live-price-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}
.live-price-heading h2{font:24px/1.1 Georgia,serif;margin:2px 0 8px;color:#243d31}
.live-price-eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#7b8171;margin:0}
#livePriceLineCount,#livePriceBasis{font-size:11px;color:#617063;line-height:1.5;margin:0 0 8px}
#livePriceGroups{list-style:none;padding:0;margin:14px 0;border-top:1px solid #d8ddd2;max-height:180px;overflow:auto}
.live-price-group{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #e0e3d9;font-size:12px;line-height:1.45}
.live-price-group>span{max-width:65%}.live-price-group small{display:block;color:#7b8274;font-size:10px}.live-price-group strong{white-space:nowrap;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}
.live-price-empty{font-size:12px;color:#788372;padding:16px 0}
#livePriceNotice{font-size:11px;line-height:1.5;color:#6b7769;margin:12px 0}
.has-missing #livePriceNotice{color:#925b2b}.has-missing #livePriceState{color:#f7d1a4}
.live-price-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.live-price-actions button,#livePriceRetry{font:inherit;font-size:12px;line-height:1.3;font-weight:550;min-height:48px;cursor:pointer;border:1px solid #c6cfbd;background:#fff;color:#2e4938;border-radius:6px;padding:9px}
.live-price-actions button:last-child{background:#e7eddf;border-color:#bccbb0}
.live-price-actions button:hover{background:#dce6d3}.live-price-actions button:disabled{opacity:.5;cursor:default}
#livePriceRetry{width:100%;min-height:36px}
#livePricing button:focus-visible{outline:3px solid #da985c;outline-offset:3px}
.presentation:not(.open-office) #livePricing{right:334px;bottom:92px}
@media(max-width:980px){#livePricing{right:12px;bottom:12px;width:242px}#livePriceToggle{min-height:64px;padding:10px 12px;grid-template-columns:35px 1fr 20px;gap:9px}.live-price-mark{width:35px;height:39px;font-size:22px}#livePriceAmount{font-size:22px}.presentation:not(.open-office) #livePricing{right:12px;bottom:12px}}
@media(max-width:520px){#livePricing{right:10px;bottom:10px;width:226px}#livePricing.is-expanded{width:calc(100vw - 20px);max-width:none}#livePricingPanel{max-height:calc(100dvh - 115px)}.live-price-actions button{min-height:48px}body:has(#livePricing){padding-bottom:72px}}
@media print{#livePricing{display:none!important}}

.parts-description{display:flex;gap:10px;align-items:center;min-width:190px}.parts-description .vc-mini-diagram{width:28px;height:28px;flex:none;color:#7a8c71}.parts-description>span{line-height:1.5}

/* A dedicated grip keeps moving distinct from expanding the price. The dollar
   hexagon itself can be dragged after the panel has been minimized. */
.live-price-tools{position:absolute;right:8px;top:6px;z-index:1;display:flex;gap:2px}
.live-price-tools button{display:grid;place-items:center;width:24px;height:22px;border:0;border-radius:4px;background:#ffffff0b;color:#c8d7c1;padding:0;font-size:16px;line-height:1;cursor:pointer}
#livePriceDrag{cursor:grab;touch-action:none;font-size:22px;user-select:none}
#livePriceDrag:active,#livePriceDrag.is-dragging{cursor:grabbing}
#livePriceToggle{padding-top:20px}
#livePriceScope{padding-right:32px}
#livePricing.is-minimized{width:58px;max-width:58px;filter:drop-shadow(0 5px 14px #193b302c)}
#livePricing.is-minimized #livePriceToggle{display:block;width:58px;height:64px;min-height:64px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;touch-action:none}
#livePricing.is-minimized .live-price-mark{width:58px;height:64px;font-size:30px;background:#d8a16c;box-shadow:inset 0 0 0 2px #fff3}
#livePricing.is-minimized .live-price-labels,#livePricing.is-minimized #livePriceChevron,#livePricing.is-minimized .live-price-tools{display:none}
#livePricing.is-minimized #livePriceToggle.is-dragging{cursor:grabbing}
#livePricing.is-positioned{right:auto!important;bottom:auto!important}
@media(max-width:980px){#livePriceToggle{padding-top:19px}.live-price-tools{right:6px;top:4px}.live-price-tools button{height:19px;font-size:14px}#livePriceDrag{font-size:20px}}
