/* Processing libraries share a compact, two-row layout. */
.tool-history-panel{padding:16px!important;min-width:0}
.tool-history-panel .card-title{margin-bottom:8px;gap:12px;align-items:center}
.tool-history-panel .card-title h2{font-size:16px;line-height:1.4;margin:0}
.tool-history-panel .card-title .hint{font-size:12px;margin-left:5px;font-weight:400}
.tool-history-panel .card-title .action-row{gap:14px;flex:0 0 auto;width:auto;flex-wrap:nowrap}
.tool-history-panel .card-title .text-button{padding:4px 0;font-size:12px;flex:none;width:auto;white-space:nowrap;min-width:max-content}
.tool-history-panel>.hint,.tool-history-panel .removal-history-summary{margin:0 0 10px;font-size:12px}
.tool-history-panel .removal-history-summary p{margin:0}
.tool-history-panel .tool-history-search,.tool-history-panel .creative-history-filters{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:8px;align-items:end;margin:0}
.tool-history-panel #drawHistoryForm{grid-template-columns:minmax(100px,1fr) auto auto}
.tool-history-panel form label{font-size:11px;gap:4px;margin:0}
.tool-history-panel form input,.tool-history-panel form select{height:33px;min-height:33px;padding:5px 9px;font-size:12px}
.tool-history-panel form>.button{height:33px;min-height:33px;padding:5px 12px;font-size:12px}
.tool-history-panel .tool-history-note,.tool-history-panel .creative-history-filter-note{margin:8px 0;font-size:11px;line-height:1.4}
#drawHistory,#outpaintHistory,#paintHistory,#removalHistory,#sceneHistory{display:grid;grid-template-columns:repeat(var(--tool-history-columns,3),minmax(0,1fr));gap:10px;margin-top:0;align-items:stretch}
.tool-history-card{display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:1fr auto;gap:8px;min-width:0;padding:9px;border:1px solid #e0e5eb;background:#fcfcfb;border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}
.tool-history-card:hover{border-color:#b4c2d1;box-shadow:0 3px 10px #142c4710}
.tool-history-card.is-current{border-color:#8fa6be;background:#f3f7fb}
.tool-history-open,.tool-history-title{display:block;width:100%;padding:0!important;text-align:left;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;cursor:pointer;min-width:0}
.tool-history-open{align-self:start}
.tool-history-title{grid-column:1/-1;align-self:end;text-align:center}
.tool-history-thumb{width:100%;aspect-ratio:1;min-width:0;background:#edf0f2;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#84909d;font-size:11px}
.tool-history-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.tool-history-info{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:stretch;text-align:center}
.tool-history-name{display:block;min-width:0;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-align:center}
.tool-history-badges{display:flex;gap:4px;flex-direction:column;align-items:stretch;width:100%}
.tool-history-badges .tag,.tool-history-badges .creative-mode-tag{display:block;width:100%;font-size:10px;line-height:1.4;padding:2px 3px;min-height:0;border-radius:4px;margin:0;text-align:center;white-space:nowrap}
.tool-history-badges .status-succeeded{color:#5b7283;background:#edf3f6;border-color:#dce6ec}
.tool-history-badges .status-failed{color:#9a696c;background:#f8eeee;border-color:#ecdadd}
.tool-history-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding-top:4px;margin-top:auto}
.tool-history-actions .text-button{font-size:11px;padding:4px 2px;line-height:1.3;min-height:25px;flex:none;width:100%;text-align:center;white-space:nowrap;border:1px solid #dce3eb;border-radius:5px;color:#526a83;background:linear-gradient(180deg,#fff,#f3f6f9);box-shadow:0 1px 2px #243b5306}
.tool-history-actions .text-button:hover{border-color:#a8b9ca;background:#edf3f8}
.tool-history-actions .text-button.destructive{color:#9a7377;border-color:#e7dfe1;background:#fcfafa}
.tool-history-actions .text-button.destructive:hover{border-color:#d0aeb4;background:#f8edef}
.tool-history-number{display:flex;align-items:center;justify-content:center;align-self:center;min-width:28px;height:20px;padding:0 5px;border:1px solid #dfe6ed;border-radius:5px;background:#eef2f6;font-size:10px;line-height:1;color:#708297;font-weight:600;font-variant-numeric:tabular-nums}
.tool-history-panel .creative-pager,.tool-history-panel .scene-pager,.tool-history-panel .removal-history-pager{margin-top:12px;padding-top:10px;border-top:1px solid #e5e9ed;gap:8px}
.tool-history-panel [id$="Pager"] .hint{font-size:11px}
.tool-history-panel [id$="Pager"] .button,.tool-history-panel [id$="Pager"] select{min-height:29px;height:29px;padding:3px 8px;font-size:11px}
@media(max-width:520px){.tool-history-panel .tool-history-search,.tool-history-panel .creative-history-filters{grid-template-columns:minmax(0,1fr) auto auto}.tool-history-panel .card-title{flex-wrap:wrap}}
