.difference-entry{padding:22px 27px;border-top:1px solid var(--line);background:linear-gradient(130deg,#243526,#152019)}.difference-entry h3{font-size:19px;font-weight:500;margin:8px 0}.difference-entry p{font-size:11px;color:var(--muted)}#open-difference,#diff-run{width:100%;padding:12px 15px;background:var(--accent);color:#1b2c1e;border-radius:5px;text-align:left;font-weight:600}#open-difference span{float:right}#difference-nav{color:var(--accent)}#difference-panel{position:absolute;right:20px;top:78px;bottom:28px;width:420px;max-width:calc(100% - 40px);padding:22px;background:#132019f5;border:1px solid #5e7254;border-radius:10px;z-index:10;overflow:auto;box-shadow:0 16px 70px #0006;backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#53634f transparent}.diff-head{display:flex;align-items:center;justify-content:space-between}.diff-head h2{font-size:23px;font-weight:450;margin:6px 0}.diff-head button{font-size:28px}#diff-location{font-size:11px;color:var(--muted);margin:4px 0 18px}.diff-setup{display:flex;gap:12px;align-items:center;justify-content:space-between}.diff-setup label{font-size:11px}.diff-setup button,#diff-best-pair,#diff-export{font-size:11px;border:1px solid #566a54;border-radius:4px;padding:8px 10px}#difference-panel select{background:#24372a;color:var(--text);border:1px solid #52664f;border-radius:4px;padding:7px 5px;font-size:11px;font-family:inherit;min-width:0;max-width:100%;color-scheme:dark}#diff-catalog-status,#diff-progress{font-size:11px;line-height:1.8;color:#c5d5ba}#diff-progress:empty{display:none}.diff-date-pair{display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:5px;margin:16px 0 10px}.diff-date-pair label{font-size:11px;color:var(--muted)}.diff-date-pair select{display:block;width:100%;margin-top:6px;font-size:10px!important}#diff-best-pair{width:100%;color:var(--accent)}.diff-hint,.diff-footnote{font-size:10px;line-height:1.85;color:#a3b2a5}.diff-footnote{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;color:#8d9f90}.diff-method-label{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px}#diff-run{text-align:center}#difference-panel button:disabled{opacity:.4;cursor:not-allowed}#diff-summary{background:#26382a;border:1px solid #536a4a;border-radius:5px;padding:13px;margin-top:18px;font-size:12px}#diff-summary strong{font-size:23px;color:var(--accent);margin-right:5px}#diff-summary small{display:block;color:var(--muted);font-size:10px;margin-top:3px}#diff-summary p{font-size:10px;color:#e6c28b}.diff-result-tabs{display:flex;gap:18px;margin:16px 0 10px;font-size:11px}.diff-result-tabs button{color:var(--muted);padding:4px 0;border-bottom:2px solid transparent}.diff-result-tabs .active{color:var(--accent);border-color:var(--accent)}.diff-image-box{position:relative;width:100%;aspect-ratio:1;background:#303c34;overflow:hidden;border:1px solid #50634d;border-radius:5px}.diff-image-box canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.diff-image-box img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#diff-swipe-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;pointer-events:none}#diff-swipe-line:after{content:'↔';position:absolute;top:45%;left:-12px;border-radius:50%;background:#fff;color:#18331e;width:26px;height:26px;text-align:center}#diff-swipe-control{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:10px}#diff-swipe-control input{flex:1;min-width:0}#diff-image-dates{font-size:10px;color:#c3d2b9;text-align:center}.diff-threshold-label{display:flex;align-items:center;gap:10px;font-size:11px;margin:18px 0 0}.diff-threshold-label input{flex:1;min-width:0}#difference-panel input[type=range]{accent-color:var(--accent)}.candidate-row{display:flex;width:100%;align-items:center;gap:13px;padding:12px 0;text-align:left;border-top:1px solid var(--line)}.candidate-row>span{color:#ffb35f;font:12px ui-monospace,monospace}.candidate-row div{flex:1}.candidate-row strong{display:block;font-size:12px;font-weight:500}.candidate-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}#diff-export{width:100%;margin-top:12px;color:var(--accent)}@media(max-width:760px){.difference-entry{grid-column:1/-1;padding:20px}#difference-panel{inset:64px 10px 20px;width:auto;max-width:none;padding:17px}.diff-head h2{font-size:20px}}
#diff-swipe-box:before,#diff-swipe-box:after{position:absolute;top:8px;padding:3px 7px;border-radius:3px;background:#122119d9;font-size:10px;color:#e3ecd6;z-index:2;pointer-events:none}#diff-swipe-box:before{content:'变化前';left:8px}#diff-swipe-box:after{content:'变化后';right:8px}
