.book-workspace{padding:0!important;background:none!important;border:0!important;min-width:0}
.book-toolbar,.book-rally-picker,.book-model-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.book-toolbar{justify-content:space-between;margin-bottom:18px}.book-rally-picker>button{min-height:43px}
.book-workspace label{display:grid;gap:7px;font-size:12px;color:var(--muted)}
.book-workspace select,.book-workspace input{min-width:0;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}
.book-rally-picker select{min-width:175px}.book-price-picker select{min-width:180px}
.book-assumption,.book-model-note{font-size:12px;color:var(--muted);line-height:1.6}
.book-assumption{margin:0 0 16px!important}.book-margin{display:flex!important;align-items:center;gap:8px;margin-bottom:16px}.book-margin input{width:75px}
.book-headline{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:18px}
.book-headline-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.book-eyebrow{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.book-headline h2{font-size:22px}.book-score{font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.book-probability-labels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.book-probability-labels>div:last-child{text-align:right}.book-probability-labels span{font-size:13px;color:var(--muted);display:block;overflow-wrap:anywhere}.book-probability-labels strong{display:block;font-size:40px;letter-spacing:-1px;font-weight:550;margin-top:7px;font-variant-numeric:tabular-nums}
.book-probability{height:11px;overflow:hidden;border-radius:8px;background:#7d8798;display:flex;margin:18px 0}.book-probability span{display:block;height:100%;background:var(--blue)}
.book-headline>p{font-size:12px;margin-top:11px;color:var(--muted)}
.book-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.book-market{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.book-market h3{font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere;min-height:20px;margin:0 0 18px}
.book-prices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.book-prices>div:last-child{text-align:right}.book-prices span{font-size:11px;color:var(--muted);display:block;line-height:1.5;overflow-wrap:anywhere}.book-prices strong{display:block;font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:5px}
.book-range{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:10px}.book-range i{display:block;height:4px;background:var(--line);position:relative;border-radius:3px}.book-range b{position:absolute;top:-3px;height:10px;width:4px;border-radius:2px;background:var(--blue);transform:translateX(-50%)}.book-range small{grid-column:1/-1;font-size:10px;line-height:1.5;margin-top:2px}
.book-details{margin-top:18px;padding:0 20px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.book-details>summary{padding:20px 0;font-size:13px}.book-details>summary span{color:var(--muted);font-size:11px;margin-left:7px}.book-details[open]{padding-bottom:20px}.book-details .book-market{background:var(--page,#0d1117)}.book-details>p{line-height:1.6;margin-top:18px;font-size:12px;color:var(--muted)}
.book-model-controls{margin-bottom:15px;gap:15px}.book-model-controls select{min-width:175px}.book-model-controls button{min-height:41px}.book-table-scroll{overflow-x:auto;margin-top:17px}.book-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.book-table-scroll td,.book-table-scroll th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);line-height:1.5}.book-table-scroll th{color:var(--muted);font-weight:500}.book-table-scroll th:first-child,.book-table-scroll td:first-child{padding-left:0}.book-table-scroll td:last-child,.book-table-scroll th:last-child{padding-right:0}
.book-weights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}.book-weights button{min-height:40px}.book-weights input{width:100%}
.book-error{padding:23px;border:1px solid #70443b;border-radius:12px;background:#211a19}.book-error p{font-size:13px;line-height:1.6;margin-bottom:18px;color:var(--ink)}.book-pending,.book-empty{padding:45px 20px;text-align:center;font-size:13px;color:var(--muted)}
@media(max-width:1050px){.book-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.book-toolbar{align-items:stretch}.book-rally-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.book-rally-picker select{min-width:0;width:100%}.book-rally-picker>button[data-action=replay]{grid-column:1/-1}.book-price-picker{width:100%}.book-headline{padding:20px}.book-headline h2{font-size:19px}.book-probability-labels{gap:16px}.book-probability-labels strong{font-size:34px}.book-market{padding:16px}.book-prices{gap:10px}.book-prices strong{font-size:22px}.book-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.book-model-controls label{flex:1}.book-model-controls select{width:100%;min-width:0}.book-details{padding-left:16px;padding-right:16px}}
@media(max-width:430px){.book-market-grid{grid-template-columns:1fr}.book-score{font-size:21px}.book-headline-top{gap:10px}.book-probability-labels span{font-size:12px}}
@media(pointer:coarse){.book-workspace select,.book-workspace button,.book-workspace input{min-height:44px}.book-details>summary{min-height:44px}}

.book-pending{min-height:180px;display:flex;align-items:center;justify-content:center}
