.reading-organizer-layer{position:absolute;z-index:28;inset:0;overflow:hidden;pointer-events:none}
.reading-organizer{box-sizing:border-box;border:1px solid #8ba9a0;border-radius:16px;background:#fbfffd;color:#223b3b;box-shadow:0 16px 38px #183f3a33;font:500 12px/1.5 system-ui,sans-serif;pointer-events:auto}
.reading-organizer--draft{position:absolute;inset:16px;display:flex;flex-direction:column;gap:9px;overflow:auto;padding:14px}
.reading-organizer--approved{position:absolute;display:flex;flex-direction:column;gap:9px;overflow:auto;padding:14px}
.reading-organizer__header{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #d9e7e2;padding-bottom:9px}
.reading-organizer__header strong{font-size:15px}.reading-organizer__header span{border-radius:999px;background:#e5f2ed;padding:4px 8px;color:#285a4e;font-size:10px;font-weight:900}
.reading-organizer__header .is-stale{background:#fff0dc;color:#874a19}.reading-organizer__intro{margin:0;color:#526b65}
.reading-organizer__diagram{display:grid;gap:10px;align-items:stretch;border-radius:14px;background:linear-gradient(135deg,#edf7f2,#fdf8e8);padding:11px}
.reading-organizer__diagram[data-organizer-diagram=compare]{grid-template-columns:repeat(3,minmax(0,1fr))}
.reading-organizer__diagram[data-organizer-diagram=compare]>.reading-organizer__node:first-child{grid-column:1/-1}
.reading-organizer__diagram[data-organizer-diagram=cause-effect],.reading-organizer__diagram[data-organizer-diagram=problem-solution]{grid-template-columns:repeat(3,minmax(0,1fr))}
.reading-organizer__diagram[data-organizer-diagram=timeline]{grid-template-columns:repeat(3,minmax(0,1fr))}
.reading-organizer__diagram[data-organizer-diagram=timeline]>.reading-organizer__node:first-child{grid-column:1/-1}
.reading-organizer__diagram[data-organizer-diagram=argument]{grid-template-columns:repeat(2,minmax(0,1fr))}
.reading-organizer__diagram[data-organizer-diagram=argument]>.reading-organizer__node:first-child{grid-column:1/-1}
.reading-organizer__node{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;border:1px solid #aac2b9;border-radius:12px;background:#fff;padding:9px;overflow-wrap:anywhere}
.reading-organizer__node::after{content:"↘";position:absolute;right:7px;top:5px;color:#a4802b;font-weight:900}.reading-organizer__node:last-child::after{content:""}
.reading-organizer__node.is-topic,.reading-organizer__node.is-claim{border-top:4px solid #2e6a5d}.reading-organizer__node.is-evidence{border-top:4px solid #3e7195}.reading-organizer__node.is-counterargument{border-top:4px dashed #9a5a3f}
.reading-organizer__node-badge{color:#315e55;font-size:10px;font-weight:900}.reading-organizer__node p{margin:0;font-weight:800}.reading-organizer__node small{color:#62746f}
.reading-organizer__node label{font-size:10px;font-weight:900}.reading-organizer__node textarea,.reading-organizer__node select,.reading-organizer__edge select{box-sizing:border-box;width:100%;border:1px solid #96ada5;border-radius:8px;background:#fff;color:#233e39;padding:7px;font:600 12px/1.45 system-ui,sans-serif}
.reading-organizer__node textarea{min-height:58px;resize:vertical}.reading-organizer__node select:disabled{opacity:1;background:#eef4f1;color:#315e55}
.reading-organizer h4{margin:2px 0 0;font-size:12px}.reading-organizer__edges{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.reading-organizer__edge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(92px,.7fr) auto minmax(0,1fr);align-items:center;gap:6px;border-radius:9px;background:#edf4f1;padding:7px;text-align:center}.reading-organizer__edge strong{color:#795e18}
.reading-organizer__error{margin:0;color:#7a5d1e;font-weight:700}.reading-organizer__actions{display:flex;justify-content:flex-end;gap:7px;position:sticky;bottom:0;background:#fbfffd;padding-top:5px}
.reading-organizer__actions button{min-height:44px;border:1px solid #78988e;border-radius:9px;padding:0 13px;background:#fff;color:#284b42;font-weight:900;cursor:pointer}.reading-organizer__actions .is-primary{background:#2f6659;color:#fff}
.reading-summary__organizer-launcher{display:flex;align-items:center;gap:7px;border-top:1px solid #d8e5df;padding-top:9px}.reading-summary__organizer-launcher label{font-size:10px;font-weight:900}.reading-summary__organizer-launcher select{min-height:40px;flex:1;border:1px solid #8ca69b;border-radius:8px;background:#fff;padding:0 8px}.reading-summary__organizer-launcher button{min-height:44px;border:0;border-radius:9px;background:#2f6659;color:#fff;padding:0 12px;font-weight:900;cursor:pointer}
.reading-organizer__question-launch{display:flex;justify-content:flex-end;border-top:1px solid #d8e5df;padding-top:8px}.reading-organizer__question-launch button{min-height:44px;border:0;border-radius:9px;background:#47558d;color:#fff;padding:0 12px;font-weight:900;cursor:pointer}.reading-organizer__question-launch button:disabled{background:#d9dfdc;color:#5e6b66;cursor:default}
@media(max-width:600px){.reading-organizer--draft{inset:8px;padding:10px}.reading-organizer__diagram[data-organizer-diagram]{grid-template-columns:1fr}.reading-organizer__diagram[data-organizer-diagram]>.reading-organizer__node:first-child{grid-column:auto}.reading-organizer__edge{grid-template-columns:1fr auto;justify-items:start;text-align:left}.reading-organizer__edge b{display:none}.reading-organizer__edge select,.reading-organizer__edge strong{grid-column:2}.reading-organizer__actions button{flex:1;min-width:0}.reading-summary__organizer-launcher{align-items:stretch;flex-direction:column}.reading-summary__organizer-launcher select,.reading-summary__organizer-launcher button{width:100%}}
@media print{.reading-organizer-layer{position:static;overflow:visible}.reading-organizer{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;box-shadow:none;break-inside:avoid}.reading-organizer--draft{display:none}}
@media(forced-colors:active){.reading-organizer,.reading-organizer__diagram,.reading-organizer__node,.reading-organizer__edge{border:2px solid CanvasText;background:Canvas!important}.reading-organizer__header span{border:1px solid CanvasText;background:Canvas!important}}
