/* A small non-modal terminal window: no backdrop or page input interception. */
.book-dialog{position:fixed;inset:auto;margin:0;width:min(600px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);z-index:60;border-radius:3px;box-shadow:0 8px 32px #0006;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.book-dialog[open]{animation:none}.book-dialog::backdrop{background:none;backdrop-filter:none}
.book-dialog .dialog-head{height:30px;min-height:30px;padding:3px 7px;gap:5px;cursor:grab;touch-action:none;user-select:none;position:sticky;top:0;z-index:3}
.book-dialog.window-dragging .dialog-head{cursor:grabbing}.book-dialog.window-dragging{box-shadow:0 10px 35px #0008;border-color:var(--purple)}
.book-dialog .dialog-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.book-dialog .dialog-head strong{font-size:11px;white-space:nowrap}.book-dialog .dialog-head strong:before{content:'⠿';color:var(--purple);margin-right:5px;font-size:13px}
.book-dialog .dialog-head small{font-size:8px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.book-dialog .dialog-close{font-size:14px;width:24px;height:24px;flex-shrink:0;cursor:pointer}
.book-dialog .book-toolbar{min-height:28px;padding:3px 7px;font-size:9px;gap:6px;flex-wrap:nowrap}
.book-dialog .book-toolbar label{display:flex;align-items:center;gap:5px;flex-shrink:0}
.book-dialog .book-toolbar select{height:21px;max-width:210px;font-size:9px}
.book-dialog [data-field="book-status"]{font-size:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.book-dialog .book-summary{padding:4px 7px;font-size:10px;gap:6px 12px;min-height:23px;flex-wrap:wrap;line-height:13px}
.book-dialog .book-summary span{font-size:8px}
.book-dialog .book-columns{grid-template-columns:1fr 1fr;gap:9px;padding:5px 7px 3px}
.book-dialog .side-title{font-size:10px;padding-bottom:3px;line-height:14px}.book-dialog .side-title span{font-size:8px}
.book-dialog .depth-table{font:10px Consolas;font-variant-numeric:tabular-nums}
.book-dialog .depth-table th{font-size:8px;height:18px;padding:0 2px}
.book-dialog .depth-table td{height:19px;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.book-dialog .depth-table th:first-child,.book-dialog .depth-table td:first-child{width:24px;font-size:8px}
.book-dialog .depth-table tr[data-depth-index]{cursor:crosshair}
.book-dialog .depth-table tr.depth-hover,.book-dialog .depth-table tr:focus-visible{outline:1px solid var(--purple);outline-offset:-1px;background-color:var(--accent-soft)}
.book-dialog .book-footer{padding:4px 7px;font-size:8px;line-height:12px;gap:3px}
.book-dialog .book-footer span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.book-dialog>a{padding:0 7px 5px;font-size:8px;line-height:12px}
.data-tooltip{position:fixed;z-index:90;pointer-events:none;background:var(--panel);border:1px solid var(--purple);box-shadow:0 5px 22px #0005;border-radius:3px;padding:8px 10px;min-width:215px;max-width:min(300px,calc(100vw - 16px));font-size:10px;color:var(--text)}
.data-tooltip[hidden]{display:none}.data-tooltip header{font-size:11px;font-weight:600;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between}
.data-tooltip header small{font-size:8px;color:var(--muted);font-weight:400}
.tooltip-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;line-height:13px}.tooltip-grid span{color:var(--muted);font-size:9px}.tooltip-grid b{font:10px/13px Consolas;text-align:right;overflow-wrap:anywhere}.data-tooltip .tooltip-note{margin-top:6px;color:var(--muted);font-size:8px;line-height:12px}
#chart{cursor:crosshair;touch-action:pan-y}#chart-inspection{pointer-events:none}#chart-inspection line{stroke:var(--purple);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}#chart-inspection text{fill:var(--panel);font:9px Consolas}#chart-inspection rect{fill:var(--purple)}#chart-inspection circle{fill:var(--purple);stroke:var(--panel);stroke-width:1}
@media(max-width:620px){.book-dialog .dialog-head small{display:none}.book-dialog .book-toolbar select{max-width:175px}.book-dialog .book-summary{gap:4px 8px;font-size:9px}.book-dialog .book-summary>div:last-child{margin-left:auto}.book-dialog .depth-table th:nth-child(4),.book-dialog .depth-table td:nth-child(4){display:none}.book-dialog .side-title span{font-size:7px}.book-dialog .depth-table{font-size:9px}.book-dialog .book-columns{gap:6px}.book-dialog .book-toolbar [data-field="book-status"]{max-width:140px}.data-tooltip{min-width:195px;font-size:9px}.tooltip-grid{gap:3px 9px}}
