.portfolio-return{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:inherit;font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.portfolio-viewer .vt-brand{display:none}.portfolio-embed .presentation-overlay{border-radius:0;bottom:16px;gap:7px;padding:7px 12px;max-width:calc(100% - 24px);background:rgba(25,26,24,.86);opacity:0;pointer-events:none;transition:opacity .2s}.portfolio-embed body:hover .presentation-overlay,.portfolio-embed .presentation-overlay:focus-within{opacity:1;pointer-events:auto}.portfolio-embed #pres-exit,.portfolio-embed .presentation-viewpoint-name,.portfolio-embed .presentation-divider,.portfolio-embed .presentation-progress{display:none}.portfolio-embed .presentation-counter{font-size:13px;min-width:46px}.portfolio-embed .btn-pres{flex-shrink:0;width:38px;height:40px}.portfolio-open{color:#fff;font:14px/1.2 Arial,sans-serif;padding:10px 8px;white-space:nowrap;text-decoration:none;border-left:1px solid #ffffff50;margin-left:5px}.portfolio-open:hover{text-decoration:underline}.portfolio-embed :focus-visible,.portfolio-return:focus-visible{outline:2px solid #bb9b70;outline-offset:3px}.portfolio-embed #canvas{background:#e1e1e1}.portfolio-embed .vtoolbar,.portfolio-embed .sheet-tray{display:none!important}.portfolio-embed .presentation-overlay.faded:focus-within{opacity:1;pointer-events:auto}@media(hover:none){.portfolio-embed .presentation-overlay{opacity:1;pointer-events:auto;bottom:10px}.portfolio-embed .btn-pres{width:40px;height:44px}.portfolio-open{font-size:13px;padding:12px 7px}}@media(max-width:640px){.portfolio-viewer .vtoolbar{grid-template-columns:1fr}.portfolio-viewer .vt-left{flex-wrap:wrap}.portfolio-viewer .vt-right{justify-content:center}.portfolio-viewer .vt-center{justify-content:center}.portfolio-return{padding:0 8px}.portfolio-viewer .vt-title{font-size:12px}}@media(prefers-reduced-motion:reduce){.portfolio-embed .presentation-overlay{transition:none}}

@media(max-width:640px){.portfolio-viewer .vt-left{grid-column:1/-1;grid-row:1;justify-content:space-between}.portfolio-viewer .vt-left .vt-title{width:100%;padding:0 8px}.portfolio-viewer .vt-center{grid-column:1/-1;grid-row:2}.portfolio-viewer .vt-right{grid-column:1/-1;grid-row:3}.portfolio-viewer .page-order-controls{display:none}.portfolio-viewer .navigator{display:none!important}.portfolio-viewer .portfolio-return{font-size:13px}}
@media(max-width:640px){.portfolio-viewer .vt-left .vt-title{order:1}.portfolio-viewer .vt-left{gap:0}.portfolio-viewer .portfolio-return{min-height:38px;padding:0 7px}.portfolio-viewer .vt-left a[download]{font-size:12px}}

/* Full public viewer controls remain accessible at every screen size. */
.portfolio-viewer .vtoolbar{flex-wrap:wrap}.portfolio-viewer #btn-display{display:inline-flex;align-items:center;gap:6px}.display-button-label{font-size:14px}.portfolio-viewer .display-panel{max-height:calc(100dvh - 220px);overflow-y:auto}.portfolio-viewer .show-builder{max-height:calc(100dvh - 230px)}
@media(max-width:1200px){.portfolio-viewer .vtoolbar{display:grid;grid-template-columns:1fr}.portfolio-viewer .vt-left{grid-row:1;grid-column:1;flex-wrap:wrap}.portfolio-viewer .vt-center{grid-row:2;grid-column:1;justify-content:center}.portfolio-viewer .vt-right{grid-row:3;grid-column:1;justify-content:center;flex-wrap:wrap}.portfolio-viewer .display-panel,.portfolio-viewer .show-builder{top:var(--portfolio-toolbar-height,180px)}}
@media(max-width:640px){.portfolio-viewer .vt-right{gap:1px}.portfolio-viewer .vtoolbar button{min-width:36px}.portfolio-viewer .display-button-label{font-size:13px}.portfolio-viewer .vt-right .vt-primary .lbl{display:none}.portfolio-viewer .vt-center{width:100%}.portfolio-viewer .show-builder,.portfolio-viewer .display-panel{max-height:calc(100dvh - var(--portfolio-toolbar-height,200px) - 10px)}}
