/* Source drawings remain separate images; the album tabs are real controls. */
.process-v16 .stage-slide.working-project {display:flex;flex-direction:column;padding:clamp(24px,3.8cqw,38px);background:#eeebe3;}
.working-project-heading {flex:none;}
.working-project-heading>span {font-size:11px;letter-spacing:.075em;color:#69715f;}
.process-v16 .working-project-heading h4 {font-size:clamp(29px,5.1cqw,47px);line-height:1.08;margin:20px 0 18px;}
.process-v16 .working-project-heading p {font-size:clamp(13px,1.95cqw,18px);line-height:1.5;color:#68745e;max-width:650px;margin:0;}
.work-album {flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 41px;margin-top:30px;padding-bottom:8px;}
.album-tabs {grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px;align-self:center;z-index:2;}
.album-tabs button {writing-mode:vertical-rl;height:114px;width:41px;padding:12px 8px;background:#d2d9c6;border:0;border-radius:0 9px 9px 0;color:#303b29;font:inherit;font-size:14px;cursor:pointer;transition:background .25s,color .25s;}
.album-tabs button:nth-child(2) {background:#c2ccb5;}
.album-tabs button:nth-child(3) {background:#a8b79a;}
.album-tabs button[aria-selected="true"],.album-tabs button:hover {background:#303a2b;color:#fbfaf6;}
.album-pages {grid-column:1;grid-row:1;display:grid;min-height:0;min-width:0;border-radius:5px;box-shadow:0 5px 0 #d8ddcf,0 9px 0 #bbc3b0,0 14px 0 #303a2b,0 25px 32px #28302117;}
.album-spread {grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;min-height:0;min-width:0;background:#fffefb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.22,.61,.36,1),visibility 0s linear .6s;}
.album-spread.is-active {opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s cubic-bezier(.22,.61,.36,1),visibility 0s;}
.album-sheet {font:inherit;display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;min-height:0;padding:19px 16px;border:0;border-radius:0;background:linear-gradient(90deg,#fff 88%,#eff0e8);color:#283021;cursor:zoom-in;text-align:left;}
.album-sheet+.album-sheet {border-left:1px solid #d5d9ce;background:linear-gradient(90deg,#eff0e8,#fff 12%);}
.album-sheet-image {display:flex;position:relative;min-height:0;min-width:0;flex:1;align-items:center;justify-content:center;}
.process-v16 .album-sheet img {display:block;width:100%;height:100%;min-height:0;object-fit:contain;}
.album-sheet-caption {display:block;font-size:13px;line-height:1.4;border-top:1px solid #dce0d4;padding-top:13px;flex:none;}
.album-zoom-icon {position:absolute;right:0;top:0;width:28px;height:28px;border-radius:50%;background:#f5f6f0ed;display:grid;place-items:center;opacity:.65;transition:opacity .2s,background .2s;}
.album-zoom-icon svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;}
.album-sheet:hover .album-zoom-icon,.album-sheet:focus-visible .album-zoom-icon {opacity:1;background:#e4ead9;}
.album-sheet:focus-visible {outline-offset:-4px!important;}
.sheet-viewer {padding:0;border:1px solid #c1c9b7;border-radius:16px;background:#f0eee6;color:#283021;width:calc(100vw - 48px);max-width:1800px;height:calc(100dvh - 48px);max-height:1100px;overflow:hidden;}
.sheet-viewer[open] {display:flex;flex-direction:column;}
.sheet-viewer::backdrop {background:#172017d9;backdrop-filter:blur(6px);}
.sheet-viewer-toolbar {display:flex;align-items:center;gap:18px;padding:13px 20px;border-bottom:1px solid #d1d7c8;flex:none;}
.sheet-viewer-toolbar h3 {margin:0 auto 0 0;font-size:18px;font-weight:400;line-height:1.3;letter-spacing:-.02em;}
.sheet-viewer-toolbar button {border:1px solid #cdd3c2;color:#283021;background:transparent;border-radius:50%;height:36px;min-width:36px;cursor:pointer;font:inherit;line-height:1;}
.sheet-viewer-toolbar button:hover:not(:disabled) {background:#303a2b;color:#fff;}
.sheet-viewer-toolbar button:disabled {opacity:.3;cursor:default;}
.sheet-viewer-toolbar button:focus-visible {outline:2px solid #677659;outline-offset:2px;}
.sheet-viewer-pages,.sheet-viewer-zoom {display:flex;gap:8px;align-items:center;flex:none;}
.sheet-viewer-pages span {font-size:12px;white-space:nowrap;}
.sheet-viewer-zoom [data-sheet-fit] {border-radius:24px;font-size:12px;min-width:88px;padding:0 12px;}
.sheet-viewer-toolbar .sheet-viewer-close {font-size:27px;margin-left:2px;}
.sheet-viewport {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;}
.sheet-canvas {display:grid;place-items:center;width:max(100%,calc(var(--sheet-width) + 40px));height:max(100%,calc(var(--sheet-height) + 40px));padding:20px;box-sizing:border-box;}
.sheet-canvas img {display:block;width:var(--sheet-width);height:var(--sheet-height);max-width:none;max-height:none;object-fit:contain;background:#fff;box-shadow:0 2px 14px #2830210d;user-select:none;-webkit-user-drag:none;}
.sheet-viewport[data-zoomed="true"] {cursor:grab;touch-action:none;}
.sheet-viewport.is-dragging {cursor:grabbing;}
body.sheet-is-open {overflow:hidden;}
@media(max-height:800px) and (min-width:761px) {
  .process-v16 .stage-slide.working-project {padding:24px;}
  .process-v16 .working-project-heading h4 {font-size:30px;margin:14px 0 12px;}
  .process-v16 .working-project-heading p {font-size:13px;}
  .work-album {margin-top:22px;}
  .album-tabs button {height:94px;font-size:12px;}
  .album-sheet {padding:12px 10px;gap:10px;}
  .album-sheet-caption {font-size:11px;padding-top:10px;}
}
@media(max-width:760px) {
  .process-v16 .stage-slide.working-project {height:auto;min-height:0;padding:26px 18px 32px;}
  .process-v16 .working-project-heading h4 {font-size:32px;}
  .process-v16 .working-project-heading p {font-size:14px;}
  .work-album {display:flex;flex-direction:column;gap:0;margin-top:24px;}
  .album-tabs {flex-direction:row;gap:5px;align-self:stretch;}
  .album-tabs button {writing-mode:horizontal-tb;width:auto;height:44px;flex:1;padding:9px 6px;font-size:12px;border-radius:8px 8px 0 0;}
  .album-spread {grid-template-columns:1fr;}
  .album-sheet {padding:18px;}
  .album-sheet+.album-sheet {border-left:0;border-top:1px solid #d5d9ce;background:#fff;}
  .album-sheet-image {height:230px;flex:none;}
  .album-sheet-caption {font-size:14px;}
  .sheet-viewer {width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;border-radius:12px;}
  .sheet-viewer-toolbar {display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 12px;}
  .sheet-viewer-toolbar h3 {font-size:15px;grid-column:1;grid-row:1;}
  .sheet-viewer-close {grid-column:2;grid-row:1;justify-self:end;}
  .sheet-viewer-pages {grid-column:1;grid-row:2;gap:5px;}
  .sheet-viewer-zoom {grid-column:2;grid-row:2;gap:5px;}
  .sheet-viewer-toolbar button {height:32px;min-width:32px;}
  .sheet-viewer-zoom [data-sheet-fit] {font-size:11px;min-width:69px;padding:0 8px;}
}
@media(prefers-reduced-motion:reduce) {
  .album-spread,.album-spread.is-active,.album-tabs button {transition:none;}
}

.process-v16 .working-project-heading .album-context {font-size:clamp(12px,1.65cqw,15px);line-height:1.45;margin-top:12px;color:#68745e;}
