/* V84 Word-to-main-preview layout */
.ai-word-slide .ai-word-toptag{position:absolute;right:3%;top:2%;color:#81a3b5;font:600 1.0cqw 'Microsoft YaHei',sans-serif;letter-spacing:.12em}
.ai-word-slide .ai-word-rule{position:absolute;left:3%;right:3%;top:20.1%;height:1px;background:#c9dae5}
.ai-word-slide .ai-word-zone,.ai-word-slide .ai-word-extra{position:absolute;box-sizing:border-box;background:white;border-radius:.6cqw;border:1px solid #dce8ee;box-shadow:0 .25cqw .6cqw rgba(30,72,102,.06);overflow:hidden}
.ai-word-slide .ai-word-zone{padding:.6cqw .7cqw;border-left:4px solid #3d7aab;display:flex;flex-direction:column;gap:.25cqw}
.ai-word-slide .ai-word-zone>b{display:block;overflow:hidden;color:#205571;line-height:1.13}
.ai-word-slide .ai-word-zone>span{display:block;color:#3d5261;line-height:1.2;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}
.ai-word-slide .ai-word-extra{padding:.2cqw .6cqw;display:flex;gap:.6cqw;align-items:center;font:1.1cqw/1.16 'Microsoft YaHei';color:#425466}
.ai-word-slide .ai-word-extra>b{color:#2d7495;white-space:nowrap;flex-shrink:0}
.ai-word-slide .ai-word-extra>span{white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;min-width:0}
.ai-word-slide .ai-word-image{position:absolute;padding:0;z-index:2;border-radius:1cqw;overflow:hidden;border:1px solid #aecbdc;background:#e9f2f8}
.ai-word-slide .ai-word-image .image-panel-inner,.ai-word-slide .ai-word-image img{width:100%;height:100%;object-fit:cover}
.ai-word-slide .ai-word-overflow{position:absolute;right:3%;bottom:0.5%;background:#fff0cc;color:#754b13;padding:2px 10px;border-radius:6px;font-size:1.0cqw}

/* V85.5 adaptive card combinations: unified visual language for all non-title text boxes */
.ai-layout-tools{margin:10px 0 14px;padding:12px 13px;background:linear-gradient(135deg,#f3f8fc,#eef5f8);border:1px solid #d5e4ec;border-radius:12px}
.ai-layout-tools .field{margin:0 0 10px}
.ai-layout-tools .field:last-child{margin-bottom:0}
.ai-layout-tools select{width:100%;min-height:38px;border:1px solid #cbdde7;border-radius:8px;background:#fff;color:#31556a;padding:7px 10px;font:inherit}
.ai-layout-tools label{display:flex;justify-content:space-between;align-items:center;color:#31576b;font-weight:700;margin-bottom:6px}
.ai-layout-tools label strong{color:#2f7c91;font-size:13px}
.ai-scale-field input[type=range]{width:100%;accent-color:#397e9b}
.ai-layout-tools small{display:block;color:#718695;font-size:11px;line-height:1.45;margin-top:4px}
.ai-word-slide .ai-card{position:absolute;box-sizing:border-box;display:flex;gap:.55cqw;padding:.58cqw .68cqw;background:var(--card-bg,#fff);border:1px solid #d9e6ed;border-left:4px solid var(--card-accent,#3777a7);border-radius:.62cqw;box-shadow:0 .22cqw .55cqw rgba(28,69,96,.075);overflow:hidden;color:#3d5261}
.ai-word-slide .ai-card-copy{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:.22cqw;overflow:hidden}
.ai-word-slide .ai-card-copy>b{display:block;color:var(--card-accent,#205571);font-weight:750;line-height:1.12;overflow:hidden;overflow-wrap:anywhere}
.ai-word-slide .ai-card-copy>span{display:block;color:#3d5261;line-height:1.22;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;min-width:0}
.ai-word-slide .ai-card-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--card-accent,#3777a7);font-weight:800;font-size:1.5cqw;line-height:1}
.ai-word-slide .ai-card-mark.round{width:2.35cqw;height:2.35cqw;max-width:36px;max-height:36px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 13%,white);border:1px solid color-mix(in srgb,var(--card-accent) 28%,white)}
.ai-word-slide .ai-card-mark.plain{min-width:1.3cqw}
.ai-word-slide .ai-card.is-horizontal{flex-direction:row;align-items:stretch}
.ai-word-slide .ai-card.is-horizontal .ai-card-copy{display:grid;grid-template-columns:minmax(4.3cqw,27%) 1fr;align-items:center;gap:.55cqw}
.ai-word-slide .ai-card.is-horizontal .ai-card-copy>b{height:100%;display:flex;align-items:center;padding-right:.48cqw;border-right:1px solid color-mix(in srgb,var(--card-accent) 35%,white)}
.ai-word-slide .ai-card.is-vertical{flex-direction:column;align-items:stretch}
.ai-word-slide .ai-card.is-vertical .ai-card-mark{position:absolute;right:.65cqw;top:.55cqw}
.ai-word-slide .ai-style-numbered .ai-card-copy>b{padding-right:2.1cqw}
.ai-word-slide .ai-style-icon,.ai-word-slide .ai-style-soft{background:var(--card-bg,#fff)}
.ai-word-slide .ai-style-soft{border-left-width:5px;background:linear-gradient(135deg,var(--card-bg,#f2f7fb),#fff 90%)}
.ai-word-slide .ai-style-split{border-left-width:7px;border-radius:.35cqw}
.ai-word-slide .ai-style-split .ai-card-copy>b{padding:.12cqw .35cqw;background:color-mix(in srgb,var(--card-accent) 9%,white);border-radius:.25cqw}
.ai-word-slide .ai-style-numbered .ai-card-mark.round{font-size:1.05cqw}
.ai-word-slide .ai-style-icon .ai-card-mark.round{font-size:1.4cqw}
.ai-word-slide .ai-word-extra .ai-card-copy>span{color:#40576a}
.ai-word-slide .ai-word-image{box-shadow:0 .3cqw .8cqw rgba(30,72,102,.10)}

/* V85.6: field labels are import markers, not visible slide content. */
.ai-word-slide .ai-card.is-vertical,
.ai-word-slide .ai-card.is-horizontal{flex-direction:row;align-items:flex-start}
.ai-word-slide .ai-card .ai-card-mark{position:static!important;align-self:flex-start;flex:0 0 auto;margin:.02cqw .05cqw 0 0}
.ai-word-slide .ai-card .ai-card-copy{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:.22cqw}
.ai-word-slide .ai-card.is-horizontal .ai-card-copy{display:grid;grid-template-columns:minmax(4.3cqw,27%) 1fr;align-items:center;gap:.55cqw}
.ai-word-slide .ai-card.is-horizontal .ai-card-copy>b{height:100%;display:flex;align-items:center;padding-right:.48cqw;border-right:1px solid color-mix(in srgb,var(--card-accent) 35%,white)}
.ai-word-slide .ai-card.ai-word-extra{display:flex;align-items:center}
.ai-word-slide .ai-card.ai-word-extra .ai-extra-copy{width:100%;display:flex;align-items:center}
.ai-word-slide .ai-card.ai-word-extra .ai-extra-copy>span{display:block;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:#40576a;line-height:1.24}

/* V85.8: visual grammar -- narrative strips differ from the title+body case cards. */
.ai-word-slide .ai-narrative{position:absolute;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;padding:.10cqw .70cqw;box-shadow:none;border-radius:0;font-family:'Microsoft YaHei','Noto Sans CJK SC',sans-serif}
.ai-word-slide .ai-narrative .ai-narrative-copy{display:block;width:100%;color:#315366;line-height:1.33;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;font-weight:460}
.ai-word-slide .ai-narrative-intro{background:linear-gradient(90deg,#e9f3f9,#f5f9fd 75%);border:0;border-left:3px solid #397d9d;border-radius:.17cqw}
.ai-word-slide .ai-narrative-intro .ai-narrative-copy{color:#26536c;font-weight:500}
.ai-word-slide .ai-narrative-outro{background:#f2f7f7;border:0;border-top:2px solid #79a8b3;padding-top:.13cqw}
.ai-word-slide .ai-narrative-outro .ai-narrative-copy{color:#315764;font-weight:500}
.ai-word-slide .ai-narrative-note{background:transparent;border:0;border-top:1px dashed #b5cad3;padding-left:.50cqw}
.ai-word-slide .ai-narrative-note .ai-narrative-copy{color:#526675;font-weight:420}
/* Ordinary-case AI text excerpts follow the same hierarchy. */
.ai-random-extra.front{background:#eaf3f9!important;border:0!important;border-left:3px solid #397d9d!important;border-radius:2px!important;box-shadow:none!important}
.ai-random-extra.after{background:#f2f7f7!important;border:0!important;border-top:2px solid #79a8b3!important;border-radius:0!important;box-shadow:none!important}

/* V85.9: inline batch optimization in existing preview toolbar. */
.opt-all-pages-btn{background:linear-gradient(135deg,#e9f5fa,#f5fbfd)!important;border:1px solid #aed4df!important;color:#266b80!important;font-weight:700!important}
.opt-all-pages-btn:hover{background:#dcedf5!important}
.page-optimization-label{display:inline-block;padding:3px 9px;border-radius:30px;background:#eef8f6;color:#31766f;font-weight:600;font-size:11px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1140px){.opt-all-pages-btn{font-size:12px!important;padding:6px 9px!important}.page-optimization-label{max-width:180px}}


/* Shared正文页标题样式已统一移至 styles.css，由 body-header.js 提供坐标和字号。 */
