/* Archive preview controls and an independent paper layout; never crop coursework. */
.ka-export-dialog{width:min(1120px,96vw);height:94vh;max-width:96vw;max-height:94vh;padding:0;border:1px solid #39454e;border-radius:18px;background:#111920;color:#eef4f6;box-shadow:0 24px 100px #0009;font:14px/1.6 "PingFang SC","Microsoft YaHei",sans-serif}
.ka-export-dialog::backdrop{background:#05080dcb;backdrop-filter:blur(7px)}
.ka-export-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.ka-export-head{flex:none;padding:22px 26px 14px;border-bottom:1px solid #34414c;background:#17212a}
.ka-export-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.ka-export-title p{margin:0;color:#a5bdca;font-size:11px;letter-spacing:1px}
.ka-export-title h2{margin:3px 0 0;font-size:22px;line-height:1.45;color:#f2f6f8;background:none;-webkit-text-fill-color:currentColor}
.ka-export-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px}
.ka-export-controls label{display:flex;flex-direction:column;gap:4px;color:#b9cbd6;font-size:11px}
.ka-export-controls .ka-export-records{flex-direction:row;align-items:center;min-height:38px;gap:6px}
.ka-export-records input{width:15px;height:15px;margin:0;accent-color:#b5d5e6}
.ka-export-dialog button,.ka-export-dialog select{appearance:auto;min-height:38px;border:1px solid #4c606e;border-radius:7px;padding:8px 12px;color:#f1f5f7;background:#233340;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer;width:auto;box-shadow:none}
.ka-export-dialog select{font-size:12px;max-width:100%}
.ka-export-dialog button:hover{background:#314859}
.ka-export-dialog button:focus-visible,.ka-export-dialog select:focus-visible{outline:2px solid #99d0ef;outline-offset:3px}
.ka-export-dialog button:disabled,.ka-export-dialog select:disabled{opacity:.45;cursor:wait}
.ka-export-dialog .ka-export-primary{color:#102936;background:#b5d5e6;border-color:#b5d5e6}
.ka-export-dialog .ka-export-primary:hover{background:#cce7f5}
.ka-export-status{margin:13px 0 2px;color:#bce0c9;font-size:12px;white-space:pre-wrap}
.ka-export-status[data-error]{color:#ffc7ac}
.ka-export-help{margin:4px 0 0;color:#a9bbc8;font-size:11px}
.ka-export-previews{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;padding:24px;background:#0d141a}
.ka-export-previews figure{margin:0;min-width:0}
.ka-export-previews img{display:block;width:100%;height:auto;background:#fff;border-radius:2px;box-shadow:0 8px 30px #0004}
.ka-export-previews figcaption{padding:8px 0;color:#acbecb;text-align:center;font-size:11px}
.kaleido-archive-stage{position:fixed!important;left:-99999px!important;top:0!important;width:794px!important;pointer-events:none;background:#fff;color:#222;text-align:left;z-index:-1}
.kaleido-archive-stage *{box-sizing:border-box}
.kaleido-archive-stage .ep{width:794px;height:1123px;padding:40px 54px 58px;position:relative;overflow:hidden;background:white;color:#202c38;font:12px/1.65 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;text-align:left}
.kaleido-archive-stage .ep-title{font-size:23px;font-weight:700;color:#202c38;letter-spacing:0;line-height:1.4;margin:0 0 8px}
.kaleido-archive-stage .ep-sub{font-size:11px;color:#647382;white-space:pre-wrap;overflow-wrap:anywhere}
.kaleido-archive-stage .ep-rule{height:3px;margin:14px 0 18px;background:#245b78}
.kaleido-archive-stage .ep-body{font:12px/1.65 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:#202c38;overflow-wrap:anywhere}
.kaleido-archive-stage .ep-foot{position:absolute;bottom:22px;left:54px;right:54px;display:flex;justify-content:space-between;gap:16px;padding-top:9px;border-top:1px solid #d9e0e6;font-size:10px;color:#647382}
.kaleido-archive-stage .ka-paper-intro{font-size:11px;line-height:1.7;margin:0 0 16px!important;color:#46535f}
.kaleido-archive-stage figure{margin:0;min-width:0}
.kaleido-archive-stage figcaption{color:#283c49;font-size:11px;text-align:center;margin:0 0 7px;line-height:1.5}
.kaleido-archive-stage .ka-paper-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:16px 0 25px}
.kaleido-archive-stage .ka-paper-rule-diagram{height:115px;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
.kaleido-archive-stage .ka-paper-rule-diagram img{height:112px;width:112px;object-fit:contain}
.kaleido-archive-stage .ka-paper-rule-diagram span{width:110px;height:110px;border:1px solid #7a858d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c7680;font-size:11px}
.kaleido-archive-stage .ka-paper-rules b{font-weight:400;color:#657581}
.kaleido-archive-stage .ka-paper-media{width:100%;height:208px;display:flex;align-items:center;justify-content:center;border:1px solid #dce2e6;background:#f5f7f8;overflow:hidden}
.kaleido-archive-stage .ka-paper-media img{display:block;flex:none;object-fit:contain!important;max-width:100%;max-height:100%}
.kaleido-archive-stage .ka-paper-media span{font-size:11px;color:#7d8991}
.kaleido-archive-stage .ka-paper-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.kaleido-archive-stage .ka-paper-work-note{font-size:10px;line-height:1.6;color:#4e606c;padding-top:7px;overflow-wrap:anywhere;white-space:pre-wrap}
.kaleido-archive-stage .ka-paper-source{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;margin:0 0 20px}
.kaleido-archive-stage .ka-paper-source .ka-paper-media{height:125px}
.kaleido-archive-stage .ka-paper-source h3{font-size:14px;margin:0 0 9px;line-height:1.5;color:#245b78}
.kaleido-archive-stage .ka-paper-source p{font-size:11px;line-height:1.8;color:#4e606c;margin:6px 0}
.kaleido-archive-stage .ka-paper-derivatives{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 8px}
.kaleido-archive-stage .ka-paper-derivatives .ka-paper-media{height:210px}
.kaleido-archive-stage .ka-paper-overview-notes{margin-top:17px;border-top:1px solid #cbd6dd;padding-top:7px}
.kaleido-archive-stage .ka-paper-overview-notes p{font-size:10px;line-height:1.6;color:#405360;margin:6px 0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.kaleido-archive-stage .ka-paper-note{border:1px solid #d9e0e6;background:#fff;padding:10px 12px;margin:0 0 10px;break-inside:avoid}
.kaleido-archive-stage .ka-paper-note .vlab{display:block;font-size:11px;font-weight:700;padding:3px 6px;margin:0 0 6px;background:#edf3f6;color:#245b78;line-height:1.5;overflow-wrap:anywhere}
.kaleido-archive-stage .ka-paper-text{font:11px/1.75 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#273b47}
.kaleido-archive-stage .ka-paper-comparison{margin:12px 0;border-top:1px solid #cad5dc;padding-top:10px}
.kaleido-archive-stage .ka-paper-comparison h3{margin:0 0 10px;font-size:13px;color:#245b78}
.kaleido-archive-stage .ka-paper-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kaleido-archive-stage .ka-paper-pair .ka-paper-media{height:175px}
@media(max-width:680px){.ka-export-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.ka-export-head{padding:16px 15px 12px}.ka-export-title h2{font-size:18px}.ka-export-controls{gap:7px}.ka-export-dialog button,.ka-export-dialog select{padding:8px;font-size:11px}.ka-export-previews{grid-template-columns:1fr;padding:14px;gap:18px}.ka-export-help{font-size:10px}.ka-export-title{gap:10px}}
