.calendar-terms-history > p { color:#667080; font-size:14px; line-height:1.7; max-width:850px; }
.calendar-terms-history .terms-history-timezone { font-size:12px; }
.calendar-terms-history button { border:1px solid #dce1e8; border-radius:9px; background:white; padding:10px 16px; font:600 13px/1.4 "DM Sans",sans-serif; cursor:pointer; color:#253044; }
.calendar-terms-history button:disabled { opacity:.45; cursor:default; }
.calendar-terms-history [data-terms-history] { min-width:0; padding:16px 0; color:#39465b; }
.terms-history-table-wrap { max-width:100%; overflow-x:auto; background:white; border:1px solid #e1e5ec; border-radius:14px; }
.terms-history-table-wrap table { width:100%; border-collapse:collapse; font:13px/1.6 "DM Sans",sans-serif; }
.terms-history-table-wrap th { background:#f3f5f9; color:#48576e; text-align:left; font-weight:700; }
.terms-history-table-wrap th, .terms-history-table-wrap td { padding:16px; border-bottom:1px solid #e6eaf0; vertical-align:top; overflow-wrap:anywhere; max-width:280px; min-width:110px; }
.terms-history-table-wrap td:nth-child(2) { min-width:190px; }
.terms-history-table-wrap td:nth-child(4) { font-family:monospace; }
.terms-history-table-wrap tr:last-child td { border-bottom:0; }
.terms-history-table-wrap a { color:#c71930; font-weight:700; text-decoration:underline; }
.terms-history-pagination { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; padding-top:16px; font-size:13px; }
.terms-history-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:600px) { .calendar-terms-history .calendar-panel-heading { align-items:flex-start; gap:12px; } .terms-history-pagination { justify-content:center; } }
