/* Page history (timeline, compare with now, restore) and the merge page. Tokens only (see core.css). */
.hist{--cols:minmax(0,1fr) minmax(260px,320px);--gap:20px;padding-top:4px}
.hist__list{padding:6px 20px 10px}
.hitem{display:grid;grid-template-columns:84px 36px minmax(0,1fr) auto;gap:6px 14px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}
.hitem:first-child{border-top:0}
.hitem__when{padding-top:4px;line-height:1.5}
.hitem .avatar,.hitem .iconbox{width:36px;height:36px;font-size:12px;border-radius:50%}
.hitem__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.hitem__line{margin:0;font-size:16px;line-height:1.4}
.hitem__who{font-weight:700;color:var(--fg);text-decoration:none}
a.hitem__who:hover{text-decoration:underline;text-underline-offset:3px}
.hitem__pill{white-space:nowrap;align-self:start}
.hdiff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.hdiff li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px}
.hdiff__k{min-width:110px;color:var(--muted)}
.hdiff .diff{margin:0}
.was--none{text-decoration:none;font-style:italic}
.hcmp>summary{display:inline-flex;list-style:none}
.hcmp>summary::-webkit-details-marker{display:none}
.hcmp__table{margin-top:10px;font-size:14px}
.hcmp__table th[scope=row]{font:inherit;font-weight:700;text-transform:none;letter-spacing:0;color:var(--fg);border-bottom:1px solid var(--line);white-space:normal}
.hthumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.hthumbs li{width:64px;height:64px}
.hthumbs img,.hthumbs .ph{width:64px;height:64px;object-fit:cover;border-radius:12px;--r:12px;display:block}
.hitem__note{margin:0;font-size:14px;line-height:1.45}
.hitem__act{display:flex;flex-wrap:wrap;gap:6px}
.hitem__act form{margin:0}
.hist__side{display:flex;flex-direction:column;gap:12px}
.hist__side .card{padding:18px 20px}
.htop{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}
.htop li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}
.htop li:first-child{border-top:0}
.htop a{color:inherit;font-weight:600;text-decoration:none}
.htop a:hover{text-decoration:underline}
.hist__how{margin:4px 0 0;font-size:14px;line-height:1.5}
@media (max-width:860px){
  .hist{grid-template-columns:minmax(0,1fr)}
  .hist__list{padding:4px 14px 8px}
  .hitem{grid-template-columns:36px minmax(0,1fr);gap:6px 12px}
  .hitem__when{grid-column:1 / -1;order:-1;padding-top:0}
  .hitem__when br{display:none}
  .hitem__pill{grid-column:2;justify-self:start}
  .hdiff__k{min-width:0;flex-basis:100%}
}

/* ---- merge page ---- */
.merge{--cols:minmax(0,7fr) minmax(0,5fr);--gap:20px}
.merge__hint{margin:4px 0 12px;font-size:14px}
.merge__list{margin-bottom:12px}
.merge__search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 8px 0 16px;border-radius:var(--r-pill);background:var(--tile);color:var(--muted)}
.merge__search:focus-within{box-shadow:0 0 0 2px var(--accent)}
.merge__search input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;color:var(--fg);font-size:15px}
.merge__search input:focus{outline:none}
.merge__side{display:flex;flex-direction:column;gap:14px}
.merge__source .prow{border-top:0;padding:8px 0 0}
.merge__confirm{display:flex;flex-direction:column;gap:14px}
.merge__moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.45}
.merge__moves li{display:flex;gap:10px;align-items:flex-start}
.merge__moves .icon{flex:none;margin-top:3px;color:var(--muted)}
.merge__confirm .btn{align-self:flex-start}
