/* Component-only rules: no global layout or viewport changes. */
.pv-history-archive{box-sizing:border-box;width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;margin:auto;padding:0;border:1px solid #d5e2d8;border-radius:10px;background:#fff;color:#223129;font:12px/1.55 "Segoe UI","Microsoft YaHei",sans-serif;box-shadow:0 18px 70px #193d2633;overflow:hidden;overflow-wrap:anywhere}
.pv-history-archive[open]{display:flex;flex-direction:column}
.pv-history-archive::backdrop{background:#17362366}
.pv-history-archive *{box-sizing:border-box;min-width:0}
.pv-history-archive [hidden]{display:none!important}
.pv-history-archive .pv-ha-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #e1e7e2;flex:none}
.pv-history-archive .pv-ha-heading h2{font-size:15px;margin:0;color:#147e2b}
.pv-history-archive .pv-ha-hint{margin:0;padding:8px 14px;color:#62766a;background:#f1f8f3;font-size:11px;flex:none}
.pv-history-archive .pv-ha-search{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:9px 14px;border-bottom:1px solid #e1e7e2;flex:none}
.pv-history-archive .pv-ha-search input{flex:1 1 170px;max-width:100%;padding:5px 8px;min-height:30px;border:1px solid #ccd9cf;border-radius:5px;background:white;color:inherit;font:inherit}
.pv-history-archive .pv-ha-button{padding:4px 9px;min-height:28px;max-width:100%;border:1px solid #cbdace;border-radius:5px;background:#fff;color:#285c38;font:inherit;white-space:normal;cursor:pointer}
.pv-history-archive .pv-ha-button:hover:not(:disabled){background:#edf8ef;border-color:#86b893}
.pv-history-archive .pv-ha-button:disabled{opacity:.5;cursor:not-allowed}
.pv-history-archive :is(button,input,a,summary):focus-visible{outline:2px solid #1da63b;outline-offset:2px}
.pv-history-archive .pv-ha-body{padding:10px 14px 13px;overflow:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}
.pv-history-archive .pv-ha-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:24px;margin:0 0 7px;color:#62766a}
.pv-history-archive .pv-ha-error{color:#a7342e;background:#fff0ef;padding:7px;border-radius:5px}
.pv-history-archive .pv-ha-spinner{display:inline-block;flex:none;width:15px;height:15px;border:2px solid #d7e7db;border-top-color:#168339;border-radius:50%;animation:pv-ha-spin .8s linear infinite}
.pv-history-archive .pv-ha-content{display:grid;gap:8px}
.pv-history-archive .pv-ha-content>.pv-ha-button{justify-self:start}
.pv-history-archive .pv-ha-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:10px 11px;text-align:left;border:1px solid #dce7df;border-radius:7px;background:#fbfdfb;color:inherit;font:inherit;white-space:normal;cursor:pointer;overflow-wrap:anywhere}
.pv-history-archive .pv-ha-card:hover{border-color:#8cb898;background:#f0f8f2}
.pv-history-archive .pv-ha-card>.pv-ha-muted{grid-column:1/-1}
.pv-history-archive .pv-ha-code{color:#147e2b;font-weight:650}
.pv-history-archive .pv-ha-sequence{color:#41664d;font-size:11px}
.pv-history-archive .pv-ha-muted{color:#6c7870;font-size:11px}
.pv-history-archive .pv-ha-paging{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e1e7e2}
.pv-history-archive .pv-ha-detail-title{font-size:13px;margin:2px 0;color:#147e2b}
.pv-history-archive .pv-ha-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0;padding:9px 11px;border:1px solid #e1e7e2;border-radius:6px;background:#f7faf8;font-size:11px}
.pv-history-archive .pv-ha-facts dt{color:#6c7870}.pv-history-archive .pv-ha-facts dd{margin:0;overflow-wrap:anywhere}
.pv-history-archive .pv-ha-files h3{font-size:12px;margin:2px 0 5px}.pv-history-archive .pv-ha-files p{margin:4px 0}
.pv-history-archive .pv-ha-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:7px;padding:6px 0;border-bottom:1px solid #edf1ee}
.pv-history-archive .pv-ha-format{font-size:10px;color:#147e2b;background:#edf8ef;border:1px solid #d3e5d8;border-radius:4px;text-align:center;padding:1px 3px}
.pv-history-archive a{color:#147e2b;text-decoration:underline;overflow-wrap:anywhere}
.pv-history-archive .pv-ha-preview{border:1px solid #dce7df;border-radius:6px;overflow:hidden}
.pv-history-archive .pv-ha-preview-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;padding:7px 9px;background:#f4f8f5}
.pv-history-archive .pv-ha-image-scroll{overflow:auto;max-height:46dvh;padding:7px;background:#eef3ef;overscroll-behavior:contain}
.pv-history-archive .pv-ha-image-scroll img{display:block;max-width:100%;max-height:calc(46dvh - 14px);width:auto;height:auto;object-fit:contain;margin:auto;background:white}
.pv-history-archive .pv-ha-image-scroll.is-enlarged img{max-width:none;max-height:none;margin:0}
.pv-history-archive .pv-ha-technical{font-size:11px;color:#62766a;padding:7px 0}.pv-history-archive .pv-ha-technical summary{cursor:pointer}
.pv-history-archive .pv-ha-technical pre{font:11px/1.5 Consolas,"Microsoft YaHei",monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:9px;margin:6px 0;background:#f5f7f5;border:1px solid #e1e7e2;border-radius:5px;color:#42554a}
@keyframes pv-ha-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pv-history-archive .pv-ha-spinner{animation:none}}
@media(max-width:600px){.pv-history-archive .pv-ha-card{grid-template-columns:minmax(0,1fr)}.pv-history-archive .pv-ha-sequence{grid-column:1}.pv-history-archive .pv-ha-heading,.pv-history-archive .pv-ha-search,.pv-history-archive .pv-ha-body{padding-left:10px;padding-right:10px}.pv-history-archive .pv-ha-search label{flex-basis:100%}}
