.pol-open{overflow:hidden}.pol-overlay .pol-panel{max-width:850px}.pol-intro{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;margin:3px 0 10px}.pol-intro span{color:#63758b}
.pol-papers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pol-papers button{border:1px solid #cbd8e8;border-radius:10px;min-height:63px;background:#f7faff;color:#365b8a;line-height:1.5;font-weight:600;cursor:pointer}
.pol-papers button.selected,.pol-tools button.selected{background:#e2efff;color:#194f9b;border-color:#417dd1;box-shadow:inset 0 0 0 1px #417dd1}
.pol-papers small{display:block;font-size:11px;font-weight:400;white-space:nowrap}.pol-introline{font-size:13px;color:#586c85;line-height:1.6}
.pol-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.pol-tools button{min-height:46px;border:1px solid #cbd7e7;border-radius:9px;background:#f9fbfd;color:#254a77;font-size:13px;font-weight:600;cursor:pointer}
.pol-selector{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#52657d}.pol-selector label{display:flex;align-items:center;gap:7px}.pol-selector input{width:18px;height:18px}
.pol-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin:14px 0}.pol-nav button{min-height:44px;border:1px solid #ccd9e9;border-radius:9px;background:#fff;color:#255787;padding:8px}
.pol-nav button:disabled{opacity:.45}.pol-nav select{min-width:0;width:100%;max-width:100%;font-size:16px;padding:6px 4px;border:1px solid #ccd9e9;border-radius:9px;background:white;color:#334f71}
.pol-material{border:1px solid #d9e4ef;border-radius:10px;background:#f7faff;margin:13px 0;padding:10px 12px}.pol-material summary{font-weight:650;color:#3a618e;cursor:pointer;font-size:13px}
.pol-material>div{white-space:pre-wrap;font-size:13px;line-height:1.7;max-height:210px;overflow:auto;margin-top:8px}
.pol-card{border:1px solid #cddced;border-radius:12px;padding:15px;background:#fff;margin:12px 0}.pol-card .pol-label{color:#285c9a;font-size:12px;font-weight:700}
.pol-card .pol-subject{font-size:13px;color:#566984;line-height:1.8;white-space:pre-wrap}.pol-card h4{font-size:17px;line-height:1.6;margin:14px 0}
.pol-remember,.pol-recall,.pol-note,.pol-footer{color:#65758c;font-size:12px;line-height:1.7}.pol-step{border:1px solid #dae4f1;background:#f6f9fd;border-radius:9px;padding:10px 12px;margin:9px 0}
.pol-step>span{font-size:12px;font-weight:700;color:#315986}.pol-step p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:8px 0 2px}
.pol-step .pol-covered{color:#93a1b3;font-size:12px}.pol-step .pol-answer{color:#184d35;background:#effbf1;padding:9px;border-radius:7px}
.pol-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pol-grade button{font-size:13px;font-weight:650;min-height:48px;background:#f1f6fc;border:1px solid #a8bdd8;border-radius:9px;color:#275485}
.pol-grade button:first-child{background:#e8f7ea;color:#1a6a3e;border-color:#96cda9}.pol-grade button:last-child{background:#fff4ea;color:#985a20;border-color:#e5b98d}
.pol-whole{border:1px solid #dae3ef;border-radius:10px;padding:12px;margin:10px 0}.pol-whole h4{line-height:1.7;margin:2px 0 10px;font-size:14px}.pol-whole li{line-height:1.8;margin-bottom:9px;font-size:13px}.pol-whole small{color:#6b7b8c}.pol-score{font-weight:700;color:#20629b}.pol-footer{border-top:1px solid #e1e7ef;padding-top:13px;margin-top:15px}
@media(max-width:640px){.pol-overlay .pol-panel{max-height:94dvh}.pol-overlay .ct-body{padding:12px}.pol-papers{gap:5px}.pol-papers button{padding:5px 2px;font-size:12px}.pol-papers small{font-size:10px}.pol-tools button{font-size:12px}.pol-grade button{font-size:12px}.pol-nav button{padding:7px 5px;font-size:12px}}
