.mcdu-column{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:0 0 auto;width:100%;max-width:480px}.printer-host{--paper-width:320px;--paper-bg:#f4ecd6;--paper-edge:#d8cfa9;--ink:#1f1a14;--case-hi:#5b6571;--case-top:#424b56;--case-mid:#2c333d;--case-bot:#181d24;--slot-deep:#04060a;width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.printer-paper-area{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translateX(-50%);width:calc(var(--paper-width) + 32px);display:flex;justify-content:center;pointer-events:none;z-index:5;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.printer-paper-strip{position:relative;width:var(--paper-width);pointer-events:auto;background:var(--paper-bg);background-image:repeating-linear-gradient(90deg,rgba(120,100,60,.04) 0 1px,transparent 1px 5px),linear-gradient(180deg,#f7efdc 0,#f1e8ce 50%,#ece2c2 100%);border-left:10px solid transparent;border-right:10px solid transparent;background-clip:padding-box;box-shadow:inset 10px 0 0 -1px rgba(160,140,80,.18),inset -10px 0 0 -1px rgba(160,140,80,.18);font-family:"Lucida Console",Consolas,"Courier New",monospace;color:var(--ink);padding:0 0 4px}.printer-paper-strip::after,.printer-paper-strip::before{content:"";position:absolute;top:0;bottom:0;width:10px;background:radial-gradient(circle at center,#2d2a22 0 1.6px,transparent 1.8px) 0 4px/10px 12px repeat-y,linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02));pointer-events:none}.printer-paper-strip::before{left:-10px}.printer-paper-strip::after{right:-10px}.print-line{display:block;height:0;overflow:hidden;white-space:pre;font-family:"Lucida Console",Consolas,"Courier New",monospace;font-size:calc(var(--paper-width) / 21);line-height:1.35;letter-spacing:0;padding:0;color:var(--ink);text-shadow:0 0 .4px rgba(0,0,0,.6),0 .5px 0 rgba(60,40,20,.18);animation:110ms cubic-bezier(.2,.7,.3,1) forwards paper-feed;will-change:height,opacity}@keyframes paper-feed{0%{height:0;opacity:0}35%{opacity:.4}100%{height:1.35em;opacity:1}}.print-line.print-rule{color:#5a4f33}.print-line.print-title{font-weight:700;letter-spacing:1.2px}.print-line.print-block-end{color:#6b5e3c}.printer-housing{position:relative;width:100%;border-radius:10px;padding:14px 18px 16px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),linear-gradient(180deg,var(--case-hi) 0,var(--case-top) 8%,var(--case-mid) 55%,var(--case-bot) 100%);border:1px solid #0c1014;box-shadow:0 18px 36px rgba(0,0,0,.7),0 4px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.45);margin-top:-2px}.printer-slot{position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:calc(var(--paper-width) + 28px);height:8px;background:linear-gradient(180deg,#050709 0,#0c1015 60%,#1a1f26 100%);border-radius:3px;box-shadow:inset 0 2px 3px rgba(0,0,0,.85),inset 0 -1px 0 rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.06)}.printer-tear-bar{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:calc(var(--paper-width) + 24px);height:6px;background:linear-gradient(180deg,#aab1ba,#6c747e 60%,#3c424a);clip-path:polygon(0 0,100% 0,100% 60%,98% 100%,96% 60%,94% 100%,92% 60%,90% 100%,88% 60%,86% 100%,84% 60%,82% 100%,80% 60%,78% 100%,76% 60%,74% 100%,72% 60%,70% 100%,68% 60%,66% 100%,64% 60%,62% 100%,60% 60%,58% 100%,56% 60%,54% 100%,52% 60%,50% 100%,48% 60%,46% 100%,44% 60%,42% 100%,40% 60%,38% 100%,36% 60%,34% 100%,32% 60%,30% 100%,28% 60%,26% 100%,24% 60%,22% 100%,20% 60%,18% 100%,16% 60%,14% 100%,12% 60%,10% 100%,8% 60%,6% 100%,4% 60%,2% 100%,0 60%);filter:drop-shadow(0 1px 0 rgba(0,0,0,.4));z-index:2}.printer-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.printer-leds{display:flex;gap:8px;align-items:center}.p-led{width:9px;height:9px;border-radius:50%;background:#1a1f25;box-shadow:inset 0 1px 1px rgba(0,0,0,.85),inset 0 -1px 0 rgba(255,255,255,.05);position:relative;transition:background 120ms,box-shadow 120ms}.p-led-label{font-size:8.5px;letter-spacing:1px;color:#8b95a0;text-transform:uppercase;margin-right:4px}.p-led.power-on{background:#1ca044;box-shadow:0 0 6px rgba(40,210,90,.65),inset 0 0 3px rgba(180,255,200,.6),inset 0 -1px 0 rgba(0,0,0,.4)}.p-led.printing-on{background:#d18a3a;box-shadow:0 0 6px rgba(255,170,60,.65),inset 0 0 3px rgba(255,210,140,.6),inset 0 -1px 0 rgba(0,0,0,.4)}.printer-buttons{display:flex;gap:6px}.p-btn{appearance:none;border:1px solid #0a0d11;background:linear-gradient(180deg,#4a5260,#262b33 60%,#181c22);color:#d8dde4;font-size:10px;font-family:'Segoe UI',Arial,sans-serif;letter-spacing:1px;padding:6px 10px;border-radius:4px;cursor:pointer;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4);transition:transform 60ms,filter 60ms;user-select:none}.p-btn:hover{filter:brightness(1.15)}.p-btn:active{transform:translateY(1px);filter:brightness(.95)}.printer-host.is-printing .printer-housing{animation:120ms steps(2) infinite head-jitter}@keyframes head-jitter{0%,100%{transform:translateY(0)}50%{transform:translateY(.5px)}}.printer-paper-strip:empty::after,.printer-paper-strip:empty::before{content:""}.printer-paper-strip:empty{height:16px;min-height:16px}.printer-paper-strip.is-tearing{pointer-events:none;animation:560ms cubic-bezier(.45,.05,.55,.95) forwards paper-tear;transform-origin:50% 100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.printer-paper-strip.is-tearing::after,.printer-paper-strip.is-tearing::before{animation:560ms cubic-bezier(.45,.05,.55,.95) forwards paper-tear-edge}@keyframes paper-tear{0%{transform:translateY(0) rotate(0);opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}18%{transform:translateY(-2px) rotate(0);clip-path:polygon(0 0,100% 0,100% 96%,97% 99%,94% 95%,91% 100%,88% 96%,85% 99%,82% 95%,79% 100%,76% 96%,73% 98%,70% 95%,67% 100%,64% 96%,61% 99%,58% 95%,55% 100%,52% 96%,49% 99%,46% 95%,43% 100%,40% 96%,37% 99%,34% 95%,31% 100%,28% 96%,25% 98%,22% 95%,19% 100%,16% 96%,13% 99%,10% 95%,7% 100%,4% 96%,1% 99%,0 96%);opacity:1}100%{transform:translateY(56px) rotate(-2.5deg);clip-path:polygon(0 0,100% 0,100% 96%,97% 99%,94% 95%,91% 100%,88% 96%,85% 99%,82% 95%,79% 100%,76% 96%,73% 98%,70% 95%,67% 100%,64% 96%,61% 99%,58% 95%,55% 100%,52% 96%,49% 99%,46% 95%,43% 100%,40% 96%,37% 99%,34% 95%,31% 100%,28% 96%,25% 98%,22% 95%,19% 100%,16% 96%,13% 99%,10% 95%,7% 100%,4% 96%,1% 99%,0 96%);opacity:0}}@keyframes paper-tear-edge{0%{opacity:1}100%{opacity:0}}@media (max-width:520px){.printer-host{--paper-width:280px}}@media (min-width:700px){.mcdu-column{max-width:540px}.printer-host{--paper-width:360px}}