.breadcrumb:has(#mentor-dock)>:not(#mentor-dock){display:none}
#mentor-dock{position:relative;width:142px;height:34px;z-index:50;-webkit-app-region:no-drag}
#mentor-notifier{position:relative;width:142px;height:34px;z-index:18;pointer-events:none;color:var(--text)}
.mentor-launch{width:112px;height:34px;border:1px solid var(--sky-line);background:var(--selected);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--accent);font-size:12px;font-weight:550;white-space:nowrap}.mentor-launch>span:first-child{font-weight:700}.mentor-launch:hover{background:var(--accent);color:#fff}
#mentor-notifier button,#mentor-notifier .mentor-panel{pointer-events:auto}
.mentor-character{width:142px;height:34px;padding:2px 12px 2px 7px;position:relative;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:flex-start;gap:8px;border-radius:8px;overflow:hidden;color:var(--text);font-size:12px;white-space:nowrap}
.mentor-character:hover{background:var(--hover)}.mentor-name{font-weight:500}.mentor-sprite{position:relative;display:block;width:28px;height:28px;flex:none;background:url(assets/cc-robot.png) no-repeat;background-size:87.78px 87.78px;mask-image:url(assets/cc-robot-mask.png);mask-size:87.78px 87.78px;mask-repeat:no-repeat;transform-origin:50% 100%;animation:mentor-life 10s ease-in-out infinite}
@keyframes mentor-life{0%,20%,40%,60%,80%,100%{transform:translateY(0) rotate(0)}8%{transform:translateY(-3px) rotate(-2deg)}12%{transform:translateY(0) rotate(2deg)}28%{transform:scaleY(.97) rotate(2deg)}32%{transform:scaleY(1)}48%{transform:translateY(-5px)}52%{transform:scaleY(.97)}68%{transform:rotate(-3deg)}72%{transform:rotate(2deg)}88%{transform:translateY(-2px)}}
.mentor-unread{position:absolute;top:-4px;right:-4px;min-width:18px;padding:2px 4px;border-radius:12px;background:var(--error);color:#fff;font-size:10px;border:2px solid var(--bg)}
.mentor-task-count{display:block;position:absolute;right:3px;top:3px;margin:0;min-width:16px;height:16px;padding:0 3px;border:0;border-radius:8px;background:var(--action);color:#fff;font-size:9px}
.mentor-task-count:hover{background:var(--accent)}.mentor-task-count.is-running:before{display:none}
.mentor-panel,.mentor-bubble{position:absolute;left:auto;right:150px;top:0;width:min(620px,calc(100vw - 430px));height:34px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.mentor-bubble{box-sizing:border-box;padding:0 30px 0 11px;animation:mentor-enter .18s ease;pointer-events:auto}
.mentor-bubble:before{display:none}
.mentor-bubble-action{display:block;width:100%;height:32px;padding:0;text-align:left;font-size:11px;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);background:none}
.mentor-bubble-action:hover{color:var(--accent)}
.mentor-bubble-close{position:absolute;right:4px;top:4px;width:22px;height:22px;color:var(--muted);font-size:17px;border-radius:6px}
.mentor-bubble-close:hover{background:var(--hover);color:var(--text)}
.mentor-panel{padding:0 30px 0 0;animation:mentor-enter .18s ease;display:flex;align-items:center}
.mentor-panel header{position:absolute;right:4px;top:5px}.mentor-panel header strong{display:none}.mentor-panel-close{height:22px;width:22px;font-size:19px;color:var(--muted);border-radius:6px}.mentor-panel-close:hover{background:var(--hover)}
.mentor-subtitle{display:none}
.mentor-tabs{display:flex;align-self:stretch;flex:none;border-right:1px solid var(--line)}.mentor-tabs button{padding:0 9px;font-size:11px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.mentor-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--action)}
.mentor-list{display:flex;align-items:stretch;flex:1;min-width:0;height:32px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.mentor-list::-webkit-scrollbar{display:none}.mentor-row{display:block;position:relative;flex:0 0 100%;min-width:0;text-align:left;padding:0 11px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;scroll-snap-align:start}.mentor-row:hover{background:var(--hover)}.mentor-row strong,.mentor-row small{display:inline;font-size:11px;line-height:32px;white-space:nowrap}.mentor-row strong{font-weight:500}.mentor-row small{color:var(--muted);margin-left:8px}.mentor-row[data-unread=true]:before{display:inline-block;content:"";height:5px;width:5px;background:var(--action);border-radius:50%;margin-right:7px;vertical-align:1px}
.mentor-empty{font-size:11px;line-height:32px;color:var(--muted);padding:0 11px;white-space:nowrap}.mentor-panel footer,.mentor-errors{display:none}
#mentor-enabled{width:34px;height:19px;accent-color:var(--action);cursor:pointer}
body:has(dialog[open]) #mentor-dock{visibility:hidden}
@keyframes mentor-orbit{to{transform:rotate(360deg)}}@keyframes mentor-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#mentor-notifier *{animation:none!important;transition:none!important}}
.main-top .breadcrumb:has(#mentor-dock){display:none}
.main-top #mentor-dock{display:none!important}
