.qv-live-terminal{--qv-lt-bg:#f4f6f4;--qv-lt-panel:#0f1312;--qv-lt-screen:#180b0c;--qv-lt-terminal:#181d1b;--qv-lt-accent:#23a979;--qv-lt-number:#f34b4f;--qv-lt-text:#fff;--qv-lt-key:#25a877;--qv-lt-key-text:#fff;position:relative;overflow:hidden;padding:clamp(42px,6vw,88px) 0;background:var(--qv-lt-bg);font-family:Cairo,"Segoe UI",sans-serif}.qv-live-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 30%,rgba(35,169,121,.09),transparent 27%),radial-gradient(circle at 88% 70%,rgba(35,169,121,.06),transparent 24%)}.qv-live-terminal .qv-lt-shell{position:relative;z-index:1;width:min(1240px,92%);margin-inline:auto}.qv-lt-stage{display:grid;grid-template-columns:minmax(270px,330px) minmax(580px,1fr);align-items:center;gap:24px;direction:rtl}.qv-lt-terminal{position:relative;width:100%;padding:18px;border:1px solid rgba(30,42,37,.25);border-radius:13px;background:linear-gradient(145deg,#303632 0%,var(--qv-lt-terminal) 16%,#111513 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 4px rgba(0,0,0,.13),0 28px 56px rgba(12,29,23,.28)}.qv-lt-terminal:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;pointer-events:none}.qv-lt-terminal-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px;direction:ltr}.qv-lt-terminal-logo{display:flex;align-items:center;gap:6px;color:#e9f1ed;font:800 16px/1 Arial,sans-serif;letter-spacing:-.05em}.qv-lt-terminal-logo span{position:relative;width:18px;height:18px;border:2px solid var(--qv-lt-accent);border-radius:50%;box-shadow:0 0 10px rgba(35,169,121,.45)}.qv-lt-terminal-logo span:after{content:"";position:absolute;right:-3px;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--qv-lt-accent)}.qv-lt-model{padding:3px 6px;color:#e9f1ed;font:700 12px/1 "JetBrains Mono",monospace}.qv-lt-model b{padding:3px 4px;border-radius:3px;color:#fff;background:var(--qv-lt-accent);font-weight:800}.qv-lt-terminal-screen{position:relative;z-index:1;margin:0 15px 15px;padding:12px 12px 10px;border:2px solid #101412;border-radius:4px;background:#130c0d;box-shadow:inset 0 0 18px rgba(0,0,0,.75),0 1px 0 rgba(255,255,255,.05)}.qv-lt-terminal-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,67,67,.045) 0,rgba(255,67,67,.045) 1px,transparent 1px,transparent 4px);pointer-events:none}.qv-lt-terminal-screen small{display:block;position:relative;color:rgba(255,255,255,.3);font:500 7px "JetBrains Mono",monospace;letter-spacing:.14em;text-align:center}.qv-lt-terminal-screen output{display:block;position:relative;min-height:48px;color:var(--qv-lt-number);font:600 44px/.95 "JetBrains Mono",monospace;letter-spacing:.08em;text-align:center;text-shadow:0 0 7px rgba(243,75,79,.9),0 0 22px rgba(243,75,79,.38)}.qv-lt-keypad{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 9px 9px;direction:ltr;border:1px solid rgba(255,255,255,.75);border-radius:11px;background:linear-gradient(145deg,#242c28,#151a18)}.qv-lt-key{min-width:0;height:50px;border:2px solid rgba(224,235,230,.82);border-radius:7px;color:var(--qv-lt-key-text);background:linear-gradient(145deg,#35b984,var(--qv-lt-key));box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,71,49,.2),0 3px 0 rgba(0,0,0,.5);font:800 22px/1 "JetBrains Mono",monospace;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.qv-lt-key:hover,.qv-lt-key:focus-visible{filter:brightness(1.12);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(0,71,49,.18),0 0 0 2px rgba(136,201,179,.25),0 0 18px rgba(35,169,121,.42);transform:translateY(-2px);outline:none}.qv-lt-key:active{transform:translateY(2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,71,49,.22),0 1px 0 rgba(0,0,0,.5)}.qv-lt-key-alt,.qv-lt-key-gear{color:#e6ece9;background:linear-gradient(145deg,#8d9698,#596267);font-size:10px;letter-spacing:.01em}.qv-lt-key-call{background:linear-gradient(145deg,#27ad7c,#16825d);font-size:10px}.qv-lt-key-enter,.qv-lt-key-next{font-size:10px;letter-spacing:.01em}.qv-lt-key-next{color:#26312c;background:linear-gradient(145deg,#f3f6f4,#cbd5d0)}.qv-lt-terminal-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:10px 9px 1px;color:#e9f1ed;direction:ltr;font:800 13px/1 Arial,sans-serif}.qv-lt-terminal-footer span{display:flex;align-items:center;gap:5px}.qv-lt-terminal-footer span i{width:14px;height:14px;border:2px solid var(--qv-lt-accent);border-radius:50%}.qv-lt-terminal-footer b{color:var(--qv-lt-accent);font:800 13px "JetBrains Mono",monospace}.qv-lt-board{position:relative;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.qv-lt-display-unit{display:grid;grid-template-columns:1fr 1fr;min-height:335px;overflow:hidden;border:6px solid #b52e32;border-radius:25px;background:linear-gradient(145deg,#1b211f,#090c0b 74%);box-shadow:0 24px 50px rgba(12,35,26,.22),inset 0 1px 0 rgba(255,255,255,.1);direction:ltr}.qv-lt-display-side{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:32px 24px 24px;direction:rtl}.qv-lt-display-side:first-child{border-right:1px solid rgba(255,255,255,.09)}.qv-lt-display-label{display:flex;align-items:center;gap:8px;min-height:51px;color:#eef2ef;font-size:clamp(16px,2vw,25px);font-weight:800;text-align:center}.qv-lt-display-label small{display:block;color:rgba(255,255,255,.9);font:800 clamp(11px,1.35vw,17px) Arial,sans-serif}.qv-lt-led{display:flex;width:min(100%,355px);min-height:148px;align-items:center;justify-content:center;margin-top:18px;border:2px solid #1b1718;background:var(--qv-lt-screen);box-shadow:inset 0 0 28px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.04)}.qv-lt-led strong{display:block;color:var(--qv-lt-number);font:600 clamp(70px,8vw,119px)/.85 "JetBrains Mono",monospace;letter-spacing:.04em;text-shadow:0 0 6px var(--qv-lt-number),0 0 22px rgba(243,75,79,.75),0 0 42px rgba(243,75,79,.35)}.qv-lt-led .is-changing{animation:qvLtNumber .65s ease both}.qv-lt-screen-brand,.qv-lt-screen-model{display:flex;align-items:center;gap:6px;min-height:30px;margin-top:auto;align-self:flex-start;color:#edf3ef;font:800 17px/1 Arial,sans-serif}.qv-lt-brand-mark{width:20px;height:20px;border:2px solid var(--qv-lt-accent);border-radius:50%;box-shadow:0 0 10px rgba(35,169,121,.45)}.qv-lt-screen-model{align-self:flex-end;padding:3px 7px;color:#eff7f2;font:800 16px/1 "JetBrains Mono",monospace}.qv-lt-screen-model b{padding:4px 5px;border-radius:3px;color:#fff;background:var(--qv-lt-accent)}.qv-lt-display-status{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;color:#24332c;font-size:11px}.qv-lt-display-status>span{display:flex;align-items:center;gap:6px;color:#198361;font-weight:800}.qv-lt-display-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#23a979;box-shadow:0 0 9px #23a979}.qv-lt-display-status small{color:#697870;font-size:10px}.qv-lt-display-status button{border:0;color:#597067;background:transparent;font-size:14px;cursor:pointer}.qv-lt-display-status button:hover{color:#198361}.qv-live-terminal.qv-lt-called .qv-lt-display-unit{box-shadow:0 24px 50px rgba(12,35,26,.22),0 0 0 5px rgba(35,169,121,.12),0 0 30px rgba(35,169,121,.24)}@keyframes qvLtPulse{50%{opacity:.35;transform:scale(.72)}}@keyframes qvLtNumber{0%{opacity:.2;transform:scale(.78);filter:brightness(1.9)}45%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@media(max-width:940px){.qv-lt-stage{grid-template-columns:1fr}.qv-lt-board{order:1}.qv-lt-terminal{order:2;justify-self:center;max-width:390px}}@media(max-width:650px){.qv-live-terminal{padding:32px 0}.qv-live-terminal .qv-lt-shell{width:94%}.qv-lt-display-unit{min-height:240px;border-width:4px;border-radius:18px}.qv-lt-display-side{padding:20px 10px 14px}.qv-lt-display-label{align-items:center;flex-direction:column;gap:2px;min-height:54px;font-size:15px}.qv-lt-display-label small{font-size:10px}.qv-lt-led{min-height:95px;margin-top:10px}.qv-lt-led strong{font-size:clamp(43px,14vw,80px)}.qv-lt-screen-brand,.qv-lt-screen-model{font-size:11px}.qv-lt-brand-mark{width:14px;height:14px}.qv-lt-screen-model{padding:2px 4px;font-size:10px}.qv-lt-display-status{gap:8px;flex-wrap:wrap;margin-top:10px}.qv-lt-terminal{padding:14px;border-radius:12px}.qv-lt-terminal-screen{margin-inline:9px}.qv-lt-key{height:46px}.qv-lt-terminal-footer{font-size:11px}}@media(prefers-reduced-motion:reduce){.qv-live-terminal *,.qv-live-terminal *:before,.qv-live-terminal *:after{animation:none!important;transition:none!important}}

/* Linear hardware journey: printer -> call terminal -> QCD-U203 display. */
.qv-live-terminal .qv-lt-flow{display:grid;grid-template-columns:minmax(230px,300px) minmax(26px,1fr) minmax(250px,330px) minmax(26px,1fr) minmax(560px,1.8fr);align-items:center;gap:18px;direction:ltr}.qv-live-terminal .qv-lt-flow-node{position:relative;min-width:0;direction:rtl}.qv-live-terminal .qv-lt-printer-node{display:flex;flex-direction:column;align-items:center}.qv-lt-printer{display:block;width:100%;padding:10px;border:1px solid rgba(21,35,29,.18);border-radius:18px;background:#fff;box-shadow:0 22px 46px rgba(10,33,23,.2);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.qv-lt-printer:hover,.qv-lt-printer:focus-visible{transform:translateY(-6px);box-shadow:0 30px 58px rgba(10,33,23,.27),0 0 0 4px rgba(35,169,121,.14);outline:none}.qv-lt-printer-top{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;color:#202925;font:700 8px "JetBrains Mono",monospace;letter-spacing:.04em}.qv-lt-printer-top small{color:#1a8f6d;font-weight:800}.qv-lt-printer-image-wrap{display:block;overflow:hidden;border-radius:11px;background:#f6f8f6}.qv-lt-printer-image{display:block;width:100%;height:205px;object-fit:contain}.qv-lt-printer-fallback{display:grid;height:205px;place-items:center;color:#1b9270;font:800 20px "JetBrains Mono",monospace}.qv-lt-printer-slot{display:block;width:62%;height:8px;margin:-13px auto 8px;border-radius:0 0 8px 8px;background:#171c19;box-shadow:inset 0 2px 4px rgba(255,255,255,.15)}.qv-lt-printer-label{display:block;padding:8px 4px 3px;color:#25332c;font-size:11px;font-weight:800}.qv-lt-receipt{position:absolute;z-index:3;top:78%;left:50%;display:flex;width:92px;min-height:105px;flex-direction:column;align-items:center;padding:10px 7px 8px;color:#27312d;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.16);font:500 7px "JetBrains Mono",monospace;opacity:0;transform:translate(-50%,-14px) rotate(-2deg);transition:opacity .35s ease,transform .45s cubic-bezier(.16,.84,.44,1);pointer-events:none}.qv-lt-receipt:before{content:"";position:absolute;right:0;bottom:-7px;left:0;height:8px;background:linear-gradient(135deg,transparent 5px,#fff 0) 0 0/10px 10px repeat-x}.qv-lt-receipt b{color:#178b69;font-size:8px}.qv-lt-receipt span{margin-top:7px;font-size:6px}.qv-lt-receipt strong{margin:7px 0;color:#df4245;font-size:23px;line-height:1}.qv-lt-receipt small{font-size:6px}.qv-live-terminal.qv-lt-printed .qv-lt-receipt{opacity:1;transform:translate(-50%,8px) rotate(-2deg)}.qv-lt-flow-line{position:relative;height:2px;min-width:24px;background:linear-gradient(90deg,transparent,var(--qv-lt-accent),transparent);box-shadow:0 0 13px color-mix(in srgb,var(--qv-lt-accent) 52%,transparent)}.qv-lt-flow-line:before,.qv-lt-flow-line:after{content:"";position:absolute;top:50%;width:8px;height:8px;border:2px solid var(--qv-lt-accent);border-radius:50%;background:var(--qv-lt-bg);box-shadow:0 0 12px var(--qv-lt-accent);transform:translateY(-50%)}.qv-lt-flow-line:before{left:-1px}.qv-lt-flow-line:after{right:-1px}.qv-lt-flow-line i{position:absolute;top:-3px;left:-2%;width:22%;height:8px;border-radius:50%;background:var(--qv-lt-accent);filter:blur(3px);animation:qvLtFlow 2.4s linear infinite}.qv-lt-terminal-node .qv-lt-terminal{width:100%}.qv-lt-display-node .qv-lt-board{width:100%}.qv-lt-node-label{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#1c3028;font-size:12px;font-weight:800;white-space:nowrap}.qv-lt-node-label b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:#1a8f6d;font:700 10px "JetBrains Mono",monospace}.qv-lt-node-label small{color:#6b7d74;font:500 8px "JetBrains Mono",monospace}.qv-lt-logo-image{display:block;width:auto;max-width:102px;max-height:28px;object-fit:contain}.qv-lt-terminal-logo .qv-lt-logo-image{max-width:108px;max-height:25px}.qv-lt-terminal-footer .qv-lt-logo-image{max-width:92px;max-height:22px}.qv-lt-screen-brand .qv-lt-logo-image{max-width:104px;max-height:24px}.qv-lt-display-status{font-family:Cairo,"Segoe UI",sans-serif}@keyframes qvLtFlow{0%{left:-2%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:80%;opacity:0}}@media(max-width:1120px){.qv-live-terminal .qv-lt-flow{grid-template-columns:minmax(195px,240px) minmax(18px,1fr) minmax(225px,285px) minmax(18px,1fr) minmax(420px,1.6fr);gap:12px}.qv-lt-printer-image{height:170px}.qv-lt-display-side{padding-inline:14px}.qv-lt-led strong{font-size:clamp(62px,7vw,100px)}}@media(max-width:900px){.qv-live-terminal .qv-lt-flow{display:flex;flex-direction:column;gap:0}.qv-lt-flow-node{width:min(100%,650px)}.qv-lt-printer-node{width:min(100%,330px);margin-bottom:15px}.qv-lt-terminal-node{width:min(100%,360px);margin:15px 0}.qv-lt-display-node{width:100%;margin-top:15px}.qv-lt-flow-line{width:2px;height:34px;min-width:0;background:linear-gradient(180deg,transparent,var(--qv-lt-accent),transparent);box-shadow:0 0 13px color-mix(in srgb,var(--qv-lt-accent) 52%,transparent)}.qv-lt-flow-line:before,.qv-lt-flow-line:after{left:50%;right:auto;transform:translate(-50%,-50%)}.qv-lt-flow-line:before{top:-1px}.qv-lt-flow-line:after{top:auto;bottom:-7px}.qv-lt-flow-line i{top:-2%;left:-3px;width:8px;height:22%;animation-name:qvLtFlowVertical}}@media(max-width:650px){.qv-lt-display-unit{min-height:220px}.qv-lt-display-side{padding:18px 8px 12px}.qv-lt-display-label{font-size:13px}.qv-lt-display-label small{font-size:9px}.qv-lt-led{min-height:86px;margin-top:8px}.qv-lt-led strong{font-size:clamp(40px,14vw,74px)}.qv-lt-printer-image{height:180px}.qv-lt-terminal-screen output{font-size:38px}.qv-lt-key{height:44px}.qv-lt-node-label{font-size:11px}@keyframes qvLtFlowVertical{0%{top:-2%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:80%;opacity:0}}}@media(prefers-reduced-motion:reduce){.qv-live-terminal .qv-lt-flow-line i{animation:none!important}.qv-live-terminal.qv-lt-printed .qv-lt-receipt{transition:none;transform:translate(-50%,8px) rotate(-2deg)}}

/* Interactive printer hardware, rebuilt from the supplied product reference. */
.qv-live-terminal .qv-lt-printer{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .3s ease,filter .3s ease}.qv-live-terminal .qv-lt-printer:hover,.qv-live-terminal .qv-lt-printer:focus-visible{transform:translateY(-5px);filter:brightness(1.05);box-shadow:none;outline:none}.qv-lt-printer-top{display:none}.qv-lt-printer-hardware{position:relative;display:block;height:300px;overflow:hidden;border:3px solid #555b58;border-radius:21px 21px 27px 27px;background:linear-gradient(152deg,#484d4b 0%,#242927 12%,#121615 48%,#2b302e 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.22),inset 0 -8px 14px rgba(0,0,0,.56),0 21px 30px rgba(0,0,0,.28);transform:perspective(700px) rotateX(3deg)}.qv-lt-printer-hardware:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.12);border-radius:16px 16px 22px 22px;pointer-events:none}.qv-lt-printer-hardware:after{content:"";position:absolute;right:10%;bottom:10%;left:10%;height:34%;border-radius:10px 10px 18px 18px;background:linear-gradient(115deg,#151918,#303532 51%,#171b19);box-shadow:inset 0 2px 5px rgba(255,255,255,.09),inset 0 -5px 11px rgba(0,0,0,.5);pointer-events:none}.qv-lt-printer-control-panel{position:absolute;z-index:2;top:8%;right:7%;left:7%;height:42%;overflow:hidden;padding:11px 13px 9px;border:2px solid #4d5551;border-radius:14px 14px 9px 9px;background:linear-gradient(152deg,#171c1a,#050706 75%);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 6px 9px rgba(0,0,0,.32);transform:perspective(600px) rotateX(8deg);transform-origin:bottom center}.qv-lt-printer-logo{position:absolute;top:9px;left:13px;display:flex;align-items:center;max-width:88px;height:20px}.qv-lt-printer-logo .qv-lt-logo-image{max-width:88px;max-height:20px;filter:brightness(1.1)}.qv-lt-printer-model{position:absolute;top:10px;right:13px;color:#eef2ef;font:700 8px "JetBrains Mono",monospace;letter-spacing:.04em}.qv-lt-printer-model b{padding:2px 3px;border-radius:2px;color:#fff;background:var(--qv-lt-accent)}.qv-lt-printer-keypad{position:absolute;right:11px;bottom:11px;left:11px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.qv-lt-printer-keypad button{height:26px;border:1px solid rgba(214,231,223,.8);border-radius:4px;color:#f7fff9;background:linear-gradient(145deg,#28b17d,#087252);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 3px rgba(0,0,0,.45);font:800 12px "JetBrains Mono",monospace;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.qv-lt-printer-keypad button:nth-child(3n){background:linear-gradient(145deg,#f3f5f4,#929c98);color:#25322d}.qv-lt-printer-keypad button:hover,.qv-lt-printer-keypad button:focus-visible{filter:brightness(1.15);box-shadow:0 0 11px rgba(35,169,121,.46);transform:translateY(-1px);outline:none}.qv-lt-printer-print-text{position:absolute;right:10px;bottom:5px;color:rgba(225,237,231,.68);font:500 6px "JetBrains Mono",monospace;letter-spacing:.03em}.qv-lt-printer-slot{position:absolute;z-index:4;top:50%;right:9%;left:9%;display:block;height:16px;margin:0;border:2px solid #101311;border-radius:4px;background:linear-gradient(#080a09,#383e3a 48%,#060807);box-shadow:0 3px 5px rgba(0,0,0,.58),inset 0 2px 3px rgba(255,255,255,.15)}.qv-lt-printer-front{position:absolute;z-index:3;right:12%;bottom:14%;left:12%;display:flex;align-items:flex-end;justify-content:space-between;height:27%;padding:0 8px 4px;color:#e6eeea;font:800 15px Arial,sans-serif}.qv-lt-printer-front b{font-style:italic;letter-spacing:.04em}.qv-lt-printer-front>span{display:flex;align-items:center;gap:5px}.qv-lt-printer-front i{display:block;width:9px;height:9px;border-radius:50%;background:#e9efec;box-shadow:0 0 2px #fff}.qv-lt-printer-label{display:block;padding:9px 4px 0;color:#25332c;font-size:11px;font-weight:800}.qv-lt-printer-node .qv-lt-receipt{top:57%;left:50%}.qv-live-terminal.qv-lt-printed .qv-lt-printer{filter:brightness(1.12)}.qv-live-terminal.qv-lt-printed .qv-lt-printer-slot{box-shadow:0 3px 5px rgba(0,0,0,.58),0 0 18px rgba(35,169,121,.54),inset 0 2px 3px rgba(255,255,255,.15)}.qv-live-terminal.qv-lt-printed .qv-lt-printer-hardware{box-shadow:inset 0 2px 2px rgba(255,255,255,.22),inset 0 -8px 14px rgba(0,0,0,.56),0 21px 30px rgba(0,0,0,.28),0 0 26px rgba(35,169,121,.22)}@media(max-width:1120px){.qv-lt-printer-hardware{height:260px}.qv-lt-printer-keypad button{height:23px;font-size:10px}.qv-lt-printer-print-text{font-size:5px}}@media(max-width:900px){.qv-live-terminal .qv-lt-flow{display:flex;flex-direction:column}.qv-lt-flow-node{width:min(100%,650px)}.qv-lt-printer-node{width:min(100%,360px)}}@media(max-width:560px){.qv-lt-printer-hardware{height:275px}.qv-lt-printer-control-panel{height:43%}.qv-lt-printer-slot{top:51%}.qv-lt-printer-front{bottom:13%}}
