.book-simulator{width:100%;min-width:0}.book-simulator :where(section,form,fieldset,details,figure,dl,dd,[data-session],[data-before-book],[data-current-book],[data-action-fields],[data-charts],[data-history],[data-attempts]){min-width:0;max-width:100%}.book-simulator h2{margin:0 0 var(--space-4);font-size:var(--text-deck);letter-spacing:-.015em;line-height:1.3}.book-simulator h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-body);line-height:1.4}.book-simulator h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-small);line-height:1.4}.book-simulator .sim-introduction{align-items:end;gap:var(--space-6) var(--space-8);max-width:none;margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.book-simulator .sim-introduction h1{margin-block:0 var(--space-3);font-size:var(--text-heading)}.book-simulator .sim-introduction .deck{max-width:52ch;font-size:var(--text-body);margin:0}.book-simulator .sim-boundary{border-inline-start:2px solid var(--color-accent);margin-block:0 var(--space-3);font-size:var(--text-small);padding-inline-start:var(--space-4);line-height:1.5}.book-simulator .sim-introduction-notes .sim-reading{margin:0}.book-simulator .sim-reading{max-width:var(--measure);font-size:var(--text-small);color:var(--color-muted);line-height:1.6}.book-simulator .sim-fine{max-width:var(--measure);margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-small);line-height:1.5}.book-simulator .sim-label{color:var(--color-muted);font:400 var(--text-small)/1.5 var(--font-mono);margin:0}.book-simulator .sim-desk{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.book-simulator .sim-toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.book-simulator .sim-practice-picker{flex:18rem;max-width:28rem}.book-simulator .sim-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.book-simulator .sim-session-actions{margin-inline-start:auto}.book-simulator :where(button,input,select,textarea){min-width:0;max-width:100%;min-height:var(--space-7);font-size:var(--text-small);line-height:1.4}.book-simulator button{padding:var(--space-3) var(--space-4);text-align:center;white-space:normal}.book-simulator button:not(:disabled):hover{border-color:var(--color-text)}.book-simulator [data-start]:not(:disabled){color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.book-simulator [data-start]:not(:disabled):hover{background:var(--color-text);border-color:var(--color-text)}.book-simulator select{appearance:none;padding:var(--space-3) 2.5rem var(--space-3) var(--space-3);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:right 1.125rem center,right .875rem center;background-repeat:no-repeat;background-size:.25rem .25rem;border-radius:0}.book-simulator :where(input,textarea){padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.book-simulator :where(input,textarea)::placeholder{color:var(--color-muted);opacity:1}.book-simulator :where(input,select,textarea):disabled{color:var(--color-muted);cursor:not-allowed}.book-simulator :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.book-simulator :where(input[type=checkbox],input[type=radio]){width:auto;min-height:auto;margin:var(--space-2)}.book-simulator :where(input[inputmode=decimal],input[type=number]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.book-simulator .sim-field{min-width:0}.book-simulator .sim-field label{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:500;line-height:1.4;display:block}.book-simulator .sim-field :where(input,select,textarea){width:100%}.book-simulator .sim-field :where(input[type=checkbox],input[type=radio]){width:auto}.book-simulator .sim-field :where(small,.sim-fine){margin-top:var(--space-2);display:block}.book-simulator .sim-status-area{gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--color-rule);display:grid}.book-simulator .sim-status-line{gap:var(--space-3);grid-template-columns:9rem minmax(0,1fr);display:grid}.book-simulator .sim-status-line>p{margin:0}.book-simulator .sim-status{font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.5}.book-simulator .sim-error,.book-simulator .sim-notice{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-inline-start:2px solid var(--color-border);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.book-simulator .sim-error{color:var(--color-danger);border-color:var(--color-danger)}.book-simulator .sim-error:not([hidden]){animation:sim-book-highlight var(--duration-quick) var(--ease-in-out)}.book-simulator .sim-notice{color:var(--color-text)}.book-simulator .sim-desk>.sim-fine:last-child{margin-bottom:0}.book-simulator noscript .sim-notice{margin-block:var(--space-4)}.book-simulator .sim-settlement{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.book-simulator .sim-checkpoint{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.book-simulator .sim-checkpoint>div{min-width:0;max-width:100%}.book-simulator .sim-checkpoint dt{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-small)}.book-simulator .sim-checkpoint dd{margin:0}.book-simulator .sim-checkpoint output{max-width:100%;font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;display:block;overflow-x:auto}.book-simulator .sim-settle-button{min-width:12rem;font-weight:600}.book-simulator .sim-settle-button:not(:disabled){color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.book-simulator .sim-settle-button:not(:disabled):hover{color:var(--color-bg);background:var(--color-text);border-color:var(--color-text)}.book-simulator .sim-settlement>.sim-fine{grid-column:1/-1;margin:0}.book-simulator .sim-window-boundary{margin-top:var(--space-3)}.book-simulator .sim-section-nav{z-index:2;gap:var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border);scrollbar-width:thin;display:flex;position:sticky;top:0;overflow-x:auto}.book-simulator .sim-section-nav a{padding:var(--space-4) var(--space-1);color:var(--color-text);font-size:var(--text-small);border-bottom:2px solid #0000;flex:none;text-decoration:none}.book-simulator .sim-section-nav a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.book-simulator .sim-section-nav a:focus-visible{outline-offset:-3px}.book-simulator :is(h2,.sim-settlement){scroll-margin-top:5rem}.book-simulator .sim-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-rule)}.book-simulator .sim-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.book-simulator .sim-section-heading>:where(h2,p){margin:0}.book-simulator .sim-context-summary{max-width:var(--measure)}.book-simulator .sim-context-summary>:last-child{margin-bottom:0}.book-simulator .sim-books,.book-simulator .sim-action-layout{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-simulator .sim-book>.sim-fine{margin-bottom:var(--space-5)}.book-simulator .sim-metrics{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-simulator .sim-metric{min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--color-rule)}.book-simulator .sim-metric-label{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.book-simulator .sim-value{min-width:0;max-width:100%;font:400 var(--text-body)/1.5 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;margin:0;display:block;overflow-x:auto}.book-simulator .sim-book-meta,.book-simulator .sim-event-meta{margin:0 0 var(--space-3);color:var(--color-muted);font:400 var(--text-small)/1.5 var(--font-mono);overflow-wrap:anywhere}.book-simulator .sim-table,.book-simulator .sim-detail-table{font-size:var(--text-small)}.book-simulator :where(.sim-table,.sim-detail-table) :where(th,td){padding-block:var(--space-3)}.book-simulator :where(.sim-table,.sim-detail-table) th[scope=row]{white-space:normal;min-width:10rem}.book-simulator :where(.sim-table,.sim-detail-table) td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.book-simulator .table-scroll{margin-block:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.book-simulator .table-scroll:focus-visible{outline-offset:2px}.book-simulator .table-scroll:last-child{margin-bottom:0}.book-simulator :where(.sim-identity,.sim-terms){min-width:0;margin-block:var(--space-4)}.book-simulator .sim-identity :where(dl,p){margin-block:var(--space-3)}.book-simulator .sim-identity dt{color:var(--color-muted);font-size:var(--text-small)}.book-simulator .sim-identity dd{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-small);overflow-wrap:anywhere}.book-simulator .sim-identity code{font-size:inherit}.book-simulator .sim-event{padding-block:var(--space-3);border-top:1px solid var(--color-rule)}.book-simulator .sim-event>:where(h3,h4):first-child{margin-top:0}.book-simulator .sim-event>:last-child{margin-bottom:0}.book-simulator .sim-disclosure{margin-top:var(--space-4);border-top:1px solid var(--color-rule)}.book-simulator summary{min-height:var(--space-7);padding-block:var(--space-3);font-size:var(--text-small);cursor:pointer;overflow-wrap:anywhere;line-height:1.5}.book-simulator summary::marker,.book-simulator summary:hover{color:var(--color-accent)}.book-simulator details[open]>summary{margin-bottom:var(--space-3)}.book-simulator fieldset{border:0;margin:0;padding:0}.book-simulator legend:not(.sr-only){margin-bottom:var(--space-3);font-size:var(--text-small);padding:0;font-weight:600}.book-simulator .sim-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-simulator .sim-action-help{margin-block:var(--space-3) var(--space-4)}.book-simulator .sim-assignment{margin-block:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-rule)}.book-simulator .sim-assignment>:last-child{margin-bottom:0}.book-simulator [data-action-fields]{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.book-simulator .sim-report-form{margin-block:var(--space-5)}.book-simulator .sim-report-form .sim-field{margin-block:var(--space-3)}.book-simulator .sim-report-form :where(fieldset,section,details){margin-block:var(--space-4)}.book-simulator textarea{resize:vertical;min-height:7rem}.book-simulator [data-institutional-sources]{min-width:0}.book-simulator [data-report-parent]{overflow-wrap:anywhere}.book-simulator .sim-queue-summary{margin-block:var(--space-4) var(--space-3);font-size:var(--text-small);font-weight:500}.book-simulator .sim-queue{margin-block:var(--space-3) var(--space-4);padding-inline-start:var(--space-5)}.book-simulator .sim-queue:empty{margin:0}.book-simulator .sim-queue-row{min-width:0;padding-block:var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--text-small);overflow-wrap:anywhere}.book-simulator .sim-queue-row::marker{color:var(--color-muted);font-family:var(--font-mono)}.book-simulator .sim-queue-row>:first-child{margin-top:0}.book-simulator .sim-queue-row>:last-child{margin-bottom:0}.book-simulator .sim-queue-row button{margin-top:var(--space-2)}.book-simulator .sim-queue-settlement{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.book-simulator .sim-queue-settlement .sim-fine{flex:16rem;margin:0}.book-simulator .sim-records{min-width:0}.book-simulator .sim-receipt{min-width:0;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.book-simulator .sim-receipt>:last-child{margin-bottom:0}.book-simulator .sim-empty{margin-block:var(--space-4);color:var(--color-muted);font-size:var(--text-small)}.book-simulator .sim-chart-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-simulator .sim-chart{min-width:0;margin:var(--space-4) 0 0}.book-simulator .sim-chart svg{width:100%;height:auto;display:block}.book-simulator .sim-chart .table-scroll svg{min-width:32.5rem}.book-simulator .sim-chart figcaption{max-width:var(--measure)}.book-simulator .sim-chart-axis{stroke:var(--color-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.book-simulator .sim-chart-label{fill:var(--color-muted);font:400 var(--text-small) var(--font-mono)}.book-simulator .sim-chart-bar{vector-effect:non-scaling-stroke}.book-simulator .sim-chart-before{fill:var(--color-muted)}.book-simulator .sim-chart-bar.sim-chart-before{fill:none;stroke:var(--color-muted);stroke-width:1px}.book-simulator .sim-chart-current{fill:var(--color-accent)}.book-simulator .sim-chart-timeline{grid-column:1/-1}.book-simulator svg.sim-chart-timeline{width:100%;height:auto}.book-simulator .sim-chart-timeline .sim-chart-current{stroke:var(--color-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.book-simulator .sim-chart-timeline .table-scroll svg{min-width:41rem}.book-simulator dialog{width:calc(100% - 2 * var(--space-4));max-width:36rem;max-height:calc(100svh - 2 * var(--space-4));padding:var(--space-6);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);overscroll-behavior:contain;border-radius:0;overflow-y:auto}.book-simulator dialog::backdrop{background:var(--color-bg);opacity:.8}.book-simulator dialog .sim-actions{margin-top:var(--space-5);justify-content:flex-end}.book-simulator .sim-reset-confirm{color:var(--color-danger);border-color:var(--color-danger)}.book-simulator .sim-reset-confirm:not(:disabled):hover{color:var(--color-bg);background:var(--color-danger);border-color:var(--color-danger)}.book-simulator .sim-changed{animation:sim-book-highlight var(--duration-fast) var(--ease-in-out)}.book-simulator .sim-status.sim-changed,.book-simulator .sim-error.sim-changed{animation:sim-book-highlight var(--duration-quick) var(--ease-in-out)}.book-simulator .sim-chart-current.sim-changed,.book-simulator .sim-changed .sim-chart-current{animation:sim-chart-highlight var(--duration-fast) var(--ease-in-out)}@keyframes sim-book-highlight{0%{background-color:var(--color-surface)}to{background-color:#0000}}@keyframes sim-chart-highlight{0%{stroke:var(--color-text);stroke-width:2px}to{stroke:#0000;stroke-width:0}}@media (width<=62rem){.book-simulator .sim-session-actions{margin-inline-start:0}.book-simulator .sim-toolbar{gap:var(--space-3)}}@media (width<=52rem){.book-simulator .sim-introduction{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.book-simulator .sim-books,.book-simulator .sim-action-layout,.book-simulator .sim-chart-grid{grid-template-columns:minmax(0,1fr);gap:0}.book-simulator .sim-practice-picker{max-width:none}.book-simulator .sim-chart{margin-top:var(--space-5)}.book-simulator .sim-chart-timeline{grid-column:auto}}@media (width<=36rem){.book-simulator .sim-section-nav{gap:var(--space-4)}.book-simulator .sim-toolbar{align-items:stretch}.book-simulator .sim-practice-picker{flex-basis:100%}.book-simulator .sim-toolbar>button{flex:100%}.book-simulator .sim-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.book-simulator .sim-status-line{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.book-simulator .sim-status-line+.sim-status-line{margin-top:var(--space-2)}.book-simulator .sim-settlement{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.book-simulator .sim-settle-button{width:100%;min-width:0}.book-simulator .sim-checkpoint{gap:var(--space-3) var(--space-5)}.book-simulator .sim-form-grid{grid-template-columns:minmax(0,1fr)}.book-simulator .sim-metrics{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.book-simulator dialog{padding:var(--space-5)}.book-simulator dialog .sim-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.book-simulator,.book-simulator *,.book-simulator :before,.book-simulator :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.book-simulator.sim-running .sim-introduction :is(.deck,.sim-introduction-notes),.book-simulator.sim-running .sim-desk>h2,.book-simulator.sim-running #sim-start-help{display:none}.book-simulator.sim-running .sim-introduction{margin-bottom:var(--space-4)}.book-simulator .sim-save-details{font-size:var(--text-small)}.book-simulator .sim-save-details .sim-status-line{margin-block:var(--space-4)}.book-simulator .sim-mission{max-width:100ch;margin-bottom:var(--space-5)}.book-simulator [data-desk-panel][hidden],.book-simulator [data-settlement-review][hidden]{display:none}.book-simulator .sim-section-nav{gap:var(--space-2)}.book-simulator .sim-section-nav [role=tab]{padding:var(--space-4);color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.book-simulator .sim-section-nav [role=tab][aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.book-simulator .sim-section-nav [role=tab]:focus-visible{outline-offset:-4px}.book-simulator [data-desk-panel]{min-width:0;scroll-margin-top:5rem}.book-simulator [data-desk-panel]>.sim-section:first-child{padding-top:var(--space-5);border-top:0;margin-top:0}.book-simulator .sim-brief-layout{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.book-simulator h3.sim-client-name{margin-block:var(--space-2) var(--space-4);font-size:var(--text-deck);max-width:38ch}.book-simulator .sim-client-facts{gap:var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-simulator .sim-client-facts dt,.book-simulator .sim-pulse-values dt{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-1)}.book-simulator .sim-client-facts dd{overflow-wrap:anywhere;font-size:var(--text-small);margin:0}.book-simulator .sim-client-facts>div:first-child dd{font-family:var(--font-mono)}.book-simulator .sim-client-delivery{margin-block:var(--space-3) var(--space-2);font-size:var(--text-small)}.book-simulator .sim-attention{min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-rule)}.book-simulator .sim-attention h3{margin-top:0}.book-simulator .sim-attention a,.book-simulator .sim-pulse>a,.book-simulator .sim-review a{font-size:var(--text-small)}.book-simulator .sim-attention-list{margin-block:0 var(--space-4);font-size:var(--text-small);padding:0;list-style:none}.book-simulator .sim-attention-list li{margin:0 0 var(--space-3);overflow-wrap:anywhere}.book-simulator .sim-attention-warning{color:var(--color-danger)}.book-simulator .sim-pulse{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-rule)}.book-simulator .sim-pulse-values{gap:var(--space-4);margin:0 0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.book-simulator .sim-pulse-value{min-width:0}.book-simulator .sim-pulse-value dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.book-simulator .sim-pulse-value dd.sim-fine{margin-top:var(--space-2)}.book-simulator .sim-review{border-left:2px solid var(--color-accent);padding-left:var(--space-5);scroll-margin-top:5rem}.book-simulator .sim-review[data-result=refused],.book-simulator .sim-review[data-result=cutoff],.book-simulator .sim-review[data-result=unavailable]{border-left-color:var(--color-danger)}.book-simulator .sim-review:focus{outline:none}.book-simulator .sim-review:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-1)}.book-simulator .sim-review-verdict{margin-block:0 var(--space-3);font-weight:600}.book-simulator .sim-settled-actions{font-size:var(--text-small);padding-left:var(--space-4)}.book-simulator .sim-choice-row{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.book-simulator .sim-choice-row h3{margin-top:0}.book-simulator .sim-choice-row .sim-fine{margin-bottom:0}.book-simulator .sim-choice-disclosure{margin-bottom:var(--space-5)}.book-simulator #sim-action-form{scroll-margin-top:5rem}@media (width<=62rem){.book-simulator .sim-pulse-values{grid-template-columns:repeat(2,minmax(0,1fr))}.book-simulator .sim-brief-layout{gap:var(--space-5)}}@media (width<=52rem){.book-simulator .sim-brief-layout{grid-template-columns:minmax(0,1fr)}.book-simulator .sim-attention{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-5) 0 0}}@media (width<=36rem){.book-simulator .sim-section-nav [role=tab]{padding-inline:var(--space-3)}.book-simulator .sim-section-nav{gap:0}.book-simulator .sim-choice-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.book-simulator .sim-choice-row button{justify-self:start}.book-simulator .sim-pulse-values{row-gap:var(--space-5)}}
