/* ===== 快速创作（Writer）：左右分栏布局 ===== */
/* 覆盖 write.css 的 .write-wrap{max-width:860px}，让分栏更舒展（用 !important 确保优先级） */
.write-wrap {
    max-width: 1180px !important;
}

.write-layout {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    margin-top: 1.25rem;
}

/* 左栏：设置区（固定宽度 + 滚动时吸顶） */
.write-settings {
    flex: 0 0 540px;
    max-width: 540px;
    position: sticky;
    top: 1rem;
}

/* 右栏：生成结果（自适应填满） */
.write-result-col {
    flex: 1 1 auto;
    min-width: 0;
}

/* 右栏空态占位 */
.write-result-empty {
    border: 2px dashed rgba(100, 116, 139, 0.3);
    border-radius: 16px;
    padding: 3.5rem 1.5rem;
    text-align: center;
    color: #94a3b8;
    background: rgba(248, 250, 252, 0.55);
}
.write-result-empty .empty-icon {
    font-size: 2.6rem;
    margin-bottom: 0.5rem;
}
.write-result-empty h4 {
    margin: 0 0 0.35rem;
    color: #475569;
}
.write-result-empty p {
    margin: 0;
    font-size: 0.875rem;
}

/* 右栏结果卡片在分栏下更好看：让 spinner 居中 */
.write-result-col .spinner-container {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 仅在手机 / 小平板（≤768px）才堆叠为单列；桌面一律左右并排 */
@media (max-width: 768px) {
    .write-layout {
        flex-direction: column;
        gap: 1.25rem;
    }
    .write-settings {
        flex: 1 1 auto;
        max-width: 100%;
        width: 100%;
        position: static;
        top: auto;
    }
    .write-result-col {
        width: 100%;
    }
}

/* 热点改写模块：左右分栏整体被包裹在模块内 */
.write-rewrite-module {
    /* 非热点模式：透明包裹，无外观 */
}
.write-rewrite-module.active {
    border: 1px solid rgba(251, 146, 60, 0.35);
    background: linear-gradient(180deg, rgba(255, 247, 237, 0.95), rgba(255, 251, 245, 0.6));
    border-radius: 18px;
    padding: 1.25rem 1.25rem 1.5rem;
    box-shadow: 0 8px 30px rgba(251, 146, 60, 0.10);
}
.write-rewrite-module.active .write-layout {
    margin-top: 1rem;
}
