.release-history-wrap { width:min(100% - 40px,1080px); margin:0 auto; }
.release-plan { margin:0 0 28px; border:1px solid var(--line); border-left:3px solid #ee7200; border-radius:10px; padding:22px 24px; background:var(--paper); }
.release-plan p { margin:0; font-size:15px; line-height:1.7; }
.release-plan p + p { margin-top:4px; color:var(--muted); }
.release-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:26px 0; }
.release-search-group { display:flex; flex-direction:column; gap:8px; width:min(100%,360px); }
.release-search-group label { font:500 13px "Segoe UI",Arial,sans-serif; }
.release-search-group input { background:var(--paper); border:1px solid var(--line); border-radius:8px; color:var(--ink); min-height:48px; padding:12px 15px; font:15px "Segoe UI",Arial,sans-serif; }
.release-count,.release-status { font:14px/1.7 "Segoe UI",Arial,sans-serif; color:var(--muted); }
.release-history { list-style:none; display:grid; gap:20px; padding:0; margin:0; }
.release-item[hidden],.release-panel[hidden],.release-history[hidden] { display:none!important; }
.release-card { border:1px solid var(--line); background:var(--paper); border-radius:14px; padding:28px; min-width:0; }
.release-date { display:block; font:500 13px/1.6 "Segoe UI",Arial,sans-serif; color:var(--muted); margin:0 0 10px; }
.release-heading { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:10px; }
.release-heading h2 { margin:0; font-size:27px; letter-spacing:-.04em; overflow-wrap:anywhere; }
.release-latest { display:inline-flex; align-items:center; color:#291100; background:#ff9a35; border:1px solid #ef780c; border-radius:20px; padding:5px 12px; font:700 12px "Segoe UI",Arial,sans-serif; }
.release-provenance,.release-summary,.release-source-help { font:14px/1.7 "Segoe UI",Arial,sans-serif; color:var(--muted); margin:6px 0; overflow-wrap:anywhere; }
.release-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.release-actions .button { text-align:center; min-height:44px; }
.release-panel { margin-top:25px; padding-top:22px; border-top:1px solid var(--line); }
.release-changelog h3 { font-size:20px; margin:0 0 18px; letter-spacing:-.025em; }
.release-notes { padding-left:20px; display:grid; gap:12px; margin:0 0 24px; font:15px/1.8 "Segoe UI",Arial,sans-serif; }
.release-notes li { overflow-wrap:anywhere; padding-left:5px; }
.release-empty-notes { font:15px/1.8 "Segoe UI",Arial,sans-serif; }
.release-source-notes,.release-packages { margin-top:18px; border-top:1px solid var(--line); padding-top:16px; }
.release-source-notes summary,.release-packages summary { cursor:pointer; font:500 14px/1.6 "Segoe UI",Arial,sans-serif; padding:5px 0; }
.release-source-notes[open] summary,.release-packages[open] summary { margin-bottom:10px; }
.release-source-list { font:12px/1.8 "Segoe UI",Arial,sans-serif; color:var(--muted); overflow-wrap:anywhere; padding-left:20px; }
.release-readme { white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.8 "Segoe UI",Arial,sans-serif; padding:18px; background:var(--surface); border:1px solid var(--line); border-radius:8px; }
.release-package-list { list-style:none; display:grid; gap:12px; padding:0; margin:12px 0 0; }
.release-package-list li { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; font:13px/1.8 "Segoe UI",Arial,sans-serif; }
.release-file { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.release-package-list li > span { color:var(--muted); flex-shrink:0; }
.release-download-status { font:14px/1.7 "Segoe UI",Arial,sans-serif; margin:18px 0; min-height:24px; }
.release-history-section { padding:50px 0 90px; }
.release-website-history { margin:65px 0 0; border-top:1px solid var(--line); padding-top:30px; }
.release-website-history > summary { font-size:20px; cursor:pointer; }
.release-website-history .update-timeline { margin-top:30px; }
@media(max-width:550px) { .release-history-wrap { width:calc(100% - 32px); } .release-card { padding:21px 18px; } .release-heading h2 { font-size:23px; } .release-actions .button { flex:1 1 100%; } .release-plan { padding:18px; } .release-toolbar { align-items:flex-start; } .release-notes { font-size:14px; } .release-history-section { padding-top:32px; } }
