.desk-gadgets{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}
.gadget-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.gadget-heading>span:last-child{font:9px var(--mono);color:var(--muted)}
.gadget-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.desk-gadget{display:flex;gap:14px;align-items:center;text-align:left;min-height:91px;padding:17px;border:1px solid var(--ink);border-radius:6px;box-shadow:3px 3px 0 var(--ink);transition:transform .16s,box-shadow .16s;position:relative;min-width:0}.desk-gadget:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.desk-gadget:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.gadget-printer{background:var(--lime)}.gadget-coworker{background:var(--pink)}.gadget-copy{display:block;min-width:0}.gadget-copy>strong{display:block;font-size:21px;letter-spacing:-.03em;line-height:1.1}.gadget-copy>span{display:block;font-size:12px;line-height:1.35;margin-top:5px;max-width:240px;color:#34505e}.gadget-open{margin-left:auto;align-self:flex-start;font:21px var(--mono)}
.gadget-mini-printer{width:43px;height:32px;border:2px solid var(--ink);border-radius:5px;position:relative;flex:none;margin-top:4px;background:var(--paper)}.gadget-mini-printer:before{content:'';position:absolute;left:7px;right:7px;top:-11px;height:15px;border:2px solid var(--ink);background:var(--paper)}.gadget-mini-printer:after{content:'';position:absolute;right:4px;top:4px;width:4px;height:4px;border-radius:50%;background:#e76088}.gadget-mini-printer>span{position:absolute;bottom:-9px;left:6px;right:6px;height:17px;border:2px solid var(--ink);background:var(--paper);z-index:1}.gadget-mini-printer>span:after{content:'';position:absolute;left:4px;right:4px;top:4px;height:2px;background:var(--ink);box-shadow:0 4px 0 var(--ink)}
.gadget-mini-bot{flex:none;font:600 20px var(--mono);letter-spacing:-3px;position:relative;width:44px;white-space:nowrap}.gadget-mini-bot>span{display:inline-block}.gadget-mini-bot i{position:absolute;right:-4px;top:-14px;width:16px;height:16px;border-radius:50%;background:var(--ink);color:var(--mint);font:9px/16px var(--mono);font-style:normal;text-align:center;letter-spacing:0}.desk-gadget:hover .gadget-mini-bot>span{animation:botLook .55s ease-out}
.surprise-dialog{width:570px;max-height:calc(100dvh - 28px)}.surprise-dialog-body{padding:26px}.surprise-dialog .dialog-chrome{height:42px}.surprise-dialog .dialog-close{height:31px;width:31px}.surprise-dialog h2{font-size:43px;margin-top:13px}.surprise-dialog-body>div>p{font-size:14px;color:var(--muted);margin-top:13px}.surprise-actions{display:flex;gap:11px;margin-top:21px}.surprise-actions>.button{flex:1;justify-content:space-between;font-size:13px;min-height:46px}.surprise-actions>.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.excuse-copy-button{background:var(--paper);border:1px solid var(--ink)}.surprise-status{font:9px/1.5 var(--mono);margin-top:14px;color:var(--muted);min-height:14px}
.excuse-print-zone{padding:24px 25px 0;overflow:hidden}.excuse-printer{height:72px;background:var(--ink);border-radius:10px 10px 5px 5px;position:relative;padding:13px 18px;box-shadow:0 4px 0 #071d2b;color:var(--paper);z-index:1}.excuse-printer>span{display:block;font:7px var(--mono);letter-spacing:.07em;color:var(--mint)}.excuse-printer>b{display:block;font:600 14px var(--mono);margin-top:7px}.excuse-printer:after{content:'';height:9px;position:absolute;bottom:9px;left:17px;right:17px;border-radius:4px;background:#071622;border-top:1px solid #ffffff26}.excuse-printer>i{position:absolute;right:18px;top:25px;height:7px;width:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px #5bf5c278}
.excuse-receipt{position:relative;background:#fffef9;margin:-2px 27px 13px;padding:24px 22px 29px;box-shadow:0 9px 13px #102b3d14;transform-origin:top;text-align:center;border-left:1px solid #e5e8dd;border-right:1px solid #e5e8dd}.excuse-receipt:after{content:'';height:10px;position:absolute;bottom:-8px;left:-1px;right:-1px;background:linear-gradient(135deg,#fffef9 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fffef9 25%,transparent 25%) -5px 0/10px 10px}.receipt-brand{font:600 15px/1.4 var(--mono);letter-spacing:-.06em}.receipt-brand>span{font:8px var(--mono);letter-spacing:.08em}.receipt-number{font:7px/1.5 var(--mono);color:var(--muted);margin:14px 0 18px;border-top:1px dashed #a3afa6;padding-top:13px}.excuse-receipt>p:first-of-type{font:700 23px/1.1 var(--display);letter-spacing:-.03em}.excuse-receipt>p:nth-of-type(2){font:11px/1.4 var(--mono);margin-top:12px;color:#49616a}.receipt-stamp{font:8px/1.7 var(--mono);padding:13px 0;margin-top:18px;border-top:1px dashed #a3afa6;color:var(--muted)}.receipt-barcode{height:23px;max-width:162px;margin:4px auto 11px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 3px,var(--ink) 3px 4px,transparent 4px 7px,var(--ink) 7px 10px,transparent 10px 12px);opacity:.82}.receipt-foot{font:6px/1.5 var(--mono);letter-spacing:.025em}.excuse-manual-copy{width:100%;margin-top:14px;min-height:90px;background:#f0f3e9;border:1px solid var(--line);padding:12px;border-radius:5px;font:12px/1.5 var(--mono);resize:vertical;color:var(--ink)}
.coworker-status{display:flex;gap:8px;align-items:center;font:9px var(--mono);margin-top:16px}.coworker-status>.status-dot{background:#00815d;box-shadow:none}.coworker-thread{margin-top:24px;border:1px solid var(--line);border-radius:7px;padding:17px;background:#f0f3e9}.coworker-sender{display:flex;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.coworker-avatar{width:39px;height:39px;background:var(--mint);border:1px solid var(--ink);border-radius:6px;display:grid;place-items:center;font:600 11px var(--mono);flex:none}.coworker-sender>div{min-width:0;flex:1}.coworker-sender strong{display:block;font:600 11px var(--mono);overflow-wrap:anywhere}.coworker-sender>div>span{display:block;font-size:11px;color:var(--muted);line-height:1.3;margin-top:4px}.coworker-online{font:6px/1.5 var(--mono);color:#00815d;text-align:right}.coworker-thread>.coworker-message{padding:13px 15px;font-size:15px;line-height:1.4;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0 8px 8px 8px;margin-top:17px;max-width:93%}.coworker-options{margin-top:17px;display:flex;flex-direction:column;gap:8px}.coworker-reply{border:1px solid #aac2b6;background:#e2f8e9;min-height:44px;border-radius:5px;font-size:13px;text-align:left;padding:10px 12px;position:relative}.coworker-reply:before{content:'↳ ';font-family:var(--mono);color:#00815d}.coworker-reply:hover{background:var(--mint);border-color:var(--ink)}.coworker-thread>.human-message{padding:12px 15px;margin:17px 0 0 auto;font-size:14px;line-height:1.4;background:var(--pink);color:var(--ink);border:1px solid #b3799c;border-radius:8px 0 8px 8px;max-width:85%}.coworker-thread>.coworker-answer{background:var(--paper)}.coworker-result{font:8px/1.5 var(--mono);color:#00734f;margin-top:16px;min-height:24px;padding-left:1px}.coworker-dialog .surprise-actions{margin-top:10px}
@keyframes botLook{0%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}
@media(max-width:900px){.desk-gadget{padding:14px 12px;gap:12px}.gadget-copy>strong{font-size:19px}.gadget-copy>span{font-size:11px}.gadget-heading>.micro-label{font-size:8px}}
@media(max-width:650px){.desk-gadgets{margin-top:19px;padding-top:17px}.gadget-heading{margin-bottom:11px}.gadget-heading>span:last-child{display:none}.gadget-grid{grid-template-columns:1fr;gap:12px}.desk-gadget{min-height:85px;padding:17px 15px;gap:17px}.gadget-copy>strong{font-size:21px}.gadget-copy>span{font-size:12px;max-width:230px}.surprise-dialog-body{padding:23px 18px}.surprise-dialog h2{font-size:37px}.surprise-dialog-body>div>p{font-size:13px}.excuse-print-zone{padding:23px 3px 0}.excuse-receipt{margin-left:22px;margin-right:22px;padding:22px 16px 25px}.excuse-receipt>p:first-of-type{font-size:22px}.receipt-number{font-size:6px}.surprise-actions{gap:9px}.surprise-actions>.button{font-size:12px;padding:11px 12px}.coworker-thread{padding:13px;margin-top:20px}.coworker-thread>.coworker-message{font-size:14px;max-width:96%;padding:12px}.coworker-thread>.human-message{font-size:13px}.coworker-sender strong{font-size:9px}.coworker-sender>div>span{font-size:10px}.coworker-online{display:none}.coworker-reply{font-size:12px}.surprise-dialog .dialog-chrome{font-size:10px}.surprise-status{font-size:8px}}
@media(prefers-reduced-motion:reduce){.desk-gadget,.gadget-mini-bot>span{animation:none!important;transition:none!important}.desk-gadget:hover{transform:none}}
