/* AI 创作侧栏 + 多媒体工作区 */
.ai-dsk-root--media .ai-dsk-hist { background: #F7F8FA; }
.ai-dsk-root--media #ai-workspace-section,
.ai-dsk-root--media #ai-history-section,
.ai-dsk-root--media #ai-code-new-chat-wrap,
.ai-dsk-root--media #ai-code-hist-head { display: none; }
.ai-dsk-root--media #ai-media-task-section { display: block !important; }
.ai-dsk-root--media #ai-media-task-section[hidden] { display: none !important; }
/* AI 创作侧栏功能菜单 */
.ai-dsk-tool-nav {
    flex-shrink: 0;
    padding: 4px 10px 14px;
    border-bottom: 1px solid var(--ai-border-light);
}
.ai-dsk-tool-nav .ai-dsk-hist-section-head { margin: 6px 10px 8px; }
.ai-dsk-tool-nav-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
}
.ai-dsk-tool-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 9px 12px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: var(--ai-text-secondary);
    text-decoration: none;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.ai-dsk-tool-nav-item:hover {
    background: rgba(0, 102, 255, 0.05);
    color: var(--ai-text);
}
.ai-dsk-tool-nav-item.is-active {
    background: rgba(0, 102, 255, 0.09);
    border-color: rgba(0, 102, 255, 0.14);
    color: var(--ai-accent);
    font-weight: 600;
}
.ai-dsk-tool-nav-ico {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(0, 102, 255, 0.08);
    color: var(--ai-accent);
    font-size: 12px;
    line-height: 1;
    overflow: hidden;
}
.ai-dsk-tool-nav-ico img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}
.ai-dsk-tool-nav-item.is-active .ai-dsk-tool-nav-ico {
    background: var(--ai-accent);
    color: #fff;
}
#ai-media-task-list { display: flex; flex-direction: column; gap: 2px; }
.ai-media-task-item {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-radius: 8px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-size: 12px;
    color: var(--ai-text-secondary);
}
.ai-media-task-item:hover { background: rgba(0,0,0,0.04); }
.ai-media-task-item strong {
    display: block;
    font-size: 12px;
    color: var(--ai-text);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ai-media-task-item em {
    display: block;
    font-style: normal;
    font-size: 11px;
    color: var(--ai-muted);
    margin-top: 2px;
}
.ai-media-task-item.is-processing em { color: var(--ai-accent); }

.ai-media-workspace {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 24px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ai-media-config-tip {
    padding: 10px 14px;
    border-radius: 10px;
    background: #fffbe6;
    border: 1px solid #ffe58f;
    color: #ad6800;
    font-size: 13px;
    line-height: 1.55;
}
.ai-media-config-tip[hidden] { display: none !important; }
.ai-media-workspace[hidden] {
    display: none !important;
}
.ai-dsk-main > #ai-media-workspace:not([hidden]) {
    display: flex;
    flex: 1;
    min-height: 0;
}
.ai-dsk-main:has(#ai-media-workspace:not([hidden])) #ai-panel-code { display: none !important; }
.ai-dsk-main:has(#ai-media-workspace:not([hidden])) .ai-dsk-topbar--code { display: none; }

.ai-media-workspace-head h2 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 700;
    color: var(--ai-text);
}
.ai-media-workspace-head p {
    margin: 0;
    font-size: 14px;
    color: var(--ai-text-secondary);
    line-height: 1.6;
}

.ai-media-form {
    max-width: 720px;
    background: #fff;
    border: 1px solid var(--ai-border);
    border-radius: var(--ai-radius-md);
    padding: 20px;
    box-shadow: var(--ai-composer-shadow);
}
.ai-media-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--ai-text);
    margin-bottom: 8px;
}
.ai-media-textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 100px;
    padding: 12px 14px;
    border: 1px solid var(--ai-border);
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.6;
    resize: vertical;
    font-family: inherit;
    color: var(--ai-text);
}
.ai-media-textarea:focus {
    outline: none;
    border-color: var(--ai-accent);
    box-shadow: 0 0 0 2px var(--ai-accent-soft);
}
.ai-media-uploads {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.ai-media-upload-box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    border: 1px dashed var(--ai-border);
    border-radius: 10px;
    background: #fafbfc;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.ai-media-upload-box:hover { border-color: var(--ai-accent); background: var(--ai-accent-soft); }
.ai-media-upload-placeholder { font-size: 13px; color: var(--ai-muted); padding: 12px; text-align: center; }
.ai-media-upload-box img {
    max-width: 100%;
    max-height: 160px;
    object-fit: contain;
    display: block;
}
.ai-media-actions { margin-top: 16px; }
.ai-media-submit {
    min-width: 140px;
    height: 42px;
    padding: 0 24px;
    border: none;
    border-radius: 10px;
    background: var(--ai-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.ai-media-submit:hover { background: var(--ai-accent-hover); }
.ai-media-submit:disabled { opacity: 0.55; cursor: not-allowed; }

.ai-media-result {
    max-width: 720px;
    border: 1px solid var(--ai-border);
    border-radius: var(--ai-radius-md);
    padding: 18px 20px;
    background: #fafbfc;
}
.ai-media-result-status {
    font-size: 13px;
    color: var(--ai-text-secondary);
    margin-bottom: 12px;
}
.ai-media-result-status.is-error { color: #cf1322; }
.ai-media-result-status.is-ok { color: #389e0d; }
.ai-media-result-body video,
.ai-media-result-body img {
    max-width: 100%;
    border-radius: 8px;
    display: block;
    margin-top: 8px;
}
.ai-media-result-body pre {
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 13px;
    line-height: 1.65;
    color: var(--ai-text);
    margin: 0;
    max-height: 420px;
    overflow: auto;
}
.ai-media-result-body a {
    display: inline-flex;
    margin-top: 10px;
    font-weight: 600;
}

@media (max-width: 720px) {
    .ai-media-workspace { padding: 16px; }
    .ai-media-uploads { grid-template-columns: 1fr; }
}
