.whatsnew-modal{border: 1px solid var(--line);border-radius: 14px;background: var(--card);color: var(--ink);padding: 0;width: min(680px,calc(100vw - 32px));max-height: min(80vh,860px);overflow: hidden}.whatsnew-modal::backdrop{background: rgba(0,0,0,.55)}.whatsnew-modal .wnd-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 18px;border-bottom: 1px solid var(--line)}.whatsnew-modal .wnd-head h2{margin: 0;font-size: 17px}.whatsnew-modal .wnd-x{background: none;border: none;color: var(--muted);font-size: 18px;line-height: 1;cursor: pointer;min-width: 44px;min-height: 44px}.whatsnew-modal .wnd-x:hover{color: var(--ink)}.whatsnew-modal .wnd-body{overflow-y: auto;max-height: calc(min(80vh,860px) - 132px);padding: 4px 18px 18px}.whatsnew-modal .wnd-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 18px;border-top: 1px solid var(--line)}.whatsnew-modal .wnd-foot .btn{min-height: 44px}.whatsnew-modal a.wnd-open{font-size: 13px;color: var(--muted);text-decoration: none}.whatsnew-modal a.wnd-open:hover{color: var(--ink);text-decoration: underline}.whatsnew-modal .wnd-muted{color: var(--muted)}.whatsnew-modal .wnd-rel{padding: 14px 0;border-bottom: 1px solid var(--line)}.whatsnew-modal .wnd-rel:last-child{border-bottom: none;padding-bottom: 0}.whatsnew-modal .wnd-rel h3{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;margin: 0 0 8px;font-size: 14.5px;color: var(--ink)}.whatsnew-modal .wnd-ver{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12px;font-weight: 500;color: var(--muted)}.whatsnew-modal ul.wnd-notes{margin: 0;padding-left: 20px;list-style: disc;font-size: 14px}.whatsnew-modal ul.wnd-notes li{margin: 0 0 8px;color: var(--body);line-height: 1.6}.whatsnew-modal ul.wnd-notes li::marker{color: var(--accent)}.whatsnew-modal .wnd-rel strong{color: var(--ink);font-weight: 650}.whatsnew-modal .wnd-rel code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: .92em;background: var(--surface-2);border: 1px solid var(--line);border-radius: 5px;padding: 1px 5px}.whatsnew-modal .wnd-rel p{margin: 6px 0 10px;padding-left: 20px;font-size: 13px;color: var(--muted);overflow-wrap: anywhere}.whatsnew-modal .wnd-rel > :last-child{margin-bottom: 0}@media (max-width: 600px){.whatsnew-modal{width: 100vw;max-height: 92vh;border-radius: 14px 14px 0 0}}