/* Registered invoice screen + a one-shot, restrained optical data transfer. */
.iv-monitor-layer{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;transform-origin:center;font-family:var(--mono);overflow:visible}
.office-stage.iv-accounting-monitor .work-status{visibility:hidden;pointer-events:none}
.iv-monitor-scan{animation:iv-screen-scan 2.7s ease-in-out infinite}
@keyframes iv-screen-scan{0%,100%{transform:translateY(0);opacity:.1}50%{transform:translateY(160px);opacity:.7}}
.iv-transfer-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.iv-phone-position-probe{visibility:hidden!important;pointer-events:none!important}
.office-stage.iv-transfer-running .scene-copy{opacity:.4;transition:opacity .35s}
.office-stage.iv-phone-leaving.iv-accounting-monitor .work-status{animation:none}
.iv-monitor-compact{display:none}
body.motion-paused .iv-monitor-scan{animation-play-state:paused}
@media(max-aspect-ratio:17/10){
 .iv-accounting-monitor .iv-monitor-layer{display:none}
 .iv-monitor-compact:not([hidden]){display:block;position:absolute;right:5vw;bottom:145px;width:220px;z-index:1;pointer-events:none;filter:drop-shadow(0 10px 20px #0008)}
 .iv-compact-screen{background:linear-gradient(140deg,#15393f,#071521);border:6px solid #2e3940;border-bottom-width:13px;border-radius:7px;padding:14px;color:#ccf6ed;box-shadow:inset 0 0 0 1px #6bc5b355}
 .iv-compact-screen>span,.iv-compact-screen>small{display:block;font:7px var(--mono);letter-spacing:.08em;color:#a4c8cb}
 .iv-compact-screen>strong{display:block;font:12px var(--sans);margin-top:12px}
 .iv-compact-rows{margin:14px 0}.iv-compact-rows i{display:block;height:2px;background:#77cdb345;margin:7px 0}.iv-compact-rows i:nth-child(2){width:75%}
 .iv-compact-value{font:38px var(--mono);color:#b1ffdb}.iv-compact-track{height:3px;background:#526b6844;margin:7px 0 12px}.iv-compact-track i{display:block;height:100%;background:#8cffcb;width:0}
 .iv-compact-neck{height:16px;width:22px;background:#38474f;margin:auto}.iv-compact-foot{height:5px;width:86px;border-radius:50% 50% 2px 2px;background:#62707a;margin:auto}
 .office-stage.iv-phone-present .iv-monitor-compact{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.iv-monitor-scan{animation:none}.office-stage.iv-transfer-running .scene-copy{transition:none}}

.iv-monitor-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.iv-monitor-held .iv-monitor-scan{animation-play-state:paused}

/* A single true four-corner projection preserves the original screen perspective. */
.iv-original-screen{width:360px;height:680px;box-sizing:border-box;transform-origin:0 0;background:linear-gradient(145deg,#103440,#09151f);color:#d6e9e9;font-family:var(--sans);overflow:hidden;border:1px solid #91dac455}
.iv-original-screen-head{padding:24px 26px 22px;background:#123641;border-bottom:1px solid #a4d9d31c}
.iv-original-screen-head>span{display:block;font:14px/1.2 var(--mono);letter-spacing:2px;color:#98e5d3;margin-bottom:17px}
.iv-original-screen-head>strong{display:block;font-size:28px;line-height:1.25;font-weight:500;white-space:nowrap}
.iv-original-screen-body{padding:25px 26px}
.iv-original-field{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #a5cbd321}
.iv-original-field>span{font:12px/1.2 var(--mono);letter-spacing:1px;color:#8cabb5}
.iv-original-field>strong{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:.01em}
.iv-original-screen .iv-monitor-step{font-size:18px;color:#9edbcb;margin:4px 0 20px;line-height:1.5;white-space:nowrap}
.iv-original-screen .iv-monitor-percent{font:62px/1.15 var(--mono);font-weight:500;letter-spacing:-3px;color:#b2f6d8;margin:0 0 22px}
.iv-original-meter-track{height:7px;border-radius:4px;background:#38595d;overflow:hidden}
.iv-original-screen .iv-monitor-meter{height:100%;width:0;background:#9cf2d0;border-radius:4px}
.iv-original-screen-body>p{font:11px/1.8 var(--mono);letter-spacing:1px;color:#8fb0b8;margin:24px 0 0}
