/* Local document history replaces the retired task list without disturbing task bookkeeping. */
html.canvas-history-workspace #canvas-task-drawer{display:none!important;visibility:hidden!important}
#main-page .floating-workspace [data-layout=split] .canvas-history-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;border-bottom:1px solid #ffffff17;overflow:hidden;background:transparent}
.canvas-history-panel .studio-sidebar-heading{gap:6px}
.canvas-history-panel .studio-sidebar-heading h2{gap:6px;white-space:nowrap}
.canvas-history-panel h2 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#canvas-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#ffffff0a;color:#bebac9;font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}
.canvas-history-limit-label{display:flex;align-items:center;gap:4px;flex-shrink:0;color:#bbb7c7;font-size:10px;white-space:nowrap}
.canvas-history-limit-label input{width:43px;min-height:25px;padding:3px 4px;border:1px solid #ffffff20;border-radius:6px;background:#121217;color:#ede9f6;text-align:center;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;outline:none;appearance:textfield;-moz-appearance:textfield}
.canvas-history-limit-label input::-webkit-inner-spin-button,.canvas-history-limit-label input::-webkit-outer-spin-button{appearance:none;margin:0}
.canvas-history-limit-label input:focus{border-color:#ebc75c;box-shadow:0 0 0 2px #eac7541f}
.canvas-history-list{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a5566 transparent;padding:8px}
.canvas-history-item{display:flex;align-items:center;flex-shrink:0;gap:8px;width:100%;min-height:33px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d5d1df;text-align:left;font:inherit;font-size:11px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}
.canvas-history-item:hover{background:#ffffff08;color:#f2edf8}
.canvas-history-item:focus-visible{outline:2px solid #ebce6b;outline-offset:-2px}
.canvas-history-item.is-current{background:#eac75614;border-color:#eac75652;color:#f2dc90}
.canvas-history-item.is-future{color:#a9a3b6}
.canvas-history-item.is-future .canvas-history-label{opacity:.75}
.canvas-history-item:disabled{cursor:default}
.canvas-history-marker{flex:0 0 13px;width:13px;color:#8b849b;text-align:center;font-size:10px;line-height:1}
.canvas-history-item.is-current .canvas-history-marker{color:#f0d16b;font-size:8px}
.canvas-history-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.canvas-history-current{flex-shrink:0;color:#cbb363;font-size:9px}
.canvas-history-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:18px 8px;color:#a8a1b8;font-size:11px;line-height:1.7;text-align:center}
.canvas-history-local-note{flex-shrink:0;padding:6px 12px 8px;color:#9f98ae;font-size:9px;text-align:right}
@media(prefers-reduced-motion:reduce){.canvas-history-item{transition:none}}
.canvas-history-status{flex-shrink:0;border-bottom:1px solid #ffffff0a;padding:7px 10px;color:#c7bfd5;font-size:10px}
.canvas-history-status[hidden],.canvas-history-status [hidden]{display:none!important}
.canvas-history-queue{display:flex;align-items:center;gap:5px;min-width:0}
#canvas-history-queue-label{flex:1;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.canvas-history-status button{flex-shrink:0;min-height:24px;padding:3px 6px;border:1px solid #ffffff1c;border-radius:5px;background:#ffffff05;color:#d4cbdc;font:inherit;font-size:9px;cursor:pointer}
.canvas-history-status button:hover:not(:disabled){background:#ffffff0b;color:#f0e7f8}
.canvas-history-status button:disabled{opacity:.45;cursor:default}
.canvas-history-result-notice:not([hidden]){margin-top:6px;color:#e2c87e}
.canvas-history-queue[hidden]+.canvas-history-result-notice{margin-top:0}
.canvas-history-result-notice summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.canvas-history-result-notice details p{max-height:80px;overflow:auto;margin:5px 0;line-height:1.6;color:#c8bfce;white-space:pre-wrap;overflow-wrap:anywhere}
.canvas-history-notice-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:5px}
#canvas-history-retry{border-color:#e6c65b55;color:#edd185;background:#eac4510b}
