/* 「创作工具」标签 */
#tabCreator { padding: 24px; min-width: 0; max-width: 100%; box-sizing: border-box; }
#tabCreator h2 { margin: 0 0 4px; }
#tabCreator .creator-tools-intro { color: var(--text-muted); margin: 4px 0 20px; }
#tabCreator .creator-tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
#tabCreator .creator-tool-card { display: flex; flex-direction: column; gap: 10px; text-align: left; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); color: inherit; font: inherit; cursor: pointer; transition: border-color .15s, transform .15s; }
#tabCreator .creator-tool-card:hover:not(:disabled) { border-color: var(--primary); transform: translateY(-1px); }
#tabCreator .creator-tool-card:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
#tabCreator .creator-tool-card:disabled { cursor: not-allowed; opacity: .6; }
#tabCreator .creator-tool-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#tabCreator .creator-tool-name { margin: 0; font-size: 17px; font-weight: 600; }
#tabCreator .creator-tool-badge { flex: none; font-size: 12px; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--border); color: var(--text-muted); }
#tabCreator .creator-tool-badge.is-ready { border-color: var(--primary); color: var(--primary); }
#tabCreator .creator-tool-desc { margin: 0; color: var(--text-muted); line-height: 1.6; }
#tabCreator .creator-tools-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
#tabCreator .creator-tools-bar h2 { margin: 0; flex: 1; font-size: 18px; }
#tabCreator .creator-tools-frame { width: 100%; height: calc(100vh - 220px); min-height: 480px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
@media (max-width: 700px) { #tabCreator { padding: 12px; } #tabCreator .creator-tools-frame { height: calc(100vh - 180px); min-height: 360px; } }
