#print-dialog{box-sizing:border-box;width:min(960px,96vw);max-width:96vw;max-height:92vh;border:1px solid #ccd5df;border-radius:16px;padding:24px;color:#162743;background:#f0f3f7;overflow:auto}
#print-dialog::backdrop{background:#16274380}
#print-dialog .print-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
#print-dialog .print-controls h2,#print-dialog .print-controls p{width:100%;margin:0}
#print-dialog .print-help{font-size:13px;color:#596779}
#print-preview{width:100%;--page-scale:1}
#print-preview .print-page-frame{position:relative;margin:0 auto 24px}
#print-preview .print-page{box-sizing:border-box;position:absolute;left:0;top:0;width:210mm;height:297mm;padding:16mm;color:#111;background:#fff;box-shadow:0 2px 12px #16274320;transform:scale(var(--page-scale));transform-origin:top left;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:12pt;line-height:1.5;letter-spacing:normal}
#print-preview .print-page-heading{width:100%;height:36mm;margin:0;padding:0;border:0;background:none}
#print-preview h1{margin:0 0 3mm;padding:0;font-size:20pt;line-height:1.3;color:#111}
#print-preview .print-page-heading p{margin:0 0 2mm;font-size:11pt;line-height:1.5;color:#111;overflow-wrap:anywhere}
#print-preview .print-words{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:10mm;row-gap:0}
#print-preview .print-words li{display:flex;gap:3mm;align-items:center;height:20mm;min-width:0;margin:0;padding:0;break-inside:avoid}
#print-preview .print-number{width:8mm;flex-shrink:0;font-size:11pt}
#print-preview .squares{display:flex;flex-wrap:wrap;align-items:end}
#print-preview .print-character{display:flex;flex-direction:column;align-items:center;width:12mm}
#print-preview .print-pinyin{display:block;width:100%;height:6mm;text-align:center;white-space:nowrap;font-size:13px;line-height:6mm;color:#111}
#print-preview .squares i{box-sizing:border-box;display:block;width:12mm;height:12mm;border:1px solid #777;position:relative}
#print-preview .print-character+.print-character i{border-left:0}
#print-preview .squares i:before{content:'';position:absolute;top:50%;left:0;width:100%;border-top:1px dashed #aaa}
#print-preview .squares i:after{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px dashed #aaa}
#print-preview .four-lines{width:100%;height:9mm;display:flex;flex-direction:column;justify-content:space-between}
#print-preview .four-lines i{display:block;border-top:1px solid #777;width:100%}
#print-preview .print-answers{grid-template-columns:1fr}
#print-preview .print-answers li{height:17mm}
#print-preview .print-answer{font-size:12pt;overflow-wrap:anywhere}
#print-preview .print-answer small{display:block;font-size:10pt;color:#444}
#print-preview .print-page-number{position:absolute;right:16mm;bottom:10mm;font-size:10pt;line-height:1.5;color:#444}
@media(max-width:600px){#print-dialog{padding:12px}#print-dialog .print-controls{gap:10px}#print-dialog select{max-width:100%}}
@page{size:A4 portrait;margin:0}
@media print{
 body>*:not(#print-dialog){display:none!important}
 html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:white!important}
 #print-dialog{display:block!important;position:static!important;width:210mm!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:white!important}
 #print-dialog::backdrop,#print-dialog .print-controls{display:none!important}
 #print-preview{width:210mm!important;padding:0!important;margin:0!important}
 #print-preview .print-page-frame{position:relative!important;width:210mm!important;height:297mm!important;margin:0!important;break-after:page;break-inside:avoid}
 #print-preview .print-page-frame:last-child{break-after:auto}
 #print-preview .print-page{position:relative!important;transform:none!important;box-shadow:none!important}
}

#print-preview .print-english-entry{flex:1;min-width:0}
#print-preview .print-meaning{font-size:10pt;line-height:1.35;margin-bottom:2mm;overflow-wrap:anywhere}
