/**
 * AI创作坊 · 画布左侧竖排工具架样式
 * 独立命名空间 ai-workshop-canvas-toolbar-*，不与其他面板共用，保证面板独立性
 * 字体：Microsoft YaHei，符合项目字体规范
 */

/* 工具架容器：固定宽度，与画布视口并列，位于左侧轨道内 */
.ai-workshop-canvas-toolbar {
    flex-shrink: 0;
    width: 48px;
    background-color: #1f1f21;
    border-radius: 6px 0 0 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 0;
    box-sizing: border-box;
}

/* 内层：竖排排列，统一间距 */
.ai-workshop-canvas-toolbar-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
}

/* 单工具项：可点击区域，统一尺寸与状态 */
.ai-workshop-canvas-toolbar-item {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border: none;
    border-radius: 6px;
    outline: none;
    background: transparent;
    color: #b0b0b0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
}

.ai-workshop-canvas-toolbar-item:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: #e0e0e0;
}

.ai-workshop-canvas-toolbar-item:active {
    transform: scale(0.96);
}

.ai-workshop-canvas-toolbar-item:focus-visible {
    outline: 1px solid rgba(107, 140, 255, 0.6);
    outline-offset: 2px;
}

/* 开关类工具项按下态（与选中态区分：仅边框/弱高亮，不占用“点亮”视觉） */
.ai-workshop-canvas-toolbar-item[aria-pressed="true"]:not(.is-active) {
    background-color: rgba(255, 255, 255, 0.06);
    color: #b0b0b0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.ai-workshop-canvas-toolbar-item[aria-pressed="true"]:not(.is-active):hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #e0e0e0;
}

/* 当前选中的工具项（tab 选中态，如聊天） */
.ai-workshop-canvas-toolbar-item.is-active {
    background-color: rgba(107, 140, 255, 0.2);
    color: #a5b8ff;
}

.ai-workshop-canvas-toolbar-item.is-active:hover {
    background-color: rgba(107, 140, 255, 0.28);
    color: #b8c8ff;
}

/* 图标容器：统一尺寸，居中 SVG（临时预设图标，后续可替换为正式资源） */
.ai-workshop-canvas-toolbar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.ai-workshop-canvas-toolbar-icon-svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    opacity: 0.9;
}

/* 激活模式按钮：全局/选中 状态反馈（与 .is-active 的 tab 选中态区分） */
.ai-workshop-canvas-toolbar-item.ai-workshop-active-mode-btn {
    flex-direction: column;
    gap: 0;
    padding-top: 4px;
}

.ai-workshop-canvas-toolbar-mode-label {
    font-size: 10px;
    line-height: 1;
    color: #888;
    margin-top: 0;
}

/* 全局模式：启用态，蓝紫色系 */
.ai-workshop-active-mode-btn.ai-workshop-active-mode-global {
    color: #a5b8ff;
}

.ai-workshop-active-mode-btn.ai-workshop-active-mode-global .ai-workshop-canvas-toolbar-mode-label {
    color: #a5b8ff;
}

.ai-workshop-active-mode-btn.ai-workshop-active-mode-global:hover {
    background-color: rgba(107, 140, 255, 0.15);
    color: #b8c8ff;
}

/* 选中模式：关闭全局，灰色系 */
.ai-workshop-active-mode-btn.ai-workshop-active-mode-selected {
    color: #b0b0b0;
}

.ai-workshop-active-mode-btn.ai-workshop-active-mode-selected .ai-workshop-canvas-toolbar-mode-label {
    color: #888;
}

.ai-workshop-active-mode-btn.ai-workshop-active-mode-selected:hover {
    color: #e0e0e0;
}

.ai-workshop-active-mode-btn.ai-workshop-active-mode-selected .ai-workshop-canvas-toolbar-mode-label:hover {
    color: #aaa;
}
