.reading-summary-layer{position:absolute;z-index:26;inset:0;overflow:hidden;pointer-events:none}
.reading-summary{box-sizing:border-box;border:1px solid #9db5a7;border-radius:16px;background:#fffdf8;color:#263a44;box-shadow:0 16px 38px #263a4433;font:500 12px/1.5 system-ui,sans-serif;pointer-events:auto}
.reading-summary--draft{position:absolute;inset:16px;display:flex;flex-direction:column;overflow:auto;padding:14px}
.reading-summary--approved{position:absolute;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:14px}
.reading-summary__header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dce6df;padding-bottom:9px}
.reading-summary__header strong{font-size:15px}.reading-summary__header span{border-radius:999px;background:#eef5ef;padding:4px 8px;color:#315e55;font-size:10px;font-weight:900}
.reading-summary__header .is-stale{background:#fff0dc;color:#8a4b18}.reading-summary__central{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 0;border:1px solid #e1c878;border-radius:12px;background:#fff8d9;padding:9px}
.reading-summary__central>span{font-weight:900;color:#705817}.reading-summary__central blockquote{margin:0;font-family:"Noto Serif KR","Nanum Myeongjo",serif;font-size:14px;font-weight:700}.reading-summary__central small{color:#705817}
.reading-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.reading-summary__candidate{display:flex;min-width:0;flex-direction:column;gap:6px;border:1px solid #d5e0d8;border-radius:12px;background:#fff;padding:9px}
.reading-summary__candidate[data-reading-summary-candidate=teacher]{border-top:4px solid #315e55}.reading-summary__candidate[data-reading-summary-candidate=student]{border-top:4px solid #376f9c}.reading-summary__candidate[data-reading-summary-candidate=ai]{border-top:4px dashed #805aa0}
.reading-summary__candidate.is-selected{outline:3px solid #e7bd48;outline-offset:1px;background:#fffaf0}
.reading-summary__candidate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.reading-summary__candidate-heading strong{font-size:12px}.reading-summary__candidate-heading small{color:#63736b;font-size:9px;text-align:right}
.reading-summary__candidate label,.reading-summary__note-label{font-size:10px;font-weight:900}.reading-summary__candidate textarea,.reading-summary__note-label+textarea{box-sizing:border-box;width:100%;min-height:84px;resize:vertical;border:1px solid #9fb3a7;border-radius:9px;padding:8px;background:#fff;color:#263a44;font:600 12px/1.55 system-ui,sans-serif}
.reading-summary__candidate textarea[readonly]{background:#f5f1f8;color:#4e3d5f}.reading-summary__choice{display:flex;align-items:center;min-height:44px;border-radius:8px;background:#f3f7f4;padding:0 7px}.reading-summary__choice input{width:18px;height:18px;margin:0 5px 0 0}.reading-summary__choice small{color:#9a4c32}
.reading-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0;border-radius:10px;background:#edf4f0;padding:7px;color:#36584b;font-size:10px;font-weight:800}.reading-summary__metrics span{overflow-wrap:anywhere}
.reading-summary__note-label+textarea{min-height:52px}.reading-summary__error{margin:7px 0;color:#775e26;font-weight:700}.reading-summary__actions{display:flex;justify-content:flex-end;gap:7px}.reading-summary__actions button{min-height:44px;border:1px solid #81998b;border-radius:9px;padding:0 13px;background:#fff;color:#28473c;font-weight:900;cursor:pointer}.reading-summary__actions .is-primary{background:#315e55;color:#fff}
.reading-summary__approved-central,.reading-summary__final{margin:0;border-radius:9px;padding:8px;background:#fff8d9;font-weight:800}.reading-summary__final{background:#e9f3ec;color:#234f40}.reading-summary--approved .reading-summary__candidate p{margin:0;overflow-wrap:anywhere}.reading-summary--approved .reading-summary__candidate small{color:#586a62}
.reading-highlight-picker{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 12px)}
@media(max-width:600px){.reading-summary--draft{inset:8px;padding:10px}.reading-summary__central{grid-template-columns:1fr}.reading-summary__grid{grid-template-columns:1fr}.reading-summary__metrics{grid-template-columns:1fr}.reading-summary__candidate textarea{min-height:62px}.reading-summary__actions{position:sticky;bottom:0;background:#fffdf8;padding-top:7px}.reading-summary__actions button{flex:1;min-width:0}.reading-summary--approved{padding:10px}.reading-highlight-picker{top:38px;right:4px;left:4px}.reading-highlight-picker select{flex:1}}
@media print{.reading-summary-layer{position:static;overflow:visible}.reading-summary{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;box-shadow:none;break-inside:avoid}.reading-summary--draft{display:none}.reading-summary--approved .reading-summary__grid{grid-template-columns:repeat(3,1fr)}}
@media(forced-colors:active){.reading-summary,.reading-summary__candidate,.reading-summary__central,.reading-summary__metrics{border:2px solid CanvasText;background:Canvas!important}.reading-summary__candidate.is-selected{outline:4px double Highlight}.reading-summary__header span{border:1px solid CanvasText;background:Canvas!important}}
