/* Keep the forming and handbook cards on the existing shared image grid. */
.integrated-processing .forming-overview-open{display:block;width:100%;padding:0;border:0;background:#fff;cursor:pointer}
.integrated-processing .forming-showcase-image{display:block;background:#fff}
.integrated-processing .forming-showcase-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.forming-overview-open:hover img{opacity:.92}
.forming-overview-open:focus-visible{outline-offset:-4px}
.integrated-processing .forming-showcase .forming-card-footer{padding:18px 28px;min-height:82px}
.forming-gallery-open{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;width:100%;padding:0;border:0;background:#fff;color:#0781ae;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}
.forming-gallery-open svg{width:22px;height:22px;flex-shrink:0}
.forming-gallery-open:hover{text-decoration:underline;text-underline-offset:4px}
.forming-dialog-open{overflow:hidden}
.forming-dialog{width:min(1200px,calc(100% - 48px));max-height:92vh;max-height:92dvh;box-sizing:border-box;margin:auto;padding:0;border:1px solid #dce5e9;border-radius:10px;background:#fff;color:#193544;overflow:auto;overscroll-behavior:contain}
.forming-dialog::backdrop{background:rgba(9,29,40,.78)}
.forming-dialog .forming-dialog-header{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px 18px;background:#fff;border-bottom:1px solid #dce5e9}
.forming-dialog-header p{margin:0 0 7px;color:#087fa6;font-size:14px;font-weight:600;line-height:1.4}
.forming-dialog .forming-dialog-header h2{margin:0;font-size:26px;line-height:1.25;letter-spacing:-.4px;color:#102c3d}
.forming-close,.forming-prev,.forming-next{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #dce5e9;border-radius:50%;background:#fff;color:#193544;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.forming-close:hover,.forming-prev:hover,.forming-next:hover{background:#eef8fc;border-color:#0781ae}
.forming-gallery-stage{display:flex;justify-content:center;align-items:center;height:min(54vh,640px);height:min(54dvh,640px);min-height:240px;padding:16px 28px;background:#fff;overflow:hidden;touch-action:pan-y pinch-zoom}
.forming-gallery-stage>.forming-gallery-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.forming-gallery-details{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 30px;padding:16px 0;border-top:1px solid #dce5e9}
.forming-gallery-details p{margin:0;max-width:820px;font-size:16px;line-height:1.6;color:#5c6b74}
.forming-gallery-navigation{display:flex;align-items:center;gap:12px;flex-shrink:0}
.forming-counter{min-width:42px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.forming-thumbnails{display:flex;gap:12px;padding:0 30px 24px;overflow-x:auto;scrollbar-width:thin}
.forming-thumbnails button{display:flex;flex-direction:column;align-items:stretch;flex:1 0 150px;max-width:230px;gap:8px;padding:8px;border:1px solid #dce5e9;border-radius:5px;background:#fff;color:#5c6b74;font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer}
.forming-thumbnails button[aria-pressed=true]{border-color:#0781ae;box-shadow:inset 0 0 0 1px #0781ae;color:#086889;background:#f4fafc}
.forming-thumbnails img{display:block;width:100%;height:64px;object-fit:contain;background:white}
.forming-thumbnails .forming-case-thumbnail{object-fit:cover;object-position:50% 72%}
.forming-seating-composition{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:20px;align-items:center;width:100%;max-width:960px;height:100%;min-height:0}
.forming-seating-composition figure{margin:0;min-height:0}
.forming-shells{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0;height:100%;align-items:center;justify-items:center}
.forming-shells figure{height:100%;width:100%;max-width:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.forming-real-photo{width:100%;max-width:330px;aspect-ratio:402/260;overflow:hidden;flex-shrink:1;min-height:0}
.forming-real-photo svg{display:block;width:100%;height:100%;overflow:hidden}
.forming-seating-composition figcaption{font-size:14px;line-height:1.4;color:#5c6b74;text-align:center}
.forming-composition-arrow{font-size:40px;color:#0781ae;text-align:center}
.forming-finished-chair{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:0}
.forming-finished-chair img{width:100%;height:calc(100% - 28px);min-height:0;object-fit:contain}
@media(max-width:760px){
  .forming-dialog{width:calc(100% - 20px);max-height:96dvh}
  .forming-dialog .forming-dialog-header{padding:18px;gap:12px}
  .forming-dialog .forming-dialog-header h2{font-size:22px}
  .forming-gallery-stage{height:48dvh;min-height:220px;padding:10px}
  .forming-gallery-details{margin:0 18px;gap:14px;align-items:flex-start;flex-direction:column}
  .forming-gallery-navigation{align-self:flex-end}
  .forming-thumbnails{padding:0 18px 18px;gap:8px}
  .forming-thumbnails button{flex-basis:136px;font-size:14px}
  .forming-seating-composition{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}
  .forming-composition-arrow{font-size:26px}
  .forming-shells{gap:12px}
}
