/* Collection controls stay outside #main and outside all captured content. */
.science-floating-tools,.science-clip-panel{position:fixed;z-index:900;bottom:max(14px,env(safe-area-inset-bottom));right:20px;width:min(560px,calc(100vw - 32px));box-sizing:border-box;background:#fffef7;color:#183d31;border:1px solid #9cac88;border-radius:16px;padding:12px 16px;box-shadow:0 7px 30px #173e3030;font:14px/1.4 system-ui;max-height:45dvh;overflow:auto}
.science-floating-tools[hidden],.science-floating-tools [hidden]{display:none!important}
.science-tool-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.science-tool-actions strong{margin-right:auto}.science-floating-tools button,.science-clip-panel button,.science-clip-dialog button{min-height:42px;padding:8px 12px;border:1px solid #92ab82;border-radius:8px;background:#fffef7;color:#173e30;font:600 14px system-ui;cursor:pointer}.science-floating-tools button[aria-pressed=true],.science-floating-tools [data-save-highlight],.science-clip-panel [data-clip-preview],.science-clip-dialog [data-clip-save]{background:#244f37;color:white}.science-floating-tools button:disabled,.science-clip-dialog button:disabled{opacity:.55;cursor:wait}.science-floating-tools p,.science-clip-panel p{margin:8px 0 0}.science-floating-tools [data-highlight-panel]{padding-top:8px}.science-floating-tools [data-selection-preview]{padding:6px 10px;background:#fff1a8;border-radius:6px;max-height:65px;overflow:auto}.science-floating-tools details{margin:8px 0}.science-floating-tools select{width:100%;max-width:100%;padding:8px;font:inherit}.science-floating-tools summary{cursor:pointer;font-weight:600}.science-floating-tools :focus-visible,.science-clip-panel :focus-visible,.science-clip-dialog :focus-visible,.science-clip-layer:focus-visible{outline:3px solid #c56d08;outline-offset:3px}
.science-highlight-mode{cursor:text}.science-highlight-mode ::selection{background:#ffe66b;color:#162b21}::highlight(science-notes){background:#ffe66b;color:#162b21}.science-highlight-overlay{pointer-events:none;position:absolute;inset:0;z-index:15}.science-highlight-overlay span{position:absolute;background:#ffdf4355;pointer-events:none}
.science-clip-layer{position:absolute;z-index:800;touch-action:none;cursor:crosshair;background:#243f3210;outline:2px dashed #497654}.science-clip-layer.is-scrolling{pointer-events:none}.science-clip-box{position:absolute;border:3px solid #bc5d04;background:#ffd04525;box-sizing:border-box;pointer-events:none;box-shadow:0 0 0 1px #fff}.science-clip-panel{z-index:950;width:min(650px,calc(100vw - 32px))}.science-clip-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.science-clip-controls label{display:flex;flex-direction:column;gap:3px}.science-clip-controls input{width:88px;padding:6px;font:inherit;border:1px solid #879d82;border-radius:5px}.science-clip-dialog{box-sizing:border-box;width:min(900px,96vw);max-height:92dvh;overflow:auto;padding:22px;background:#fffef7;color:#183d31;border:1px solid #879d82;border-radius:16px;font:16px/1.5 system-ui}.science-clip-dialog::backdrop{background:#122d24b8}.science-clip-dialog h2{margin-top:0}.science-clip-preview{display:block;max-width:100%;max-height:55dvh;object-fit:contain;margin:12px auto;border:1px solid #c6ccbc}.science-clipping .science-floating-tools{display:none}
body{padding-bottom:150px}#main{scroll-margin-bottom:240px}#main textarea{scroll-margin-bottom:240px}
@media(max-width:600px){.science-floating-tools,.science-clip-panel{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:10px;max-height:46dvh}.science-tool-actions{gap:6px}.science-tool-actions strong{width:100%}.science-floating-tools button,.science-clip-panel button{font-size:13px;padding:8px 10px}.science-clip-controls input{width:65px}.science-clip-dialog{padding:14px}}
@media print{.science-floating-tools,.science-clip-layer,.science-clip-panel,.science-highlight-overlay{display:none!important}body{padding-bottom:0}}
.science-language{display:flex;align-items:center;gap:6px;font-size:.8rem}.science-language select{min-height:42px;max-width:120px}.science-floating-tools [data-speech-choices]{font-size:.85rem;margin-top:4px}.science-floating-tools select{max-width:100%}@media(max-width:600px){.top-actions{flex-wrap:wrap}.science-floating-tools{max-height:48vh;overflow:auto}body{padding-bottom:210px}}
