.notebook-v116{max-width:1100px;margin:auto}.notebook-v116 .note-top{flex-wrap:wrap;gap:.6rem}.notebook-v116 .note-top input{min-width:180px;flex:1}.notebook-v116 .note-tools{display:flex;flex-wrap:wrap;gap:.35rem;padding:.7rem;background:#f2f8f9;border:1px solid #d6e5e8;border-radius:.6rem .6rem 0 0}.notebook-v116 .note-tools button,.note-context button{padding:.45rem .65rem;min-height:38px;background:white;border:1px solid #bdd4d8;border-radius:.35rem;color:#194b55;cursor:pointer}.notebook-v116 button:disabled{opacity:.5;cursor:default}.notebook-v116 .rich-editor{min-height:50vh;max-width:100%;padding:1.5rem;border:1px solid #d6e5e8;overflow-wrap:anywhere;line-height:1.65;background:#fff;color:#192b34}.notebook-v116 .rich-editor:focus{outline:2px solid #319ba1;outline-offset:-2px}.notebook-v116 .rich-editor p{margin:.65em 0}.notebook-v116 figure{margin:1.2rem 0;max-width:100%}.notebook-v116 figure[data-width="25"]{width:25%}.notebook-v116 figure[data-width="50"]{width:50%}.notebook-v116 figure[data-width="75"]{width:75%}.notebook-v116 figure[data-width="100"]{width:100%}.notebook-v116 figure img{display:block;max-width:100%;height:auto;border-radius:.35rem}.notebook-v116 figcaption{font-size:.9rem;color:#526b75;padding:.4rem 0}.notebook-v116 table{width:100%;table-layout:fixed;border-collapse:collapse;margin:1rem 0}.notebook-v116 td,.notebook-v116 th{border:1px solid #9bb8be;padding:.6rem;min-width:40px;vertical-align:top}.notebook-v116 th{background:#edf6f7}.notebook-v116 a{color:#087d89;text-decoration:underline;overflow-wrap:anywhere}.note-context{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem;background:#e9f5f6}.note-context[hidden]{display:none}.note-context label{display:flex;gap:.5rem;align-items:center}.note-context select{width:auto}.note-warning{padding:.8rem;border:1px solid #e3b453;border-radius:.4rem;background:#fff8e8;color:#664b16}.note-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.note-footer span{font-size:.8rem;color:#526b75}.notebook-v116 [contenteditable="false"]{background:#f8fafb}.notebook-v116 .note-check{display:block}.notebook-v116 input[type="checkbox"]{width:auto;margin-right:.4rem}@media(max-width:600px){.notebook-v116 .rich-editor{padding:.8rem;font-size:16px}.notebook-v116 .note-tools button{font-size:.78rem}.notebook-v116 .note-top input{width:100%;font-size:16px}.notebook-v116 td,.notebook-v116 th{padding:.35rem}.notebook-v116 figcaption{font-size:14px}}

/* Keep the notebook controls outside the only scrolling surface: the paper. */
html.notebook-open-v117,html.notebook-open-v117 body{overflow:hidden;overscroll-behavior:none}
.notebook-open-v117 .app>main{overflow:hidden}
.notebook-v116{display:flex;flex-direction:column;height:var(--notebook-height,calc(100dvh - 120px));min-height:0;overflow:hidden}
.notebook-v116>.note-top,.notebook-v116>.note-tools,.notebook-v116>.note-context,.notebook-v116>.note-footer,.notebook-v116>.note-warning{flex-shrink:0}
.notebook-v116>.rich-editor{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.notebook-v116>.note-footer{margin:0;padding:.6rem .8rem;border-top:1px solid #d6e5e8;background:#fff}
.notebook-v116>.note-warning{margin:.25rem .5rem;max-height:18vh;overflow:auto}
@media(max-width:600px){.notebook-v116>.note-tools{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}.notebook-v116>.note-tools button{flex:none;white-space:nowrap}.notebook-v116>.note-top{padding:.5rem}.notebook-v116>.note-top input{font-size:1rem}.notebook-v116>.note-footer{padding:.5rem;gap:.4rem}.notebook-v116>.note-footer span{display:none}}

.note-research{flex-shrink:0;padding:.5rem .8rem;background:#f6fafb;border-bottom:1px solid #d6e5e8}.research-assignment-summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0;font-size:.82rem}.research-assignment-summary>span{flex:1 1 100%;overflow-wrap:anywhere;line-height:1.5}.research-assignment-summary label{display:flex;align-items:center;gap:.4rem}.research-assignment-summary select{width:auto;max-width:100%;padding:.4rem;font-size:.85rem}.research-assignment-summary .button{padding:.45rem .6rem;font-size:.8rem}.research-assignment-fields input[type="checkbox"]{width:auto}.research-assignment-fields small{display:block;line-height:1.5;color:#526b75}.note-research .research-assignment-summary{margin:0}.note-research .research-assignment-summary>span{flex:1 1 200px;max-height:3rem;overflow:auto}@media(max-width:600px){.note-research{padding:.4rem}.note-research .research-assignment-summary{font-size:.75rem;gap:.3rem}}
