/* [REPORT-CENTER-V3-ACTIVE-2026-09-01]
 * V3 逐章生成状态层。基础纸张与打印样式复用 report-center.css。
 * 只作用于 #report-center，不影响星盘、聊天或其它页面。
 */
@import url('/styles/report-center.css');

.report-field input{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #cfc5b4;border-radius:7px;color:var(--ink);background:#fff;outline:none}
.report-field input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(182,139,36,.13)}
.report-pause-btn{width:100%;margin-top:8px;padding:9px 12px;border:1px solid #b68b24;border-radius:7px;color:#6a5017;background:#fff9e9;cursor:pointer}
.report-privacy-note{margin:14px 0 12px;padding:10px;border:1px solid #d9cfbd;border-radius:7px;color:#6f675c;background:rgba(255,255,255,.62);font-size:11px;line-height:1.65}
.report-draft-shelf{margin:14px 0;padding-top:12px;border-top:1px solid #d9cfbd}.report-draft-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.report-draft-head strong{color:#40382d;font-size:12px}.report-draft-head span{color:#8a8175;font-size:10px}
.report-draft-list{display:flex;flex-direction:column;gap:7px}.report-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #ddd4c5;border-radius:7px;background:rgba(255,255,255,.68);overflow:hidden}.report-draft-item.is-active{border-color:#b68b24;box-shadow:0 0 0 1px rgba(182,139,36,.12)}.report-draft-open,.report-draft-delete{border:0;background:transparent;cursor:pointer}.report-draft-open{min-width:0;padding:8px;text-align:left}.report-draft-open strong,.report-draft-open span,.report-draft-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-draft-open strong{color:#40382d;font-size:11px}.report-draft-open span{margin-top:3px;color:#6f675c;font-size:10px}.report-draft-open small{margin-top:2px;color:#978e82;font-size:9px}.report-draft-delete{padding:0 8px;color:#a05d55;font-size:10px;border-left:1px solid #e4ddd1}.report-draft-open:hover,.report-draft-delete:hover{background:#fff8e8}.report-draft-empty{padding:12px 8px;text-align:center;color:#978e82;font-size:10px;border:1px dashed #d9cfbd;border-radius:7px}
.report-progress-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.report-progress-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #ddd4c5;border-radius:7px;background:rgba(255,255,255,.55)}
.report-progress-item>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#766d60;background:#ebe5d9;font-size:11px}
.report-progress-item strong,.report-progress-item small{display:block}.report-progress-item strong{overflow:hidden;color:#40382d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-progress-item small{margin-top:2px;color:#8a8175;font-size:10px}
.report-progress-item.is-generating{border-color:#c8a34b;background:#fff8e8}.report-progress-item.is-generating>span{color:#fff;background:#b68b24;animation:reportPulse 1.1s infinite alternate}
.report-progress-item.is-done{border-color:#a8c8b4}.report-progress-item.is-done>span{color:#fff;background:#4f8b68}.report-progress-item.is-failed{border-color:#d8a7a0;background:#fff3f1}.report-progress-item.is-failed>span{color:#fff;background:#b85d52}
.report-section-status{margin:0 0 7px;color:#8b7c63;font-size:10px;letter-spacing:.03em}.report-section.is-generating{border-left:2px solid #c8a34b;padding-left:14px}.report-section.is-failed{border-left:2px solid #b85d52;padding-left:14px}.report-section.is-pending{opacity:.66}
.report-technical-page{background:#fff}.report-technical-page .report-chart-frame{background:#fff}.report-technical-page .professional-chart-wheel{border-color:#d8d8d5!important;background:#fff!important;box-shadow:none!important}.report-technical-page .professional-chart-wheel .chart-outer-circle,.report-technical-page .professional-chart-wheel .chart-middle-circle,.report-technical-page .professional-chart-wheel .chart-inner-circle,.report-technical-page .professional-chart-wheel .chart-innermost-circle,.report-technical-page .professional-chart-wheel .zodiac-division-line,.report-technical-page .professional-chart-wheel .house-division-line{stroke:#b8babd!important}.report-technical-page .professional-chart-wheel .zodiac-sign{filter:none!important}.report-technical-page .professional-chart-wheel .reference-planet-symbol,.report-technical-page .professional-chart-wheel .reference-planet-degree,.report-technical-page .professional-chart-wheel .reference-planet-sign,.report-technical-page .professional-chart-wheel .professional-axis-label{stroke:#fff!important;stroke-width:.45!important;font-weight:400!important}.report-aspect-matrix-caption{text-align:center;color:#6f675c;font-size:11px;margin:6px 0 10px}.report-aspect-matrix-scroll{overflow:hidden}.report-aspect-matrix{width:auto;max-width:100%;margin:0 auto;border-collapse:collapse;table-layout:fixed}.report-aspect-matrix th,.report-aspect-matrix td{width:34px;min-width:34px;height:34px;padding:1px;border:1px solid #aeb0b3;text-align:center;vertical-align:middle;background:#fff}.report-aspect-matrix th{color:#26282b;font:500 17px/1 "Segoe UI Symbol","Noto Sans Symbols",sans-serif}.report-aspect-empty{background:#fafafa!important}.report-aspect-cell strong,.report-aspect-cell small{display:block}.report-aspect-cell strong{font:500 18px/1 "Segoe UI Symbol","Noto Sans Symbols",sans-serif}.report-aspect-cell small{margin-top:2px;color:#666;font:400 8px/1 Arial,sans-serif}.report-aspect-cell.aspect-type-square,.report-aspect-cell.aspect-type-opposition{color:#d23434}.report-aspect-cell.aspect-type-trine,.report-aspect-cell.aspect-type-sextile{color:#16813a}.report-aspect-cell.aspect-type-conjunction{color:#6d6d6d}.report-aspect-cell.aspect-type-quincunx{color:#7b3fa0}
.report-generate-btn:disabled{cursor:wait;filter:saturate(.55)}
@keyframes reportPulse{from{opacity:.55}to{opacity:1}}

@media(max-width:860px){.report-progress-list{display:none}.report-privacy-note{margin-bottom:4px}.report-draft-shelf{margin-bottom:4px}}
@media(max-width:620px){.report-aspect-matrix{transform-origin:top left}.report-aspect-matrix th,.report-aspect-matrix td{width:28px;min-width:28px;height:28px}.report-aspect-cell strong{font-size:15px}.report-aspect-cell small{font-size:7px}}
@media print{.report-section-status{display:none!important}}
