/* === AI推演弹窗（古籍风·贴合主页） === */
.pk-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(42,26,24,.55);z-index:200;justify-content:center;align-items:center}
.pk-modal.active{display:flex}

.pk-modal__panel{
    width:96%;max-width:500px;max-height:96vh;
    background:var(--bg-panel);border:1px solid var(--accent-gold);border-radius:var(--radius-lg);
    overflow:hidden;display:flex;flex-direction:column;
    box-shadow:var(--shadow-lg);
}

.pk-modal__head{
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 16px;background:var(--bg-table-head);
    border-bottom:1px solid var(--border-mid);
}
.pk-modal__title{color:var(--accent-dark);font-size:var(--font-xl);font-weight:700;letter-spacing:2px;font-family:'Ma Shan Zheng',serif}
.pk-modal__title.blinking{animation:titlePulse 2s ease-in-out infinite}
@keyframes titlePulse{0%,100%{opacity:.5}50%{opacity:1}}
.pk-modal__actions{display:flex;gap:6px;align-items:center}
.pk-modal__pause,.pk-modal__close{
    background:var(--bg-card);border:1px solid var(--border-mid);color:var(--accent-dark);
    padding:3px 9px;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-sm);
    transition:all var(--transition-fast);
}
.pk-modal__pause:hover,.pk-modal__close:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}
.pk-modal__speed{
    background:var(--bg-card);border:1px solid var(--border-mid);
    color:var(--accent-dark);padding:3px 6px;border-radius:var(--radius-xs);
    font-size:11px;cursor:pointer;
}

.pk-modal__body{
    flex:1;overflow-y:auto;padding:16px 18px;
    background:var(--bg-panel);scroll-behavior:smooth;
}
.pk-modal__content{
    font-size:var(--font-base);line-height:2.0;
    color:var(--text-primary);font-family:'PingFang SC','Microsoft YaHei',serif;
}
.pk-modal__content h1,.pk-modal__content h2{
    font-size:var(--font-xl);font-weight:700;color:var(--accent);
    margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--accent-gold);
    font-family:'Ma Shan Zheng',serif;letter-spacing:1px;
}
.pk-modal__content h3{
    font-size:var(--font-lg);font-weight:700;color:var(--accent);margin:16px 0 8px;
    padding-left:10px;border-left:4px solid var(--accent-gold);
}
.pk-modal__content blockquote{
    margin:14px 0;padding:12px 16px;
    background:var(--bg-card);border-left:4px solid var(--accent-gold);
    color:var(--accent-dark);font-weight:700;font-size:var(--font-lg);line-height:1.75;border-radius:0 var(--radius-sm) var(--radius-sm) 0;
    font-style:italic;letter-spacing:.5px;box-shadow:var(--shadow-xs);
}
.pk-modal__content p{color:var(--text-primary);margin:8px 0}
.pk-modal__content strong{color:var(--accent);font-weight:700}
.pk-modal__content ul,.pk-modal__content ol{padding-left:20px;margin:10px 0}
.pk-modal__content li{color:var(--text-primary);margin:5px 0;font-size:var(--font-base);line-height:1.9}
.pk-modal__content ol{counter-reset:rank}
.pk-modal__content ol li::marker{color:var(--accent-gold);font-weight:700}
.pk-modal__content hr{
    border:none;height:1px;
    background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);
    margin:18px 0;
}
.pk-modal__content code{background:rgba(184,144,80,.15);color:var(--accent-dark);padding:1px 5px;border-radius:3px;font-size:13px}
.pk-modal__body::-webkit-scrollbar{width:6px}
.pk-modal__body::-webkit-scrollbar-track{background:var(--bg-table)}
.pk-modal__body::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}

/* loading（兼容 ai-modal__ 与 pk-modal__ 两种类名） */
.pk-modal__loading,.ai-modal__loading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;color:var(--text-muted)}
.pk-modal__spinner,.ai-modal__spinner{width:34px;height:34px;border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}
@keyframes spin{to{transform:rotate(360deg)}}

/* === 公告弹窗 === */
.announce-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:200;justify-content:center;align-items:center}
.announce-modal.active{display:flex}
.announce-modal__panel{
    width:90%;max-width:400px;background:var(--bg-panel);
    border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);
}
.announce-modal__head{
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 14px;border-bottom:1px solid var(--border-light);
    font-weight:700;
}
.announce-modal__close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted)}
.announce-modal__body{padding:14px}
.announce-modal__input{width:100%;padding:8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-sm);margin-bottom:10px;resize:vertical;min-height:60px}
.announce-modal__footer{display:flex;gap:8px;margin-top:10px}
