/* V12.19.5 — in-page, real drag-and-drop 3D tabletop arrangement. */
#sa-scene-open{font:600 12px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.02em;height:40px;white-space:nowrap;border:1px solid rgba(224,188,131,.5);background:rgba(47,32,51,.86);color:#f1d5a7;border-radius:22px;padding:0 14px;cursor:pointer;pointer-events:auto;backdrop-filter:blur(10px)}
#sa-scene-open:hover,#sa-scene-open[aria-expanded=true]{background:#513a55;border-color:#e0bc83}
#sa-scene-open:focus-visible,.sa-scene-controls button:focus-visible,.sa-scene-controls input:focus-visible{outline:2px solid #f0c884;outline-offset:2px}
#sa-scene-panel{position:fixed;right:18px;top:78px;z-index:110;box-sizing:border-box;width:min(318px,calc(100vw - 28px));max-height:calc(100vh - 112px);overflow-y:auto;padding:16px;background:linear-gradient(155deg,rgba(54,38,57,.98),rgba(32,25,35,.98));color:#f4e6d6;border:1px solid rgba(230,194,143,.5);box-shadow:0 16px 45px rgba(0,0,0,.4);border-radius:18px;font:13px/1.5 system-ui,-apple-system,sans-serif}
#sa-scene-panel[hidden]{display:none!important}
#sa-scene-panel h3{font-size:16px;font-weight:650;margin:0 0 5px}
#sa-scene-panel p{font-size:11px;color:#cdbbc6;margin:0 0 12px}
.sa-scene-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.sa-scene-controls button{font:inherit;color:#eddbc6;border:1px solid rgba(226,196,159,.32);border-radius:10px;background:rgba(255,255,255,.065);padding:8px;cursor:pointer}
.sa-scene-controls button[aria-pressed=true]{background:#705476;border-color:#e3be8c;color:white}
.sa-scene-controls button:hover{background:#5b435d}
.sa-scene-controls label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px;color:#e9d8df;font-size:12px}
.sa-scene-controls output{color:#ebc88e;font-variant-numeric:tabular-nums}
.sa-scene-controls input[type=range]{display:block;width:100%;margin:5px 0 8px;accent-color:#d5af7c;cursor:pointer}
.sa-scene-divider{height:1px;background:rgba(230,200,155,.18);margin:13px 0}
.sa-scene-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sa-scene-footer #sa-scene-done{background:#dfbb7d;color:#271e2b;font-weight:750;border:0}
.sa-scene-footer button{padding:9px 6px}
.sa-scene-settings-btns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.sa-scene-note{font-size:10px!important;margin-top:8px!important}
#sa-scene-book-outline{position:fixed;z-index:60;box-sizing:border-box;pointer-events:none;display:none;border:2px dashed rgba(244,208,155,.85);border-radius:10px;box-shadow:0 0 0 500vmax transparent}
#sa-scene-book-outline::after{content:'拖动书本 · 改变位置';position:absolute;top:-27px;left:8px;white-space:nowrap;font:600 11px system-ui;color:#2e2131;background:#e7c68f;padding:4px 7px;border-radius:5px}
body.sa-scene-arrange #stage canvas{cursor:move!important}
body.sa-scene-arrange #v12191-dock{z-index:69!important;outline:2px dashed rgba(244,208,155,.88);outline-offset:2px;border-radius:14px;transition:none!important;touch-action:none}
body.sa-scene-arrange #v12191-canvas{cursor:move!important}
body.sa-scene-arrange #sa-scene-book-outline{display:block}
body.sa-scene-arrange .sa-scene-arrange-hint{display:block}
body:has(#ppt:not([hidden])) #sa-scene-open{display:none}
@media(max-width:740px),(pointer:coarse){#sa-scene-open{height:34px;padding:0 9px;font-size:11px}#sa-scene-panel{left:8px;right:8px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:47vh;border-radius:16px;padding:12px}#sa-scene-panel h3{font-size:14px}#sa-scene-panel p{margin-bottom:6px}#sa-scene-book-outline::after{font-size:10px}}

/* V12.19.6: every reader information/control cluster can be placed independently. */
.sa-ui-movable{position:fixed!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;pointer-events:auto;z-index:64}
body.sa-scene-arrange .sa-ui-movable{outline:1.5px dashed rgba(244,205,142,.9)!important;outline-offset:4px;cursor:move!important;touch-action:none;user-select:none}
body.sa-scene-arrange .sa-ui-movable::after{content:attr(data-sa-ui-name);position:absolute;left:0;top:-23px;white-space:nowrap;background:#e5bf86;color:#302231;font:600 10px/1.2 system-ui;padding:3px 7px;border-radius:5px;pointer-events:none}
body.sa-scene-arrange .sa-ui-movable.sa-ui-selected{outline:2px solid #fff1c7!important}
#sa-scene-ui-fields select{box-sizing:border-box;width:100%;padding:8px 9px;margin-top:5px;border-radius:8px;background:#332737;color:#f3e0c5;border:1px solid #9f7e8f}
#sa-scene-ui-fields p{margin-top:8px}
.sa-scene-choice{grid-template-columns:repeat(3,minmax(0,1fr))}
.sa-scene-choice button{font-size:11px;padding:7px 4px}
