/* Engineering Bay — a task panel and a quantitative machine plate. */
.hc-v2.hc-page-product--forklift :is(#product-specifications,#product-brochure):has(+ #product-capacity) { padding-bottom:16px; }
.hc-v2.hc-page-product--forklift #product-capacity { padding-top:16px; }
.hc-product-capacity { --pc-ink:var(--c-ink,#10161a); --pc-muted:var(--c-ink-2,#48555e); --pc-line:var(--c-line,#d8dfe2); --pc-soft:var(--c-bg-soft,#f4f6f7); --pc-accent:var(--c-accent,#c8102e); --pc-ok:var(--c-ok,#1b704b); --pc-warn:var(--c-warn,#8a5600); --pc-state:var(--pc-muted); --pc-tint:#edf0f2; --pc-fast:140ms; --pc-ease:cubic-bezier(.2,0,0,1); min-width:0; color:var(--pc-ink); }
.hc-product-capacity,.hc-product-capacity * { box-sizing:border-box; }
.hc-product-capacity [hidden] { display:none !important; }
.hc-v2.hc-page-product .hc-product-capacity .hc-product-capacity__head h2 { margin:0 0 8px; font-size:clamp(25px,2.3vw,34px); line-height:1.2; font-weight:650; letter-spacing:-.025em; text-wrap:balance; }
.hc-product-capacity .hc-product-capacity__head p,.hc-product-capacity .hc-product-capacity__fallback { margin:0; font-size:16px; line-height:1.5; color:var(--pc-muted); }
.hc-product-capacity .hc-product-capacity__fallback { margin-top:20px; }
.hc-product-capacity__workbench { display:grid; grid-template-columns:minmax(290px,.85fr) minmax(0,1.7fr); margin-top:24px; border:1px solid var(--pc-line); border-radius:10px; overflow:hidden; background:#fff; }
.hc-product-capacity__entry { padding:24px; min-width:0; }
.hc-product-capacity .hc-product-capacity__caption { display:block; margin:0; color:var(--pc-muted); font-size:12px; font-weight:550; line-height:18px; letter-spacing:.025em; }
.hc-product-capacity__form { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:18px 0 0; }
.hc-product-capacity__field { min-width:0; }
.hc-product-capacity__field label { display:block; margin:0 0 6px; color:var(--pc-ink); font-size:14px; line-height:20px; font-weight:550; }
.hc-product-capacity__input { position:relative; }
.hc-product-capacity__input input { display:block; width:100%; min-width:0; height:48px; padding:10px 44px 10px 14px; border:1px solid transparent; border-bottom-color:#aebbc1; border-radius:5px; background:var(--pc-soft); color:var(--pc-ink); font:inherit; font-size:20px; line-height:26px; font-weight:600; font-variant-numeric:tabular-nums; transition:border-color var(--pc-fast) var(--pc-ease),background-color var(--pc-fast) var(--pc-ease); }
.hc-product-capacity__input input:hover { border-bottom-color:var(--pc-ink); }
.hc-product-capacity__input input:focus { background:#fff; border-color:var(--pc-ink); }
.hc-product-capacity__input>span { position:absolute; top:14px; right:14px; color:var(--pc-muted); font-size:14px; line-height:20px; pointer-events:none; }
.hc-product-capacity__field small { display:block; margin-top:4px; color:var(--pc-muted); font-size:12px; line-height:1.4; }
.hc-product-capacity .hc-product-capacity__error { display:block; margin-top:6px; color:#b42318; font-size:13px; line-height:1.5; }
.hc-product-capacity input[aria-invalid="true"] { border-color:#b42318; background:#fff6f5; }
.hc-product-capacity__submit { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; min-height:48px; margin:2px 0 0; padding:10px 18px; border:1px solid var(--pc-accent); border-radius:5px; background:var(--pc-accent); color:#fff; font:inherit; font-size:15px; font-weight:650; cursor:pointer; touch-action:manipulation; transition:background-color var(--pc-fast) var(--pc-ease),transform var(--pc-fast) var(--pc-ease); }
.hc-product-capacity__submit>span { font-size:22px; font-weight:400; transition:transform var(--pc-fast) var(--pc-ease); }
.hc-product-capacity__submit:hover { background:var(--c-accent-hover,#9e0c24); }
.hc-product-capacity__submit:hover>span { transform:translateX(3px); }
.hc-product-capacity__submit:active { transform:scale(.985); }
.hc-product-capacity .hc-product-capacity__assumption { margin:14px 0 0; color:var(--pc-muted); font-size:12px; line-height:1.5; }
.hc-product-capacity__assumption>span { display:block; margin-top:4px; }
.hc-product-capacity__output { min-width:0; padding:24px 28px; border-left:1px solid var(--pc-line); background:var(--pc-soft); }
.hc-product-capacity__result { min-width:0; }
.hc-product-capacity .hc-product-capacity__current { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin:0 0 22px; padding-bottom:16px; border-bottom:1px solid var(--pc-line); color:var(--pc-muted); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.hc-product-capacity__current .hc-product-capacity__caption { flex:1 0 100%; }
.hc-product-capacity__current strong { color:var(--pc-ink); font-size:16px; font-weight:600; }
.hc-product-capacity__result-head { display:flex; gap:8px 24px; }
.hc-product-capacity__status { display:flex; align-items:center; gap:10px; min-width:0; color:var(--pc-state); }
.hc-product-capacity__status-mark { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border:1px solid currentColor; border-radius:50%; }
.hc-product-capacity__status-mark::after { content:'–'; font-size:18px; line-height:1; }
.hc-product-capacity[data-state="fit"] .hc-product-capacity__status-mark::after { content:''; width:10px; height:6px; border-bottom:2px solid currentColor; border-left:2px solid currentColor; transform:translateY(-1px) rotate(-45deg); }
.hc-product-capacity[data-state="fail"] .hc-product-capacity__status-mark::after,.hc-product-capacity[data-state="invalid"] .hc-product-capacity__status-mark::after { content:'!'; font-size:17px; font-weight:650; }
.hc-product-capacity[data-state="unknown"] .hc-product-capacity__status-mark::after { content:'?'; font-size:17px; font-weight:550; }
.hc-product-capacity .hc-product-capacity__status h3 { margin:0; color:inherit; font-size:22px; line-height:1.3; font-weight:650; letter-spacing:-.02em; text-wrap:balance; }
.hc-product-capacity .hc-product-capacity__reason { margin:10px 0 0; color:var(--pc-muted); font-size:14px; line-height:1.5; }
.hc-product-capacity__metrics { display:grid; grid-template-columns:1.15fr 1fr 1fr; align-items:end; gap:20px; padding:0; margin:28px 0 24px; }
.hc-product-capacity__metric { min-width:0; }
.hc-product-capacity__metric+.hc-product-capacity__metric { border-left:1px solid var(--pc-line); padding-left:20px; }
.hc-product-capacity__metric dt { overflow-wrap:anywhere; min-height:38px; color:var(--pc-muted); font-size:12px; line-height:1.5; }
.hc-product-capacity__metric-value { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin:10px 0; color:var(--pc-ink); font-size:clamp(26px,2.4vw,34px); line-height:1; font-weight:600; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.hc-product-capacity__metric-value small { font-size:15px; font-weight:500; letter-spacing:0; }
.hc-product-capacity__metric--main .hc-product-capacity__metric-value { font-size:clamp(56px,5.4vw,80px); line-height:.95; margin:8px 0 12px; letter-spacing:-.06em; }
.hc-product-capacity__metric--main .hc-product-capacity__metric-value small { font-size:24px; }
.hc-product-capacity .hc-product-capacity__metric-detail { margin:0; color:var(--pc-muted); font-size:12px; line-height:1.5; }
.hc-product-capacity__metric-detail strong { font-weight:600; white-space:nowrap; }
.hc-product-capacity__metric--main .hc-product-capacity__metric-detail { display:inline-block; padding:4px 8px; border:1px solid var(--pc-line); border-radius:4px; }
.hc-product-capacity .hc-product-capacity__basis { margin:14px 0 0; padding-top:12px; border-top:1px solid var(--pc-line); color:var(--pc-muted); font-size:12px; line-height:1.5; }
.hc-product-capacity .hc-product-capacity__no-alternatives { margin:18px 0 0; color:var(--pc-muted); font-size:14px; line-height:1.6; }
.hc-product-capacity__rail { position:relative; height:10px; background:#d8dfe2; border-radius:2px; }
.hc-product-capacity__rail-capacity { position:absolute; left:0; top:0; width:100%; height:100%; background:var(--pc-state); border-radius:2px; transform-origin:left; }
.hc-product-capacity__rail-load { position:absolute; left:0; top:-5px; width:0; height:20px; border-right:3px solid var(--pc-ink); }
.hc-product-capacity__rail-legend { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin-top:12px; color:var(--pc-muted); font-size:12px; line-height:1.5; }
.hc-product-capacity__rail-legend>span { display:inline-flex; align-items:center; gap:7px; }
.hc-product-capacity__legend-capacity { width:12px; height:6px; background:var(--pc-state); border-radius:1px; }
.hc-product-capacity__legend-load { width:3px; height:12px; background:var(--pc-ink); }
.hc-product-capacity[data-state="fit"] { --pc-state:var(--pc-ok); }
.hc-product-capacity[data-state="fail"],.hc-product-capacity[data-state="invalid"] { --pc-state:#b42318; }
.hc-product-capacity[data-state="unknown"] { --pc-state:var(--pc-warn); }
.hc-product-capacity__alternatives { margin-top:24px; padding-top:20px; border-top:1px solid var(--pc-line); }
.hc-product-capacity .hc-product-capacity__alternatives h3 { margin:0 0 6px; font-size:18px; line-height:1.35; font-weight:600; letter-spacing:-.015em; }
.hc-product-capacity .hc-product-capacity__alternatives>p { margin:0 0 10px; color:var(--pc-muted); font-size:13px; line-height:1.5; }
.hc-product-capacity__alternative-list { list-style:none; padding:0; margin:0; }
.hc-product-capacity__alternative { min-width:0; padding:8px 0; }
.hc-product-capacity__alternative+.hc-product-capacity__alternative { border-top:1px solid var(--pc-line); }
.hc-product-capacity__alternative a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:44px; color:var(--pc-ink); font-size:15px; line-height:1.4; font-weight:600; text-decoration:none; text-underline-offset:4px; }
.hc-product-capacity__alternative a::after { content:'→'; flex:none; font-size:20px; font-weight:400; transition:transform var(--pc-fast) var(--pc-ease); }
.hc-product-capacity__alternative a:hover { text-decoration:underline; }
.hc-product-capacity__alternative a:hover::after { transform:translateX(3px); }
.hc-product-capacity__alternative small { display:block; color:var(--pc-muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.hc-product-capacity__method { margin-top:4px; }
.hc-product-capacity__method summary { display:flex; align-items:center; gap:10px; width:fit-content; min-height:44px; padding:12px 0; color:var(--pc-muted); font-size:13px; line-height:20px; font-weight:550; cursor:pointer; list-style:none; }
.hc-product-capacity__method summary::-webkit-details-marker { display:none; }
.hc-product-capacity__method summary::after { content:'+'; font-size:20px; line-height:20px; }
.hc-product-capacity__method[open] summary::after { content:'−'; }
.hc-product-capacity__method>div { border-top:1px solid var(--pc-line); padding-top:12px; }
.hc-product-capacity .hc-product-capacity__method p { margin:0 0 10px; color:var(--pc-muted); font-size:13px; line-height:1.6; }
.hc-product-capacity .hc-product-capacity__sources { display:flex; flex-wrap:wrap; align-items:center; gap:0 24px; }
.hc-product-capacity__sources a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--pc-ink); text-underline-offset:4px; }
.hc-product-capacity input:focus-visible,.hc-product-capacity button:focus-visible,.hc-product-capacity a:focus-visible,.hc-product-capacity summary:focus-visible { outline:3px solid var(--c-focus,#1f6feb); outline-offset:3px; }
.hc-product-capacity__live { position:absolute; width:1px; height:1px; padding:0 !important; margin:-1px !important; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
@media(min-width:1500px) {
  .hc-product-capacity__workbench { grid-template-columns:minmax(350px,.8fr) minmax(0,1.8fr); }
  .hc-product-capacity__entry,.hc-product-capacity__output { padding:28px 32px; }
}
@media(max-width:1050px) and (min-width:761px) {
  .hc-product-capacity__entry { padding:20px; }
  .hc-product-capacity__output { padding:20px; }
  .hc-product-capacity__metrics { grid-template-columns:1fr 1fr; gap:20px 16px; }
  .hc-product-capacity__metric--main { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:6px 16px; }
  .hc-product-capacity__metric--main dt { min-height:0; }
  .hc-product-capacity__metric--main .hc-product-capacity__metric-value { grid-row:1/3; grid-column:2; margin:0; font-size:64px; }
  .hc-product-capacity__metric--main .hc-product-capacity__metric-detail { justify-self:start; }
  .hc-product-capacity__metric:nth-child(2) { border-left:0; padding-left:0; }
}
@media(max-width:760px) {
  .hc-product-capacity__workbench { grid-template-columns:minmax(0,1fr); margin-top:20px; }
  .hc-product-capacity__entry { padding:20px; }
  .hc-product-capacity__output { padding:22px 20px; border-left:0; border-top:1px solid var(--pc-line); }
  .hc-product-capacity__form { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .hc-product-capacity__submit { grid-column:1/-1; }
  .hc-product-capacity__assumption>span { display:inline; }
  .hc-product-capacity .hc-product-capacity__current { margin-bottom:18px; }
}
@media(max-width:520px) {
  .hc-v2.hc-page-product .hc-product-capacity .hc-product-capacity__head h2 { font-size:25px; }
  .hc-product-capacity .hc-product-capacity__head p { font-size:15px; }
  .hc-product-capacity__entry { padding:18px 16px; }
  .hc-product-capacity__output { padding:22px 16px; }
  .hc-product-capacity__form { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:16px; }
  .hc-product-capacity__field { display:grid; grid-template-columns:minmax(0,1fr) minmax(90px,.7fr); gap:3px 12px; align-items:center; }
  .hc-product-capacity__field label { margin:0; font-size:13px; line-height:1.4; }
  .hc-product-capacity__input { grid-column:2; grid-row:1/3; }
  .hc-product-capacity__input input { padding-left:10px; font-size:18px; }
  .hc-product-capacity__field small { margin:0; font-size:11px; }
  .hc-product-capacity .hc-product-capacity__error { grid-column:1/-1; }
  .hc-product-capacity__submit { font-size:15px; margin-top:4px; }
  .hc-product-capacity .hc-product-capacity__status h3 { font-size:20px; }
  .hc-product-capacity__metrics { grid-template-columns:1fr 1fr; gap:20px 14px; margin:22px 0; }
  .hc-product-capacity__metric--main { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:6px 12px; }
  .hc-product-capacity__metric--main dt { min-height:0; font-size:13px; }
  .hc-product-capacity__metric--main .hc-product-capacity__metric-value { grid-row:1/3; grid-column:2; margin:0; font-size:64px; }
  .hc-product-capacity__metric--main .hc-product-capacity__metric-detail { justify-self:start; }
  .hc-product-capacity__metric:nth-child(2) { border-left:0; padding-left:0; }
  .hc-product-capacity__metric+.hc-product-capacity__metric { padding-left:14px; }
  .hc-product-capacity__metric:nth-child(2) { padding-left:0; }
  .hc-product-capacity__metric-value { font-size:27px; }
  .hc-product-capacity__metric-value small { font-size:14px; }
  .hc-product-capacity__metric-detail strong { white-space:normal; }
}
@media(prefers-reduced-motion:reduce) {
  .hc-product-capacity *, .hc-product-capacity *::before, .hc-product-capacity *::after { animation:none !important; transition:none !important; }
  .hc-product-capacity__submit:active,.hc-product-capacity__submit:hover>span,.hc-product-capacity__alternative a:hover::after { transform:none; }
}
