.dt-workspace{order:15;background:#f5f8f1;border:1px solid #c9dacf;border-radius:16px;padding:18px;margin:10px 0;min-width:0}.dt-workspace[hidden],.dt-exact[hidden]{display:none}.dt-workspace h3{margin:0 0 8px;font-size:1.15rem}.dt-workspace p{line-height:1.65}.dt-workspace .step-kicker{font-size:.75rem;margin:0 0 4px}.dt-body{min-width:0}.dt-choice-row,.dt-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dt-workspace button{white-space:normal;min-height:44px;max-width:100%;line-height:1.4}.dt-workspace button[aria-pressed=true]{background:#d9eee6;border-color:#087e83;color:#134842;box-shadow:inset 0 0 0 1px #087e83}.dt-answer{display:grid;gap:6px;margin:12px 0;font-weight:650}.dt-answer input{width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;border:1px solid #b4c9bd;border-radius:9px;background:white}.dt-answer small{font-weight:400}.dt-feedback{padding:12px;border-left:4px solid #087e83;background:#e7f2eb}.dt-feedback.is-hint{border-color:#b26031;background:#fff4e7}.dt-history{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dt-history:empty{display:none}.dt-exact{order:20;max-width:100%;border:1px solid #d4e1d6;border-radius:12px;margin:10px 0;padding:12px}.dt-exact>summary{font-weight:700;cursor:pointer;min-height:32px}.dt-exact .e-near-controls{margin-bottom:0}.dt-exact .e-near-controls h3{display:none}.dt-field-slot{min-width:0}.dt-fields .explore-input-pair{display:block}.dt-fields input[type=range]{display:none}.dt-fields .explore-field{margin:12px 0}.dt-fields .explore-input-pair input{width:100%}.dt-handle{cursor:grab;touch-action:none;outline:none}.dt-handle:focus circle:last-of-type{stroke:#233c8e;stroke-width:5}.dt-cards{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dt-cards button{min-width:54px}.dt-machine{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;background:white;border:1px solid #d8e4d8;border-radius:10px}.dt-station{padding:10px;background:#e9f1e9;border-radius:8px;overflow-wrap:anywhere}.dt-station b{display:block;margin-bottom:5px}.dt-data{display:block;max-width:100%;overflow:auto}.dt-data table{width:100%;border-collapse:collapse;background:white}.dt-data th,.dt-data td{padding:9px;border:1px solid #cfded3;text-align:center}.dt-data input{width:100%;min-width:70px;padding:10px;font:inherit;border:1px solid #b4c9bd;border-radius:6px}.dt-mini-plot svg{width:100%;height:auto;display:block}.dt-formula{font-weight:650;background:white;border-radius:9px;padding:12px;margin:12px 0;overflow-x:auto}.dt-chips{display:flex;gap:6px;flex-wrap:wrap}.dt-chips>span{background:white;border:1px solid #b8d1c4;padding:8px;border-radius:9px}.dt-warning{font-size:.88rem;color:#655138}.dt-workspace .math-inline{max-width:100%}@media(min-width:700px){.dt-machine{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}}@media(max-width:540px){.dt-workspace{padding:13px}.dt-choice-row>.btn{flex:1 1 130px}.dt-fields .explore-field>label{font-size:.93rem}.dt-data th,.dt-data td{padding:6px}}
.explore-picture .e-readouts[hidden],.dt-workspace .dt-feedback[hidden],.e-near-controls[hidden]{display:none}
.dt-reference-table{margin:12px 0;border:2px solid #87b4a2;border-radius:12px}.dt-reference-table button{min-height:44px;white-space:normal}.dt-dim{opacity:.35;background:#f1f1ed}.dt-target{background:#f5d9bb!important;box-shadow:inset 0 0 0 3px #b9572c}[data-dt-action]{cursor:pointer}.e-diagram g[data-dt-action]:focus rect{stroke:#233c8e;stroke-width:4}.dt-reference-table [role=button]:focus{outline:3px solid #233c8e;outline-offset:-3px}.explore-control-group[hidden]{display:none}
.dt-urn{display:flex;gap:7px;flex-wrap:wrap;background:white;border:1px solid #b9ccbf;border-radius:10px;padding:12px;margin:10px 0}.dt-ball{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;color:white}.dt-ball.red{background:#a7412b}.dt-ball.blue{background:#285a8b}
.dt-reference-table{order:12}.dt-data .dt-answer{font-size:0;gap:0;margin:0}.dt-data .dt-answer input{font-size:1rem}
.dt-input-help{margin:12px 0;padding:10px;border:1px solid #c9dacf;border-radius:10px;background:white}.dt-input-help>summary{min-height:32px;cursor:pointer;font-weight:650}.dt-input-help .dt-choice-row>button{min-width:44px;flex:0 1 56px}
.dt-reference-table td[role=button]{height:48px;min-width:48px}
