.office-decal-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}
.tool[data-tool=tape]{--weapon-color:#b1c6be}.tool[data-tool=stamp]{--weapon-color:#d89f75}
.office-stamp-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;color:var(--text,#d5e7ca);font-size:11px}.office-stamp-selector select{max-width:100%;min-height:34px;padding:5px 9px;color:#1d3528;background:#dbe7ca;border:2px solid #899e7a;border-radius:4px;font:700 11px monospace}.office-stamp-selector select:focus-visible{outline:2px solid #f6e4a0;outline-offset:3px}
.office-companion-tape,.office-companion-stamp{position:absolute;display:none;pointer-events:none;z-index:12}
.office-companion-tape{left:-8px;top:36px;width:67px;height:33px;transform:rotate(-8deg);border:1px solid #e0e5dd;background:repeating-linear-gradient(90deg,#b5c1bdbb 0 3px,#748a8290 3px 4px),linear-gradient(#d0d8cf,#879e95);box-shadow:0 3px 3px #1119}
.office-companion-tape:before{content:'';position:absolute;left:4px;top:-10px;width:59px;height:16px;transform:rotate(19deg);border:1px solid #a9b6ae;background:repeating-linear-gradient(0deg,#bdcbc2 0 3px,#91a69c 3px 4px)}
.office-companion[data-office-taped] .office-companion-tape{display:block}.office-companion[data-office-taped] .paperclip-drawing{animation:office-tape-wriggle .65s ease-in-out infinite!important;transform-origin:bottom center}.office-companion[data-office-taped] .reaction-prop,.office-companion[data-office-taped] .companion-work-arm,.office-companion[data-office-taped] .companion-sponge{display:none!important}
.office-companion-stamp{left:-18px;top:42px;width:87px;min-height:22px;padding:3px 2px;border:3px double #9b2e29;background:#eadbc6c9;color:#9b2e29;transform:rotate(-16deg);font:900 9px/1.15 monospace;text-align:center;overflow-wrap:anywhere}.office-companion[data-office-stamped] .office-companion-stamp{display:block}
.desktop-icon[data-office-taped]:after{content:'';position:absolute;left:4px;right:4px;top:24px;height:13px;transform:rotate(-10deg);background:repeating-linear-gradient(90deg,#bdcbc2c9 0 3px,#91a69cbf 3px 4px);pointer-events:none}
@keyframes office-tape-wriggle{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.office-companion[data-office-taped] .paperclip-drawing{animation:none!important}}
@media(max-width:580px){.office-stamp-selector{font-size:10px;gap:6px}.office-stamp-selector select{flex:1;min-width:140px}}
