.personal-launcher { font:13px 'PingFang SC',sans-serif; padding:9px 12px; border:1px solid #bcb6ab; background:#f5f2e8; color:#8f1c15; border-radius:3px; cursor:pointer; }
.rail__foot>.personal-launcher { width:100%; margin-bottom:10px; }
.personal-dialog { width:min(700px,94vw); max-height:88vh; overflow:auto; padding:24px; border:1px solid #c7c2b9; border-radius:6px; background:#fffdf8; color:#181714; font:14px/1.65 'PingFang SC',sans-serif; box-shadow:0 16px 64px #0004; }
.personal-dialog::backdrop { background:#18171488; }
.personal-dialog * { box-sizing:border-box; }
.personal-dialog .personal-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.personal-dialog h2 { font:700 24px 'Songti SC',serif; margin:0; }
.personal-dialog h3 { font-size:16px; margin:0 0 12px; }
.personal-dialog p { font:inherit; text-align:left; margin:8px 0; overflow-wrap:anywhere; }
.personal-dialog .personal-note { color:#68635a; font-size:12px; }
.personal-dialog .personal-section { margin-top:20px; padding-top:16px; border-top:1px solid #d5cec2; }
.personal-dialog .personal-evidence { margin:12px 0; }
.personal-dialog blockquote { margin:8px 0; border-left:2px solid #ba2920; padding-left:12px; color:#68635a; overflow-wrap:anywhere; }
.personal-dialog label { display:block; margin:8px 0; font-size:13px; }
.personal-dialog input,.personal-dialog textarea,.personal-dialog select { width:100%; padding:9px; background:#fff; border:1px solid #bcb6ab; border-radius:3px; font:14px/1.5 'PingFang SC',sans-serif; color:#181714; }
.personal-dialog textarea { resize:vertical; }
.personal-dialog button { padding:8px 12px; margin:5px 6px 5px 0; border:1px solid #bcb6ab; border-radius:3px; background:#f5f2e8; color:#302b25; font:13px 'PingFang SC',sans-serif; cursor:pointer; }
.personal-dialog a { color:#9e2018; text-decoration:underline; }
.personal-dialog [role=status] { color:#9e2018; }
.personal-dialog :focus-visible,.personal-launcher:focus-visible { outline:2px solid #c41c12; outline-offset:2px; }
@media(max-width:600px) { .personal-dialog { padding:16px; }.reader-actions .personal-launcher { font-size:11px;padding:5px; } }
@media print { .personal-dialog,.personal-launcher { display:none!important; } }
