.viewer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;min-height:0;min-width:0}
.viewer-workspace>.viewer-stage{height:100%;min-width:0}
.photo-description{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid #bca57940;padding:22px 0 0 25px;font:400 15px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#d9dcd5}
.photo-description header{flex-shrink:0;padding:0 15px 20px}.photo-description header>span{font:500 10px/1.4 system-ui,sans-serif;text-transform:uppercase;color:#bca579}.photo-description h2{font:500 20px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:10px 0 0;color:#eeeae0;overflow-wrap:anywhere}
.description-scroll{overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#a1957d #262c25;min-height:0;flex:1;touch-action:pan-y;user-select:text;cursor:text;padding:0 15px 20px;outline-offset:-2px}
.description-scroll:focus-visible{outline:1px solid #bca579}.description-scroll::-webkit-scrollbar{width:11px}.description-scroll::-webkit-scrollbar-track{background:#262c25;border-radius:6px}.description-scroll::-webkit-scrollbar-thumb{background:#a1957d;border:2px solid #262c25;border-radius:6px}.description-scroll::-webkit-scrollbar-thumb:hover{background:#c9b99a}
.description-copy p{margin:0 0 1.2em;overflow-wrap:anywhere}.description-copy p:last-child{margin-bottom:0}
@supports selector(::-webkit-scrollbar){.description-scroll{scrollbar-color:auto}}
@media(max-width:900px){.viewer-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) minmax(100px,.65fr);gap:14px}.photo-description{border-left:0;border-top:1px solid #bca57940;padding:12px 0 0;font-size:14px;line-height:1.65}.photo-description header{padding:0 12px 9px}.photo-description header>span{display:none}.photo-description h2{font-size:16px;line-height:1.35;margin:0}.description-scroll{padding:0 12px 10px}.viewer-caption{display:none}.viewer-controls{margin-top:0}.viewer-bottom{padding-top:0}}
@media(max-height:500px) and (min-width:601px){.viewer-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,32%);grid-template-rows:minmax(0,1fr)}.photo-description{border-top:0;border-left:1px solid #bca57940;padding:0 0 0 12px}.viewer-caption{display:none}.viewer-controls{margin-top:0}}
