/* The imported equipment lives inside the existing SIMARC product exhibit. */
.printer-operation {
  --operation-blue:var(--simarc-blue,#21347e); --operation-text:var(--simarc-text,#46516a);
  --operation-line:var(--simarc-rule,#dce0eb); --operation-gold:var(--simarc-gold,#b4a133);
  display:flex; flex-direction:column; width:100%; height:clamp(400px,calc(100svh - 195px),680px);
  min-width:0; color:var(--operation-text); background:#fff; font:400 14px/1.45 Inter,Arial,sans-serif;
}
.printer-operation * { box-sizing:border-box; }
.printer-operation [hidden] { display:none!important; }
.printer-operation button { font:inherit; cursor:pointer; }
.printer-operation__tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; flex:none; border-bottom:1px solid var(--operation-line); }
.printer-operation__tabs button {
  display:flex; flex-direction:column; align-items:center; justify-content:start; gap:3px;
  padding:3px 4px 7px; border:0; border-bottom:2px solid transparent; background:#fff;
  color:var(--operation-text); font-size:13px; line-height:1.2; min-width:0; border-radius:0;
}
.printer-operation__tabs img { display:block; width:85px; max-width:100%; height:36px; object-fit:contain; }
.printer-operation__tabs button[aria-selected=true] { border-bottom-color:var(--operation-gold); color:var(--operation-blue); font-weight:600; }
.printer-operation__tabs button:hover { color:var(--operation-blue); background:#f6f8fc; }
.printer-operation__tabs button:disabled { cursor:wait; }
.printer-operation__intro { flex:none; padding:12px 2px 0; }
.printer-operation .printer-operation__intro h4 { margin:0 0 5px; color:var(--operation-blue); font:400 clamp(20px,1.6vw,25px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
.printer-operation__stage { position:relative; flex:1 1 0; min-height:135px; min-width:0; width:100%; margin:0; background:#fff; }
.printer-operation__stage :is(canvas,img) { display:block; width:100%; height:100%; object-fit:contain; position:absolute; inset:0; }
.printer-operation__stage canvas { touch-action:pan-y; cursor:grab; }
.printer-operation__stage canvas:active { cursor:grabbing; }
.printer-operation .printer-operation__status { flex:none; min-height:20px; margin:0 0 7px; text-align:center; color:var(--operation-blue); font-size:13px; line-height:1.4; }
.printer-operation[data-ready=true] .printer-operation__status { display:none; }
.printer-operation__materials button { min-height:34px; padding:6px 9px; border:1px solid #bcc5dc; border-radius:6px; background:#fff; color:var(--operation-blue); white-space:nowrap; font-size:13px; }
.printer-operation .printer-operation__helper { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.printer-operation__materials { display:flex; flex-wrap:wrap; gap:6px; padding:10px 0 0; flex:none; }
.printer-operation__materials button[aria-pressed=true] { color:#fff; background:var(--operation-blue); border-color:var(--operation-blue); }
.printer-operation :is(button,canvas,input):focus-visible { outline:2px solid var(--operation-blue); outline-offset:2px; }
@media(min-width:901px) {
  .printer-operation__tabs button { min-height:42px; justify-content:center; padding:5px 4px 8px; }
  .printer-operation__tabs img { display:none; }
  .printer-operation__intro { padding-top:9px; }
}
@media(max-width:900px) {
  .printer-operation { height:530px; }
  .printer-operation__stage { min-height:180px; }
}
@media(max-width:500px) {
  .printer-operation { height:auto; min-height:560px; }
  .printer-operation__stage { flex:1 0 280px; min-height:280px; }
  .printer-operation__tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 8px; }
  .printer-operation__tabs button { flex-direction:row; align-items:center; text-align:left; min-height:48px; padding:3px 0; gap:5px; }
  .printer-operation__tabs img { width:47px; height:42px; flex:none; }
  .printer-operation__materials button { flex:1; padding-inline:6px; font-size:12px; }
}
