/* The desktop notification lives outside the school/academic page effects. */
#camera-notice-layer{position:fixed;right:12px;bottom:var(--desktop-taskbar-height,48px);z-index:2300;max-width:calc(100vw - 24px);isolation:isolate;pointer-events:none;}
#camera-notice-layer[hidden]{display:none!important;}
#camera-notice-layer .hr-camera-window{box-sizing:border-box;position:relative;width:410px;max-width:calc(100vw - 24px);height:140px;background:#232323;border:1px solid #414141;border-radius:6px;box-shadow:0 6px 18px #0000002a,0 1px 3px #0000001a;color:#e4e4e4;font:14px/1.5 "Microsoft YaHei","Segoe UI",sans-serif;text-align:left;text-shadow:none;letter-spacing:normal;transform:translateY(calc(100% + 64px));opacity:0;transition:transform 240ms cubic-bezier(.23,1,.32,1),opacity 240ms cubic-bezier(.23,1,.32,1);pointer-events:auto;user-select:none;}
#camera-notice-layer[data-state="visible"] .hr-camera-window{transform:translateY(0);opacity:1;}
#camera-notice-layer[data-state="leaving"] .hr-camera-window{transform:translateY(calc(100% + 64px));opacity:0;transition-duration:180ms;pointer-events:none;}
#camera-notice-layer .hr-camera-titlebar{display:flex;gap:10px;align-items:center;box-sizing:border-box;height:39px;padding:9px 15px 7px;color:#d6d6d6;font-size:14px;line-height:22px;}
#camera-notice-layer .hr-camera-brand{display:block;width:20px;height:24px;flex-shrink:0;}
#camera-notice-layer button{box-sizing:border-box;font-family:inherit;cursor:default;letter-spacing:normal;text-shadow:none;}
#camera-notice-layer button:focus-visible{outline:1px solid #ddd;outline-offset:3px;}
#camera-notice-layer .hr-camera-close{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;top:12px;width:17px;height:17px;padding:0;border:0;border-radius:0;background:none;color:#b8b8b8;}
#camera-notice-layer .hr-camera-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;}
#camera-notice-layer .hr-camera-message{margin:8px 15px 0;padding:0;text-indent:0;font-size:16px;font-weight:400;line-height:23px;color:#e4e4e4;}
#camera-notice-layer .hr-camera-program{display:flex;align-items:center;gap:6px;margin:7px 15px 0;font-size:13px;line-height:20px;color:#bdbdbd;}
#camera-notice-layer .hr-camera-program img{display:block;width:16px;height:16px;object-fit:contain;border:0;}
#camera-notice-layer .hr-camera-settings{position:absolute;right:15px;bottom:14px;background:#e89b00;color:#2b240b;border:1px solid #c88b09;border-radius:4px;width:43px;height:26px;padding:0;font-size:13px;line-height:24px;box-shadow:inset 0 1px #f3af19;}
@media(hover:hover) and (pointer:fine){#camera-notice-layer .hr-camera-close:hover{color:#fff;}#camera-notice-layer .hr-camera-settings:hover{background:#f0a408;}}
@media(prefers-reduced-motion:reduce){#camera-notice-layer .hr-camera-window,#camera-notice-layer[data-state="visible"] .hr-camera-window,#camera-notice-layer[data-state="leaving"] .hr-camera-window{transform:none;transition:opacity 150ms ease;}}
@media print{#camera-notice-layer{display:none!important;}}
