/* Multi-window tools remain outside the page's interaction surface. */
#book-dock{position:fixed;bottom:7px;left:50%;transform:translateX(-50%);z-index:85;display:flex;align-items:center;gap:7px;max-width:calc(100vw - 16px);padding:5px 8px;border:1px solid var(--purple);background:var(--panel);box-shadow:0 3px 18px #0005;font:10px Consolas;border-radius:3px}
#book-dock[hidden]{display:none}#book-count{white-space:nowrap;color:var(--purple)}#book-tabs{display:flex;gap:3px;overflow-x:auto}#book-dock button{font-size:9px;white-space:nowrap;border:1px solid var(--line);padding:3px 6px}#book-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--purple);color:var(--purple)}
.book-dialog{container-type:inline-size}.book-dialog .dialog-head>div{flex:1}.book-dialog .dialog-close{order:3}.book-dialog .book-retry{height:22px;width:22px;color:var(--purple);cursor:pointer}.book-dialog [data-field="book-bids"]{--depth-color:#66bb9f20}.book-dialog [data-field="book-asks"]{--depth-color:#cd819920}
.book-dialog .book-transition{height:18px;position:relative;overflow:hidden;font-size:8px;line-height:18px;color:var(--muted);padding:0 7px;background:var(--accent-soft);transition:background .18s ease}
.book-dialog:is(.loading,.waiting,.stale,.failed) .book-transition{height:18px}.book-transition i{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 10%,#a880df25 50%,transparent 90%);animation:none}.book-transition span{position:relative}.book-dialog.stale .book-transition,.book-dialog.failed .book-transition{color:var(--red)}.book-dialog.failed .book-transition i{animation:none;background:none}.book-dialog.waiting .book-columns,.book-dialog.stale .book-columns{opacity:.64;transition:opacity .25s}.book-dialog.failed .book-columns{opacity:.35}
@keyframes sync-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.scanner-tools{display:flex;align-items:center;gap:6px;padding:4px 7px;border-bottom:1px solid var(--line);height:31px}.scanner-tools input{min-width:0;flex:1;height:22px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:10px;padding:3px 6px;outline-color:var(--purple)}.scanner-tools span,.scanner-tools button{font-size:9px;color:var(--muted);white-space:nowrap}.scanner-scroll{max-height:292px}
#network-state{min-height:18px;font-size:9px;line-height:18px;color:var(--muted);padding:0 7px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}body[data-network=waiting] #network-state,body[data-network=stale] #network-state,body[data-network=error] #network-state{color:var(--red)}body:is([data-network=loading],[data-network=waiting],[data-network=stale]) #network-state:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#a880df20,transparent);animation:sync-sweep 2s ease-in-out infinite;pointer-events:none}body:is([data-network=loading],[data-network=waiting]) .sectors .box{border-top-color:var(--purple)}body[data-network=error] #network-state:before{display:none}
[data-module=chart].awaiting-data #chart-status{color:var(--purple);background:var(--accent-soft);animation:sync-breathe 1.5s ease-in-out infinite}@keyframes sync-breathe{50%{opacity:.55}}
@container(max-width:460px){.book-dialog .depth-table th:nth-child(4),.book-dialog .depth-table td:nth-child(4){display:none}.book-dialog .dialog-head small{display:none}.book-dialog .book-toolbar select{max-width:175px}.book-dialog .book-summary{font-size:9px;gap:4px 8px}.book-dialog .book-footer span:last-child{max-width:100%}.book-dialog .book-columns{gap:5px}}
@media(prefers-reduced-motion:reduce){.book-transition i,#network-state:before,[data-module=chart].awaiting-data #chart-status{animation:none!important}.book-dialog .book-transition{transition:none}}
.motion-off .book-transition i,.motion-off #network-state:before,.motion-off [data-module=chart].awaiting-data #chart-status{animation:none!important}.motion-off .book-dialog .book-transition{transition:none}

.book-dialog:is(.loading,.waiting,.stale) .book-transition i{animation:sync-sweep 1.7s ease-in-out infinite}
